100000 595966829 -660620 -51714261 57430 991615602 -1099248 -863804708 957752 902860607 -1000854 772085940 -855873 -55307834 61418 870845924 -965357 -466679365 517486 638883092 -708194 512483125 -568062 -375955304 416905 273537917 -303162 685640068 -760038 -59830465 66428 248798757 -275725 -655290268 726585 986399335 -1093474 727602915 -806550 444946777 -493194 -569821263 631835 952605913 -1056003 807014091 -894592 472492059 -523727 44261244 -48968 -518475816 574905 -584216280 647786 674263135 -747415 626590632 -694567 -896800770 994336 -664653930 736964 -737425489 817643 -516145044 572319 929257643 -1030116 99438389 -110140 -6406803 7199 747127598 -828200 -259268077 287532 -315224551 349569 629536569 -697836 209026870 -231633 -292444532 324320 197551630 -218912 400553044 -443969 -157986098 175256 958568130 -1062613 -109785923 121812 156022650 -172873 112977403 -125156 223715941 -247927 -421382725 467264 -918610226 1018518 599097674 -664091 400686542 -444115 -967281244 1072469 -848926219 941264 -423308498 469398 -24508140 27274 558607802 -619201 512181854 -567732 460394425 -510320 -776341379 860793 594704030 -659214 -903450318 1001705 515029469 -570891 -545405024 604758 -893800723 991011 447124209 -495605 194041048 -215023 23910314 -26404 -39742918 44165 -228871574 253839 852575007 -945100 18242143 -20122 -65621299 72847 -298807248 331377 964646703 -1069351 -646484047 716819 508850767 -564037 187069491 -207294 459970490 -509842 829534323 -919558 -680576939 754620 -621261422 688861 -366174923 406056 -772148886 856143 198949734 -220470 618856883 -685989 417930977 -463238 323082064 -358081 359738448 -398724 592842305 -657148 689711697 -764548 -264739609 293608 -651368372 722234 -210986725 234014 90157706 -99852 -588437641 652470 -442319050 490473 220669889 -244540 -417991205 463501 690148266 -765026 678874163 -752527 584268801 -647646 -393446889 436299 -547430921 607012 -866053396 960245 609299297 -675394 241279683 -267390 -931415023 1032709 -478034648 530067 622837417 -690411 -140997836 156412 -640087969 709729 150155136 -166369 -798287935 885120 373604888 -414095 721687590 -799993 926612077 -1027182 -610605192 677045 815332335 -903817 -993790127 1101859 257656398 -285555 -212529145 235720 852743680 -945291 -905338202 1003805 -547349740 606915 450875621 -499763 139141715 -154161 413339795 -458146 -396377487 439547 -441108563 489132 -83929201 93147 -221246975 245380 -109492782 121490 549406492 -608997 565091372 -626383 571379213 -633354 -260281927 288666 375782322 -416509 -488912766 542132 -656993245 728472 90546468 -100281 428167778 -474589 674201801 -747349 260247844 -288423 363578260 -402975 -544495804 603749 -556072076 616588 24142128 -26663 -44729177 49693 407156591 -451293 -468198337 519172 -691396431 766615 830658218 -920808 -230790128 255960 476589839 -528270 93968654 -104076 586148563 -649734 -933742178 1035286 -659627989 731393 147213717 -163108 -884308979 980488 -405722211 449899 -974080523 1080010 -284734244 315767 -80310375 89139 -114639590 127199 908481868 -1007084 56451766 -62490 -429751481 476547 519092986 -575394 699373919 -775256 34507014 -38157 238771227 -264616 -345510095 383146 -422708666 468740 -713789481 791437 -907183697 1005846 651641879 -722345 -179191221 198760 -159564599 177004 355222132 -393720 554543389 -614697 420796628 -466417 785301144 -870517 254056517 -281560 -105945217 117558 -156200137 173275 -236058713 261805 82533997 -91399 -218025925 241818 -984785460 1091880 503823930 -558461 47339761 -52378 -387268187 429443 81925151 -90727 569117905 -630852 -400766614 444407 -434452709 481750 821360401 -910499 -480481768 532788 -551784866 611830 -992343315 1100263 990578309 -1098098 -737623032 817859 -80688313 89552 -439076362 486880 371661077 -411945 446889684 -495346 -756330509 838608 615980410 -682808 -637656170 707041 701925680 -778091 -987399454 1094782 273705687 -303347 -905876697 1004398 511477395 -566945 114883326 -127261 -360854022 400157 -496559019 550610 -60399620 67059 248960222 -275907 -839657264 930984 -550062953 609930 723822626 -802365 -256575599 284554 -200006673 221834 -245047138 271775 -885446396 981744 -834884785 925690 236030045 -261574 -467131269 517980 -913761983 1013144 512049262 -567581 583232398 -646500 -249934177 277186 875541732 -970571 284821939 -315670 34070440 -37675 762459794 -845204 781527178 -866337 -340660941 377768 490379619 -543558 -80599909 89462 421503800 -467197 248186299 -275054 -264290408 293103 423905823 -469867 -222218419 246465 -806635048 894378 459178534 -508966 -995946812 1104249 -237940285 263897 -426137175 472534 768226280 -851590 -830838414 921212 -852581122 945317 -109195117 121158 816479673 -905086 376363212 -417157 -86018230 95462 -492744460 546377 -936852281 1038734 298632454 -330979 -119928920 133055 -292885614 324803 -101816754 112974 154463987 -171147 776705990 -860988 997659007 -1105948 -412706394 457645 -287687391 319049 -352067636 390415 -289747553 321325 341726412 -378759 462552010 -512709 -943323225 1045909 -61871685 68694 948426045 -1051373 124405745 -137822 120022026 -132962 -874031582 969090 -12143526 13558 -397263249 440522 -788224328 873961 -302082406 335004 308353309 -341760 645651700 -715699 -225657748 250280 -976343647 1082519 -540995148 599875 658622460 -730075 -256457437 284421 -413509172 458533 -992213425 1100114 54360036 -60162 -633746000 702706 -766179450 849526 -823081215 912603 -864869071 958933 594955691 -659500 35923152 -39721 166709547 -184719 350422590 -388395 371984003 -412296 176664913 -195758 -920896797 1021049 -745977354 827124 -805383976 892992 359446196 -398400 -267359917 296507 877060703 -972252 -9407762 10533 885147134 -981213 -717398387 795441 -740178399 820698 -889514416 986259 366884089 -406641 733189893 -812749 119184971 -132029 215538412 -238852 590176893 -654203 -24230329 26958 -223849245 248274 -542886639 601967 178238003 -197502 -805783561 893426 -213141596 236403 10119635 -11114 12435067 -13682 287479227 -318614 140074382 -155192 703153294 -779453 -700584207 776806 47930577 -53043 -855633492 948692 -841113092 932602 69960123 -77457 -766063092 849397 -965693725 1070714 -521334250 578071 236809381 -262436 -881916872 977834 385895546 -427722 -910705099 1009746 -978387578 1084785 -967633029 1072863 -807666939 895513 454918392 -504241 394185826 -436912 263400341 -291915 -729615072 808985 -493705994 547450 163468660 -181133 945728157 -1048381 -901056411 999056 881494033 -977165 -132397260 146882 779431834 -864016 294018723 -325863 -117270729 130113 393217074 -435844 585359309 -648852 -576971412 639758 943630101 -1046049 -375328412 416210 -325501034 360961 901131472 -998935 -528238159 585733 -110597728 122714 603399319 -668855 984650363 -1091534 1758996 -1845 440267206 -487996 -850006819 942455 822783751 -912080 955873849 -1059630 66824766 -73980 -754227951 836276 817434898 -906146 -415922023 461210 -165710827 183819 509607552 -564875 5505911 -6004 732815573 -812332 -275357047 305373 -241916304 268299 -689043112 764008 160547981 -177895 574360328 -636659 -493291975 546984 -762437945 845377 -586454143 650275 -761600890 844450 923423498 -1023653 962692073 -1067191 -680448860 754479 487369640 -540224 -614048131 680865 645271060 -715279 -874185828 969264 320043227 -354717 -329252445 365124 -135242175 150034 819294818 -908211 -621305614 688912 991466777 -1099089 291300096 -322849 -777179334 861723 -102387724 113612 -340879228 378013 272251666 -301734 387661664 -429683 212294817 -235256 380303143 -421520 -896711477 994242 -369505098 409754 -866368190 960592 310921306 -344599 944617796 -1047151 803366396 -890546 -483626139 536273 -353950107 392501 508788535 -563967 110017945 -121870 -592289179 656743 336176406 -372603 -913663657 1013029 246700705 -273405 963054678 -1067591 874791265 -969740 857420549 -950478 412250178 -456941 -795769552 882323 -313342067 347487 -495489241 549428 -204392197 226697 -914755087 1014238 -108867691 120797 407291889 -451440 895325300 -992504 201261560 -223032 783436705 -868454 490235293 -543396 -260121371 288487 -438490066 486228 344595668 -381932 950552052 -1053723 -79762858 88534 224190394 -248443 865613418 -959563 -102358855 113584 -328428018 364206 -478114917 530158 -109250140 121220 682206152 -756230 147245290 -163144 -606336021 672317 -705466727 782210 -780044086 864893 175457144 -194424 684534214 -758808 -965185907 1070147 258648605 -286650 900356657 -998077 -598737581 663891 958603308 -1062657 -355720743 394474 -561147627 622216 -918327907 1018203 -600602008 665956 -265120247 294027 -413421680 458434 -136099974 150984 -350551375 388734 -158946734 176321 -713587431 791215 -429511554 476273 997798816 -1106106 -713548646 791175 -570256928 632315 -773060807 857154 -351721268 390038 878976554 -974378 816341668 -904934 -407916777 452337 256840092 -284642 -352570056 390976 421231397 -466902 -922134341 1022417 -344362754 381873 -726188375 805185 -591211289 655548 -432122846 479175 -143683093 159392 199462969 -221030 -408565307 453053 593155297 -657503 230038964 -254936 391682778 -434133 982447681 -1089091 101579728 -112519 -152754502 169456 -988576571 1096083 -70479478 78242 577576858 -640226 -354434481 393048 10245921 -11257 770505642 -854116 -553836016 614109 626495927 -694460 941891954 -1044131 -8837701 9893 -551256295 611249 -947393954 1050423 217717644 -241268 89197976 -98791 -696385394 772142 -48472474 53841 838192618 -929159 -880394289 976145 885424051 -981525 -598102571 663189 -889686703 986451 311112531 -344816 703148784 -779444 -755199396 837348 103966420 -115161 698527837 -774317 936556623 -1038208 29106733 -32174 539582813 -598102 773738407 -857707 685257618 -759607 245962875 -272583 737201095 -817195 -83360938 92520 -673946337 747270 407508366 -451685 -481219607 533608 54289678 -60083 984421257 -1091274 660682626 -732361 -708092451 785127 126104206 -139709 -803338236 890715 -153637560 170425 547955179 -607384 -773035549 857124 192435481 -213245 -91026132 101016 905493547 -1003770 620968475 -688340 -309696189 343448 501084553 -555424 885438475 -981539 254676194 -282247 -166808559 185036 -649726738 720421 -170869369 189533 509381150 -564627 237087191 -262743 274045745 -303717 -650694581 721490 -273867841 303720 919700045 -1019522 340461809 -377357 -810258380 898393 40703757 -45029 501718653 -556124 -426959792 473446 -368223359 408332 481596838 -533824 -869172512 963710 396696090 -439691 567725210 -629307 -972888079 1078692 745056612 -825901 356775373 -395433 25898326 -28612 690214108 -765106 22682695 -25047 -310449356 344276 75308085 -83389 980661711 -1087105 692819988 -767994 968201483 -1073294 657695208 -729048 99147043 -109816 -878518132 974068 -312813496 346902 -189181775 209841 -354493120 393109 -130753824 145062 -921757312 1022002 -87021254 96577 -338234567 375085 105238247 -116572 -737666321 817907 -173219077 192136 680870289 -754750 -918239511 1018107 388018852 -430079 80966326 -89662 -828082804 918150 -905168626 1003613 848619740 -940715 -293774983 325791 -625883265 693981 -756910496 839246 771068485 -854747 416996501 -462199 -990622297 1098356 -128016254 142025 339036639 -375767 -554749746 615126 -764475564 847634 -404499998 448545 -945491631 1048315 554518125 -614670 -820407683 909642 -862345279 956132 778737292 -863248 -939560082 1041737 -636479960 705732 -842610412 934259 -836927817 927960 923012190 -1023194 268850220 -297961 -310366370 344186 -904981907 1003403 103598405 -114751 -78586646 87224 -184927945 205118 450988370 -499890 -641246136 711012 748891007 -830155 957815858 -1061782 738579344 -818719 -603066274 668683 123111378 -136392 -237893377 263845 158168503 -175253 -383642146 425426 -608857116 675112 259845559 -287972 956010056 -1059774 -880147150 975869 -612494879 679146 30264007 -33454 -409245423 453812 -597924879 662984 -825079139 914824 775229410 -859354 -655343494 726646 -815882355 904625 128673103 -142555 454765954 -504072 567029777 -628535 -920752481 1020892 -36659886 40740 -808002484 895891 248280115 -275151 -537177879 595645 -854878521 947855 250545932 -277664 -199563793 221348 -956786476 1060837 277297446 -307328 968032816 -1073109 564493352 -625728 833202755 -923627 141671831 -156968 -470998139 522276 -953275893 1056952 957008571 -1060887 -631267301 699958 416798059 -461986 925980668 -1026488 -516322739 572515 -310760548 344624 848308553 -940378 -621232557 688830 435628211 -482857 -330430463 366435 802980348 -890121 589787227 -653763 -516378665 572578 460536045 -510468 249859512 -276909 -776374756 860825 -724432184 803240 -753532502 835500 -427418918 473962 -117071377 129894 -663951276 736189 -449403363 498331 -194825584 216090 -473402875 524933 329683802 -365406 -761151699 843952 -517374468 573686 -330538705 366552 -777130632 861660 177157406 -196304 -556650256 617224 873693537 -968523 -688197939 763072 -503494496 558303 -951152588 1054594 -458837377 508786 892559766 -989437 440459329 -488211 179991496 -199447 -76551741 84971 591383771 -655534 -993432931 1101470 -53023071 58883 -907442568 1006131 -6919145 7771 195298430 -216421 40865210 -45204 -173375126 192308 634383920 -703211 509102430 -564314 -860391543 953966 -906221265 1004777 -339841031 376869 932022273 -1033181 -715114522 792911 -862728621 956560 876616020 -971753 -621420171 689036 509483074 -564732 386274384 -428146 881096245 -976729 -786379740 871913 -633970603 702949 -123223919 136714 180661678 -200187 -856808798 950003 865687381 -959640 864485016 -958304 565148196 -626450 989501315 -1096909 11295851 -12418 -999225575 1107892 931820215 -1032958 -853229657 946031 682345957 -756380 -729386870 808735 -658204635 729814 579626198 -642497 -58068859 64477 -699289831 775364 -976870411 1083100 104369613 -115607 -636162461 705379 617863787 -684893 781776129 -866610 -622710936 690471 637962148 -707172 -30644453 34076 -847986334 940216 -589860091 654048 215380565 -238685 554086067 -614190 -296886887 329245 -959312984 1063644 -193708007 214851 -277527260 307778 -738338319 818660 -543111239 602218 519758662 -576130 -962099257 1066724 167732415 -185858 -368456978 408586 996250980 -1104396 -389503344 431920 660424660 -732077 909669809 -1008403 -217659720 241407 -231718293 256997 -696030004 771750 307014747 -340272 -1540518 1809 -468127974 519092 -392372606 435108 509535385 -564800 502006401 -556453 505058766 -559829 -179962430 199611 996547735 -1104715 71984205 -79704 -99759293 110702 652330111 -723104 -271248434 300818 671836760 -744726 -141862857 157374 497094106 -551004 934353033 -1035772 -255722315 283601 552244183 -612145 -242070543 268468 -92293441 102424 -303003353 336020 -710490866 787783 99605253 -110330 772278070 -856082 710661547 -787770 199754316 -221362 305281998 -338354 -142953370 158582 -845981195 937990 -885686330 982013 673949246 -747072 -381853482 423443 803661359 -890873 690351216 -765261 -288076145 319478 -386688198 428800 910544742 -1009373 -92541492 102696 -300701440 333468 272084797 -301550 546521902 -605798 -190552816 211351 -718483490 796643 -125762149 139531 225381939 -249769 257318155 -285177 -748504752 829928 -484735600 537505 -110153945 122222 173274295 -192000 -482642965 535177 -590564561 654828 -100403323 111410 713850114 -791313 -874567372 969684 28912804 -31950 289648540 -321013 -71598861 79476 261689238 -290020 459332771 -509139 -526764291 584098 -19772640 22021 494414260 -548026 892262109 -989099 989071964 -1096435 575459868 -637885 554379222 -614507 -437565510 485210 -216347305 239949 575016080 -637391 3339306 -3606 380710846 -421979 754837896 -836752 128690243 -142568 -646149408 716457 184767581 -204742 129778059 -143779 858502056 -951680 152543633 -169012 -447019375 495684 685552570 -759937 -992206211 1100109 -911464589 1010588 73132456 -80976 -119938837 133074 -149409891 165743 520390962 -576828 -505457243 560469 -968143562 1073431 310719252 -344379 504081893 -558751 -588939156 653022 -121429851 134726 -895864491 993302 -360332666 399581 -445180192 493649 -453351411 502705 -622030822 689714 232584410 -257757 202073351 -223925 424442509 -470452 -808150412 896056 -214972655 238426 -212400158 235577 747463146 -828571 492800587 -546239 111805701 -123850 -551799304 611846 -307967957 341526 666430168 -738734 -977078771 1083335 -494147967 547934 148597381 -164639 776761905 -861050 -808835024 896813 919887665 -1019734 578557329 -641316 -452213093 501445 742693366 -823286 -117830869 130728 -106956357 118672 -26433005 29401 -244622302 271300 704951883 -781443 -873409204 968408 -173668269 192642 -848802645 941120 -918383823 1018262 -928878597 1029896 -53793372 59739 105028078 -116342 -203936686 226192 928004763 -1028728 742349705 -822902 51726195 -57245 915489508 -1014851 841853840 -933223 691457962 -766480 -264506886 293344 821573273 -910734 289165064 -320485 265149311 -293862 864009659 -957781 705167460 -781684 -452183328 501416 728077366 -807085 -469830057 520975 674402046 -747574 -775757781 860141 -121013120 134262 14002751 -15419 -166239401 184401 293568625 -325361 982462113 -1089104 161991180 -179486 -580158183 643289 258334699 -286301 640100790 -709542 765236155 -848281 670600122 -743358 787629209 -873106 -116844077 129641 397668444 -440770 -720253209 798608 -111517769 123736 803996903 -891244 -150814305 167295 311236097 -344947 263712429 -292260 -472536958 523981 -92435061 102574 -978930578 1085388 -105460834 117017 108241000 -119901 -105036898 116546 807482229 -895117 825789215 -915409 945041732 -1047622 -932011242 1033371 -169746379 188289 -395780364 438877 -55426899 61553 -893595065 990787 875365842 -970367 -500703709 555204 -123875168 137429 994100619 -1102008 56255139 -62262 -21748929 24207 -670756864 743730 144603333 -160212 -934040746 1035625 -43802827 48657 -500537742 555016 493488813 -547010 -357865690 396849 606865701 -672696 -634667848 703728 -975875506 1081997 287847239 -319017 254737523 -282316 -817281356 906176 890657446 -987330 911015590 -1009890 -796362 988 913500595 -1012652 779973937 -864613 -446921961 495579 -510792581 566393 -285259200 316350 -177355651 196724 -450886253 499976 -533032291 591050 -395200381 438239 -334708652 371177 -707715414 784707 -587707925 651665 -527118780 584494 -130476906 144750 377074882 -417941 -890516541 987371 -313602750 347772 875714012 -970757 -656450245 727876 -395293283 438345 297293886 -329494 -878290830 973811 599483736 -664520 271768186 -301198 836261433 -927015 29455812 -32555 400832660 -444286 -108305745 120170 415777906 -460852 -18848991 20997 885074073 -981134 107743095 -119348 672940807 -745950 422116256 -467875 58791558 -65082 -759487508 842107 -148063195 164246 -252393929 279919 812826573 -901042 106410842 -117874 -463254467 513684 -689154963 764127 714946948 -792527 143888941 -159424 -690684755 765829 -140326746 155675 960771715 -1065053 488535932 -541517 -188470098 209052 -343319145 380717 860995181 -954441 -206333299 228853 -214901396 238355 -451276809 500403 701480089 -777594 -732172243 811822 -357498575 396436 478942252 -530877 -756140188 838388 76344480 -84537 -909132018 1008011 639300713 -708655 343022580 -380191 -371626608 412105 263360648 -291874 782555455 -867483 78539040 -86977 576139976 -638632 779757455 -864373 -815116549 903780 51833535 -57368 859986747 -953320 -466436723 517215 -986295409 1093553 -253921022 281614 200675261 -222373 -240622832 266863 273225818 -302812 -982655837 1089518 -621269537 688868 238001824 -263757 591777046 -655971 -731716728 811318 -95647985 106138 -452718208 502005 -403158724 447066 -635922532 705114 928346613 -1029114 634427212 -703251 -465942435 516670 -832385341 922920 -610819865 677279 326038822 -361362 513050481 -568688 -418444012 464011 -531121857 588923 46565848 -51529 319055538 -353623 -199865958 221677 -575702307 638353 563002343 -624073 840663198 -931900 139117368 -154127 219642517 -243407 -363215459 402779 -288212349 319629 599315965 -664329 -579957935 643068 -605226565 671086 837141786 -927997 393299163 -435931 125329392 -138849 -335349974 371888 152495829 -168968 652991279 -723832 599320467 -664332 97366490 -107842 -123881481 137440 -205088537 227475 -303287481 336339 286827979 -317890 954725609 -1058351 953357270 -1056836 259169959 -287232 665267493 -737451 185454008 -205500 -721856066 800381 -5164754 5823 -93401095 103653 -185062341 205274 432190697 -479050 -293687497 325700 591736455 -655923 -345989059 383685 -552059080 612144 324306986 -359442 -687125464 761875 -162544812 180302 -991751605 1099605 -725723839 804673 252800027 -280166 443969908 -492104 -874207478 969284 -883083161 979129 303212809 -336061 537507317 -595805 68442962 -75780 -241772878 268146 647951802 -718245 367706718 -407553 -189946672 210685 543760874 -602739 -405415524 449564 -637338671 706684 -527661779 585090 -126497277 140340 -349011665 387036 -325501931 360970 -222935519 247261 -932015758 1033381 472558799 -523806 372151768 -412480 -301684627 334565 -159366163 176784 -693197719 768610 -817415754 906325 -913514830 1012865 140658882 -155843 939682955 -1041674 910897427 -1009766 254342451 -281872 -179471740 199073 -912296226 1011515 -547178353 606733 700652053 -776674 56656520 -62708 949007827 -1052017 698372693 -774153 -871759446 966578 410940473 -455489 -201930638 223973 275506074 -305337 889343234 -985871 858232358 -951381 413307319 -458112 591443302 -655606 -868760297 963253 -507529140 562776 -834117185 924844 83530707 -92503 -668043652 740728 -973061269 1078879 8304809 -9110 913937168 -1013132 637604958 -706784 619882464 -687133 -643171002 713150 -230517721 255661 -540218527 599016 454710030 -504014 -822624804 912096 -151564762 168129 -752784745 834669 693609234 -768873 -630207461 698773 876662917 -971813 153423083 -169988 -21541460 23979 -389280555 431671 -396640874 439831 -563047246 624319 710575857 -787678 -227642148 252472 -988367307 1095852 -127613962 141578 -917996871 1017838 -84569620 93855 -326182940 361720 66237568 -73337 798792358 -885479 -691985436 767273 315666725 -349864 23151730 -25562 -484124948 536821 -803662054 891080 -25325356 28177 -493432687 547148 238329246 -264126 -906705633 1005315 -154464696 171348 -30705780 34138 -789452848 875327 437619836 -485069 -117121893 129950 -195256747 216568 -236278805 262048 117727337 -130422 494620817 -548256 -923023718 1023404 886744573 -982989 -3122620 3566 12951923 -14256 540726551 -599378 593011887 -657340 -707486303 784458 848262553 -940321 -791695221 877809 200732984 -222445 -477092960 529033 -937373635 1039318 -14325469 15981 -24187025 26914 -176742291 196045 567304880 -628836 -307258087 340738 -819419099 908552 139799272 -154892 -42745681 47487 589038568 -652940 971578579 -1077041 842680972 -934138 -231494595 256741 795123025 -881412 -221060259 245176 -565643195 627196 -576184871 638886 427099811 -473403 -545750494 605141 893091043 -990021 911476517 -1010407 922210317 -1022304 699789742 -775722 50052984 -55387 954110446 -1057668 709967001 -787006 212266859 -235232 -290555743 322224 -44025615 48904 -2624716 3007 -637273726 706616 -756228581 838489 384285469 -425941 -492051720 545609 986168421 -1093217 166116026 -184063 328206331 -363763 -155270180 172239 579415129 -642272 975860365 -1081785 -528111885 585589 873868527 -968711 -81623679 90595 991541640 -1099165 -104995409 116502 -336265495 372895 730703081 -809997 -73898052 82027 -478335915 530411 52176289 -57743 -570048562 632088 712248163 -789532 381709358 -423078 50130554 -55478 -853475907 946302 -853741098 946595 758020153 -840280 -511782978 567489 -480050619 532307 -935179971 1036882 -769918237 853667 -860125456 953677 538680812 -597111 -305465813 338754 -659683912 731454 -494995851 548875 -139871239 155164 545063364 -604188 -23202952 25823 -743886518 824804 -657897950 729482 -203059942 225217 327848241 -363371 -20039634 22320 -879430058 975077 -594129256 658779 -670800159 743781 29145529 -32208 578367009 -641106 -225151730 249712 383145351 -424678 -68232597 75747 468841663 -519676 -838800371 930031 263974011 -292553 200480427 -222160 490745827 -543964 330962840 -366818 -619056034 686410 415776101 -460850 719656292 -797750 940023009 -1042057 472712145 -523967 832528058 -922875 -913807979 1013186 634933231 -703815 986871987 -1093991 -343999245 381475 449788716 -498558 -575724852 638378 595347156 -659931 -222951749 247279 -919643018 1019656 -462924339 513318 -506795812 561953 -341894883 379141 -300806983 333587 -877571037 973019 -609314426 675615 -154991465 171930 -726985747 806075 -312817107 346908 -293787615 325809 -847083430 939215 525208542 -582175 -405249561 449374 -180298 303 -998954072 1107591 837546784 -928445 721691201 -800006 -453395607 502759 581706213 -644808 -583251141 646725 -395772249 438877 435410836 -482613 635680990 -704644 268278354 -297323 -727262655 806380 954922243 -1058576 -477977820 530009 53935188 -59699 -527512046 584922 -95950147 106474 -205477307 227897 857545932 -950621 149968429 -166160 796371386 -882791 -877551193 972997 -751193615 832908 -234737282 260346 -36568780 40637 804922350 -892272 707773344 -784567 -235079145 260723 -381563940 423121 196704647 -217973 -246289199 273147 526115048 -583179 472234079 -523441 -42279349 46977 174718399 -193603 866007591 -960002 871383510 -965959 -898262919 995958 266745855 -295622 -905931713 1004455 -521594935 578367 -588130057 652126 250546840 -277673 285637345 -316568 478303642 -530173 808941657 -896731 -843896670 935685 -305170851 338428 196195017 -217412 -871081149 965824 915582420 -1014955 -249212579 276391 96060389 -106396 638558371 -707831 -491348167 544834 212817980 -235841 657447155 -728776 840370051 -931569 -237826631 263761 -307645036 341167 -258477022 286661 -415319488 460546 -439710469 487582 -281235382 311888 252390522 -279714 411258884 -455844 -554098505 614403 -871602495 966399 959285218 -1063413 6876043 -7518 -671703061 744783 117474771 -130135 -516048529 572213 -361439422 400813 480934774 -533082 -633108291 701991 964328296 -1068999 637567971 -706737 203258588 -225243 -863001032 956868 -131042456 145375 -384860747 426772 719625625 -797712 -499414748 553775 454029921 -503254 -693414207 768853 180178211 -199654 230081359 -254979 -921781658 1022031 -379437923 420762 210811932 -233613 612442762 -678884 693400874 -768633 -159221838 176617 -735830755 815881 812509072 -900688 -286212622 317414 727909595 -806900 -439536385 487396 153709014 -170306 -390059878 432538 -986492943 1093776 809748952 -897628 -313909427 348117 179576577 -198985 -575102477 637689 298597280 -330940 672212896 -745142 -875369254 970579 974690474 -1080485 688736630 -763463 -146435993 162443 651944050 -722671 256059856 -283776 -683025869 757333 218386029 -242014 -876549973 971882 892240457 -989083 499096549 -553217 -180370134 200067 210605371 -233382 830571621 -920713 -692889242 768272 -452866133 502172 420167037 -465712 -564844031 626314 29119367 -32184 230029040 -254918 -657786108 729352 36449922 -40309 -529432403 587049 36069271 -39890 -162866821 180662 847152184 -939093 520470339 -576916 -151563867 168133 383550342 -425127 927020676 -1027634 -916037727 1015664 244504333 -270967 -450730201 499799 -268867157 298184 251620216 -278862 240447144 -266476 -13231339 14764 -318308479 352991 -958604010 1062850 571964617 -634008 -596548422 661463 391601595 -434053 -417056738 462464 779758354 -864372 -852554970 945287 611810469 -678177 -265078758 293977 -217057185 240741 296252081 -328335 777342799 -861700 -94402314 104763 997020387 -1105249 -847365757 939529 124632141 -138071 65312121 -72308 997735678 -1106036 -94089325 104416 984812717 -1091707 273050831 -302620 957140260 -1061034 729127286 -808250 -148359059 164578 -516878367 573137 430688861 -477387 -433171871 480335 -719307920 797557 -68928935 76515 756590482 -838694 810660878 -898633 674400239 -747567 -630924544 699571 346219271 -383738 -359753585 398942 -819797930 908964 -483197697 535797 792905905 -878955 -303910763 337026 -15298723 17066 478576948 -530477 282693219 -313305 -419356840 465016 821260277 -910390 392093184 -434588 874230231 -969115 -203668792 225895 912155716 -1011156 264608109 -293260 12616370 -13887 333509185 -369647 -862256878 956034 -201860289 223897 383328450 -424879 707205981 -783943 910445530 -1009260 601807286 -667095 251369459 -278581 395264614 -438114 -415715461 460982 -792467334 878666 974478506 -1080252 194389222 -215412 -244450919 271107 839560953 -930677 145564861 -161283 176425893 -195490 -352792843 391222 500206911 -554450 81933266 -90739 -23239930 25864 760580927 -843115 -874001825 969058 -68224479 75741 447668107 -496206 -813961999 902494 -454228156 503683 700658370 -776680 710043679 -787091 -565101093 626602 -701902922 778266 -435505339 482918 -946007579 1048885 314984811 -349111 -335159644 371674 -582709036 646118 -232159368 257480 84684370 -93789 261622496 -289946 374007185 -414538 -986714833 1094022 -595797964 660625 469382855 -520277 -322106811 357203 -33060905 36753 229028724 -253810 -855249239 948268 -385805148 427822 -753332256 835281 586213510 -649806 952868395 -1056298 -708361249 785428 927146961 -1027784 98353278 -108938 795385504 -881704 -412427671 457340 680633968 -754487 -854571840 947522 50140477 -55487 -950296592 1053641 642595729 -712314 -943961847 1046624 -963797727 1068617 -908682819 1007505 316880820 -351210 -585450221 649162 -219824515 243804 182390815 -202105 -212105195 235246 490955992 -544193 -631908626 700659 105712698 -117101 253030944 -280418 -614714704 681602 904736764 -1002934 856581693 -949552 -344818266 382384 914873448 -1014175 370633699 -410805 -122728730 136166 -438623555 486377 549356891 -608945 -715143384 792947 -781756987 866793 181731450 -201377 648471356 -718821 -982288722 1089110 341116657 -378079 -881032005 976849 -672498625 745669 823858935 -913272 869478489 -963844 -542152407 601157 62203827 -68857 -913322703 1012652 108688393 -120402 -778875100 863601 -755607109 837807 -624649329 692618 905932817 -1004263 -59485895 66046 64665377 -71592 -922490638 1022819 284338461 -315130 -49144469 54587 730938501 -810253 -659931064 731727 -803167760 890534 43077821 -47654 890569051 -987229 25640353 -28329 479846061 -531877 888276169 -984683 682152934 -756167 -139825230 155116 869391893 -963751 -674064495 747399 151200553 -167525 868680218 -962957 -423223707 469302 -777817955 862431 307182512 -340460 132685200 -147005 740800976 -821188 771091031 -854765 858786186 -951991 711088193 -788242 6761488 -7396 -291001336 322719 -137691105 152751 -298619623 331161 -471545661 522873 84477816 -93555 739468717 -819714 -500899437 555421 -865187478 959285 541478822 -600209 271861093 -301300 -616964287 684091 -790749019 876759 -937522464 1039477 727946573 -806938 -765903434 849212 -270413189 299895 -956261511 1060259 -563804025 625163 -78971809 87653 -859367768 952832 -404111235 448117 -239437603 265548 -381837248 423418 -998405659 1106975 -822668101 912148 593714538 -658115 819157718 -908061 928625341 -1029420 -448711521 497564 618853283 -685994 -559415787 620291 193158887 -214048 223080038 -247217 -195192704 216503 -209124992 231948 -352078467 390427 -397224465 440487 471008268 -522087 776371343 -860618 702619312 -778860 914625399 -1013894 -230873114 256061 -713786773 791438 510037805 -565353 901761072 -999630 727419802 -806354 -554859791 615243 -685563196 760149 43018281 -47591 50628454 -56029 42463549 -46973 879738735 -975221 -290903022 322611 -873389359 968378 671279323 -744111 -367929312 408005 869236758 -963579 586446227 -650063 223033125 -247167 646988468 -717182 131672253 -145880 656131136 -727321 -737950459 818227 671489488 -744348 58206157 -64428 -581153093 644394 964254337 -1068917 69192524 -76610 -146851812 162909 -906629862 1005228 912629267 -1011686 -39913396 44347 -405255869 449381 -467434344 518325 -572473138 634768 301365 -237 -432493563 479583 -423958837 470125 -185194937 205416 -434866729 482212 -99588819 110509 -736186145 816274 901724089 -999589 -356363869 395185 -455695712 505308 122729833 -135969 -435647857 483079 -939184849 1041321 -860609828 954215 218690905 -242349 -91480737 101523 157562360 -174579 316342324 -350610 286633150 -317674 321106692 -355896 362090864 -401327 -632791686 701640 -348453328 386414 260847673 -289090 -629720374 698233 152954049 -169470 -995968457 1104276 -703180154 779679 -927481400 1028350 127700750 -141470 459858647 -509720 -305396358 338674 958753040 -1062816 -818401639 907416 159664929 -176916 -492273621 545858 586819655 -650472 596232929 -660911 -52296955 58075 -698415799 774395 883509096 -979403 -674270155 747624 -195865589 217250 -913347965 1012676 -337398413 374160 -976390543 1082578 -981229772 1087934 -294948493 327092 610718145 -676975 -684824456 759328 745897277 -826834 797574660 -884134 615296697 -682049 -529836507 587498 199690274 -221285 -6393281 7187 622589366 -690135 350261133 -388219 -691844720 767116 562099439 -623069 797863295 -884454 -554535975 614885 982567638 -1089220 502992287 -557545 -364177885 403842 687157226 -761717 473221773 -524540 -885215485 981487 632900125 -701560 -55766050 61923 -811762020 900058 919187706 -1018950 -54692665 60740 -146077896 162048 -969919600 1075400 749464687 -830787 570935432 -632865 -317377623 351965 -282181584 312944 -854224567 947134 222530718 -246607 808810872 -896582 -291970085 323791 -792160654 878328 209382257 -232029 -850354985 942843 -803864109 891303 -174759694 193848 -755315756 837479 -184039475 204135 470297486 -521289 102607114 -113658 -877313058 972736 -643003226 712959 -890473246 987321 734643018 -814359 741238443 -821671 892919669 -989831 765334475 -848389 587111903 -650798 -251373770 278780 99149744 -109826 -829755116 920009 -585324836 649017 204132627 -226215 -8650978 9687 -114846145 127429 -77474481 85987 621515982 -688940 46103124 -51014 -906795837 1005420 718151759 -796073 541774674 -600540 20015479 -22093 195889243 -217073 -598485022 663609 -271050003 300601 818062682 -906846 75781634 -83918 957956575 -1061933 -251784182 279240 -766024299 849353 394877655 -437685 752451210 -834104 859759436 -953071 429396300 -475954 -454704412 504212 -98101421 108858 353156556 -391424 915383072 -1014732 -249046610 276202 228035617 -252706 -752625094 834500 611853757 -678233 -675050386 748494 -612562535 679218 526357690 -583443 258326588 -286296 -37373371 41532 537949289 -596300 -387619063 429829 -892371055 989428 -138014020 153112 823170710 -912504 -676805680 750444 524440041 -581315 -948855193 1052045 -957847225 1062018 -544352395 603597 571776096 -633795 580158377 -643088 753319832 -835069 614419050 -681077 806307827 -893812 131143687 -145290 -951358243 1054823 127513132 -141264 -954755177 1058587 -489861666 543185 220315400 -244157 583530963 -646833 367777070 -407639 945155392 -1047739 -390464879 432985 210842600 -233650 -836471400 927456 -980890625 1087558 -82012444 91019 542433130 -601271 -15836312 17661 679150178 -752837 -842786310 934452 692801048 -767972 -392938155 435725 -707461955 784428 856146026 -949064 -862476060 956280 581602484 -644690 -800079317 887102 -300097099 332803 -402498463 446326 83338589 -92289 822615080 -911886 -925887567 1026578 70778233 -78363 185403497 -205452 -875393606 970608 722558931 -800965 -435449423 482861 601927254 -667222 878892663 -974284 811650373 -899732 -523435013 580400 552913475 -612885 374526738 -415120 -787573083 873244 -435031791 482395 -919044991 1018999 -351638284 389945 181247082 -200841 286708013 -317753 999305157 -1107781 -435230237 482617 -955962956 1059931 692822694 -767999 830303727 -920414 -220038295 244050 371875762 -412182 -324035287 359345 -949468557 1052725 -924573351 1025130 4133066 -4485 -200901458 222824 243395781 -269735 -229154809 254147 827629293 -917453 413326264 -458138 703967807 -780352 201130768 -222879 724862638 -803513 811089328 -899110 864801618 -958659 799168494 -885893 826452193 -916139 -435650565 483088 618276000 -685354 434350080 -481440 -439731215 487612 80379127 -89013 777018978 -861337 -908471751 1007280 488833584 -541845 412209585 -456899 -588722675 652791 86876234 -96215 -267821740 297022 -277028454 307224 899784793 -997446 -848382315 940658 227080403 -251648 -911832603 1011002 742473284 -823043 -466772268 517587 901513021 -999356 232886579 -258088 525351055 -582327 943237736 -1045618 -680366769 754382 492109651 -545480 345445352 -382880 383316727 -424864 -206761757 229331 -956910052 1060981 263780074 -292335 500897838 -555218 742553555 -823133 -402770866 446632 -764646951 847828 882474501 -978253 168836460 -187079 -433436160 480627 919131791 -1018894 47278428 -52311 549860204 -609506 541079235 -599767 -623343232 691164 -646774491 717142 968173521 -1073262 449153701 -497854 418956554 -464376 -700061040 776216 439930758 -487633 -37420267 41581 -151109252 167625 -881971889 977901 105544919 -116913 577328804 -639955 847801623 -939817 432197912 -479053 81520158 -90279 378925793 -419998 805221817 -892607 -469017348 520079 -825828710 915655 952283893 -1055644 249249760 -276226 -804443193 891948 -276268073 306387 -312315595 346344 781688631 -866519 584564650 -647976 -192616587 213645 -674303532 747661 -509395378 564844 482836186 -535197 984438394 -1091294 -203990813 226258 665365809 -737555 -37327362 41485 699804173 -775739 631933186 -700489 722481349 -800881 625928567 -693837 -994592901 1102752 -405364117 449509 -654511844 725719 -527025876 584384 -994008411 1102100 -18591023 20713 -778930114 863654 -624402188 692344 121066543 -134117 -498504628 552766 -992539048 1100481 927100049 -1027731 -387139201 429301 -69292445 76917 -909114873 1007988 -570527526 632617 -240142066 266330 -93381258 103627 42435591 -46947 -362003172 401437 383615287 -425193 169126903 -187397 -675578057 749080 -162726107 180502 -336444996 373102 -934484529 1036115 459293995 -509091 225517243 -249921 13299189 -14646 580431683 -643394 923469507 -1023700 -227148753 251924 -590140611 654360 660061148 -731676 91121945 -100921 443149088 -491196 -614531597 681395 -78122117 86707 -133854897 148498 31102867 -34378 -772518705 856556 432749036 -479666 -10367486 11590 265850168 -294637 530564614 -588105 -987345339 1094721 380075840 -421275 -326632140 362216 357676474 -396441 -577603716 640460 61967501 -68597 290435085 -321893 245681448 -272270 927376063 -1028034 827307281 -917088 793244160 -879329 785447263 -870682 -54553764 60576 -117536811 130403 -829344707 919549 922178739 -1022266 618718877 -685838 -439577874 487440 941404877 -1043585 410134090 -454593 -425038537 471319 -151157965 167678 642582193 -712294 456440064 -505930 -852545046 945277 642612861 -712336 -99776433 110720 -18950916 21105 558338103 -618905 -794453534 880869 932939607 -1034204 -447529001 496252 634279288 -703090 802841438 -889969 -840462759 931877 336858318 -373360 2222625 -2359 275503377 -305333 -253672061 281336 -881727453 977622 -653722591 724843 -978457929 1084864 -288316979 319740 -813351344 901820 -400660186 444290 -434652953 481976 -75300668 83585 -641737726 711557 977181795 -1083248 770668903 -854299 -998236983 1106797 509106042 -564316 602556842 -667921 -15035337 16764 -303480501 336554 191490188 -212198 357855968 -396641 -473451587 524992 -103968029 115368 36109871 -39929 -437469000 485104 188359351 -208721 -301009026 333815 560143906 -620905 -605829104 671756 499953449 -554170 477164409 -528910 400506140 -443917 -159184855 176578 -663262149 735429 526442483 -583544 -175358627 194508 703712539 -780067 589904497 -653901 188687674 -209090 954740942 -1058367 -389405025 431808 81045706 -89748 696707611 -772300 -922439223 1022757 -28847662 32085 -318677401 353398 -149325096 165645 -344913879 382484 736866445 -816821 -751326211 833053 67385816 -74611 -714035724 791717 681879630 -755863 -999486258 1108175 -984987508 1092107 -874018963 969077 -914365419 1013807 597454232 -662270 -181934201 201800 -202749653 224875 -63318495 70302 187959766 -208283 -561508432 622613 87520253 -96927 -141803316 157313 -494389706 548202 -837202023 928261 -355318441 394023 110323719 -122206 769553124 -853067 743081230 -823715 392048089 -434544 -796336911 882958 978903722 -1085156 110981274 -122942 489556093 -542644 -535266542 593527 945759730 -1048409 655732451 -726876 -744782198 825801 869226830 -963569 210751501 -233544 -380010693 421399 79293114 -87813 -863611681 957542 145201355 -160875 271703242 -301124 -71442806 79301 283024245 -313675 254065541 -281571 -118854639 131865 -423628715 469752 605399955 -671078 -744231983 825192 745955902 -826906 87286636 -96667 371378760 -411627 -436546247 484072 -858196978 951533 101780875 -112734 914050823 -1013260 88752389 -98294 -733105812 812851 -601610449 667069 -957461169 1061589 280850431 -311269 -731475894 811052 -426134462 472530 15393636 -16962 241030733 -267118 615047741 -681768 -22153024 24660 -661865855 733873 -711001397 788345 612372411 -678807 -453898022 503316 -10685897 11947 261580103 -289903 640128755 -709578 896328323 -993613 96772972 -107186 -365457828 405264 57383539 -63513 -79296523 88015 341353883 -378343 386455684 -428344 68284207 -75603 958237998 -1062253 -54868561 60931 369234704 -409248 -502703438 557420 -888888426 985569 -223761743 248176 472678769 -523935 -299610927 332261 -684079405 758502 710041872 -787086 85110113 -94254 197260284 -218597 -864305322 958308 636554123 -705615 9737192 -10691 -557526099 618205 812368359 -900527 -557758817 618458 -229111510 254109 151408020 -167753 373412768 -413882 -42677129 47419 -312666470 346739 -288233094 319652 -677622891 751342 503210561 -557778 -486545920 539510 -870089851 964719 151977173 -168385 515814215 -571760 -695204677 770837 -136979424 151965 -483783997 536447 675924624 -749264 167313887 -185393 657314564 -728630 821344163 -910485 745637501 -826550 511086828 -566519 46220385 -51137 163642741 -181325 -110600433 122719 331488711 -367404 682548011 -756608 -835183344 926023 -157593731 174814 323220977 -358241 -235882820 261606 855947586 -948848 290902311 -322413 619449505 -686650 851250870 -943636 43948244 -48621 -284951621 316014 374048678 -414583 -594354757 659026 589718681 -653694 -412047929 456921 816057541 -904615 -146934798 163001 349226533 -387069 -522774741 579669 838276503 -929255 851599946 -944023 885800184 -981943 578227199 -640954 707286264 -784033 99753184 -110489 962412453 -1066874 333843 -267 164842402 -182651 -551127307 611111 574473072 -636791 861496695 -954999 760955263 -843533 620990113 -688360 642040991 -711697 529125924 -586513 486409007 -539158 995170385 -1103197 -651284490 722146 -977592912 1083905 -692532046 767874 -835344807 926199 -298153294 330648 15111308 -16650 955151348 -1058821 652173159 -722926 282783413 -313402 -774375013 858613 29465736 -32566 -222397025 246659 -342766214 380103 -340371405 377456 -889679483 986445 726872288 -805743 115109731 -127514 474684820 -526163 -15230169 16984 647805679 -718091 922372676 -1022487 -342279139 379562 560113239 -620864 748881089 -830147 177234075 -196390 100504544 -111321 -144665368 160485 392499089 -435040 407076309 -451203 665642724 -737863 -18604553 20724 799105351 -885823 -81040996 89944 420558502 -466148 -805282049 892878 -781444895 866450 136931821 -151706 149236001 -165348 -229015901 253998 -730277137 809716 -551796597 611846 -93235132 103467 -663291008 735461 -313099429 347215 240342508 -266354 685332480 -759687 -947736715 1050806 379229761 -420332 556509748 -616875 -474914629 526608 820757865 -909828 82761305 -91652 756524636 -838621 514934767 -570779 606387636 -672171 -679921182 753898 -261209182 289691 84829594 -93941 777523196 -861901 828689151 -918628 -513450774 569337 -384034523 425858 706009026 -782614 -815031767 903681 -728940380 808239 288930541 -320220 -182267944 202168 393908009 -436604 606812481 -672641 104299263 -115534 802543779 -889636 -813076234 901511 -71872163 79784 -109831934 121869 -239056057 265128 -768559828 852165 -59562573 66138 419358845 -464823 323873121 -358957 -118951145 131977 -937909425 1039910 -937830043 1039819 -398491774 441882 229140570 -253941 499741475 -553939 -675572649 749072 722899887 -801346 -415880532 461165 140394597 -155551 801376593 -888341 6604544 -7221 -301005420 333814 -102722364 113983 91241913 -101060 607185008 -673055 -731455152 811026 -326564485 362150 503918631 -558564 236359282 -261937 -614666903 681548 -670821810 743808 610146278 -676339 -228746196 253700 -132971842 147514 -541032127 599915 -279463853 309925 -109517128 121513 182109387 -201799 904243370 -1002385 -38023709 42250 -700529176 776745 733912405 -813546 -925196631 1025817 -251437808 278857 -377268616 418359 385398540 -427168 944471674 -1046986 533736955 -591631 -601483271 666930 604813646 -670420 -154809262 171727 970575548 -1075924 -651435122 722315 822784659 -912077 355048947 -393524 668650896 -741194 820648717 -909707 -644873072 715040 665922348 -738176 -835846314 926756 -746440985 827635 -248337634 275416 -517885006 574257 -515821229 571961 124779173 -138231 -907888154 1006623 309295900 -342804 576648705 -639200 505322149 -560124 879797373 -975289 379840 -316 390697797 -433042 761365676 -843981 578433754 -641179 -859648293 953149 435032893 -482196 839649346 -930771 389799395 -432047 -550493206 610403 -382392874 424039 787520067 -872981 -196478047 217928 427329815 -473659 974082530 -1079815 -888247106 984854 783259021 -868262 68302247 -75628 230379020 -255312 781672399 -866495 928287085 -1029046 -53060047 58926 -852970785 945744 -187105364 207532 974204299 -1079946 -539477985 598189 839211877 -930290 588841937 -652713 -471201092 522499 262547048 -290971 355311425 -393819 167380636 -185467 -934766855 1036429 -64399097 71493 -289807989 321398 555375027 -615615 -520101214 576707 -749027017 830511 851780343 -944229 848387020 -940466 -259755150 288077 734824325 -814557 -535149282 593394 22046785 -24343 26425998 -29193 968606487 -1073743 249536597 -276546 -41395386 45996 918599601 -1018305 298674855 -331029 70241549 -77771 611962904 -678346 -206584963 229133 -372895722 413510 772131037 -855924 600251331 -665364 -805880971 893535 -238150454 264123 -761848942 844717 -91017116 101010 -264403159 293232 261859718 -290213 573206665 -635381 709999483 -787041 -298816263 331379 349043437 -386864 546655393 -605952 -111094729 123261 -391674460 434329 -381014620 422507 702739278 -778992 -389507854 431927 356318961 -394935 -951128230 1054569 -220317006 244351 431820875 -478633 409895056 -454330 377664792 -418597 -854796437 947772 -617811274 685036 969209019 -1074416 686137965 -760589 24646344 -27220 419569005 -465049 747390080 -828495 627989638 -696122 247852562 -274686 606532860 -672331 -239357326 265468 424443418 -470461 29281729 -32368 821113253 -910221 -90630150 100580 12185221 -13410 -833794269 924479 -977005710 1083256 967149761 -1072131 -38549572 42840 -725234061 804127 -186335957 206685 595896473 -660542 -322429718 357564 -646231482 716541 -211616315 234710 745253244 -826125 -923639783 1024088 628871797 -697096 -580483800 643654 -161766384 179437 -183617333 203670 -410550609 455253 -434215484 481491 143861883 -159394 844352378 -935992 -921164690 1021348 198162282 -219590 -385691490 427696 -33619240 37377 -793293564 879580 -958311763 1062531 -890550815 987404 749448453 -830773 -511840702 567546 -19014962 21177 -793731940 880069 -855898676 948994 640170247 -709628 -223884414 248304 574900619 -637259 -628455774 696833 -237487483 263390 549939576 -609591 804909723 -892256 -866956300 961245 374635877 -415239 661661300 -733453 203421850 -225422 497942881 -551938 -156930764 174086 -285740875 316883 174458626 -193311 -691850139 767123 62800044 -69522 561885670 -622833 222258308 -246307 -215346083 238847 699430746 -775325 497121160 -551034 -907052000 1005696 703693600 -780044 -745023033 826065 -794511265 880929 595529360 -660131 571392742 -633370 418750893 -464151 -145510543 161415 -652270375 723241 439012520 -486609 -241722373 268085 606844051 -672678 587074017 -650760 561246150 -622122 -456957610 506704 -907466924 1006157 -776293574 860731 -176690876 195988 409106709 -453450 183156617 -202956 -18940993 21101 932457936 -1033670 62926325 -69665 -525702643 582914 -837910998 929048 -985297801 1092451 -844197030 936022 715548582 -793194 382686229 -424159 833055729 -923468 -373557786 414245 -110601334 122715 -448240683 497043 -465044042 515665 -26865063 29888 289154240 -320470 -162447399 180195 -475615475 527393 -29365413 32656 -612032156 678632 393987389 -436688 -449137266 498039 -180326835 200020 -495577641 549518 -529997055 587684 -268745389 298048 -497987791 552193 480159056 -532226 -433240420 480407 996855325 -1105057 412338576 -457033 -269630249 299022 678005542 -751565 -494327467 548134 321970805 -356851 435395499 -482595 180510146 -200025 658018122 -729407 954128480 -1057693 -688731015 763660 381392761 -422728 376265789 -417044 266730515 -295605 532630202 -590397 -231934767 257235 -625112054 693130 81929663 -90731 719698687 -797794 768956902 -852398 566669875 -628138 16486861 -18181 249698952 -276730 648639123 -719016 -280222432 310768 -336164481 372783 896803683 -994138 -680716748 754779 684297894 -758548 -894310349 991574 655958853 -727127 -751264875 832992 92844768 -102837 -454103683 503538 913368001 -1012502 -127066441 140976 -108033345 119869 809234817 -897058 433334425 -480313 725686164 -804431 971133892 -1076542 99513249 -110228 596551329 -661266 -422079070 468039 935281195 -1036799 664247337 -736317 423556749 -469470 882117312 -977852 232640333 -257812 494563096 -548198 205204199 -227404 990778545 -1098326 667382682 -739797 -55896838 62075 619030975 -686188 843084168 -934588 534279054 -592230 343991326 -381265 -152510065 169184 -777084628 861617 -873245946 968224 919450193 -1019249 -167135992 185396 374561912 -415155 -340337130 377409 -263916080 292690 -192070882 213034 107840510 -119461 -801052567 888185 -868248864 962682 -17504111 19506 542581063 -601431 878106120 -973410 -663748327 735959 -326610497 362194 -273409629 303218 -695572691 771249 69211465 -76629 749355547 -830667 -66775860 74132 247731694 -274542 575386797 -637804 -878125759 973635 -611502686 678041 38685978 -42792 -574731745 637270 -920099434 1020167 434959838 -482117 697608707 -773301 101550866 -112486 278382560 -308527 -528046935 585518 474078668 -525491 -151007323 167511 -870508369 965187 960477657 -1064729 -674481221 747863 783696481 -868743 72026602 -79753 -822733941 912224 -472523428 523964 -987110817 1094458 -518291809 574699 330230414 -366004 772960886 -856842 258210232 -286160 213424124 -236510 -44213231 49117 484261352 -536772 -697465990 773345 961293973 -1065635 292226448 -323873 -52443981 58247 536258946 -594423 -400021568 443583 -147687963 163833 498801588 -552896 -811660993 899948 -380928930 422418 371392285 -411639 -348399199 386349 -542991272 602090 -849442162 941834 64869233 -71813 -217807645 241569 -490980147 544425 934436016 -1035859 414076735 -458968 733415403 -813004 -184207238 204320 812118510 -900252 -764551337 847719 448647685 -497290 -728735618 808010 -994711972 1102880 -453859236 503268 -80774001 89646 -384448535 426319 -360354311 399611 953681990 -1057195 574663403 -636999 -308265620 341858 -53824045 59772 767354948 -850627 -998239696 1106799 702126826 -778311 440983393 -488795 -305806761 339130 400219299 -443606 441632825 -489513 341130191 -378091 424873669 -470939 -221407530 245568 27093479 -29939 -710072339 787316 -155787027 172810 -673936414 747261 668665327 -741215 505584628 -560418 564889325 -626159 -82503133 91569 -161565237 179220 750778893 -832244 999624462 -1108127 -5553517 6253 515200848 -571072 135512066 -150135 614968371 -681679 35777031 -39564 -609484003 675800 952113413 -1055462 -611068819 677562 530167743 -587669 -889893254 986681 -56895354 63179 -618710569 686037 -794458043 880877 819449064 -908382 678470970 -752086 337070286 -373589 -424566793 470800 319857421 -354506 70239747 -77774 67267648 -74478 -134468257 149178 -760428294 843150 -944800700 1047549 324693946 -359869 -767766060 851287 -798664971 885535 -826884951 916824 134951021 -149518 466043652 -516575 -114305854 126828 -656350117 727763 12989801 -14303 275266141 -305070 -15354644 17126 -856404703 949547 516791983 -572836 979859833 -1086214 -806812745 894576 521155859 -577682 -792783935 879022 -949917746 1053226 -592360443 656821 -351765469 390087 868576490 -962850 -716647915 794609 -403287711 447209 -557250995 617900 -459283867 509284 717735934 -795619 792441379 -878436 923313454 -1023533 -13777947 15379 -390739089 433290 -918253944 1018118 970994986 -1076391 -857667505 950954 -689746673 764789 -250344584 277642 -97938155 108676 -391997373 434683 9476510 -10409 -485790946 538673 860405275 -953791 40894077 -45235 -776295374 860742 -230737809 255909 -266339758 295382 -682717387 756988 -598022294 663097 426094074 -472287 -562803701 624053 -556735051 617324 851619787 -944049 -142695394 158299 392586576 -435141 738519818 -818654 105394290 -116747 615874877 -682686 -607763890 673891 65706292 -72746 818558787 -907390 -822316321 911761 -228793103 253755 -102981237 114265 -558639173 619438 -67285497 74698 -863809221 957763 -156571762 173681 -109204134 121164 128671304 -142550 -670903894 743892 -734038480 813890 -500267138 554724 266380545 -295217 726304025 -805114 -390967288 433549 216848115 -240303 -324785741 360169 540266527 -598861 840044423 -931214 -453996340 503419 -737793511 818056 -719171720 797405 652936252 -723772 -298587161 331127 733045581 -812591 787809604 -873303 -696010164 771733 -304774871 337988 801980029 -889018 -708765347 785869 99373443 -110072 508801163 -563983 492342369 -545735 610267144 -676473 -914770414 1014255 -166449569 184629 -306398475 339789 263168521 -291661 -982341937 1089167 925595520 -1026055 495081741 -548776 -900176051 998078 -799804201 886805 -378216621 419414 -887470 1080 489738299 -542848 369213055 -409224 356187270 -394784 453680839 -502867 -99180216 110051 983667176 -1090440 -798620773 885484 -135268327 150063 -9517808 10649 157782454 -174828 679008557 -752681 72492940 -80268 915568883 -1014940 213142704 -236205 -929931227 1031065 -91029737 101022 -476336176 528191 446454920 -494861 991364848 -1098979 692871402 -768048 933979612 -1035350 314627627 -348713 529480417 -586909 -94399607 104760 -830780691 921141 -144689724 160510 585630813 -649159 -807325978 895140 -547287500 606850 733541673 -813136 707384579 -784136 -531001883 588791 370328832 -410460 360562871 -399637 -106932897 118650 850373232 -942662 454869678 -504188 -305141990 338395 797893060 -884486 -380260552 421674 832818503 -923200 -319233032 354014 -406083001 450299 -317097096 351644 104591507 -115852 -235419197 261092 -164530107 182502 310880715 -344555 358143709 -396952 462370708 -512501 3493544 -3778 -181264021 201059 -934656810 1036310 -932593931 1034021 226104440 -250573 730719323 -810014 -638630337 708117 345083648 -382473 -619808301 687251 -708782483 785891 679039231 -752720 456229898 -505699 -190474341 211272 576395239 -638915 -265937458 294926 220076377 -243887 588555997 -652406 838695037 -929722 -356063498 394846 -792893978 879138 -849316785 941689 535158504 -593198 129669811 -143654 -554572953 614927 -664848762 737178 -689412931 764418 971491081 -1076945 -336661476 373334 -296412438 328717 360347299 -399402 531065229 -588659 -148403256 164628 -507487646 562724 169838577 -188189 -332083824 368261 8768446 -9624 -441237557 489275 481987410 -534257 728416519 -807459 898715012 -996256 -877583664 973035 730369345 -809618 507126153 -562126 173630588 -192396 -786411310 871958 -135943926 150810 188796821 -209211 -313256386 347387 -258422897 286596 264988756 -293682 311639299 -345400 881717730 -977409 -176844218 196158 -33203423 36906 -402180050 445972 968801313 -1073962 -710959909 788305 -595878235 660714 532928761 -590729 857364628 -950412 -204581618 226914 -624962329 692965 192059356 -212831 -52993299 58849 249687226 -276713 -902081079 1000194 414775785 -459741 -282416998 313202 -258205518 286357 -770569476 854391 538613166 -597028 -790786001 876803 -735954328 816018 547569122 -606964 890757567 -987440 -873007816 967955 457476459 -507084 154191588 -170839 155689814 -172507 945536030 -1048164 -729557343 808920 124097264 -137475 -777622217 862204 96489750 -106871 696815843 -772428 -451187513 500311 -731273849 810820 -109004791 120948 200341516 -222007 544395886 -603444 378412551 -419423 670567641 -743318 -781686631 866714 781068956 -865827 312921034 -346823 -447785167 496539 944354407 -1046855 982987977 -1089685 743939938 -824671 -123117492 136598 933433902 -1034744 990035302 -1097503 -759920463 842583 -386095587 428140 -118136644 131075 721067013 -799304 96601591 -107001 812713830 -900916 -304709931 337913 -165263439 183318 401159189 -444641 -644895627 715061 -7133823 8011 -669094475 741895 -555044703 615446 -508831627 564216 -898165500 995845 83021984 -91941 -423922759 470085 -511546655 567227 86982665 -96334 377083905 -417955 -636019939 705218 -325392797 360845 73440935 -81325 804250362 -891528 390007760 -432279 -893691579 990894 360880381 -399992 391702619 -434158 248271095 -275144 -212806959 236025 -335909209 372500 -310840827 344711 -181531909 201354 203498518 -225506 218955187 -242642 681644204 -755601 428078479 -474487 -236532262 262333 371069370 -411287 -396306231 439461 -883544984 979635 -449245514 498150 -807587555 895425 -604034127 669761 476912751 -528633 -749772972 831336 -466397944 517176 803599112 -890812 414605297 -459550 263888320 -292463 127129782 -140846 -605773175 671684 210204888 -232942 13034002 -14354 876005366 -971086 -351551693 389850 631765408 -700307 141382291 -156646 390170118 -432457 819807152 -908781 -24702072 27483 -676394364 749986 -854351746 947275 656697591 -727945 -323301052 358528 972016949 -1077522 -112675937 125021 961532105 -1065900 697823376 -773537 -681415800 755547 -334131369 370529 -917624345 1017419 -405834056 450025 874348393 -969246 549818709 -609453 -806515981 894244 -627364350 695630 972706075 -1078287 -142856852 158482 850882862 -943226 -626003230 694115 -381946390 423548 487214495 -540044 -198889998 220597 231039283 -256036 272020751 -301473 -575595861 638231 -165291403 183355 22236206 -24551 -91844245 101918 919469134 -1019271 223758335 -247966 629605121 -697912 313623697 -347593 644929198 -714897 971363000 -1076799 256924876 -284740 890224488 -986842 423513455 -469431 -241124339 267424 778169026 -862614 -31394015 34904 -187636644 208118 711881054 -789130 -435858021 483317 819846838 -908823 562612676 -623641 -402252215 446058 -654275527 725456 -342745467 380082 -21608209 24059 -764694752 847875 652609723 -723411 385090053 -426825 222703904 -246797 281245509 -311706 2616802 -2804 529168324 -586556 908815615 -1007452 849962816 -942209 -65564474 72792 -980565903 1087204 48224631 -53363 -735921859 815973 -578476854 641424 -403881221 447862 -583811287 647340 -334399263 370829 407606689 -451792 505951740 -560820 -168096617 186458 78889921 -87359 947668357 -1050532 -796634578 883285 318650545 -353169 -53284643 59175 -139891977 155192 -673406943 746671 -69095811 76707 701984307 -778156 -430758115 477662 -174238333 193265 680699816 -754555 -811328149 899581 18150146 -20021 547718849 -607128 281885020 -312409 646252431 -716362 -161538183 179191 578243440 -640967 317661052 -352079 -820645817 909912 220985585 -244897 -933886498 1035452 -108985857 120923 238893897 -264747 218091974 -241691 125447550 -138979 786138199 -871451 474688427 -526161 -300739331 333512 -245187850 271931 -321710828 356769 473899174 -525287 765346196 -848402 756794341 -838917 -181005139 200769 938093632 -1039913 -128606154 142682 -833893490 924595 -67458671 74888 34333829 -37966 153761334 -170362 -497377136 551521 83537027 -92508 752176994 -833804 -824977215 914710 -820261560 909476 655492521 -726607 -487798791 540902 704772386 -781248 -135158290 149943 645169134 -715162 452011238 -501024 -922649390 1022994 -926170796 1026902 844548109 -936208 -803195725 890560 100545143 -111369 126017613 -139613 -843545792 935294 -324012734 359313 423657770 -469590 -237885265 263828 943166476 -1045543 635601621 -704559 -225179695 249747 -823658492 913247 -134273422 148957 -795641469 882188 -337899019 374708 -776205177 860642 2383189 -2542 739203528 -819412 -875115786 970296 830061987 -920148 553323880 -613343 -407935719 452353 130592566 -144681 679286383 -752991 -537293339 595770 -266621183 295691 -888143379 984741 -697252212 773107 66317847 -73418 -753763416 835761 -877685583 973145 -437588067 485226 -764907630 848110 -334847554 371328 946739296 -1049499 -121557933 134870 877750733 -973018 702362247 -778577 771035113 -854711 437665832 -485112 -580835581 644041 225904196 -250348 -227441903 252253 870415669 -964880 864541840 -958376 -426600805 473049 -129418855 143585 836426505 -927199 115009607 -127403 -367329480 407335 323090184 -358092 -956163196 1060150 466996169 -517629 705645526 -782213 -484547082 537294 -713556764 791185 336793373 -373281 191082487 -211741 577280100 -639895 648828540 -719222 758169882 -840445 710018417 -787065 834663995 -925245 -616785695 683901 959114742 -1063218 349265329 -387114 324237530 -359367 921573502 -1021596 524981237 -581919 533887587 -591796 -382796073 424489 -567109847 628822 122480874 -135684 -303551764 336631 -791265871 877331 153994055 -170628 937352185 -1039088 880773337 -976372 -471528519 522858 545333962 -604479 730222316 -809464 -915774338 1015375 994145718 -1102056 -605109301 670954 766009173 -849131 685143970 -759484 -129833775 144036 -948310387 1051438 -890733022 987605 512660822 -568265 117648858 -130334 -457516852 507321 131344833 -145516 -816557946 905370 228583134 -253318 285478588 -316399 -604102671 669838 -26268842 29228 -818103975 907087 692868694 -768051 -558702309 619500 328761063 -364383 191019346 -211674 -172209735 191021 411428456 -456029 -489011985 542241 474075971 -525484 544874849 -603979 -360946931 400258 982169865 -1088784 714444537 -791968 -249277524 276462 969985647 -1075270 -974842719 1080853 -99734037 110665 966179209 -1071048 231630999 -256698 846623611 -938502 480273609 -532355 109952993 -121798 556773129 -617160 -218555399 242400 -675059403 748505 809419726 -897257 -496568042 550622 348516660 -386283 207595396 -230046 -416904297 462298 645701307 -715755 -352480749 390878 208192529 -230714 231283725 -256307 -444241215 492611 -242145403 268552 914121181 -1013338 -904724844 1003125 5693529 -6214 -435806610 483251 -96879214 107504 718245560 -796181 -431854953 478874 537500091 -595799 319581406 -354208 -754383087 836447 -516510359 572730 635688203 -704657 -234319655 259880 -345084352 382680 798619175 -885288 537594811 -595900 621306725 -688710 136777572 -151537 632354419 -700959 832446883 -922788 578913627 -641707 329364501 -365046 324831041 -360026 388437376 -430538 -460922800 511100 -667042435 739614 787290961 -872730 -517455656 573780 177391030 -196566 -319709292 354540 -260725702 289155 54929198 -60802 -719196976 797438 -92564949 102719 780370810 -865056 286163212 -317155 -326266829 361818 63022840 -69774 16799848 -18522 -934533232 1036165 -59798887 66397 140572294 -155748 206480530 -228819 -249287439 276473 105989607 -117404 248818600 -275750 357413089 -396148 -161992791 179696 680353445 -754169 -452639735 501915 775611858 -859783 -202680202 224800 567778431 -629368 50811566 -56229 -41164472 45739 351395851 -389469 -74677377 82895 111996926 -124068 -229042956 254032 -953238012 1056902 -594509909 659207 -520664972 577335 -862715999 956550 -494573721 548409 -739381923 819813 -715073929 792861 -922945247 1023325 -841506368 933031 120902376 -133936 -92251955 102377 777473593 -861839 -793657069 879982 914737239 -1014025 -145418535 161320 -217517203 241248 -211863469 234979 397493459 -440580 -260040182 288391 271259464 -300629 -315789201 350204 -670022636 742921 653277203 -724153 634980136 -703872 -230522237 255671 -610857757 677329 277625782 -307689 858775355 -951980 -942271497 1044749 -135830280 150691 -841888818 933455 -699367406 775456 232932579 -258144 -277264778 307491 352523350 -390726 -405295559 449431 553414083 -613446 -175799699 194997 -318243537 352919 -172720275 191581 -113070107 125451 224439353 -248721 -860429429 954016 882821773 -978639 -354696973 393335 -93154850 103378 626491419 -694455 924424721 -1024765 -779280090 864051 -760806230 843566 618929955 -686075 -427231300 473747 -107938634 119769 542102097 -600899 -873048403 967998 -764793067 847991 -901762669 999842 -76912536 85372 530756742 -588325 -726411170 805433 28619658 -31633 828059551 -917922 559155315 -619805 -363637589 403245 921778251 -1021824 -804508127 892018 -269312750 298669 235758544 -261276 -206240398 228748 -27640784 30742 -696115699 771843 -339147390 376092 310919505 -344604 -794970384 881441 60822860 -67326 478596795 -530493 -711994503 789456 -210042330 232958 405087398 -449001 -757352478 839732 832882549 -923275 -967826955 1073077 -778074116 862708 300011611 -332507 -731152979 810692 826590190 -916294 566022237 -627424 745871121 -826809 981409470 -1087942 580449731 -643414 618207452 -685270 -595552614 660356 303710715 -336611 9511687 -10448 494434102 -548051 -466714542 517523 696158283 -771694 -972253979 1077990 661785776 -733589 -722460404 801051 -115301653 127934 -601337145 666768 11734218 -12907 -864604782 958637 931000303 -1032050 -985109281 1092244 -778603596 863297 535685272 -593782 432320580 -479190 424289173 -470287 -327567510 363259 -824377388 914039 -923322280 1023743 331513962 -367434 -221989314 246206 -649213500 719846 197577792 -218940 750959300 -832446 436201887 -483490 -321957079 357035 -576821686 639588 -810032877 898145 447541832 -496063 671426350 -744272 -599997668 665288 -763502312 846555 -915072583 1014593 -482284867 534788 473652026 -525014 338313243 -374965 -309997453 343780 -851988508 944660 -268860848 298168 272771214 -302308 -198426373 220081 895550796 -992749 -422052015 468010 831750539 -922021 792710170 -878731 736812335 -816764 876012574 -971094 -864934919 959012 157229520 -174212 455463195 -504850 -243055527 269564 646964105 -717151 118072803 -130801 781228610 -866006 -349541136 387619 -974766048 1080772 79276878 -87785 -691917790 767193 -77845202 86401 103870807 -115057 -214818414 238254 2559973 -2736 -441528902 489597 867826027 -962013 -173403081 192345 -963129339 1067875 -211201392 234250 -468202848 519170 148795819 -164865 175099046 -194023 369741626 -409814 -429548534 476318 -942778413 1045307 857292466 -950336 61712229 -68321 440639729 -488410 648677008 -719058 915062867 -1014381 557170912 -617602 -337894517 374705 -332246189 368446 154425201 -171102 -400507740 444117 753752794 -835545 -708066288 785096 -785064620 870458 -960776926 1065259 981763060 -1088330 934637167 -1036083 -122903718 136356 -450594905 499650 581917280 -645044 715979733 -793666 -496595999 550648 -741345577 821989 798173582 -884790 -471081122 522358 95139448 -105375 532736639 -590516 -64527172 71634 51184987 -56643 -965142608 1070099 -579248063 642280 -424844606 471101 521593329 -578161 -646051984 716341 111057947 -123026 766293301 -849453 666740455 -739080 67420094 -74642 -434924456 482278 -858649781 952045 -69170667 76783 947017121 -1049813 -952323379 1055887 -396273757 439433 -8838598 9894 -944917057 1047681 344629945 -381976 -270683786 300197 54547652 -60379 268797906 -297901 120449575 -133433 -953240719 1056904 447665404 -496201 269956072 -299190 -353722805 392254 -277355883 307595 -154211230 171064 78840314 -87305 605153708 -670804 -558092558 618832 -141576916 157063 749597276 -830939 -128392383 142440 679338693 -753046 -966476667 1071582 957194382 -1061094 792431452 -878428 580914259 -643929 129246777 -143184 -423304892 469398 644310427 -714215 -605031731 670868 461390239 -511422 808896557 -896682 933305815 -1034612 390698698 -433048 -876214429 971514 804023061 -891279 -762352256 845275 623550896 -691203 -327036240 362663 -972043803 1077750 -555275608 615707 -227490609 252302 -1747979 2033 173631494 -192397 696114996 -771647 873170377 -967937 684099454 -758325 -573145137 635514 -717181907 795207 609734060 -675884 -9669345 10815 -708897030 786014 -804627196 892149 -536250622 594611 447257707 -495753 286691785 -317737 -342135720 379406 136963389 -151739 273160877 -302744 252384211 -279701 -493374058 547079 221443811 -245402 685668925 -760062 -769767604 853501 -477982331 530015 -394176604 437105 293566822 -325364 -300461508 333201 304729073 -337734 457296056 -506875 -417207373 462631 -654139323 725306 951415268 -1054683 -175451523 194617 99872247 -110622 -567365116 629103 -711274705 788650 -312994798 347096 224795634 -249119 -634278183 703296 754263323 -836111 -948782130 1051961 -775834451 860222 645235880 -715241 -373002161 413628 -698308453 774282 38451462 -42527 455537159 -504929 -114538569 127078 613213973 -679740 206476022 -228810 -492021053 545578 62248018 -68906 307461230 -340768 425709820 -471860 938150460 -1039983 -461041870 511234 695868744 -771373 335810190 -372192 278868738 -309071 -662638868 734738 63232100 -70005 978022469 -1084185 -629700533 698216 106778861 -118284 853439127 -946063 -295051315 327206 282989068 -313638 253145500 -280553 665228707 -737404 575006162 -637375 -105426558 116984 40535081 -44840 292110994 -323745 -820731507 910005 291722237 -323320 427808781 -474186 246164022 -272811 -467326100 518203 -961535507 1066100 979437705 -1085746 261985995 -290349 -253467317 281102 939513378 -1041489 -425650087 471997 -776585823 861059 882544867 -978333 376634708 -417452 -383939810 425753 801965594 -888998 284820130 -315662 -564399345 625817 760107378 -842586 -805491310 893106 697297516 -772958 905352837 -1003620 502821805 -557356 -944495830 1047210 -26102875 29044 -199573716 221360 998051375 -1106389 130509578 -144587 631520068 -700029 304631659 -337629 390585041 -432925 -830516398 920849 764554241 -847516 927217313 -1027862 -656274356 727676 175423761 -194378 -878095098 973602 646829717 -717006 -987725980 1095135 -974505363 1080478 133592 -50 734901897 -814650 -122041400 135398 424600366 -470627 75547112 -83660 916773961 -1016280 795071605 -881352 -498801388 553092 -559945264 620886 580096149 -643020 403726283 -447492 758539702 -840849 -80957106 89849 131860771 -146085 764840172 -847834 450607731 -499470 441242259 -489082 362821487 -402145 -157103942 174271 819450862 -908380 -799170092 886095 -330073270 366038 855903391 -948794 -664993985 737339 -846137239 938167 735705573 -815541 385052174 -426782 -739556920 820008 -64624591 71751 -978059247 1084427 323509620 -358563 -300895370 333686 508936461 -564129 -763357992 846395 711471542 -788676 960815915 -1065103 466525321 -517107 578011622 -640714 874492712 -969400 -867382045 961723 890254254 -986878 369124663 -409129 937753572 -1039540 -474738734 526414 624348259 -692077 686183974 -760631 -131157913 145512 118347005 -131108 109159242 -120919 679156491 -752845 884428239 -980417 -882449047 978428 121854890 -134993 776523777 -860791 410163853 -454627 -331734753 367880 -689723217 764760 -615456153 682427 877064311 -972250 314846806 -348957 -893441728 990611 -364835450 404574 -449646000 498595 -779488453 864276 -255965853 283871 69169064 -76583 798034673 -884639 429330447 -475873 -344775867 382338 -870051059 964678 -58168981 64588 -462496790 512842 -606965627 673013 -128112761 142129 -437222757 484827 275782093 -305647 -542713451 601776 623730394 -691397 -42779056 47527 -477064998 528994 588938455 -652829 -975612119 1081713 -175818637 195025 220818720 -244706 335387156 -371723 -264460891 293297 82261596 -91094 -435815630 483266 -798304181 885134 672651263 -745632 960136704 -1064348 -908819923 1007665 831410477 -921638 -162006318 179712 115423632 -127863 688028560 -762685 234804227 -260216 -831782813 922256 -119291208 132350 207939965 -230429 -506015588 561092 -246457867 273339 -238137823 264108 -806556577 894284 774815398 -858901 880936600 -976549 -813612917 902111 769462929 -852959 272122675 -301587 -415771389 461044 -655669117 727010 -265941065 294937 -121022142 134271 -995350590 1103589 -626665300 694855 168929365 -187183 114281695 -126602 889155617 -985658 -372757718 413355 -221165794 245292 972312809 -1077851 -337618496 374396 856428358 -949374 778069812 -862502 554382829 -614511 -634960994 704051 282928631 -313570 -82675412 91753 619850890 -687097 -177615422 197011 -961792576 1066389 403478228 -447216 568219510 -629854 -782566986 867686 678884084 -752548 499103765 -553232 154912281 -171643 733216959 -812779 -636590905 705856 -262541436 291163 -933202781 1034698 969660021 -1074908 778302528 -862762 487285753 -540128 -46093901 51206 115666261 -128134 -973998439 1079922 959031758 -1063126 -586300807 650099 -79902670 88688 743314848 -823971 -463650446 514121 -429972472 476793 352913913 -391155 -301434770 334290 -459224341 509216 574713006 -637054 -710815585 788139 191230418 -211910 91921118 -101803 480716488 -532841 992836908 -1100602 200365873 -222032 271308170 -300684 -887263029 983766 346370807 -383904 215634020 -238966 830927909 -921101 -920968958 1021126 482166005 -534457 622247505 -689755 -355944430 394714 -987747630 1095164 821015833 -910121 -993036051 1101026 332737978 -368784 295562947 -327575 622256530 -689763 -626938605 695152 -794861238 881317 -484957495 537742 573789356 -636025 838532678 -929534 -975991866 1082136 -758208474 840682 -911036141 1010122 513205630 -568859 463726413 -514011 -474879452 526576 862741447 -956378 80376414 -89004 -237947495 263904 86992588 -96347 -37334579 41495 -269439923 298813 488457452 -541425 -207565436 230216 -559594391 620492 -938525491 1040592 -676521553 750122 -531079458 588885 -436051056 483522 -628191484 696541 -289970353 321576 848350037 -940421 133500609 -147908 -880202170 975932 -79288407 88003 386149907 -427999 408547475 -452832 -849533271 941931 872889851 -967625 -769316600 853004 434387066 -481486 -27165429 30218 -448516694 497347 980592266 -1087027 915972083 -1015389 318696545 -353222 599481931 -664510 331762916 -367710 -321890323 356961 -575288288 637892 -276949977 307143 690971784 -765944 788201971 -873733 -933362436 1034875 -830557890 920901 -330112051 366076 774809078 -858894 -596611565 661536 -871751328 966561 133165063 -147529 464880981 -515293 -168919239 187373 -318892076 353642 -576855053 639629 -955859225 1059806 -123886894 137442 -296241959 328532 -814364284 902944 321368263 -356187 -229406466 254428 233551351 -258822 917473003 -1017059 852876273 -945444 363679283 -403090 -227632226 252469 394990407 -437808 -97281505 107951 228017584 -252695 58285539 -64520 232816219 -258010 -240520905 266748 862751374 -956392 826444977 -916136 -945357239 1048173 -186519067 206883 -267748683 296942 303734166 -336630 577352262 -639979 199361948 -220923 -724249072 803042 -495254725 549163 495963001 -549749 714283080 -791783 -898355821 996061 -828910835 919073 139964337 -155066 10180073 -11186 953195818 -1056654 -784282582 869594 527292164 -584476 862076673 -955642 -310162518 343962 653776016 -724708 -249651852 276880 -97119144 107769 -71948827 79869 495481331 -549210 7071780 -7741 -275131548 305119 -549595721 609411 662795109 -734710 789238370 -874891 365402100 -405002 288948580 -320240 17102924 -18856 72326067 -80083 412232142 -456923 603530106 -669007 -728077163 807278 79265151 -87779 -176540243 195823 -773522626 857659 -862510340 956322 -130512083 144796 -934965290 1036650 -736293482 816393 -780212759 865085 575602385 -638036 880681329 -976264 -334835825 371312 718612674 -796589 -819108804 908200 953698230 -1057216 707785968 -784584 597645453 -662482 511696583 -567188 406306901 -450354 -556979490 617599 417568374 -462835 892388390 -989244 -801949155 889183 500325065 -554586 -891370737 988315 58783435 -65075 362894540 -402222 672168691 -745100 -547944154 607579 -474156942 525772 -310977031 344860 89033810 -98608 -85492359 94883 524440941 -581315 -302751688 335750 -571879630 634109 -927797101 1028699 41732932 -46170 -985259913 1092411 -933606877 1035146 -705823920 782615 -124639160 138276 126934955 -140627 -43062285 47843 -403781107 447751 291199975 -322737 -355607083 394346 -181490415 201314 721625359 -799927 -729813508 809203 837949985 -928895 -779761759 864578 117805807 -130508 -939359842 1041521 125312253 -138825 -118436109 131402 217261228 -240769 587074917 -650754 624744247 -692523 -346400374 384131 960204352 -1064428 530428418 -587959 -465735878 516439 -303314537 336371 322018605 -356910 -699946489 776091 -191772313 212705 -980056271 1086634 723942591 -802501 -256581016 284563 548675880 -608191 224865094 -249201 11629591 -12790 -769267892 852948 -311182682 345097 -604534727 670320 889260256 -985779 935860279 -1037444 -647128071 717533 90210026 -99907 400627914 -444060 153018081 -169545 -403840638 447814 748538325 -829767 -588233783 652244 -199689165 221489 739637394 -819895 -131707231 146113 763737028 -846618 645899750 -715979 749038036 -830321 191243041 -211926 188793210 -209205 -671136604 744156 -468301166 519280 -467962014 518907 80802160 -89480 523519099 -580300 260759284 -288989 586153071 -649737 439945183 -487641 614946716 -681662 -642845381 712788 -971694731 1077366 3719051 -4025 -740918039 821517 832973653 -923375 909086207 -1007754 528328555 -585625 -204308309 226608 -20526716 22860 -563388193 624697 986389413 -1093463 -415098491 460295 27439837 -30324 -65719615 72959 -168353693 186741 -103517029 114868 -805078195 892653 387856491 -429896 -29957129 33309 981931735 -1088514 916801923 -1016313 597286463 -662081 -646581461 716933 283487872 -314190 314894613 -349008 -652215357 723178 109640004 -121449 -441478383 489546 -731349620 810910 -382291855 423922 -181669018 201511 -234659715 260255 420422303 -465999 993324889 -1101144 -204517572 226838 27871899 -30796 353602138 -391921 735652363 -815484 -572651743 634967 -538715789 597344 501799837 -556217 72397323 -80161 124394016 -137807 680352538 -754166 675365382 -748642 -509970858 565480 836835105 -927653 -983245746 1090170 650778670 -721388 555972151 -616272 -951915680 1055441 556760503 -617156 -652222565 723183 710233101 -787303 -278333645 308678 -385398340 427371 386103902 -427958 -671620985 744688 -479402081 531590 618876729 -686017 569045746 -630771 886104155 -982282 192900017 -213761 829380985 -919387 -413057265 458038 -779029339 863766 257935122 -285855 442353528 -490313 717263280 -795097 411899301 -456547 -731318050 810879 910537526 -1009367 -512564108 568356 -145299468 161188 240922501 -267001 507549186 -562594 609928895 -676091 584125383 -647492 389930188 -432200 278433975 -308582 889237705 -985756 771592547 -855324 -994365600 1102499 777606180 -861995 -226962040 251722 -70669794 78452 -501027526 555562 -228444926 253360 151490101 -167853 240660916 -266703 694567155 -769932 37748799 -41750 678978796 -752653 -416506522 461862 -450235910 499252 -63633298 70642 -807040043 894827 -138879940 154072 610626140 -676866 783266236 -868265 148197794 -164198 -761826392 844701 -797652937 884419 263992050 -292578 -604637558 670431 -147263124 163364 757989491 -840244 -847462272 939639 336072667 -372487 906702227 -1005115 574731946 -637072 -760913566 843682 -860660337 954269 296875363 -329035 350682364 -388688 256657881 -284447 -38036334 42270 670566747 -743321 -796851958 883532 591831163 -656034 -955555250 1059474 -450428929 499469 181501446 -201122 -495175348 549070 385615920 -427412 -150713276 167189 959530564 -1063677 -303826875 336937 -489922103 543256 -666954029 739513 -543651537 602816 -102957789 114247 664774098 -736900 650531525 -721112 -782150256 867232 740365305 -820709 -838324108 929502 -451126185 500237 460074215 -509959 61166529 -67713 144880241 -160518 -517414155 573732 -839414630 930716 260117963 -288277 -577019219 639806 -18663186 20788 540328764 -598929 477213120 -528965 392251941 -434773 -170839601 189501 372319540 -412673 -571994177 634236 320011656 -354675 236131075 -261684 -662042639 734075 -431705222 478704 671016845 -743817 276174464 -306076 -539639436 598375 472571428 -523818 -775306780 859640 887938825 -984307 959167056 -1063281 -232368633 257713 -966507327 1071611 -516494117 572709 -844017532 935813 -59377662 65934 534328667 -592286 -956982214 1061058 486379247 -539123 605187979 -670840 -966399090 1071492 414623345 -459569 -971696543 1077371 -177367381 196734 197512845 -218874 -755439330 837615 -616386108 683451 -455227579 504784 871355553 -965924 953263466 -1056730 706846085 -783538 -239509760 265627 469886180 -520838 -139928063 155235 -996387886 1104748 -155453282 172445 239969985 -265942 -182193973 202094 -42091727 46763 129131320 -143062 97807566 -108339 -440030676 487935 455968319 -505412 -56768177 63034 193268938 -214168 281737991 -312245 76091017 -84254 755417888 -837387 -33595789 37341 -57597113 63955 -893755615 990959 638459157 -707727 -774409297 858648 -941814180 1044242 99598041 -110324 -628949166 697383 724541526 -803161 -773802251 857969 241474521 -267607 979866149 -1086223 -599518712 664751 27155708 -30006 -396767155 439978 -299828308 332501 648719405 -719106 299124947 -331520 -876487729 971821 -907383942 1006070 30371344 -33569 714819768 -792380 -515069865 571126 -176718837 196021 -845481483 937441 -329605137 365513 -801075125 888205 13744771 -15140 632008049 -700574 349244581 -387094 -585992323 649759 253110321 -280513 -769435662 853131 -375251747 416126 -721307654 799777 910091942 -1008876 -153762041 170563 -896669076 994193 -328659841 364469 -644042330 714114 79088360 -87581 -74738723 82954 -900789419 998763 90062999 -99752 -54035115 60011 581876690 -644991 929200814 -1030056 893183947 -990121 -652441756 723432 792291643 -878275 242852778 -269141 396886410 -439907 985362035 -1092322 335006504 -371299 75790654 -83929 -494561084 548391 432387327 -479267 -671339554 744381 -643833064 713885 -492881560 546537 -686746616 761462 349017275 -386840 252964198 -280349 344271857 -381571 550146137 -609819 -544266698 603499 38192582 -42244 -805672615 893311 782111676 -866988 -74583577 82791 -822838578 912343 172685296 -191349 -952478522 1056060 -371602257 412074 659442379 -730984 945773257 -1048433 -543150926 602260 887386793 -983698 402981224 -446669 -120821894 134047 546194473 -605436 897015643 -994372 -397416586 440694 352243730 -390418 -529139255 586729 -710447568 787736 966270307 -1071157 478732993 -530642 219438661 -243176 -247312965 274283 -384404339 426272 -455596488 505193 -917068714 1016804 -207982161 230683 965834641 -1070674 497090494 -551000 -64907825 72055 882617024 -978407 -263521908 292258 -49811047 55327 15811260 -17433 -37054963 41176 -459289277 509295 409395345 -453773 580309921 -643261 52878950 -58523 -872487367 967381 366482696 -406202 -1075987 1295 -101984532 113164 6593718 -7205 -502954202 557704 -535007666 593237 478172853 -530020 -214006619 237357 976572044 -1082570 609849521 -676013 775813906 -860003 -323241527 358463 2851320 -3058 -918888943 1018826 320402224 -355115 458653572 -508383 -724880471 803737 -719549650 797823 488172421 -541107 492297265 -545689 445350871 -493633 40459310 -44759 -263989140 292776 -119041345 132074 -351282893 389549 526552525 -583661 830822375 -920988 -375982359 416933 890409399 -987048 587095659 -650782 -589727497 653897 877821086 -973093 124916274 -138390 -480291452 532571 864421878 -958243 -792354587 878539 -159717946 177167 379288392 -420397 279216006 -309450 825562821 -915155 -101477603 112602 -248141899 275197 88791172 -98337 592824262 -657128 -555935870 616441 -993377015 1101410 602524371 -667890 -736794094 816946 249458126 -276457 112132228 -124213 689099239 -763864 244227422 -270663 -119789105 132899 -723288440 801977 -390344914 432852 418339587 -463687 -207864000 230546 744142889 -824894 460714643 -510675 174619186 -193495 -278438284 308788 -839300075 930591 -31228941 34717 936961619 -1038664 -413986331 459068 747603861 -828731 24015847 -26530 -688743652 763673 120888842 -133924 -613101028 679810 642297164 -711981 -198991022 220709 -447818547 496571 618674689 -685796 -412509761 457426 -597640744 662668 -591488205 655851 -228121114 253008 287634370 -318781 -470362233 521565 -972914239 1078723 -888401351 985029 -902320112 1000451 420804749 -466419 -12905719 14405 -941848457 1044274 -402662621 446509 856351686 -949291 473990271 -525385 -340657336 377773 -592568795 657050 -571422308 633611 -244066670 270684 -736256500 816350 -615132327 682066 -947685294 1050754 862784751 -956420 26941035 -29765 588110410 -651906 -769858702 853598 -334288319 370704 1624607 -1701 768474337 -851864 273456733 -303065 887125218 -983412 -532145624 590062 -508505105 563851 6471043 -7079 71650466 -79338 -529541548 587180 309055968 -342536 625665181 -693541 215220909 -238505 -635028651 704123 191217791 -211889 -408088150 452524 -691189869 766383 585164483 -648642 -825153104 914906 435510050 -482726 -567090004 628802 -945011768 1047784 -651387317 722259 917298015 -1016864 -942648525 1045166 175729549 -194720 211032927 -233861 751334530 -832864 -662100369 734138 -841788689 933343 434394277 -481490 77470173 -85784 204935398 -227096 -754107082 836143 666097333 -738365 -938325245 1040367 -786469937 872022 -975654517 1081754 -219759577 243737 744933032 -825766 -604925296 670746 986837707 -1093955 847949555 -939977 -154764162 171677 -269698804 299104 282180874 -312744 -602502521 668062 -611615431 678170 640631170 -710136 -811364234 899618 -234000348 259523 -79904471 88684 449211430 -497912 729653157 -808832 845746865 -937530 663823391 -735846 285070887 -315940 -960476555 1064926 -505569994 560596 828873152 -918825 496826210 -550702 -792527770 878732 122087601 -135257 920888878 -1020836 -24858120 27659 -502573549 557282 -687546691 762351 -315303015 349657 769324923 -852809 138467928 -153417 -360473373 399734 55687777 -61641 693129376 -768338 974323366 -1080078 458129505 -507800 -484746429 537518 -589505603 653654 544872139 -603973 961623204 -1066001 269157802 -298301 -787586608 873261 890451796 -987094 -306375929 339766 977112351 -1083175 454702813 -504009 -712266007 789756 589926139 -653923 490440957 -543628 -800413054 887477 20623432 -22760 342728527 -379862 649385977 -719842 -379216935 420520 -616054170 683083 -619240043 686614 233417856 -258673 398784220 -442014 301424151 -334074 963318062 -1067878 -20748604 23098 709653107 -786658 -1793081 2085 437744312 -485204 -427477539 474017 -998715044 1107328 -28658243 31872 -224211847 248670 403925617 -447711 523766242 -580568 879576383 -975042 555998309 -616304 -868812614 963310 487309205 -540156 -565165139 626669 -132878937 147413 101845823 -112806 -26952561 29985 -660550738 732413 -387768800 429995 -625232922 693266 190759571 -211384 -575131336 637719 593815567 -658234 -182589055 202527 -894942653 992274 374747730 -415360 -515896993 572049 -89881498 99751 -599722559 664982 -800271434 887316 -461917712 512206 746427647 -827425 -393973660 436876 -74531260 82724 -142591663 158182 -891375247 988319 122100228 -135263 743787491 -824495 217537242 -241071 805724232 -893163 78133145 -86523 -239945430 266110 572575270 -634681 -145916441 161874 525795745 -582824 809647929 -897516 239244776 -265139 867235213 -961359 -561305477 622392 -338575522 375456 -724096633 802865 534269133 -592215 442670129 -490670 210907548 -233725 184662050 -204625 -449269861 498185 -245075103 271802 781268307 -866047 504054841 -558717 -687841647 762675 354685447 -393120 -914052426 1013458 -18070568 20138 -636159755 705379 201599804 -223408 -684276044 758720 836578938 -927370 -305500083 338794 -424428782 470647 -460046957 510132 658854278 -730340 524137866 -580984 -223175443 247525 783138143 -868126 -243776229 270361 -139547418 154812 391278679 -433688 253075142 -280471 297623121 -329864 -386358975 428436 576917496 -639500 -111664799 123896 -582680179 646084 882433014 -978212 406993328 -451107 -715009892 792795 408192981 -452446 52856393 -58495 -380661943 422125 -377949621 419111 -377676317 418810 -622687486 690437 -289951411 321554 76799988 -85046 -354206278 392789 -856732128 949912 704598300 -781052 -551772239 611818 220949512 -244852 -491853280 545389 -963090552 1067823 -660670702 732546 420351949 -465922 -654632719 725852 971285431 -1076718 722927842 -801374 -557719127 618410 -36021272 40032 118634744 -131427 -256198565 284138 598010762 -662881 107142364 -118687 569286576 -631034 -518800531 575270 466162721 -516715 438491162 -486035 900071625 -997757 -195290120 216607 -370751662 411129 -482367848 534872 -586308916 650115 -809907501 898007 342189136 -379265 -397452669 440734 -947043971 1050041 679517291 -753240 -401727249 445476 548901375 -608434 -135634543 150471 372789481 -413193 99268808 -109959 -923759751 1024223 -9629647 10779 330343168 -366139 -501676067 556282 608867243 -674921 513242614 -568907 -758737941 841273 734638515 -814351 610430406 -676653 -12435779 13885 718757896 -796744 -410400884 455094 102720765 -113785 342169295 -379243 607009121 -672863 190764978 -211387 451488989 -500443 -48927087 54345 447858433 -496420 541377794 -600099 503502812 -558112 682740137 -756814 -206666136 229218 -347561247 385419 323454591 -358499 95247689 -105499 -246543560 273429 442423881 -490394 -811190143 899428 328505792 -364097 -287669347 319025 27318069 -30188 -219955308 243951 969879212 -1075157 -257814052 285928 -506609100 561746 353653554 -391982 145624393 -161347 -908107346 1006870 -64664280 71788 880990712 -976608 758963649 -841323 54969788 -60843 518908069 -575182 -196825322 218315 -810179903 898302 75876336 -84021 -183370184 203388 823287065 -912632 909776242 -1008519 -669417397 742253 318242839 -352715 616291599 -683155 487716908 -540603 -567290250 629023 -557310524 617964 -645640673 715887 -525461804 582656 946561610 -1049306 -204796291 227146 477305127 -529063 -415195912 460409 477053471 -528779 913685515 -1012855 288723086 -319992 -264515011 293353 798865420 -885555 -237747252 263682 -557002945 617619 2805324 -3012 635570949 -704525 711947793 -789197 342952222 -380116 -303594154 336677 -665507225 737914 -158144853 175431 674097177 -747232 77067879 -85336 401405438 -444914 -542684592 601745 47622991 -52693 -351132262 389381 -186311612 206659 36273128 -40111 -850502014 943011 -221334461 245481 -121664367 134988 -175122296 194254 209918045 -232629 813870189 -902198 -644572712 714704 112599466 -124736 560500195 -621298 146917862 -162779 -128726119 142814 -815034472 903686 892198068 -989033 -35094011 39011 -318572767 353283 -760568099 843305 570840723 -632757 -100019974 110989 45857785 -50735 725413752 -804133 857316821 -950366 -347316806 385152 -356325078 395139 539783963 -598329 600509309 -665654 -142000860 157528 -98436058 109228 -94213802 104546 173700948 -192478 782487806 -867406 469246654 -520127 -253093887 280690 973174210 -1078802 328068327 -363610 -335782932 372364 -475684930 527467 -746113552 827275 27498477 -30384 713014867 -790379 -444365692 492741 -989750064 1097389 -463421347 513869 702175528 -778365 408018897 -452253 -524926021 582057 552462470 -612385 381601117 -422959 822125289 -911346 -209060945 231872 997484020 -1105762 -566781517 628459 309018985 -342495 498573380 -552639 982242918 -1088857 405422041 -449373 -49126424 54566 -492381854 545973 566676189 -628143 -538009527 596558 542635177 -601496 977683309 -1083804 465344609 -515802 -673075911 746307 -734226092 814093 -923535149 1023980 -993979550 1102076 -989584101 1097204 -645726363 715985 607932761 -673886 -447157376 495838 -121041987 134291 364869926 -404409 627489927 -695560 212058498 -234993 935310961 -1036827 -629949479 698491 -863740671 957688 887561789 -983896 118144965 -130883 -386382428 428462 -856681619 949856 -865123438 959219 527099136 -584264 -665847276 738294 986670845 -1093775 -474782929 526470 -271314287 300897 -986896137 1094224 -946919498 1049896 -690969786 766142 -952462285 1056050 -559873108 620801 358833741 -397724 -504560658 559482 489299019 -542358 -897474564 995084 653379138 -724264 133568257 -147977 -691157404 766353 -394727727 437712 468655845 -519476 -952357656 1055931 653542401 -724449 792328622 -878310 -308610180 342237 865941750 -959928 -897203970 994787 152076401 -168504 -22198120 24713 923446956 -1023676 -959789237 1064170 -127729414 141711 203554442 -225565 3167020 -3415 873073864 -967828 772507171 -856340 105376255 -116728 25824358 -28532 205999767 -228278 261488093 -289802 -265052604 293945 456736821 -506258 -636602636 705872 488651382 -541637 -604622221 670416 -497120964 551232 882379793 -978145 256378269 -284133 152912550 -169424 140883481 -156093 -683574285 757947 785873916 -871154 -854474419 947416 907384142 -1005866 -124667122 138307 -79557203 88297 -312035978 346036 -335915524 372514 277805275 -307892 -704123652 780724 -970946975 1076536 -581632952 644921 44756438 -49521 -636960727 706260 -614914042 681825 -240384702 266605 143731089 -159242 -75417026 83706 194509179 -215538 -379032025 420313 -63491681 70494 -893119708 990254 330215089 -365993 879304882 -974742 237374928 -263069 -113815160 126282 -265739922 294710 960117760 -1064331 40841763 -45182 509551628 -564808 366419565 -406126 655141643 -726223 950276039 -1053425 663242501 -735204 -173678200 192651 -848599701 940897 -305181677 338440 352007409 -390147 505883193 -560749 -331538118 367654 702674341 -778920 -881978206 977905 -468072961 519028 -127717688 141699 -406061354 450278 -11338947 12668 -528505149 586029 -251699393 279148 790004177 -875736 -258895543 287122 154083352 -170726 -470892608 522158 567609753 -629181 988255650 -1095524 967949825 -1073014 48126305 -53253 9650597 -10600 936347355 -1037981 -826771296 916703 399793565 -443131 -285277239 316373 397193997 -440245 -267936293 297143 950168706 -1053300 -831089171 921485 42200166 -46688 704230291 -780642 -461301640 511525 -159600678 177046 -80357281 89193 611024823 -677311 987159721 -1094310 727751738 -806718 404509221 -448356 -1160775 1390 -507980142 563271 -674022103 747354 97489158 -107977 -972382054 1078130 578770209 -641548 832402687 -922743 601269695 -666492 572952302 -635099 -683897206 758297 -927188255 1028021 827135007 -916897 -28287524 31462 41416333 -45820 6313197 -6895 71556667 -79233 63360188 -70149 -497275206 551403 -224257850 248719 -857785663 951078 -496278493 550296 -378399728 419615 388227210 -430309 605495567 -671186 -736946533 817115 444977448 -493223 83108571 -92038 -655609581 726943 -206012194 228493 642488383 -712194 990031696 -1097495 -965476350 1070471 159035330 -176217 136079423 -150766 400715403 -444149 -905648487 1004144 603299193 -668746 538810700 -597249 565624453 -626981 609212707 -675303 163942203 -181658 847531031 -939516 -562782049 624026 -399236825 442718 -663154807 735309 -284700861 315729 158195561 -175287 -322869896 358044 -182826283 202789 515815115 -571754 466964598 -517601 -521013140 577719 -746597027 827816 896119056 -993380 -216516879 240136 -393757175 436642 172943264 -191633 287692096 -318854 928205003 -1028948 538150434 -596516 -980581243 1087219 492838466 -546282 -818251911 907250 739894467 -820184 543459608 -602407 25011663 -27625 782730445 -867668 559435834 -620114 -693618962 769077 -516462549 572673 -326933404 362555 728432754 -807475 726793817 -805663 165725464 -183636 -454938031 504468 -243243147 269771 948132886 -1051041 -24619989 27398 181042324 -200607 -525320190 582500 419555477 -465039 589790839 -653774 955655575 -1059390 909579601 -1008306 113902861 -126180 875882685 -970947 485485361 -538133 55751817 -61711 -781093114 866057 142070515 -157407 -318317506 352998 -238211789 264192 -670904795 743897 563954853 -625122 346109230 -383615 -500228349 554680 -921066376 1021239 120834727 -133860 -469948211 521111 38154699 -42200 -299674062 332334 470398513 -521405 -722053607 800605 -728814098 808099 764244855 -847177 -697770860 773682 -861616453 955328 -901561529 999613 779061109 -863599 746188620 -827165 12781443 -14071 -237422536 263315 426898660 -473181 555210871 -615434 66626335 -73761 -813864576 902384 303444626 -336312 -802066416 889314 -156113545 173179 -117093033 129913 321432312 -356260 853059379 -945637 -407382792 451744 669509596 -742147 954095106 -1057651 642890681 -712644 -927922473 1028841 278428558 -308577 133819013 -148254 -180235736 199918 -655638443 726974 -380206432 421615 782747587 -867689 -209862826 232761 -510446207 566003 467012405 -517648 -906004777 1004545 960383851 -1064632 -525596197 582805 -434418436 481712 10793427 -11866 -165656715 183758 -673366356 746621 508802064 -563984 468814605 -519653 467359679 -518041 108515211 -120202 -901915108 1000008 695769525 -771263 272731528 -302259 -59061060 65576 155725885 -172544 618238115 -685311 -71818043 79726 739323503 -819546 -327484535 363160 594301744 -658776 513714352 -569424 -350435924 388609 826584780 -916295 635529454 -704478 -892929388 990047 117773335 -130470 -577659638 640525 891370933 -988114 -576883023 639658 255794669 -283490 -925212874 1025834 622275465 -689786 509596727 -564859 444041167 -492180 -22622966 25180 -408027716 452455 334900070 -371184 -617204227 684360 -967859430 1073113 -964824195 1069752 -176358944 195619 -315357136 349715 -55715539 61874 712379861 -789674 -81656151 90623 -976831623 1083060 -737215322 817416 -603084316 668707 808910087 -896691 -983341359 1090276 982574859 -1089231 -190017027 210757 -830142967 920440 813825991 -902141 -351865592 390190 617132267 -684081 -30404519 33809 704661444 -781120 -830997166 921380 590214782 -654236 -142882116 158509 -413733774 458790 353391977 -391682 976692917 -1082708 980727567 -1087176 27848451 -30774 761995264 -844687 -486058834 538969 -866366389 960600 -190402177 211193 743884915 -824606 667831880 -740294 -597855427 662911 -14246086 15893 -161011410 178605 -500082228 554511 -64642636 71771 874583809 -969510 875445220 -970462 60195072 -66633 820808371 -909884 -513907184 569842 125034434 -138524 -312790047 346872 948532475 -1051487 457203153 -506773 -689547329 764568 -830564207 920904 853153190 -945743 -979984115 1086555 785879323 -871158 -643530001 713549 -281416682 312092 529053763 -586430 -985613491 1092796 -221166693 245292 -609388398 675697 -304911073 338135 655720724 -726859 -464317028 514865 -880854318 976655 310087852 -343676 461316276 -511335 288737518 -320006 -241322779 267644 -574074197 636545 945030909 -1047611 -149139289 165448 308948626 -342418 -843382530 935109 785457185 -870698 -477012682 528937 -988448479 1095946 -251227651 278628 -546298000 605749 -788097139 873818 -225503503 250101 620310916 -687604 477260928 -529017 899933614 -997604 -144290131 160067 -785667159 871128 -390434206 432954 250456636 -277564 -549600224 609408 285959351 -316933 -386881229 429012 -491051402 544508 85570132 -94770 -351978344 390325 685154787 -759492 453119805 -502249 804432566 -891730 671427251 -744281 513578157 -569281 311466110 -345211 945651491 -1048293 -57226391 63545 967375255 -1072379 446665083 -495093 -707753303 784747 792978965 -879036 -727894953 807083 47788960 -52879 -736221320 816312 850280317 -942561 321392619 -356207 -944870159 1047624 -129504548 143672 889258453 -985775 359139517 -398060 -126048086 139847 224007289 -248244 784421691 -869549 -529808539 587474 -586538931 650367 -134299585 148987 -987900967 1095331 -643898917 713959 982575763 -1089227 533449210 -591310 -450478540 499518 -630219183 698787 921869354 -1021926 468755069 -519581 -806962477 894737 -515139312 571203 -898166404 995845 233812032 -259117 419114404 -464555 333171843 -369272 -628582955 696977 -646098889 716396 492753680 -546190 -812353726 900716 802722367 -889832 399601432 -442918 413539142 -458369 -577012907 639800 320897424 -355663 -847731968 939935 626789979 -694789 -83771344 92978 880976287 -976597 -861675089 955389 999006595 -1107449 643578904 -713406 -80230097 89049 -801710129 888913 711980272 -789230 327704822 -363214 -149881632 166267 -632643759 701475 -198681639 220373 -795254513 881757 412884291 -457647 888443044 -984872 53425556 -59131 -558081732 618816 908953616 -1007613 -187982113 208506 -852736266 945482 -882862166 978888 160872702 -178246 -208047097 230754 21297218 -23509 -812967086 901390 -500360947 554829 -765296388 848545 -166003079 184140 -243730222 270308 -997620016 1106106 -391414687 434037 -428136001 474754 998842433 -1107265 613391668 -679935 462110030 -512218 -136905465 151882 -927736665 1028638 -597121191 662097 771616002 -855347 -509905015 565409 -305728291 339049 862120876 -955683 706907418 -783606 390084429 -432365 -768020425 851565 803117443 -890270 90364260 -100084 -19846602 22108 -382827646 424516 965126575 -1069880 734392266 -814083 312617968 -346485 712981487 -790345 -639898544 709522 564907366 -626179 545164386 -604290 -289785443 321373 -199338293 221100 -617303440 684473 995672798 -1103745 267732642 -296722 365863933 -405509 -445377734 493872 -511870468 567581 -20856851 23228 -844031061 935838 -738233678 818538 785045882 -870243 616597373 -683487 -194019197 215198 166345136 -184322 -265274492 294201 -321435715 356455 813888232 -902217 535951363 -594083 784396433 -869523 261241850 -289528 821628290 -910798 -801258224 888414 -620981800 688550 -605728073 671634 -894401448 991681 970660344 -1076023 196258158 -217481 -299063407 331657 537296243 -595568 -269993753 299429 205947446 -228221 268883597 -297996 732401545 -811877 713348604 -790754 195176665 -216281 749980631 -831369 -220822123 244915 -653039787 724089 -657510093 729047 883661533 -979571 -318690029 353416 -531126369 588935 57809277 -63995 656388206 -727598 -352036967 390380 -567734941 629516 707593842 -784377 304140064 -337085 707882486 -784697 -536666451 595076 951770654 -1055083 -342414437 379718 -808545487 896496 302987312 -335806 617847555 -684877 584741444 -648173 969482332 -1074710 -486552232 539519 -723820621 802563 -245164406 271901 -480782131 533122 -638596962 708079 -708904252 786026 382507631 -423964 954961033 -1058616 834786664 -925387 247287004 -274057 339468699 -376256 -183448661 203476 34258064 -37881 975994764 -1081939 -768892667 852528 -238440889 264442 991502857 -1099125 836953275 -927781 -772839810 856906 704161731 -780566 -704660344 781320 -574373658 636876 -778492643 863178 -674182660 747528 993382621 -1101211 235456371 -260940 -893353324 990519 462739628 -512913 590877746 -654975 -256297783 284240 -923546876 1023992 -262591041 291218 311552702 -345301 796787216 -883258 913082072 -1012189 177087961 -196224 602447706 -667805 789605492 -875291 -64794172 71933 -192108763 213077 593038035 -657371 -274274651 304169 -245551357 272333 834959850 -925573 -53297276 59188 166989166 -185037 839736848 -930867 -594585674 659288 -76451617 84856 311776397 -345555 -993243513 1101257 618703553 -685826 -153083735 169814 -157239247 174418 -529942036 587619 604086636 -669616 613729921 -680305 -928439321 1029412 303574511 -336452 439396769 -487039 225023844 -249377 -278439186 308791 -453037521 502360 -943432371 1046038 828315720 -918206 -383125306 424851 485634190 -538299 168459421 -186662 665493899 -737697 -791012412 877054 113674652 -125921 566564341 -628024 -903552245 1001826 118843107 -131659 457377240 -506971 4530845 -4922 -710363683 787644 -587971302 651955 -122456325 135864 -462945992 513346 -855903193 948995 529515590 -586941 -768127761 851678 72784287 -80594 -545040617 604362 720497858 -798675 -160738106 178298 848774885 -940896 839280434 -930371 -499465257 553836 -373486535 414165 339246808 -376005 475851999 -527454 -979099249 1085572 -575712226 638367 296160981 -328237 403646899 -447397 -10628168 11880 -683329841 757672 192232534 -213023 430154879 -476786 -371918857 412424 37416865 -41386 -207641199 230301 -106848115 118561 123814933 -137166 -227726935 252570 -171557593 190294 895164744 -992322 -534090336 592218 -177497263 196885 98585096 -109195 -605231976 671093 121819710 -134957 -539303898 597995 -521826740 578627 764783353 -847776 765253291 -848299 -30029285 33391 155061114 -171804 -9535846 10672 -435383574 482791 -755736088 837948 -955495712 1059404 259702136 -287820 -394236136 437173 -425637460 471977 320322852 -355024 737274154 -817272 341133797 -378101 267151750 -296081 14493437 -15964 982380030 -1089017 -872492777 967390 -259234698 287496 -729352593 808700 -596213778 661088 704757055 -781231 -652553601 723553 962501751 -1066973 -804032781 891488 -590171286 654387 999902278 -1108439 -17827031 19860 -638476996 707947 263486 -191 123171813 -136456 -860124552 953674 -783694483 868941 51469126 -56961 2421975 -2581 -219798355 243784 -280548062 311129 599926618 -665005 -118538032 131513 -574322247 636817 79700823 -88262 61985538 -68621 356963889 -395642 -948221081 1051338 187676537 -207963 -497980565 552189 21507392 -23745 -575030309 637604 642055429 -711718 677844983 -751394 637393890 -706545 -394951426 437958 -941652723 1044065 236171661 -261734 477971707 -529801 -683481378 757840 179313188 -198694 951463979 -1054741 108755138 -120476 -311919620 345913 823599161 -912977 -939217321 1041362 -563939317 625310 28248936 -31217 -934993257 1036679 -721567432 800063 -181543634 201366 -758722608 841254 533129902 -590956 -129325052 143473 743295007 -823947 -519606018 576159 -700327132 776521 302487600 -335248 -988515233 1096017 568414345 -630075 -236228285 261992 954243033 -1057815 -927367749 1028223 -947828721 1050906 265046487 -293739 -91787416 101858 590328437 -654370 -487078100 540102 234033022 -259362 -990249775 1097941 -375181392 416049 -101539848 112668 127286730 -141011 597734756 -662581 296620090 -328750 991923186 -1099590 -277021242 307220 72518194 -80297 -603744577 669439 -237319713 263199 618982267 -686130 1377459 -1428 631285549 -699773 340323800 -377196 -755868687 838097 -627796411 696109 434455619 -481553 994560633 -1102513 -870829482 965547 -893059277 990185 -907709556 1006432 -191716396 212642 952037644 -1055376 -988096703 1095550 337827062 -374428 524328192 -581198 -371106153 411526 -239811937 265971 -275185670 305187 -788273937 874020 -813764459 902282 -193358934 214467 619942891 -687197 -562737855 623973 687588389 -762191 437063303 -484445 589601419 -653562 580014061 -642933 -441783264 489884 -222321250 246581 836020608 -926752 342918850 -380078 183273877 -203091 836420194 -927190 -515931271 572084 -85925325 95364 406421454 -450482 721120234 -799366 -912298039 1011522 857016460 -950034 -754817853 836932 35651648 -39427 -145805499 161746 572161248 -634228 538804389 -597249 71434897 -79098 573163373 -635332 -936801766 1038687 -565118238 626615 737149675 -817141 308859327 -342314 866093281 -960095 -998962197 1107594 -356115812 394912 -176303914 195559 323519537 -358568 220175589 -243998 -720942337 799366 994607543 -1102571 -407201487 451548 -833437975 924087 681719067 -755687 -478356654 530431 74379917 -82364 327943850 -363474 -457237225 507017 -953493275 1057185 973939111 -1079660 365384967 -404980 508051605 -563146 -576539359 639277 846843701 -938746 -351951283 390290 -194052568 215231 -719887003 798203 -353037291 391496 795961886 -882342 675607120 -748912 -214090502 237449 -739642605 820107 -494103777 547886 437959886 -485439 696931305 -772554 -42178319 46863 -297330667 329735 509415428 -564659 576637881 -639192 63762480 -70590 638826263 -708133 492912430 -546368 160078044 -177372 538491397 -596901 347092411 -384699 -102610523 113857 922940928 -1023117 296979991 -329143 422287631 -468071 271254052 -300624 -104240432 115670 -588682086 652741 -409124554 453677 263263237 -291769 -233115485 258544 -216506958 240130 -220128485 244145 427391150 -473725 555853989 -616145 96036940 -106373 198148756 -219579 -212059196 235199 124991138 -138475 344389112 -381711 -321215630 356220 811486202 -899548 -126305158 140133 -197209567 218738 -921394701 1021603 456776508 -506306 81894484 -90692 -205656802 228105 -176548361 195832 278857905 -309058 -900264457 998176 -644703493 714854 19013362 -20974 515360508 -571250 -137253636 152261 -264266052 293077 -648605551 719179 -970101800 1075601 -927567087 1028450 616829195 -683747 81437171 -90182 800492630 -887365 822146044 -911374 -687673874 762490 -706147742 782970 833902706 -924403 -901989074 1000088 -107461471 119234 116617872 -129193 -277069043 307267 -275172141 305170 279868155 -310179 -932003124 1033368 -932451418 1033858 710348557 -787426 -60563792 67240 -864904248 958970 390112392 -432398 -703159408 779652 850484171 -942792 542850756 -601727 955842283 -1059596 193121001 -214004 706831652 -783525 -441453130 489513 -250945322 278306 925103021 -1025510 270118430 -299370 -355109178 393796 591938507 -656152 805680936 -893119 -791851266 877980 -518197998 574600 -328228679 363989 455436134 -504817 -593754025 658360 335563047 -371920 -555253065 615682 -958644599 1062898 17141705 -18908 -223826693 248246 793924267 -880087 25915463 -28635 -178213452 197681 -801082332 888219 -420629557 466428 -175190849 194329 -961902622 1066516 309129931 -342619 710609227 -787719 533894806 -591798 170883095 -189346 123501936 -136816 639040039 -708365 692966111 -768154 725951345 -804722 -601218082 666637 -12130896 13554 141112593 -156339 823100351 -912430 308874667 -342330 559524232 -620219 797602620 -884161 -345121334 382723 570492547 -632377 -43301310 48111 436416563 -483727 -983728316 1090709 -650803729 721614 -878499188 974045 -892629924 989710 -627486120 695766 -186111362 206432 792558639 -878567 -988075049 1095522 -441823855 489927 355271747 -393772 -228026403 252903 187087527 -207310 -532740037 590725 -127486776 141438 -899017884 996792 -936621370 1038488 974895231 -1080716 484863889 -537442 105027171 -116335 634429019 -703256 -369313873 409540 503766201 -558394 -871284992 966043 884119750 -980073 889174566 -985684 924679988 -1025046 4965614 -5401 -51639404 57346 -243102432 269614 -810127591 898241 -341491686 378699 -309071102 342756 99256179 -109941 -754955855 837081 735636120 -815460 -225205853 249778 774218272 -858237 -384784980 426694 155586080 -172387 -481782455 534227 -390914974 433486 -388316311 430610 571691313 -633701 -810888881 899091 1007630 -1014 -858725548 952120 -844344964 936177 424996338 -471075 859632261 -952924 294264971 -326134 -370651547 411017 -124332481 137936 -654660673 725893 -835343906 926203 -687825415 762651 -266223392 295243 -744832714 825855 -269629350 299028 203463339 -225467 612513125 -678964 -970311061 1075837 662259322 -734115 -698058598 774000 -393067143 435876 -295442781 327647 -426748725 473219 848546678 -940639 -814525747 903124 893401329 -990372 879695449 -975176 774120856 -858127 816994723 -905656 -667203891 739789 -606729297 672753 318506 -250 278989598 -309199 -133079181 147633 594979139 -659517 -724625211 803458 742223433 -822769 -765337885 848588 -510306396 565854 -653623371 724733 416113442 -461222 964494271 -1069183 -719337681 797595 884751150 -980773 666631322 -738961 121756566 -134886 -485095505 537900 782013353 -866876 -842371381 933989 415492869 -460535 17232811 -19005 -34762977 38645 825928125 -915559 668494854 -741020 -394007930 436917 -631872546 700627 111002924 -122968 438961111 -486554 166789819 -184811 388350786 -430444 889582271 -986128 732982434 -812515 197387467 -218730 75776223 -83905 927030595 -1027645 360861435 -399972 512140361 -567687 268364047 -297421 -587399437 651320 181758515 -201403 -92937469 103140 603966672 -669485 347098715 -384714 277497695 -307552 611039249 -677332 -424771546 471021 38717545 -42819 -818847231 907912 -923015595 1023400 -933927991 1035494 827569762 -917384 -867769903 962152 395705693 -438599 576865176 -639441 -606311675 672284 612817097 -679301 -784364666 869680 -186249365 206581 578049508 -640751 -253641395 281301 -330169782 366143 -135304411 150110 -718999432 797213 887205498 -983497 -206864584 229441 458286459 -507973 -787103137 872722 -798715483 885591 195580763 -216732 797751451 -884330 322454274 -357388 -309350723 343065 512992754 -568631 -541561601 600504 -834681838 925472 916512383 -1015992 -90215229 100112 -539201066 597886 723875841 -802420 -266407399 295448 -334079049 370481 -582399649 645771 -86359184 95843 289578179 -320945 -913605030 1012968 544970456 -604077 -249030373 276182 -751777215 833551 -528082116 585560 -455683083 505293 39068427 -43216 933767634 -1035123 154179861 -170833 -797877531 884661 69564147 -77020 192521180 -213342 274984724 -304757 17739735 -19562 -867389262 961730 -756483843 838777 -285125704 316201 916333786 -1015790 265052796 -293745 -657714851 729272 467521129 -518214 728899990 -807993 376116055 -416882 835825774 -926534 193969789 -214945 -981393937 1088118 125937336 -139516 255979578 -283690 220030371 -243831 -626410935 694574 -214150037 237515 -263511983 292242 978864033 -1085111 11821715 -13008 452607469 -501682 -660204370 732037 -236906588 262748 -999002786 1107639 543330628 -602263 -961650062 1066226 -255616778 283488 468181392 -518952 668754630 -741313 -211131942 234172 -493485905 547197 798581293 -885250 282107820 -312661 504225314 -558912 949259493 -1052289 -690775858 765923 255645837 -283319 988090592 -1095342 925993296 -1026501 861133184 -954588 597519172 -662343 401569603 -445098 990387983 -1097887 -525748641 582969 821050113 -910158 732829100 -812351 157410825 -174413 773773581 -857737 80777810 -89457 -574564881 637092 845377957 -937126 -490052897 543396 608629110 -674660 -199745096 221543 918867498 -1018596 261470961 -289779 -681898369 756080 -593032432 657567 -622720851 690473 147952458 -163928 861086280 -954546 -472117525 523512 -655828771 727184 64731232 -71664 -924453382 1024996 123077100 -136345 -551723529 611767 -610832500 677302 -696979811 772802 200982840 -222721 27873703 -30799 -771753806 855705 713530811 -790954 879687326 -975162 317038669 -351383 181841491 -201502 -457432061 507236 -346037773 383739 -840779353 932223 -574743474 637284 -844844665 936740 -69402490 77045 -723260477 801936 -935638186 1037396 -729853204 809247 689572781 -764388 -524919701 582049 293805857 -325629 242392753 -268629 -285388195 316493 -576593478 639334 714450843 -791974 962345702 -1066800 -434045006 481304 -200615521 222513 -484213342 536926 -669883729 742762 -415871506 461160 495977426 -549765 -706058435 782871 -198987415 220707 -855648822 948708 -779684188 864498 -542027036 601015 613854394 -680449 450000682 -498794 391447357 -433874 -574611785 637147 859772973 -953090 -803874026 891316 -923708337 1024171 887184747 -983479 -844610150 936470 824495754 -913973 -989520957 1097132 -842027720 933609 -830952061 921337 677690741 -751221 -759243065 841834 -683254078 757591 -151110152 167626 973747886 -1079440 64062851 -70925 -351650013 389957 829408047 -919421 332461966 -368487 977245837 -1083322 556038004 -616353 677123383 -750593 -817595246 906520 -548121853 607773 -337444418 374208 -488695384 541887 -369026140 409222 -822303690 911749 192421051 -213223 633683058 -702434 357257039 -395973 -843758658 935536 -177895953 197319 897253777 -994642 186776342 -206972 -767263646 850723 -613073965 679787 540395518 -599011 -248413408 275504 214839367 -238077 884883751 -980929 -71073895 78899 -698302144 774272 -323967627 359270 -233842502 259351 728798958 -807881 756674367 -838780 -617491961 684680 -561989196 623152 -626229635 694371 -61703009 68504 124270443 -137671 201281405 -223050 -884701345 980924 961339071 -1065682 776904424 -861217 8260612 -9057 492009534 -545361 -112004853 124273 -365660782 405487 -223965603 248399 238425757 -264230 268666214 -297752 469031978 -519888 802939759 -890077 791051389 -876896 -807484736 895313 -103120144 114428 896247145 -993527 318542305 -353049 -110494905 122595 -535395534 593665 778872590 -863400 -191576579 212491 654829553 -725873 291047539 -322564 -421987075 467931 -546662417 606160 251460566 -278684 -794873865 881331 272423039 -301923 -821123872 910442 -367046250 407027 -317558924 352158 -525126265 582278 66979919 -74158 755246509 -837201 405735939 -449716 455568731 -504965 -546893319 606408 -559704431 620613 265235901 -293949 779404767 -863980 -237175383 263046 320792787 -355546 2849513 -3058 -255288451 283123 -990209189 1097892 976867907 -1082903 -947568943 1050615 43296103 -47904 -957782282 1061939 669596188 -742242 -589860991 654046 -797452685 884192 -435444005 482855 686846035 -761370 -746334539 827517 -302854515 335855 679456858 -753179 -13251183 14791 252407667 -279732 482160594 -534443 -213675582 236988 -805179215 892759 839273219 -930359 -476965777 528892 255409522 -283059 -770157262 853932 61364062 -67927 -827694042 917721 826635291 -916352 -169491116 188001 -33673363 37431 322739307 -357703 -402216130 446020 694429159 -769772 183916994 -203796 177400043 -196571 -394390378 437345 111756094 -123795 -385469596 427446 800562984 -887446 237479566 -263178 -465941530 516666 -515777936 571912 -981118831 1087814 487018766 -539827 -350080531 388220 -689464348 764478 -576782899 639546 267918452 -296922 325168389 -360395 -433764489 480987 -267917351 297123 -888511389 985142 -723651945 802371 819616833 -908563 -739134776 819539 131121131 -145269 846778754 -938680 -561322613 622407 -522130719 578963 790591371 -876382 800183247 -887023 533184932 -591016 -969832108 1075307 -984917157 1092027 -913670876 1013042 869385579 -963737 986181959 -1093226 29266392 -32342 -115245734 127862 251284673 -278488 -611457580 677986 -877157020 972556 -549094204 608849 315310438 -349472 -90342417 100260 554238506 -614353 910299404 -1009098 -849057916 941403 842000866 -933382 178256953 -197522 -800319242 887374 527906419 -585161 -590232624 654465 -643308101 713298 538268602 -596648 550317514 -610006 -797317387 884041 -770198756 853978 708761929 -785667 360791980 -399890 -666193644 738678 -777306514 861859 -279630727 310107 -766469894 849843 730124903 -809355 -326877479 362496 -620409929 687917 917187073 -1016737 -627200186 695441 966857503 -1071807 412156376 -456835 -991876980 1099746 452183523 -501210 -741146235 821771 -177420597 196792 749142673 -830432 414958890 -459948 -419909762 465631 281936432 -312467 292137159 -323782 -183399952 203425 -477883109 529907 -124935018 138604 195155923 -216264 406738963 -450829 -494767643 548626 -366343587 406251 -885934375 982294 152776351 -169275 248049193 -274898 -882291200 978253 511388101 -566845 720727863 -798936 616051671 -682880 -288450477 319888 728955906 -808054 -114208430 126712 436077414 -483360 -469351996 520451 -18898606 21054 942541388 -1044846 -506284382 561392 -579841583 642941 117904133 -130615 559078645 -619718 502819097 -557354 -934796623 1036463 -612263969 678890 402168523 -445768 -667622417 740256 -913966732 1013368 -743154993 824002 352550407 -390758 393241431 -435866 831552098 -921797 -366208296 406100 -553748523 614011 -929854557 1030984 -675045872 748484 -395633340 438717 795661520 -882004 -7316024 8212 577271984 -639891 -261944311 290503 -977315999 1083597 957560598 -1061497 206929724 -229312 897007525 -994360 344161805 -381449 -885532991 981844 629761168 -698087 -809039777 897035 85566528 -94761 -913611349 1012968 -172252134 191064 -400758499 444400 -363781009 403401 -771618509 855558 -803319298 890693 -325009445 360426 631086209 -699555 900866290 -998638 -324286935 359616 -827245747 917224 -734035770 813885 743738793 -824449 746380748 -827377 580036608 -642953 -366947937 406919 931618176 -1032731 -658537469 730188 -865285797 959400 78460565 -86890 67937838 -75223 602837369 -668239 591813119 -656014 -755965203 838196 -550881069 610830 -439592305 487452 587404144 -651119 -883793927 979917 -72271749 80220 -37727857 41923 -22933247 25524 463027371 -513229 373927811 -414456 -748451534 829866 751875728 -833463 -727313166 806438 -13022980 14537 746038887 -826991 -4255540 4817 580841192 -643850 -404860792 448948 -587682662 651634 538763798 -597197 -691484826 766712 972230726 -1077760 -781235630 866215 783105674 -868087 591420751 -655579 555242439 -615472 -637059045 706370 277799860 -307886 -579090216 642104 473942471 -525335 -517410551 573724 587477215 -651208 -516101754 572275 200108799 -221745 876467187 -971593 -716618150 794577 -879949607 975658 -502977650 557721 -677624689 751345 513419405 -569100 -151579191 168148 194091563 -215074 -851726925 944361 -346815291 384593 -305197914 338452 831942658 -922230 -542697224 601757 379304632 -420417 810410119 -898356 309206602 -342698 332661309 -368699 342188228 -379267 464347900 -514700 353534491 -391845 -204899126 227263 -973623213 1079507 44056491 -48748 -777750301 862351 -860526843 954120 938415649 -1040273 881471484 -977138 -157801197 175044 -620155567 687637 887474294 -983792 -296768726 329115 870269540 -964727 440324032 -488065 -980975417 1087651 -967185640 1072365 918844947 -1018576 -242797559 269272 -968367252 1073675 -156357086 173448 348081904 -385804 892978292 -989894 762325396 -845051 475546222 -527109 -571509804 633704 340358073 -377235 -323761072 359038 153586349 -170173 -647223681 717644 931468436 -1032567 108561215 -120259 367510074 -407340 -579802793 642893 -889976245 986772 -354286556 392879 -168891285 187339 446685838 -495120 362203608 -401459 -431317359 478275 -378051556 419231 467783612 -518506 -130098064 144332 400932781 -444396 -19069083 21237 162329435 -179864 -476011456 527833 89856434 -99514 725044834 -803723 775710181 -859891 -969565110 1075010 759128714 -841508 678017262 -751578 751210952 -832729 -52439476 58241 771056757 -854729 -773776995 857941 338791301 -375497 261467347 -289774 791778411 -877700 -54378775 60392 -129321445 143469 398982658 -442234 95105180 -105335 -841310634 932822 47670804 -52750 -741222912 821860 -794270428 880663 -908694541 1007526 304374589 -337340 -977247444 1083528 574338680 -636643 -816274722 905061 -284406815 315405 227720820 -252362 818552469 -907387 -821628992 910993 -149086067 165388 879164170 -974580 -371666295 412151 -737357842 817566 -825506688 915300 889618348 -986169 -484475825 537216 696990836 -772612 680114413 -753903 -118056364 130984 -70265697 77999 336156554 -372577 -378125513 419313 -588705536 652762 966404700 -1071305 719456044 -797524 -448729566 497587 729536800 -808700 779313666 -863883 -461066217 511260 -736367448 816474 -276151706 306256 -276409682 306546 -976565537 1082766 -290329341 321970 983215280 -1089938 183870998 -203746 -115134787 127745 33807959 -37376 293376499 -325153 437678461 -485127 626103560 -694029 894117517 -991162 720022506 -798151 -896165764 993635 223381303 -247549 529221539 -586624 741703872 -822189 -505215510 560208 89280058 -98883 -869547744 964126 -556045012 616553 -860412291 953996 -726734986 805794 -413694984 458746 -614160880 680987 199283467 -220837 149180975 -165288 -993267866 1101284 -235001565 260633 -973082011 1078904 -779204328 863967 123173607 -136452 -408378601 452849 -46748761 51924 -691392819 766609 734584388 -814296 489097872 -542133 -786322004 871852 -392290520 435009 -466162520 516911 -598560790 663689 -947376819 1050407 965025550 -1069774 -663245012 735403 -992129539 1100019 -409322090 453892 -904209797 1002549 -868755783 963240 -740594215 821154 -923762458 1024226 794406830 -880620 -693258159 768681 277264977 -307284 -991836395 1099695 407617505 -451808 49028313 -54250 -130838612 145149 -890102521 986911 -863268022 957161 873815306 -968654 49951054 -55278 279509154 -309774 -487760005 540859 -472330401 523746 -83570199 92749 120270972 -133236 -187072894 207503 482571902 -534898 490691706 -543905 -386907390 429043 -933874779 1035441 318607247 -353128 -820077553 909281 856429260 -949381 861769097 -955303 -768044785 851596 168664174 -186884 -480766800 533099 -604195581 669941 -193418465 214532 -885577188 981898 -573058538 635423 792133798 -878101 -660833962 732731 743835300 -824550 -671418028 744464 -444412597 492799 733528151 -813121 160601195 -177949 -535366666 593635 -308197965 341782 -176561894 195843 -893960373 991191 -9411371 10534 -951624330 1055111 -236995887 262845 672026175 -744941 -490225170 543583 -607143311 673213 246024210 -272650 8631342 -9473 -85155915 94506 631336959 -699831 313363918 -347309 96187580 -106540 50217141 -55569 456844163 -506376 -685795913 760410 860131961 -953481 648904316 -719309 -321770359 356832 -274768943 304721 -448826977 497695 -953942476 1057682 282958403 -313603 131934742 -146174 438524533 -486074 -887143062 983633 980631948 -1087073 -650036126 720763 -638584330 708062 -917526931 1017311 -909248377 1008137 475423555 -526981 -283021341 313873 -55097669 61185 619175298 -686344 504117979 -558788 17733419 -19555 714008865 -791480 44898956 -49681 431590866 -478379 738197806 -818298 -535277370 593534 415019315 -460013 804227813 -891501 991712115 -1099358 -958420904 1062653 229496861 -254328 929058301 -1029896 661769539 -733572 545178823 -604314 476047739 -527671 -504910632 559863 377983197 -418949 -397927120 441266 -302673221 335658 -536853167 595278 -971212163 1076827 555617666 -615889 -200016599 221844 -344084938 381574 10754646 -11821 -119072016 132114 -365942198 405800 3297807 -3551 716615651 -794372 654963041 -726023 -837744121 928863 -318800977 353533 171815764 -190382 717129783 -794945 206286600 -228596 -99917141 110873 689910130 -764771 358101317 -396906 280926194 -311351 568509953 -630177 172827812 -191500 702723942 -778970 -373633552 414324 -110270306 122346 133784736 -148216 -771190057 855076 406520680 -450591 -712130706 789604 -319385475 354190 306390559 -339575 -600925834 666311 -916781878 1016484 967449216 -1072459 -114206628 126720 30361423 -33556 848910188 -941047 802714255 -889829 -227510457 252332 -742271032 823017 -988196821 1095658 -153131535 169865 464811525 -515210 791210141 -877076 353001410 -391257 -75337642 83627 -36324347 40375 -133539199 148153 266938883 -295844 940824887 -1042938 -15641483 17443 -163526183 181392 -81339553 90273 -574844495 637402 127465329 -141215 955411129 -1059110 250918455 -278084 -721557505 800058 -130025005 144255 965076963 -1069832 -729921753 809321 -323936960 359227 709229175 -786188 461699622 -511759 52795057 -58429 -426894849 473376 -679858043 753828 -787502726 873158 -298620534 331161 -562428470 623634 684169808 -758408 -752477168 834331 -483360951 535974 -72306922 80260 -768226079 851787 252570919 -279907 189658228 -210167 -436846618 484412 -54539332 60567 385488744 -427271 796820582 -883291 977605735 -1083717 81112450 -89830 -590026065 654235 593087645 -657427 726173242 -804966 185496396 -205552 794095644 -880267 431233672 -477991 -800134339 887164 -555659862 616131 404291833 -448113 -259202228 287461 -984860324 1091966 233982511 -259300 569088135 -630813 -139304781 154545 918689804 -1018407 724410729 -803018 -740373225 820914 317259663 -351634 -784448551 869773 604816358 -670429 -933265921 1034764 -277823116 308112 829405334 -919414 -713343889 790949 -791273088 877346 -60948040 67670 576645990 -639192 724131114 -802703 340844247 -377781 -715127146 792921 213555815 -236660 -639779476 709391 971125774 -1076531 -127533682 141486 -587468888 651393 584773917 -648209 -101296308 112406 -881354027 977216 -682865311 757153 12312398 -13555 -95067087 105492 -519521232 576064 -633203895 702102 323321096 -358353 642380141 -712071 971198836 -1076620 -990595244 1098320 -948082174 1051189 889190794 -985702 415728294 -460793 -994608243 1102766 -668771564 741529 -33878116 37664 -965946285 1070996 -615749293 682750 985078807 -1092004 -329891971 365829 838311680 -929297 -582889438 646324 -763769301 846846 -821096812 910410 793548133 -879660 35992609 -39806 690897825 -765863 -199131729 220862 -384593754 426475 -477230967 529183 393141311 -435756 -732419389 812099 306143410 -339305 362863873 -402183 -867179088 961501 730383773 -809643 11916417 -13113 795763446 -882119 967916461 -1072979 -66044339 73325 -146566787 162587 -974875182 1080897 -190981257 211835 -670822714 743808 743249904 -823898 555701558 -615979 -409295926 453863 -334130464 370532 -907034860 1005685 -403220056 447124 822513154 -911782 404925034 -448817 -148272465 164486 -502153220 556809 943799684 -1046245 -583633592 647139 233854419 -259166 -524097074 581144 601325614 -666560 979725441 -1086069 576296916 -638809 -310419597 344244 -251313334 278713 -637757195 707145 -557373659 618031 -526452195 583751 156860607 -173799 775398993 -859541 -816216087 904994 -164944125 182969 -278883866 309285 716176374 -793883 640861176 -710386 -379995367 421382 -938257598 1040302 190732506 -211356 409827406 -454253 -910197279 1009193 526650839 -583765 -480981482 533340 408184871 -452438 914957331 -1014269 -607895581 674042 -423888482 470038 148263644 -164267 -909611882 1008540 559455682 -620140 570341017 -632206 956069583 -1059842 577790629 -640470 967811824 -1072859 -726558197 805600 -516410230 572613 -65600561 72831 -377585221 418704 420519713 -466106 16284804 -17950 152728543 -169226 757490683 -839692 566858397 -628345 272132599 -301603 46546904 -51499 -521092518 577805 -221750284 245944 -723692539 802416 -741276127 821910 458881775 -508633 303681847 -336577 -1358312 1609 -773989862 858186 -504696862 559630 138749351 -153726 834359124 -924910 849269178 -941438 549048400 -608604 -833860118 924558 -100225629 111212 261986899 -290354 237125981 -262786 -899287586 997088 962708312 -1067203 -301055029 333859 517005749 -573072 753758204 -835551 821250359 -910377 -224916309 249456 905186864 -1003434 -782714011 867854 343814542 -381066 -370877046 411273 -615671721 682668 -490628363 544037 -370792252 411176 342381265 -379481 955052137 -1058720 777248985 -861598 -666306402 738803 -951803832 1055317 -806335587 894046 -887752812 984300 322750128 -357711 125680271 -139238 900525330 -998264 354139737 -392515 973134523 -1078760 633671332 -702418 370362203 -410505 249312904 -276299 -764526984 847696 -898705796 996446 -126393552 140224 -698754946 774775 436937023 -484313 359490401 -398447 820231095 -909249 -473131369 524640 -419199885 464840 825986751 -915633 -658131568 729740 215693551 -239026 651240496 -721894 721921215 -800257 328150410 -363705 -958909791 1063189 -743222646 824070 360648563 -399730 609595148 -675728 936079469 -1037677 10086262 -11078 940869987 -1042988 511070598 -566494 816163971 -904736 -18891393 21047 952965811 -1056406 -824049062 913681 519122744 -575424 -995462432 1103722 -952004069 1055532 -457371629 507168 -810160060 898281 710963719 -788106 -543831032 603021 623261355 -690875 878433547 -973777 -702994342 779474 -182310339 202219 541155000 -599851 951103171 -1054343 -285145554 316230 173682911 -192450 -586498337 650325 60268130 -66718 567863223 -629458 -546489227 605967 677407507 -750905 242780611 -269058 349092138 -386924 209945113 -232655 715179660 -792779 -556432871 616986 -799136722 886058 -517789388 574149 794922783 -881185 742655482 -823241 -399087095 442552 -206655311 229205 903836575 -1001933 -365419047 405220 -25206287 28045 357711653 -396479 -228180646 253069 -223643589 248047 -588885032 652964 -289465229 321013 553927317 -614014 8969587 -9845 336318922 -372758 -368594980 408739 745260459 -826134 -537131879 595590 -324332945 359667 928692990 -1029488 628827594 -697049 -790180763 876129 -385317164 427283 -823403223 912966 -210133433 233064 561902800 -622849 -86405189 95894 -1977083 2287 459880287 -509744 -504215190 559099 -880244563 975984 -892464860 989526 266521257 -295376 659965536 -731574 -434425652 481721 -248647922 275759 658424019 -729857 -245575713 272359 -433966535 481215 448487127 -497117 662814961 -734733 -502181179 556838 -288542484 319995 -88001722 97662 505304112 -560108 -514457399 570454 872973736 -967718 715272568 -792888 -506446743 561571 -514722589 570747 448260728 -496868 -882411161 978386 -670147111 743053 655009946 -726072 -493533710 547256 -651256524 722113 954515439 -1058126 724560459 -803185 525812880 -582837 142691986 -158095 -357418303 396356 157578603 -174600 -383422065 425181 -643179121 713158 20107481 -22188 -352141597 390505 -702616406 779051 535936933 -594061 372744379 -413142 190728907 -211348 -609349611 675656 -936930755 1038828 151428761 -167785 -652248723 723214 -246088050 272930 -899683561 997530 401529905 -445056 239748089 -265692 -912116727 1011315 757482562 -839686 701785871 -777930 -539297 702 359930577 -398940 41329737 -45715 809442277 -897289 -921441609 1021653 387122267 -429087 212614127 -235609 -780509515 865415 -768662656 852279 724820244 -803474 84917983 -94043 508989678 -564193 -558052865 618781 848884924 -941010 -990632225 1098364 769850791 -853390 345488645 -382921 -980321460 1086930 -401894115 445664 284027275 -314789 -909808517 1008755 -68735003 76301 270927525 -300261 -778719045 863427 -267643147 296818 954550622 -1058158 -539269625 597961 -319353901 354151 58392875 -64637 970399659 -1075733 -73175555 81230 -428285739 474923 -564856658 626329 345876508 -383351 325727629 -361013 -701155163 777434 362245107 -401498 -76849396 85296 89032908 -98601 976756061 -1082780 -644283163 714386 326543940 -361917 -840922778 932386 -556220009 616747 347793263 -385475 548508109 -607997 242275499 -268494 -999880430 1108614 762211749 -844922 -969767164 1075227 547549273 -606938 -907839452 1006572 -569704899 631701 501167541 -555515 -634417990 703444 -791434544 877527 337763924 -374360 878104313 -973403 308920665 -342380 77406131 -85718 120825706 -133848 -435573900 482997 732802035 -812319 -547007878 606542 348760203 -386553 961572691 -1065950 -332369766 368585 -968096658 1073378 352100309 -390255 -759828464 842479 -883342026 979418 599263647 -664273 984069472 -1090884 -525144300 582303 598413965 -663328 327508181 -362990 191660666 -212389 285068175 -315936 -774791739 859076 -38543260 42831 -185485373 205741 -61726461 68528 734806281 -814537 -530434533 588167 720783786 -798999 -110399284 122494 -499232546 553569 905156203 -1003399 -813768968 902284 -252047559 279527 -831639395 922096 -233852415 259362 -742361237 823122 -63267989 70246 -78108593 86697 403630668 -447381 -843180480 934885 632818941 -701477 -996681934 1105068 540230451 -598824 -239303211 265407 846275447 -938122 -414956883 460139 -726803535 805868 -851709789 944343 -38550478 42844 970948981 -1076341 -680017702 754003 -338570107 375458 152621210 -169099 -274129425 304009 -679507165 753434 -924186397 1024694 -242557621 269007 287008386 -318096 -386082961 428129 -670966132 743969 -357582462 396531 -345082554 382671 -55682162 61830 -195745627 217118 942754261 -1045079 -132194309 146656 -795788494 882354 588997077 -652892 -12309495 13746 -555164661 615577 520536187 -576988 977381140 -1083466 -561683415 622805 -444420716 492805 -25512067 28381 -385377591 427353 -323815195 359093 169106162 -187374 -148001862 164187 994086178 -1101986 177420794 -196594 -404679499 448751 79000867 -87481 549801577 -609436 409702031 -454115 -92417923 102557 124920782 -138390 -573577194 635998 -842439031 934069 -682481064 756730 -993343637 1101370 633278971 -701987 -592973803 657501 928869778 -1029684 -102122534 113314 158128815 -175209 -828336267 918428 -639091251 708632 -531005495 588797 687632587 -762244 -668633560 741375 -419820467 465536 727872612 -806859 493224519 -546709 -607065740 673122 -330330340 366321 -451592514 500762 367527220 -407363 908788552 -1007424 995651153 -1103722 -971014628 1076610 592676335 -656971 254386646 -281922 533613381 -591494 164652077 -182444 135985621 -150663 -27412584 30494 111014656 -122975 -895323300 992693 -616374384 683445 25828865 -28537 288845752 -320130 -395572903 438649 58257577 -64484 -253565635 281211 647727201 -718001 931005710 -1032052 -425299218 471603 320078408 -354753 470419261 -521432 59404014 -65756 -383587128 425368 200254923 -221911 -5015025 5661 -768166554 851728 -353478366 391981 226979384 -251537 120720167 -133737 -2508363 2886 -473165646 524674 989743957 -1097182 627745198 -695847 -858391812 951759 45571848 -50426 813969413 -902309 -416569653 461932 853448147 -946074 -421263661 467134 934989844 -1036469 961084707 -1065409 398324204 -441505 919142615 -1018900 -410767092 455499 -5278401 5950 39841437 -44075 555257767 -615480 958721465 -1062780 557763522 -618265 -668448648 741169 633940130 -702717 -624661958 692625 781380147 -866174 557105062 -617533 -681084761 755187 -347429551 385280 740077567 -820382 242107723 -268312 -704923725 781616 -942892974 1045436 -959130772 1063439 89793297 -99453 997593163 -1105883 -761592775 844434 -863258997 957155 885709979 -981844 -257436112 285508 363317582 -402696 852653487 -945189 -432704631 479822 612192012 -678600 146683337 -162521 127323712 -141061 380790227 -422058 859465385 -952749 -522457241 579318 -963150088 1067897 947145201 -1049954 392381830 -434912 312880446 -346774 -669589675 742438 -631105852 699773 -228755218 253704 797534974 -884090 829466675 -919484 -561800675 622934 953826313 -1057358 -456748347 506475 -334088070 370490 -794283065 880683 760663009 -843210 793454322 -879558 981994871 -1088582 756155722 -838205 -65924369 73184 876339099 -971453 292733380 -324435 -944063764 1046735 -346255155 383973 -320585128 355515 -171498963 190230 945057075 -1047640 339640984 -376447 -801130141 888268 -529234867 586838 332954456 -369032 674995562 -748234 616479211 -683354 228400031 -253115 616416080 -683288 -330395282 366390 -954111145 1057872 -296852613 329201 -431588863 478581 -821323219 910663 -109561327 121564 361382787 -400548 -278400399 308745 943124089 -1045497 -521679721 578462 915893611 -1015302 724794981 -803442 312605339 -346469 -337147657 373877 -322250227 357363 -530600502 588354 -644295791 714392 -159919085 177395 -323734916 359009 228591256 -253332 -727124652 806228 740165060 -820482 567107346 -628624 -448705215 497557 -189864585 210589 -672765618 745965 322106105 -356999 -998739398 1107353 444565234 -492767 -99712390 110647 -669281189 742098 871083147 -965620 758088711 -840356 186098940 -206214 442848728 -490866 -357809772 396782 503411 -460 548954595 -608497 777607987 -861996 742099850 -822622 -657962000 729546 27084459 -29928 907344450 -1005830 -970679983 1076245 403609021 -447361 386001984 -427837 738093169 -818183 210527797 -233306 61471402 -68052 -39615736 44017 -856504820 949657 757893879 -840141 -827114960 917081 448775765 -497431 -202012722 224063 793760997 -879901 -219221978 243145 -657482131 729017 564693589 -625945 878293737 -973614 -578882753 641881 -834359817 925114 324371932 -359510 -206201608 228708 -207324604 229946 553276077 -613283 -542908284 601989 31275141 -34568 763937272 -846836 -895260158 992625 -607469841 673575 -186711199 207101 -702830178 779286 337344497 -373896 -692998383 768390 12315101 -13556 -302181624 335112 971689518 -1077163 -303829583 336942 195955997 -217148 983585093 -1090352 -691921391 767201 -234756223 260367 -231565845 256824 523245786 -579993 86167255 -95427 -604159495 669903 768935261 -852378 259362979 -287438 551659693 -611491 -174422349 193470 -886972579 983442 134324140 -148819 -932586724 1034005 33495872 -37032 328906281 -364538 -629148507 697599 606318183 -672089 410498499 -455002 -717156648 795173 127547407 -141300 -698943459 774977 227506145 -252129 568001226 -629612 161983067 -179480 -348013151 385919 778581244 -863075 -445903603 494445 617369490 -684346 -324462827 359817 -836665331 927666 284832753 -315681 -37385997 41549 969531937 -1074774 218285904 -241900 -216686463 240325 -61965501 68798 663231678 -735193 19893706 -21953 -48784571 54188 477343915 -529101 42964164 -47535 943690539 -1046125 -713079607 790657 461167443 -511173 -369144298 409347 -792283323 878458 -542726982 601795 91574746 -101421 67753828 -75017 -708964689 786090 -457071267 506827 5614151 -6125 -330800280 366836 850835051 -943174 26318651 -29081 262314329 -290717 -484632771 537383 885496203 -981606 352630681 -390848 -107724856 119526 119700913 -132610 821438875 -910582 -447867252 496626 959512521 -1063656 -203248465 225429 74333919 -82309 247646904 -274452 -48017869 53334 -663729379 735938 -259999598 288348 197653555 -219024 171820272 -190391 -805332559 892929 -719261014 797512 -780400373 865290 -120216658 133379 512166522 -567715 860760663 -954177 206519311 -228853 -304336504 337497 451708173 -500681 -428289349 474918 854924722 -947705 -905847831 1004361 277489581 -307536 -792555727 878769 -594120236 658767 -175131316 194261 661459245 -733226 173942686 -192745 -438787717 486562 -886957246 983427 -310711835 344571 -754003347 836028 423974373 -469937 389889605 -432145 411455521 -456057 -76048427 84410 456758470 -506289 659539796 -731097 -755437531 837618 -435530600 482952 -350849039 389067 -310369085 344186 -390546960 433077 -332294898 368496 759747487 -842192 -300125062 332828 153999461 -170636 -996821743 1105221 -162358995 180099 -141125015 156559 236154520 -261714 897632617 -995063 592047645 -656273 737942535 -818018 484301033 -536821 -315020692 349345 -909184335 1008070 204275140 -226364 297720530 -329971 -602996819 668607 26860761 -29682 984311212 -1091156 -455619944 505223 322309955 -357227 253216759 -280629 112790686 -124943 833736737 -924216 -410642616 455353 466718348 -517321 445710768 -494039 736909746 -816873 -652040365 722983 -5264872 5933 -758691040 841223 -783805427 869066 -683493102 757851 307635316 -340961 -50423506 56005 -478020211 530059 430128725 -476759 190191308 -210754 309050560 -342526 816349793 -904947 -903748880 1002037 775430553 -859578 952413786 -1055788 -462802571 513187 279627312 -309908 -3137056 3580 53960444 -59724 -926133811 1026852 535352436 -593420 244262605 -270696 -95242077 105687 614005929 -680617 -819962999 909149 430607689 -477290 824310839 -913769 -578156648 641072 -314336080 348583 45428427 -50265 697237984 -772890 914085999 -1013304 -156624087 173740 659623678 -731188 -821801275 911183 -858302509 951653 -336162671 372781 339146692 -375891 163645451 -181325 -852757919 945506 -218411087 242238 -821058933 910362 830614920 -920760 656509975 -727741 -193500552 214625 -910574316 1009611 -58310591 64744 90034137 -99711 64360505 -71257 -7362921 8261 964347240 -1069021 -44146491 49044 68755956 -76126 -43112799 47900 494221234 -547816 431854245 -478670 520013923 -576415 -815002907 903649 900840128 -998615 -84971908 94306 -380478829 421912 -533818833 591914 -748355027 829758 559166137 -619818 342946816 -380110 -465067497 515700 426142787 -472339 701007436 -777069 472603898 -523851 -576440138 639167 -497334739 551474 579986100 -642905 339076336 -375816 653146418 -724004 -445271300 493749 397373498 -440449 950784769 -1053985 310681371 -344335 444087168 -492234 679243980 -752939 790610311 -876410 -806137149 893822 170715329 -189164 -769368021 853061 512172833 -567715 -715184879 792993 -232093520 257413 -623768074 691635 184498790 -204449 -449619845 498570 -428223495 474852 469979988 -520947 -658979451 730671 -474030661 525631 749451154 -830781 -551695571 611740 790434425 -876210 -744526033 825518 215582612 -238903 436200983 -483490 -142921804 158545 708441722 -785310 269352637 -298517 18856414 -20801 -695577197 771254 -95593861 106082 584621478 -648042 -34909106 38797 -440366224 488311 -162637715 180406 -104542606 115996 -264313862 293133 -891124489 988042 981818979 -1088391 -510060152 565577 826817495 -916544 -701180425 777457 484604107 -537153 580861946 -643874 568103156 -629731 592110786 -656346 92003200 -101896 -113304630 125712 543052812 -601952 580529107 -643501 288784425 -320060 712239145 -789527 -870169227 964816 -529268246 586867 -978508447 1084916 -913837749 1013223 102776687 -113843 -642856200 712802 -433658048 480869 885406007 -981503 -282634387 313437 379988341 -421171 199585644 -221165 -743639370 824536 1131207 -1151 -755233672 837386 -528925485 586496 -825981140 915824 452077083 -501093 -646353259 716679 -208329431 231068 150085684 -166295 -909145539 1008022 -547946860 607575 809507211 -897357 -953735917 1057453 -689404819 764405 321553175 -356385 551195157 -610983 668523716 -741059 -316382718 350860 233224832 -258466 58723008 -65001 841573311 -932905 959775004 -1063947 -325920460 361436 322686092 -357646 -644594354 714731 857425060 -950479 8499646 -9322 175897315 -194905 -385590471 427587 859522209 -952806 392610027 -435165 46004805 -50903 -492822034 546466 -897435776 995039 859148784 -952397 -866022727 960212 -25595954 28475 -950721429 1054117 -434332748 481625 -576322876 639035 -106374559 118029 -968493539 1073814 -178438054 197922 596992403 -661753 700698057 -776728 -328423511 364209 -96706932 107310 -994769701 1102950 742014163 -822527 653005704 -723855 -517632447 573974 294157638 -326018 -649309110 719951 -668811257 741580 499055953 -553172 -212937746 236171 -746882053 828124 -543934762 603130 -809044290 897050 839420239 -930521 372999655 -413428 -682337643 756577 -502094590 556749 469057236 -519919 220071863 -243883 659814903 -731402 965831931 -1070662 580426272 -643389 -797805371 884581 636196029 -705213 779652822 -864260 -484612024 537359 -172778901 191650 524526627 -581418 188091458 -208431 -83320342 92472 155752044 -172578 551851816 -611714 -625447606 693499 -411919850 456772 -970817086 1076390 727364782 -806287 482449237 -534761 -206854663 229430 -417120777 462540 119662130 -132563 204841591 -227002 -473604919 525162 -264016207 292800 960506530 -1064759 -18100338 20164 855381135 -948220 -545220109 604555 940186267 -1042233 602922161 -668328 -845454427 937412 -873717685 968742 952839521 -1056258 -503701058 558529 -348124090 386051 -886216706 982606 797355475 -883885 -863786667 957732 -830068105 920356 130676443 -144779 877593781 -972847 329090286 -364746 856903710 -949901 238432981 -264240 41967457 -46431 -896365106 993857 -925532173 1026187 -892951943 990068 -357259551 396179 -554136382 614438 -934668537 1036320 142793009 -158211 340637694 -377548 418631832 -464019 275776683 -305636 612774697 -679253 -841120309 932611 560174570 -620931 -646326197 716646 174166381 -192988 710281802 -787356 143528145 -159025 508918426 -564115 -269795318 299207 -285758911 316905 -705958322 782764 852972787 -945546 -459126020 509111 560789731 -621619 13233342 -14575 78957570 -87435 992466188 -1100191 555387654 -615631 -712456331 789962 -115510025 128158 825635876 -915236 -873675296 968696 -693657744 769119 248483061 -275376 969834111 -1075109 184511415 -204459 -423920058 470081 -410911410 455652 -147048449 163128 -39602211 44000 -217705715 241460 720237183 -798392 240222545 -266217 -939515885 1041691 -834317427 925065 689547533 -764367 -15670348 17478 46284421 -51216 968704804 -1073848 454260829 -503516 703417579 -779738 -26820875 29835 -421033651 466883 241839831 -268011 744160923 -824912 -45815191 50896 130122624 -144155 678838984 -752488 143782509 -159307 -998123336 1106664 907155029 -1005612 227718119 -252359 -749595273 831142 -54012561 59986 -75697548 84021 -73781695 81894 -696379977 772136 390619316 -432960 -254573168 282329 764505539 -847467 -710828214 788156 881421867 -977081 830733084 -920891 -41712893 46340 777375265 -861738 -103895865 115284 94707398 -104901 719366752 -797427 -904735663 1003132 813860263 -902179 -893577929 990768 730713007 -810001 -867929551 962323 -936429235 1038275 -704437550 781068 671006922 -743807 381275501 -422598 -991352917 1099160 928009269 -1028739 67356951 -74572 928174338 -1028916 -863124601 956997 -10529850 11773 383367241 -424914 281066912 -311501 19138740 -21115 115404688 -127839 -158769939 176122 -230513213 255658 -53272021 59159 -84151093 93393 27276583 -30141 450455289 -499291 560858293 -621693 347481172 -385137 -177394434 196768 195702525 -216870 633733575 -702489 -156170377 173239 -933879281 1035441 581113605 -644153 -779253932 864021 473104507 -524405 191907816 -212653 -643281951 713270 -722859092 801493 -957989750 1062168 709876804 -786906 659173585 -730692 207276090 -229701 -742156476 822887 983377640 -1090124 243338952 -269674 -359924062 399130 -939891112 1042111 -923882423 1024362 333446946 -369574 26714630 -29515 -903928372 1002240 -621789992 689441 180137618 -199612 -817968681 906942 142450259 -157829 879965146 -975474 -533900921 592013 278004619 -308113 -414307443 459416 666007131 -738271 -790140172 876087 990517866 -1098038 945571205 -1048200 -71504145 79371 -980536133 1087170 -199582738 221369 63494581 -70290 -184436351 204576 643222616 -713012 858506565 -951677 999168954 -1107625 -867058221 961362 802858570 -889992 -758099326 840562 330661577 -366491 -190616850 211428 -573543819 635962 277488669 -307541 730654371 -809935 -83651385 92835 529999067 -587478 181689063 -201331 347850085 -385538 383242761 -424781 190592695 -211197 626454438 -694412 -98503708 109309 -29574671 32886 -87999918 97663 -101209710 112301 -401237465 444929 648143019 -718459 -390461 535 -352820810 391253 -454353533 503813 -699129276 775187 -122876657 136332 -285177127 316259 14806429 -16314 -882307438 978263 -513275781 569140 183669853 -203526 -715137070 792932 -724553044 803375 73252421 -81107 623807059 -691481 855450581 -948296 -204734959 227082 -163651559 181531 691611309 -766658 74966224 -83009 292005463 -323626 -394311907 437258 -831714251 922183 -626787067 694985 219022843 -242715 128932882 -142841 412683145 -457418 -894627849 991929 -786483461 872032 265433440 -294176 -718111865 796238 -531787526 589666 580503849 -643474 -468375126 519361 697010679 -772634 -220798671 244889 -997012073 1105436 -708459566 785527 617766369 -684782 500893330 -555210 665271107 -737447 -457662077 507489 -715323786 793145 245333275 -271887 -343732252 381179 616447644 -683322 -450779808 499855 -579939893 643054 -769456411 853156 480916737 -533063 -443393335 491662 -547252315 606811 -885757589 982095 696592147 -772179 234995458 -260430 566659947 -628126 925496303 -1025944 -949113160 1052333 -948748755 1051924 -875656088 970898 26368271 -29130 -189312562 209977 -459616707 509652 692674760 -767830 -13678730 15270 628048270 -696186 -511151571 566789 630478258 -698877 88590936 -98112 -815033568 903682 -219766793 243745 -352471736 390862 -448418371 497243 750736505 -832206 627934612 -696053 637627505 -706799 -194054381 215236 28127167 -31087 -561145829 622209 -615573410 682550 -393368411 436212 -397813466 441138 707975393 -784798 74622557 -82632 -181512973 201339 676056319 -749406 -307736144 341276 -664407683 736692 -939480705 1041648 423701968 -469640 -945716233 1048571 361295299 -400454 -805531902 893155 86528960 -95835 66293489 -73394 756958502 -839102 -308532610 342154 909487600 -1008196 776812419 -861109 984455525 -1091310 -350257324 388414 -458398105 508307 -520388059 577032 -301123575 333941 506733780 -561691 -48201874 53534 792536990 -878548 -888073021 984658 153713530 -170311 129480391 -143452 918032253 -1017678 -622885924 690664 646774691 -716942 540473994 -599091 -915473071 1015039 -215068266 238535 87061136 -96424 -123524288 137043 314302002 -348350 -15719951 17526 75410003 -83503 68910197 -76295 627209412 -695251 486264694 -538997 695755994 -771250 890034171 -986633 878002395 -973300 -442268535 490424 -847981822 940214 -45031348 50024 496055003 -549848 760857850 -843428 -796317967 882932 -785805160 871279 -695050437 770661 -740890969 821487 -135234953 150032 -444078857 492422 -233723433 259222 -957821977 1061989 614148453 -680774 -230383331 255515 135560775 -150185 77038114 -85306 693273696 -768496 -356865379 395737 97893262 -108431 668746503 -741303 -506585652 561727 502399665 -556883 902316702 -1000255 -698398658 774381 -523943739 580970 337048631 -373569 176503456 -195584 -730649661 810137 392408881 -434940 -655655 829 119179555 -132033 517896025 -574069 -81671495 90648 -806770343 894522 -958790727 1063066 521930677 -578542 -535487530 593762 446208678 -494584 211581342 -234469 228848326 -253617 -316209529 350665 -573689037 636116 -183233087 203242 -538410920 597011 -953810784 1057541 -622047059 689733 297525705 -329753 -772325677 856341 -414456272 459588 -470901627 522162 -262194162 290782 -918471322 1018366 355719136 -394262 -856956723 950158 888082245 -984470 278539502 -308705 810412821 -898364 -598475094 663593 694940584 -770348 -224842339 249367 613479160 -680029 903189835 -1001221 -577811176 640688 -574693863 637235 -696004743 771725 157498315 -174513 617596791 -684593 849994390 -942245 -184536474 204690 24491201 -27057 119826289 -132749 -888816272 985485 164940717 -182766 -977024655 1083278 -767365581 850838 -37990335 42218 -748110584 829495 67070118 -74257 -593165023 657715 768196515 -851564 -564006063 625389 805882979 -893337 470122499 -521103 -283061027 313914 -32747915 36407 -583187097 646646 -536296629 594665 -778752428 863464 477597376 -529384 15768864 -17380 -784727274 870082 -660515561 732375 -201964921 224013 -69696537 77369 -625903109 694010 -223329692 247694 765365143 -848425 545296986 -604442 432467613 -479356 -766519495 849900 -973063974 1078886 901807071 -999691 -924463310 1025001 -886208584 982589 -411816119 456660 -589916019 654106 872190808 -966857 838454195 -929450 -518059988 574441 258431216 -286409 114067019 -126363 954526264 -1058130 894803947 -991924 -857241756 950482 -13234043 14767 -28258661 31432 420866984 -466494 956740675 -1060590 -953419307 1057104 -267029779 296138 964673769 -1069384 -27413480 30489 -55177948 61273 202238425 -224111 -16555204 18449 287566723 -318708 929165634 -1030021 -911332891 1010448 -809977857 898076 285729351 -316676 -787529791 873196 -294086179 326134 -367225747 407225 -529399941 587017 -960049016 1064458 103564135 -114721 -153992944 170824 -505223630 560210 335102122 -371409 609232553 -675323 -406808212 451103 631762708 -700300 169729444 -188075 394999426 -437813 802049483 -889085 -411851300 456693 -327984236 363718 260067445 -288223 693998905 -769304 -97619750 108322 247619850 -274426 218917306 -242601 932576097 -1033799 338010172 -374634 238221002 -264007 662218732 -734071 55142966 -61033 -362373895 401841 -174829149 193921 -3545663 4026 826776913 -916503 -608335759 674529 358520743 -397376 -882358847 978321 825579047 -915179 -116195541 128925 471229253 -522326 -743968597 824902 981255233 -1087769 555997410 -616310 144096404 -159648 895819597 -993044 949902615 -1053004 528382683 -585691 -31171212 34657 183658125 -203513 256123003 -283850 742785374 -823387 -993886640 1101967 -506053468 561130 -213335532 236610 209004325 -231611 406572086 -450650 155856678 -172691 562372742 -623377 -779860985 864692 -422831340 468870 -39746532 44167 -3631352 4127 83433299 -92396 -341200343 378366 -137144486 152148 -875596556 970832 -309200992 342891 379874693 -421043 -334733904 371197 -80482659 89331 -43812744 48674 918748432 -1018473 -788203577 873944 878588692 -973943 -895462200 992853 163711297 -181402 663445452 -735430 -958041160 1062226 329184095 -364844 650105774 -720636 56448162 -62486 481312712 -533511 -399482165 442989 -833509234 924171 174943901 -193850 -942753164 1045277 419009769 -464435 -528890301 586458 -416436160 461778 -642150839 712017 443098578 -491139 -346875730 384658 -979081209 1085560 609723240 -675871 337122597 -373648 -693058814 768459 932657275 -1033888 -386144292 428196 481392992 -533591 787932281 -873440 -540107577 598887 -198769134 220469 -539459947 598170 -882792716 978804 -44141072 49037 -329396772 365287 771780167 -855530 211693181 -234590 17771308 -19606 974075315 -1079806 -470083517 521255 30239647 -33429 -187968580 208487 31449230 -34768 209126097 -231746 277598716 -307663 410674391 -455189 -42657282 47396 -230145201 255249 -900151701 998049 197639124 -219007 978612373 -1084831 907178483 -1005642 -508761270 564136 -684846110 759350 686590769 -761092 -1284347 1521 -618315483 685598 695658582 -771141 330292653 -366081 458856519 -508612 747209679 -828295 665391968 -737581 144246131 -159816 502264373 -556735 36251485 -40091 -876200897 971500 314789083 -348892 -681362579 755486 -640770781 710486 154836522 -171554 189641990 -210141 -725418968 804329 -633600781 702543 -234407148 259976 -500256321 554712 604874988 -670497 -57624170 63982 188955565 -209386 -580305205 643454 -413522705 458547 -901081669 999080 624946285 -692744 -701447421 777758 184242617 -204161 67052069 -74232 56132458 -62130 457799378 -507439 723231813 -801711 -73863778 81988 -544221597 603454 -155960215 173007 -321963391 357048 -833407307 924060 -342121280 379388 -473153016 524657 541201001 -599897 -193451838 214570 -897317613 994907 -860598997 954206 936512423 -1038158 -811453536 899711 666977691 -739338 -122556447 135970 -630743248 699375 -419212518 464858 -536184782 594541 -107401942 119172 269308432 -298467 973774045 -1079471 88096631 -97573 -642776831 712714 140759009 -155956 -161213456 178834 -757033168 839382 -2723034 3123 -264142484 292944 702827681 -779087 -124299111 137905 -606810483 672843 -975270265 1081326 -659670379 731444 -463345574 513782 -4745317 5356 -193623224 214759 -759280946 841870 424723041 -470764 -532688624 590665 231264784 -256294 247921115 -274755 -20564593 22901 127781928 -141565 -512201505 567954 756263956 -838325 404362186 -448194 970918311 -1076310 246119818 -272759 -718015348 796121 -744025426 824966 341631695 -378649 668661721 -741211 -34581676 38439 -828771031 918918 408117216 -452361 -388070070 430337 744262847 -825022 410077267 -454529 -690985122 766159 58585902 -64856 61750120 -68360 169993723 -188365 64957629 -71916 867365109 -961503 -406681939 450963 576375390 -638895 657179263 -728476 246412067 -273088 -488290385 541447 225184398 -249548 8093745 -8868 -81467642 90417 -159464484 176886 -924311775 1024832 -795389813 881905 -775591812 859953 445884858 -494233 -512190674 567940 -195447964 216785 748219021 -829406 70030480 -77540 245554271 -272133 915597755 -1014980 624737924 -692511 -513949573 569894 370851085 -411043 217340611 -240850 242178985 -268396 -979985016 1086554 -877305846 972728 -48319142 53674 -117871452 130781 -95880695 106396 -763885656 846978 -796608420 883261 520197927 -576620 938583421 -1040455 -55872485 62044 885928262 -982081 2088227 -2212 840979797 -932255 26095858 -28834 -72146371 80080 -887293689 983792 -592695981 657195 -709429211 786610 -961125103 1065645 -910565296 1009595 13617595 -14998 468925541 -519771 414758641 -459726 88470968 -97985 -511824471 567534 206713244 -229070 -341004612 378159 424108772 -470090 -314465065 348727 -904107877 1002435 232215487 -257346 882548473 -978330 -152185341 168818 -938981903 1041102 -25684346 28578 363010905 -402349 563395609 -624510 -664218271 736486 -588731687 652797 -228598275 253534 -817560970 906492 392178871 -434686 -411516652 456322 -469929277 521087 490234394 -543392 969139564 -1074331 -107604892 119397 -737496751 817727 -505437400 560450 903059953 -1001076 962721833 -1067217 716649927 -794412 -67010386 74396 488985128 -542014 -575738381 638391 -995303679 1103543 340355364 -377237 355197783 -393685 688116953 -762780 -719709310 798005 625887973 -693793 804428956 -891726 123205181 -136491 551804918 -611662 470375061 -521379 -545236349 604578 -521549825 578318 -490470518 543861 256435090 -284196 945165305 -1047754 119727068 -132634 -586330566 650130 -518024816 574407 866253836 -960275 231143009 -256159 200815968 -222539 1173602 -1204 920050927 -1019908 345525636 -382971 -676273495 749854 62156925 -68808 537640803 -595958 691916186 -766990 104622173 -115890 -878148319 973662 -575093449 637680 -28379525 31560 968109486 -1073192 -537284322 595760 248499295 -275396 508568446 -563718 -517970694 574350 -683167480 757491 -450307162 499330 150799169 -167087 565318676 -626636 362131452 -401377 881133232 -976765 -586038319 649815 291872864 -323482 -196249843 217676 903311610 -1001349 368241603 -408153 -443196700 491451 442329169 -490289 -548049687 607691 494065183 -547639 860513514 -953910 423731740 -469674 770320729 -853913 321012879 -355788 -740779130 821368 147791901 -163751 985582130 -1092563 -711539894 788949 -389927282 432396 -820671073 909933 847296501 -939251 315296906 -349458 -764959044 848173 -398930150 442372 104985680 -116290 -235236994 260894 -280562495 311145 -459033113 509002 -381056117 422562 -411504025 456311 -988374520 1095860 202865307 -224811 464374958 -514731 193663104 -214601 598098255 -662980 932072784 -1033243 407994540 -452219 -539041414 597708 -341346466 378534 880003023 -975513 801857356 -888879 -181041217 200808 -747320427 828614 241557500 -267699 506347723 -561263 399435464 -442729 -623916903 691801 140956542 -156167 956229243 -1060025 664693819 -736810 985409848 -1092376 740476255 -820830 128558555 -142426 378112186 -419098 789436815 -875111 362709 -301 507897357 -562974 -312668277 346742 -878831128 974417 694075571 -769390 -24908633 27715 -228735374 253690 -910650987 1009690 -4622647 5221 130774770 -144881 -470098850 521275 -773178963 857284 -543902297 603093 620387581 -687690 225168166 -249527 -925929061 1026624 782738565 -867685 14561988 -16048 904567197 -1002746 -607570861 673678 -262891412 291552 682970146 -757072 91091279 -100893 -936972243 1038869 736359521 -816264 -231074256 256285 712777640 -790122 -46714485 51888 223860266 -248087 123441505 -136755 661089432 -732812 -591563970 655933 542571136 -601420 -379929515 421311 646131566 -716236 389388083 -431599 419893727 -465410 -729497811 808858 177690497 -196893 473177574 -524485 644265324 -714159 -300475041 333224 -917350137 1017115 757103718 -839265 -915865448 1015477 -212281992 235441 -435918461 483381 562684834 -623717 883556908 -979453 -804414319 891911 586364137 -649969 534477499 -592451 -96034938 106572 -162555631 180317 -41616380 46242 -171346521 190067 -780932557 865876 543673389 -602644 193032613 -213909 -412090328 456962 -592285576 656738 -435300587 482691 -100362732 111369 -16957495 18895 354781050 -393222 -769652143 853368 -746075668 827233 435640848 -482877 -413291788 458296 940337803 -1042407 -351535456 389827 335765997 -372151 870531 -861 -727460199 806595 198771135 -220269 -267223713 296352 198110870 -219536 -320523794 355443 948539688 -1051498 -748663511 830105 -86535072 96040 -608582010 674808 -946522617 1049463 90350729 -100070 835935818 -926656 -931921948 1033268 316391035 -350670 -499797193 554200 -680881814 754961 -769412213 853107 -774176573 858393 -568373557 630229 -319425160 354225 501057492 -555399 -602262597 667792 -161934159 179626 688585998 -763300 -318762194 353492 790440745 -876218 -876731273 972087 567633214 -629205 422605140 -468423 821896182 -911093 628703125 -696914 -8094445 9070 234703210 -260098 -382341461 423983 511039026 -566460 237517441 -263220 -491632298 545144 634343325 -703165 -362548877 402039 640235188 -709690 679120407 -752800 -814761170 903383 -578576076 641540 -226530891 251245 -364322209 404003 -175925078 195138 -41912232 46565 273739959 -303380 808193903 -895907 -551938206 612001 341781427 -378819 -692241600 767555 -703052977 779533 -390158191 432647 -167599618 185908 -364722696 404450 -714394723 792109 467367787 -518047 165237485 -183088 564585348 -625823 -34490575 38343 377478985 -418394 35993505 -39800 -178370402 197854 915650972 -1015030 -51001684 56645 869102361 -963426 402199196 -445794 -197748067 219330 -479292036 531467 677435476 -750938 765539221 -848617 725082723 -803766 -591105761 655428 319846594 -354500 148615424 -164657 544600641 -603669 -667384285 739994 94046233 -104160 -587978527 651956 -435591933 483018 -656916581 728393 378611889 -419649 -243835756 270430 228473097 -253199 78265739 -86671 590199447 -654224 -753342184 835296 370796067 -410984 531083268 -588679 668346922 -740859 -267047829 296166 -403534852 447480 -791473334 877560 549789844 -609423 79114518 -87611 -468049502 519007 -263302723 292008 -725051852 803923 656279069 -727477 -67044655 74425 889001376 -985487 356358654 -394978 -523251005 580199 883148296 -979003 -396647181 439846 -442534635 490718 -742647166 823429 -287072228 318365 -408105293 452541 -529882505 587557 -187971283 208490 -74949782 83196 975138769 -1080984 -453789790 503193 686381509 -760856 51759563 -57287 906534453 -1004923 82350900 -91199 501529240 -555917 -58381854 64828 441649067 -489536 411894794 -456543 900156407 -997857 -626885390 695097 40204949 -44471 -960646140 1065121 673640756 -746730 590282429 -654320 523506468 -580285 164925391 -182749 36912646 -40825 -545788377 605190 683133408 -757255 -993118134 1101120 244014554 -270423 96741402 -107154 -36915149 41024 -567268599 629003 33835019 -37407 -952790621 1056404 -551991428 612060 858987329 -952209 193266225 -214168 358719187 -397597 308322641 -341726 -27338613 30414 771317438 -855020 972214483 -1077748 -228692075 253638 -184225281 204345 -796302634 882917 -144585084 160389 -8221634 9216 513110014 -568753 -447933105 496695 -861069842 954721 -732511395 812202 184921821 -204916 555056627 -615265 -956678233 1060716 144210057 -159783 481407423 -533615 -782434392 867543 58828536 -65124 601009911 -666210 123078000 -136354 -761333000 844151 -14813442 16525 -331557065 367676 763722595 -846599 366921974 -406686 197383855 -218726 -63007303 69954 -872777803 967704 896395975 -993690 745179283 -826036 811092029 -899110 -974819267 1080836 485520546 -538171 27023123 -29859 -471326468 522635 814096593 -902448 -702826572 779285 -534654986 592839 544824339 -603923 -915295376 1014842 647015525 -717207 387594915 -429608 670870718 -743655 149244122 -165364 -947434542 1050466 -676251846 749829 -202741539 224865 -367006557 406983 -562022566 623184 341827435 -378861 -6014435 6763 -23638611 26304 731684465 -811083 -631112164 699782 -611805754 678382 -563116695 624394 -81096015 90010 -697150292 772998 803779515 -891003 505102064 -559877 71693764 -79384 -591637938 656018 960215178 -1064438 -240070803 266256 607774917 -673704 181716120 -201361 -346250642 383965 -821384557 910721 -678192053 751979 -172251230 191063 -543162651 602279 -132114032 146563 267340275 -296289 424594949 -470627 90706127 -100458 635073943 -703968 448733369 -497382 305779908 -338903 109751849 -121578 138210856 -153122 218075737 -241667 -973247973 1079091 383043424 -424562 -77333775 85835 442626834 -490614 -529062584 586645 -855148214 948158 390051056 -432324 -734242335 814114 76811711 -85057 783562988 -868599 121341646 -134428 -687540383 762339 -168406004 186807 767910581 -851245 382519358 -423975 -48737663 54132 -199659405 221447 960889874 -1065183 977775312 -1083907 387867320 -429906 750473124 -831910 6876946 -7522 -290197658 321829 660246060 -731877 968283574 -1073385 -939638554 1041832 76585314 -84802 332681152 -368727 778748113 -863257 314688953 -348781 -588824594 652899 -214035479 237389 -147447138 163568 -174708278 193793 772413363 -856231 46077873 -50987 -185626989 205897 -157397998 174596 608356710 -674357 582539663 -645732 -642673097 712600 264631561 -293287 811194856 -899230 428033375 -474436 53753883 -59492 481457030 -533668 143950278 -159492 -820985871 910280 -130452556 144722 -273986008 303857 -680586867 754626 -158852026 176206 -64777033 71915 -812294201 900653 -569448739 631419 385390420 -427160 210268027 -233014 68533155 -75884 531669567 -589329 620677126 -688013 943593122 -1046014 284478272 -315284 -504695056 559626 507140577 -562145 907863097 -1006403 -137810168 152885 439728703 -487404 28209244 -31177 -72481016 80457 -435203179 482585 969540054 -1074779 818852840 -907721 908841770 -1007489 404351371 -448184 -338525908 375410 589936059 -653927 -913801663 1013184 335987879 -372388 916114594 -1015551 -927764624 1028669 624399680 -692135 -485375118 538212 -164942328 182966 -263155693 291851 -731443427 811010 682390159 -756426 -700666284 776892 -842163019 933766 -88880271 98634 131867089 -146095 307729121 -341066 -242239214 268661 -855319595 948343 -66203096 73498 437590066 -485037 -127390261 141336 557521793 -618000 -78500956 87127 775937483 -860140 235211935 -260663 -559110919 619959 333913287 -370091 241953483 -268146 -391729479 434393 525266265 -582231 -582058693 645403 7102447 -7770 929760950 -1030682 -640687794 710397 555440877 -615686 449224961 -497928 -409961611 454606 -366637649 406569 -144974753 160831 -126944673 140837 402181158 -445774 -741476377 822136 973641455 -1079321 -220147433 244168 -316269063 350729 -367947349 408022 -624477050 692421 401764432 -445317 563005044 -624078 316568723 -350859 637604060 -706778 774131674 -858141 924955097 -1025354 -649344292 719996 -879782742 975474 295210272 -327186 466480223 -517064 -99837765 110787 972287548 -1077820 306526758 -339735 535047560 -593083 -68163137 75671 -896868425 994411 -47535304 52800 485700035 -538369 197586811 -218953 -343428285 380837 893303918 -990262 -537537783 596037 136543060 -151280 -649779047 720480 -256948130 284969 66238470 -73336 929844838 -1030765 -998513903 1107100 651992761 -722734 -197542408 219104 -768688806 852308 927399518 -1028064 699546199 -775447 796448059 -882884 42758509 -47307 127551018 -141310 906317069 -1004683 -22145805 24650 654382159 -725379 543317998 -602245 -53703174 59639 185097720 -205108 -758782139 841323 -878451 1078 853066597 -945653 182454858 -202179 899874081 -997546 140623701 -155797 802506794 -889598 -572703147 635022 -205673937 228123 25551054 -28230 -195143086 216450 -37524899 41697 975639381 -1081536 943813212 -1046254 605054479 -670693 -280370363 310936 644486319 -714410 982780510 -1089453 -1579297 1853 -950177519 1053516 229087351 -253874 -38217642 42467 -594525238 659220 32592065 -36028 -930347059 1031523 -752105537 833917 60063378 -66485 343388797 -380596 518865675 -575136 421378416 -467056 677950511 -751503 333181758 -369284 -665909518 738355 -303029509 336048 483519909 -535950 379249612 -420349 781213284 -865985 -906621751 1005227 -509693946 565175 595077457 -659636 -832885950 923475 -594002983 658642 -153120718 169853 390984625 -433359 -787086007 872702 965756167 -1070583 -621844113 689509 -599734285 664998 891925659 -988726 259347650 -287426 -354834070 393489 273794078 -303436 -870370363 965037 106259307 -117703 209166680 -231794 -978763710 1085203 -95250196 105700 -599420394 664649 907094597 -1005551 -314947633 349270 -897400602 995006 -809104727 897113 419392221 -464857 -425335292 471643 -801674950 888879 600398356 -665535 -955940403 1059906 396373177 -439338 547879413 -607307 126093384 -139693 901632986 -999488 -658163137 729774 746136302 -827098 389349299 -431548 57748847 -63928 -677004122 750655 980735679 -1087190 340857780 -377789 -38114813 42360 -986307137 1093563 -519515822 576062 -751481353 833228 979522492 -1085849 -936686313 1038556 -27336819 30403 490876616 -544110 130799116 -144909 229491455 -254325 -307823636 341367 -808531057 896480 -487075394 540098 199332177 -220886 292278769 -323936 559510705 -620205 -756220461 838479 -853953063 946828 -539141531 597814 863049029 -956718 -238421048 264420 699207953 -775072 -352209257 390577 -9665733 10819 -236350057 262132 184538474 -204493 -586032001 649807 -207572652 230222 -994473847 1102619 175454436 -194420 81816914 -90608 -655185637 726469 -60790193 67496 -548056900 607706 -207740423 230407 874176104 -969051 -687253548 762021 727527141 -806474 144596115 -160211 170006354 -188378 -574545937 637068 -732194787 811850 903694953 -1001777 -37146067 41286 -148873201 165146 688691534 -763413 -550829653 610778 -569599373 631581 867390363 -961529 542207633 -601021 977810493 -1083949 106126711 -117557 -351079952 389320 -849701941 942120 989859413 -1097305 537470330 -595765 375435050 -416120 -866733508 960997 -485261472 538081 -325058155 360475 534716520 -592712 -333796728 370164 -707279746 784226 405157749 -449074 -53069073 58937 826821104 -916556 436500450 -483820 -282687606 313504 741219501 -821651 993462898 -1101303 773523735 -857466 908186915 -1006762 716661653 -794420 37061473 -40984 65031597 -71992 -297594054 330022 -503554931 558360 -330048917 366004 86580375 -95891 -425728565 472083 702763636 -779021 394534902 -437296 551770642 -611622 201260658 -223030 -373497350 414178 516960658 -573026 707022879 -783743 545341181 -604492 -276222069 306334 728557221 -807615 -456144903 505804 -955719408 1059659 -901893469 999978 277200931 -307223 -892179825 989209 -746512234 827719 -914950813 1014455 24074477 -26589 236085975 -261635 -54196567 60181 -837980445 929122 751707051 -833282 638785673 -708093 -461461299 511701 328986563 -364630 -576607005 639358 -34423832 38263 647839955 -718127 92860101 -102851 -670170561 743080 496754052 -550620 -712330953 789826 317561829 -351964 -232627506 258001 487767425 -540667 516184929 -572172 -843434841 935174 -890622076 987490 -90462380 100389 -649789872 720483 988865403 -1096201 382282136 -423718 354529399 -392952 124487828 -137910 585863534 -649414 -183602906 203652 931629000 -1032744 -140852613 156256 429394492 -475952 -902643023 1000817 173182291 -191900 -153844117 170655 220864722 -244765 -707139034 784068 -697350533 773215 837949085 -928889 -508363497 563696 -444371099 492752 284055238 -314822 -848716960 941030 553846141 -613925 415632675 -460693 -637772531 707166 -896366008 993859 811717115 -899810 860965419 -954410 323909201 -358998 -969319764 1074736 -888596178 985244 -536787315 595206 365094523 -404665 18133004 -20004 938592440 -1040470 -699969939 776115 -864453243 958473 -551602670 611628 -866449371 960683 -414550981 459687 -802728484 890038 -282334925 313112 -212297323 235467 -433144813 480300 31242674 -34535 799874763 -886681 -693211257 768631 96934434 -107366 -81967346 90969 27362267 -30237 -181082717 200852 928121118 -1028860 -575891722 638563 -849260862 941636 283282215 -313963 305069133 -338119 785650217 -870911 481566169 -533785 -169743671 188281 -809479959 897530 667773254 -740227 813762847 -902074 591533502 -655704 657927019 -729307 -136513992 151448 512233275 -567783 -782668908 867807 346948990 -384539 619908623 -687155 -756059002 838300 182697496 -202451 38096071 -42132 101747506 -112698 -289200944 320718 -231285327 256514 355907653 -394471 -239152569 265231 -703067407 779557 699208852 -775081 452298982 -501342 -708123113 785161 -679878794 753843 342733039 -379875 -705123971 781835 -484329705 537046 480362006 -532447 698799347 -774624 -279017361 309433 937306189 -1039044 58141217 -64357 871664032 -966267 -728616557 807879 871095771 -965635 -908086596 1006853 -112585738 124919 -177769665 197179 -847114106 939252 916902944 -1016420 -448287581 497092 883486547 -979374 -981097179 1087795 992550978 -1100286 780020841 -864666 -278974066 309380 171660618 -190216 377741462 -418684 580215212 -643149 -441586627 489668 107567206 -119151 -637666996 707051 591943916 -656160 -516629425 572859 -795772261 882333 -756874410 839208 732443038 -811923 -540161702 598947 -155987265 173034 -420791919 466615 211818561 -234734 -564776376 626240 692344632 -767471 401019379 -444485 -851123494 943696 -626241364 694379 -227516772 252341 591225927 -655360 -321894834 356964 230701933 -255667 -392632384 435396 923418090 -1023647 -250178623 277459 -186284551 206627 -271816697 301450 919025353 -1018772 786644 -777 -591674920 656063 -555742842 616223 918025037 -1017670 486966452 -539774 66100468 -73186 -9770365 10934 694132400 -769444 595177588 -659746 -816222402 904999 -117349201 130194 -283180995 314043 -137709138 152775 115428137 -127867 940795117 -1042905 370957522 -411158 537082465 -595340 -60494334 67171 794031602 -880202 -335378837 371914 -601656446 667121 -296155368 328430 279114984 -309344 690951941 -765927 -693763274 769238 -649090826 719708 -315537543 349921 132970236 -147317 654105241 -725074 674013282 -747144 685792507 -760201 -699497290 775596 -806322051 894028 322179166 -357088 79590781 -88134 5086478 -5534 -768475938 852069 -250045122 277308 -636389759 705631 875732057 -970774 33779999 -37348 -21328594 23741 -34505006 38358 -134496218 149205 -184871117 205062 380863291 -422138 989277622 -1096656 839354397 -930443 669561912 -742206 775648838 -859823 -268897827 298208 -350315056 388475 -824266437 913919 -410829330 455569 -564621234 626070 -72305124 80266 148766053 -164829 -723572575 802282 -663300028 735463 980676148 -1087121 795426999 -881750 791574558 -877474 136767659 -151526 262240369 -290635 -839475965 930778 -76422752 84821 919641421 -1019455 -547398449 606974 -637148351 706473 -985619805 1092807 385834208 -427649 -939811742 1042019 866898768 -960990 -660409119 732259 157584910 -174605 549514735 -609116 210625223 -233414 183928729 -203815 569067392 -630799 -93331645 103572 -119497767 132583 -266369515 295412 -855770594 948853 -466189576 516938 998976822 -1107411 744294423 -825064 968634444 -1073773 98702350 -109331 -383453628 425219 450039468 -498834 -280536335 311118 -684826266 759329 831918313 -922202 -454708020 504208 -268833785 298145 -943062545 1045622 -144672585 160496 712452917 -789754 463067958 -513282 -199310328 221070 -217224050 240927 745013310 -825859 284918446 -315772 170852433 -189314 -596648550 661569 -24605557 27380 954344969 -1057937 -80363591 89196 724322331 -802922 -775658562 860031 -209090716 231903 -764265397 847404 911820172 -1010789 -254825720 282610 -312320111 346358 -439944087 487845 814273379 -902643 -318303071 352986 -249466039 276673 12714692 -13999 -487117785 540147 587728869 -651480 -598622120 663759 948110335 -1051020 -902244346 1000368 519148006 -575453 677964951 -751525 881367749 -977024 -313460231 347612 418449624 -463812 -926989807 1027802 -494538533 548367 -671396387 744438 -721359069 799832 -948092099 1051203 455794229 -505220 537731906 -596051 68049684 -75340 -203922254 226180 478268462 -530130 -573245250 635632 -587118917 651005 -949099639 1052321 -17956011 20008 -621005252 688581 436812547 -484176 -528109176 585586 509226903 -564450 949283840 -1052320 -108959698 120899 768643913 -852050 879885761 -975388 -670752354 743728 -265164444 294075 153572815 -170159 -816244954 905027 955478778 -1059184 -70238641 77969 -173790049 192777 903603854 -1001675 78505672 -86931 -514581879 570585 333709430 -369863 -378170614 419358 502165148 -556627 898254092 -995747 -499768338 554164 -76560760 84980 661689259 -733476 903904225 -1002009 -528271537 585770 -44096879 48985 -233085725 258513 77267226 -85560 568294375 -629943 977868217 -1084010 774913714 -859008 -96632066 107232 -652427320 723407 815086984 -903546 -586065378 649837 704941061 -781429 -265329513 294252 352456596 -390646 240777270 -266837 170400526 -188809 -808679882 896646 -637790569 707180 153715334 -170319 -566298045 627924 -47411721 52668 782292978 -867191 -539610576 598339 958254235 -1062265 -519407577 575935 652897471 -723730 8777467 -9636 983723105 -1090502 -879338050 974974 -404444070 448485 587977816 -651755 -278578090 308950 -322995276 358191 -34414810 38254 193019079 -213887 34529558 -38180 -733632581 813444 333620130 -369764 776291069 -860535 -770108553 853880 -728016724 807217 -71608779 79486 367413567 -407232 764795081 -847792 -131966108 146399 585923065 -649484 474858899 -526347 902770413 -1000756 97923923 -108462 -51274090 56950 -295417529 327618 -49993255 55528 -912217754 1011425 -291025687 322743 -486330341 539266 -15813764 17634 -599009075 664193 871217549 -965770 375659648 -416373 -318325619 353006 -769656651 853382 -631472063 700179 -127100718 141008 707499138 -784269 -848584365 940878 -265316889 294240 -418900429 464512 -445470637 493973 776380368 -860630 931806685 -1032945 -50588575 56188 -145296762 161185 984278733 -1091118 557498337 -617970 -874280533 969366 406134625 -450158 940091562 -1042130 386501690 -428392 -572556124 634859 -647191218 717611 216105767 -239481 -346292130 384014 -312177594 346198 95032111 -105253 -507129559 562332 572761078 -634894 -918599409 1018507 851802900 -944253 988777005 -1096102 -724632420 803466 626075599 -694002 842713439 -934174 377522277 -418441 -41214986 45789 -332803624 369057 -267293169 296432 -158049238 175319 -505587140 560614 -20528522 22854 407400123 -451565 55991751 -61970 145998727 -161766 978275029 -1084467 508060624 -563161 -330904012 366953 436799009 -484160 -355027104 393696 180629206 -200158 151914038 -168318 329109237 -364766 -352366203 390751 -516499537 572721 204125410 -226204 707479286 -784247 -491189409 544658 577852868 -640535 -111171396 123355 41340559 -45732 738468398 -818603 -209051935 231869 -368514709 408655 -830312551 920626 -429323940 476069 66647980 -73792 -989624691 1097250 387924143 -429975 -716517127 794465 -542975940 602067 247844445 -274675 463145535 -513363 -720621232 799011 184332816 -204255 -721873209 800399 668789802 -741350 -421905888 467841 593196796 -657541 772538748 -856369 159606299 -176848 -245533317 272307 189157613 -209605 350303522 -388261 -270976931 300513 -24490098 27254 -859798026 953318 -583510013 647009 305019517 -338060 923047368 -1023232 -761158010 843961 -724854318 803705 -670108323 743019 -541258532 600169 -14176637 15813 -321325669 356335 80272686 -88889 -417928972 463438 217119623 -240609 -10477534 11720 -17520352 19528 -545340081 604689 293261949 -325027 925604542 -1026068 587856052 -651626 -701885789 778247 417516962 -462780 510590734 -565964 -273680225 303512 -588588273 652639 -867476749 961831 495599495 -549341 978343573 -1084543 -302578510 335552 -587774671 651732 773082654 -856972 -986308934 1093571 633657802 -702403 754463572 -836330 20911166 -23084 -628498162 696879 -242778613 269252 -28523848 31721 749202206 -830500 -245493633 272271 -69896780 77590 298369072 -330690 742472382 -823045 -246484033 273368 528791281 -586142 -478259247 530323 -61360254 68125 132039372 -146287 343523189 -380742 430617604 -477307 450201827 -499018 235660223 -261161 309622422 -343159 -919556431 1019569 299465003 -331898 424799705 -470852 -129333170 143486 153684661 -170280 325119688 -360344 -50227768 55789 393493086 -436147 350271050 -388232 -866143599 960349 -484943960 537728 -287724370 319088 -424453143 470665 839466247 -930568 -778704616 863406 -787923961 873632 54524195 -60353 -724136319 802909 -254752664 282535 -4155419 4704 -127247746 141171 -933485110 1035009 715857068 -793533 498525582 -552593 559461996 -620148 -760810746 843568 572594215 -634708 -320287476 355183 -841475695 932997 -681944367 756133 -373511788 414193 -756361177 838643 551104959 -610876 342374948 -379473 24007734 -26514 -238441797 264446 -162184909 179903 -95565894 106050 2292980 -2444 652128957 -722884 -595760974 660594 -369709858 409982 -362970108 402508 605016602 -670648 -699934763 776080 141032311 -156251 -56681581 62941 -453301803 502649 -438491866 486231 -61915888 68744 -424588434 470822 717928963 -795826 -515089707 571156 -449570229 498514 -714978314 792764 799716911 -886499 -146963665 163035 432748126 -479668 -279147252 309575 -325704885 361197 193683856 -214624 891692045 -988471 -695104552 770729 441353206 -489200 992509487 -1100239 960106937 -1064315 -718251681 796383 258630558 -286633 -984263207 1091303 -634420693 703450 -58108543 64524 929162926 -1030010 449565925 -498315 -912992573 1012288 886531704 -982753 41111455 -45481 -968069593 1073344 -6979577 7843 -272132396 301797 80730902 -89407 -290231029 321867 957317052 -1061230 -723824237 802562 455494767 -504879 280709718 -311106 740674697 -821042 961505946 -1065868 638448324 -707709 893997557 -991024 126693221 -140356 -172486656 191327 -196594409 218050 -92500906 102656 -659278921 731010 -462893669 513291 -888711633 985369 -390408045 432929 897027370 -994386 659316094 -730854 -705421623 782162 906979141 -1005418 -118517293 131491 -404543290 448598 -877499772 972933 -752976872 834891 -99338062 110232 580198073 -643134 3905764 -4231 -337141344 373871 -176077513 195312 909289160 -1007976 978344480 -1084535 -523134645 580071 152756505 -169250 76352598 -84550 608822140 -674873 661103867 -732826 -556827045 617420 882000954 -977730 27679772 -30583 -762483949 845425 -559620546 620523 914791363 -1014084 -115897881 128595 -97875922 108605 -326028701 361556 18185318 -20060 957502867 -1061438 271599516 -301007 -139721500 155003 60664109 -67154 607857903 -673798 -799833967 886832 688227909 -762905 600295531 -665415 -185648639 205916 591833869 -656035 -777486914 862062 -938076297 1040092 139455611 -154508 280200089 -310543 -623722074 691583 51517825 -57014 -326272243 361824 -91060410 101051 965258262 -1070026 542560312 -601413 817196764 -905880 -358037075 397034 -52026362 57778 752794863 -834489 -42039419 46711 981344532 -1087868 -386460893 428553 -471849628 523210 -871084748 965830 386534156 -428433 895723988 -992937 883778793 -979701 -438119337 485816 -587530224 651459 -807156405 894951 997483114 -1105754 804739245 -892076 782046732 -866911 -915120394 1014648 597382977 -662192 165968998 -183906 566095299 -627495 -674037444 747374 989262288 -1096638 612356178 -678791 -411383153 456179 39110824 -43261 224414996 -248700 -273229235 303010 -819956684 909145 -561628395 622747 -872142797 967003 -879177501 974803 -637121282 706443 476929899 -528645 -784785905 870156 -54228135 60216 119857855 -132777 433477852 -480469 -216778459 240428 -44404456 49331 771888408 -855652 904139641 -1002270 30762814 -34001 659158252 -730679 -117050633 129873 -887204394 983696 -55136459 61230 -798981577 885890 321255517 -356063 311522935 -345268 716976449 -794777 -995544514 1103805 242646216 -268914 -122203767 135581 862116362 -955687 -347313194 385143 135403829 -150011 -836273865 927229 321474708 -356305 585739954 -649284 373960283 -414491 892987315 -989903 -651485636 722367 -464029291 514543 449038247 -497729 347360302 -385005 -350996065 389228 -637440596 706798 188283583 -208635 665420839 -737619 -899627643 997474 -409597195 454202 -983786945 1090778 882322063 -978079 -413982723 459064 -956138841 1060116 584631400 -648049 -746954213 828211 847806131 -939815 -68571749 76126 -386591688 428693 -903427769 1001684 -82848595 91950 631696854 -700227 -15809255 17627 -26515999 29499 -229810563 254875 -829639659 919874 293681376 -325492 664894068 -737028 436305615 -483610 947206536 -1050013 -610225446 676625 -197992508 219607 711602328 -788812 -935716657 1037480 121145016 -134212 -680503874 754544 -316506289 350998 -865545566 959682 435193447 -482381 568899619 -630608 -447655282 496393 367501965 -407326 -80498888 89341 58606644 -64876 -418864342 464478 241385219 -267511 277549105 -307604 -912391840 1011626 632401324 -701015 621106471 -688483 134564967 -149080 -802540872 889833 -885470754 981776 -735776639 815814 -793670603 879998 -891382458 988334 -514181396 570145 526809590 -583944 857463849 -950522 -809111034 897124 -961225220 1065760 -192441597 213451 -147108879 163189 615910051 -682730 642886173 -712639 -359234927 398368 -750937447 832630 -784333094 869652 547769371 -607180 807342413 -894957 -789306729 875161 177169134 -196316 -862132403 955896 751311976 -832840 786032662 -871328 -259161636 287419 -729667389 809039 -569028404 630952 -563284463 624580 375640704 -416355 607056027 -672915 -420388721 466166 -250109162 277387 85716262 -94928 255442894 -283098 505651381 -560485 -320106167 354990 -96752928 107367 96350834 -106723 -298195683 330696 337525791 -374092 457951810 -507603 727835631 -806814 -336420643 373067 941320087 -1043497 -541691494 600648 -887599468 984134 -235779994 261493 945200484 -1047790 -793426161 879735 -504781652 559725 531245626 -588868 -59655470 66234 715419601 -793044 -806368053 894083 640625751 -710133 951178949 -1054419 -130820570 145129 805599756 -893023 129355920 -143313 -821037286 910345 -572704059 635029 227352804 -251958 -284787453 315834 -82989308 92110 -168594528 187012 -436308122 483814 481931485 -534196 574495621 -636808 311994684 -345789 -269815155 299230 467270381 -517942 -518306234 574714 -303549964 336635 640245113 -709701 -849885945 942329 -863741565 957687 -603907843 669621 -622521509 690262 -621963181 689634 280740389 -311141 203098935 -225070 34339239 -37971 59207380 -65544 716815893 -794593 689674712 -764510 753730237 -835518 -160227575 177737 936683805 -1038356 -946513599 1049445 838944883 -929997 -116440883 129191 366391603 -406103 213108427 -236159 92842961 -102825 -55678552 61826 85451070 -94633 -401059773 444730 -854008087 946891 -902481570 1000629 -775083995 859398 144927150 -160573 -169268322 187760 986522009 -1093604 127121669 -140835 310283594 -343896 -117389786 130246 415815789 -460889 278580099 -308743 -150614961 167079 219101310 -242805 -854161430 947065 -188431305 209009 -708383800 785443 -117145345 129971 -858195176 951533 -852012866 944683 635614246 -704571 835094255 -925730 -588955393 653049 320439211 -355149 494841805 -548508 959184190 -1063300 -372013562 412534 -316272673 350738 -104538997 115998 284747065 -315588 416533776 -461689 -575410958 638025 -188122821 208658 -358986885 398094 -703589667 780136 -325089720 360508 940345923 -1042417 591573189 -655742 -411608660 456430 -207853171 230533 -360379569 399638 -525160532 582314 978704375 -1084934 130117207 -144153 -890687918 987561 944669207 -1047202 374068524 -414613 -874758595 969894 -860085767 953630 -855358383 948394 -638030507 707452 181693565 -201333 43922992 -48593 -45134181 50140 -484804152 537579 63183401 -69943 -609419060 675727 -860045169 953585 -172563328 191411 -725119506 804003 228918685 -253685 -589439758 653581 814312173 -902688 -952918698 1056549 -784526124 869863 -91982257 102075 -136801731 151760 -772230061 856232 -18103940 20171 -920268110 1020356 -883530552 979620 -911344621 1010459 -778417786 863088 -129712907 143908 254372221 -281905 -933587940 1035118 457117462 -506685 -224766575 249284 364930360 -404484 -797039573 883733 127354380 -141095 -274492028 304414 -983902402 1090905 500487431 -554762 -795039839 881522 -721840739 800367 -627389609 695652 181368849 -200972 -547922507 607555 -532840169 590835 -652562620 723558 111078696 -123051 -224538371 249030 267870644 -296869 637247768 -706378 637079088 -706191 390152988 -432441 887105372 -983384 -413046446 458025 -514273392 570247 -257963778 286096 -822734847 912220 908208563 -1006780 -872297041 967175 -52353782 58143 -700896290 777143 -659526968 731287 -437281380 484896 -485392253 538226 482850627 -535214 423087715 -468951 91638790 -101493 -918940362 1018880 -939498747 1041675 512855655 -568475 -269356043 298726 -840377961 931788 286442826 -317462 -287257136 318564 626222624 -694160 -374552697 415345 718214891 -796146 220911626 -244810 -567956826 629768 560415404 -621208 639330488 -708687 200602192 -222301 111912141 -123970 -128638628 142715 728504003 -807558 -594283502 658956 -697354140 773217 334737714 -371008 688500313 -763208 24888982 -27493 -207512221 230158 558399435 -618970 654103443 -725068 -426900268 473384 -204798099 227152 519989567 -576384 407781668 -451987 -880898514 976703 -67923210 75400 93894692 -103991 384882594 -426600 825984055 -915626 38538955 -42626 -895672373 993084 -901191707 999204 967302191 -1072302 -145753180 161691 178983964 -198329 -834957850 925774 607966143 -673922 667540533 -739970 564364365 -625585 163890795 -181593 233097646 -258323 -259023627 287270 676857292 -750299 139333840 -154375 455445154 -504828 -169240360 187726 981061303 -1087553 -208558540 231321 347792357 -385477 -849198626 941567 722887253 -801330 91341133 -101170 164619609 -182400 -254388259 282123 -861711168 955439 266223592 -295052 -277103320 307311 -434838761 482180 304892333 -337916 -459015072 508983 -57826217 64205 -729859512 809258 709041550 -785981 430806120 -477514 764519069 -847487 424351417 -470352 578315591 -641046 -890193626 987007 -388411021 430716 -93506637 103764 -825472416 915257 183380303 -203206 -729330045 808675 372559477 -412940 823867053 -913273 -872086879 966939 -866442163 960683 547076635 -606416 -57571854 63924 -707581923 784559 -669096279 741894 114168951 -126475 21151096 -23352 832993488 -923396 427006899 -473305 -221158579 245284 120775194 -133800 991485719 -1099113 641926438 -711570 -356527125 395368 -425050267 471336 -482758416 535311 -64271007 71353 -101013079 112088 -673493533 746769 -385211628 427166 149150313 -165251 796564416 -883009 414150698 -459050 901357875 -999184 -52534182 58342 245425281 -271989 222966380 -247091 -777274044 861822 -784167128 869462 -156452697 173556 946926015 -1049707 -507928729 563209 -466024510 516755 529150281 -586546 377573695 -418500 -2171913 2509 321541453 -356380 -791395763 877478 404025739 -447821 632710703 -701349 101211716 -112110 249549229 -276558 -247046881 273985 -177038149 196372 363359973 -402739 -88293971 97989 -28233406 31396 -953434646 1057119 -916810739 1016520 752213078 -833836 -441951942 490070 630263578 -698638 -582301335 645663 419027804 -464449 -809501600 897553 364497396 -404004 355485518 -394008 -815338451 904018 230960806 -255950 -684147056 758573 -647784730 718269 756852060 -838979 203687039 -225722 951587548 -1054874 -198607672 220285 -851187530 943763 -668900550 741674 -307836264 341384 74718174 -82734 977695941 -1083825 -114983257 127572 -324945403 360350 132223373 -146484 -664937165 737277 -109099510 121054 -493407425 547113 945978918 -1048656 103512718 -114654 -490211648 543573 385122535 -426869 -412557557 457479 -5631991 6349 837579259 -928485 205522600 -227749 297694377 -329941 713069887 -790438 -201948680 223989 63077860 -69828 96384209 -106754 -42462449 47172 796005182 -882385 914315111 -1013556 -251135639 278519 -997868971 1106386 -233434789 258896 598865864 -663831 -426118229 472519 -402916987 446788 662121316 -733958 -437338210 484954 510309310 -565654 835843815 -926558 304568518 -337559 115015923 -127416 -384045346 425866 -933668213 1035205 694430060 -769783 -37992141 42216 -846875073 938988 -325326951 360772 -546431495 605905 -553110806 613310 513300334 -568973 730563279 -809833 -694851088 770448 214550718 -237761 169464256 -187772 -451651149 500827 -827095116 917056 -464164590 514692 -931029866 1032281 652557416 -723361 103229495 -114347 663310157 -735280 -828878371 919032 -456478648 506172 333877199 -370050 -861058124 954715 780029852 -864675 -27474825 30558 -300901685 333699 760518695 -843050 -488747703 541945 462202943 -512325 -318567357 353277 93710679 -103793 536344632 -594520 -32148981 35739 -124916980 138587 -300487666 333233 91641495 -101501 471344715 -522455 300535680 -333091 -352705347 391130 558018794 -618542 641749644 -711370 -443820881 492136 -275511287 305540 -33092475 36789 557354924 -617815 -443485341 491766 -427851874 474438 809427844 -897270 113993053 -126280 -312318299 346350 505433995 -560251 -318371625 353058 603739372 -669233 -369006299 409199 -722767994 801394 -901090688 999092 -833923253 924631 692706330 -767867 -505687260 560726 -566164555 627773 -217521705 241260 -496283001 550307 384905147 -426622 804280121 -891563 -611278987 677798 -416974654 462378 833780033 -924270 -308608376 342243 -338857849 375770 -451054015 500162 -794829675 881288 752392576 -834037 665820420 -738061 -27643498 30752 97196017 -107657 -135764427 150611 223937832 -248166 -257573214 285660 229860372 -254735 -476247782 528093 -463948106 514454 518669941 -574926 296434285 -328543 -419987335 465717 235583555 -261074 -203227721 225406 -50424407 56008 474762383 -526249 61810556 -68422 286892925 -317960 274518387 -304239 69990793 -77491 514319595 -570095 -470326147 521529 116454609 -129011 998994866 -1107436 840506248 -931726 -452539612 501812 298339302 -330657 542227481 -601038 -390960075 433539 642146530 -711809 -628354747 696722 -730238359 809678 -820641306 909897 -630064041 698615 -124871882 138538 -983269200 1090198 -512760742 568567 -943357505 1045946 -667885799 740551 396025910 -438951 -464731050 515326 -763012527 846013 -951788495 1055296 23920242 -26423 -294364893 326443 68581863 -75938 -129147355 143284 -293275274 325242 984790165 -1091686 132693324 -147014 -98917734 109764 -397465295 440754 -459929703 509995 668107893 -740594 987339222 -1094513 206102585 -228395 -170633942 189269 -29382552 32673 991500146 -1099129 -870024004 964651 203600446 -225623 902584593 -1000547 -37049546 41178 535455262 -593528 -449746118 498706 -648371934 718911 446672304 -495099 802574439 -889667 528236552 -585526 855805974 -948690 798481171 -885132 -562293172 623481 -723134204 801803 -774043084 858238 -293051585 324994 -367943738 408017 911651502 -1010601 558300213 -618854 -575695089 638344 28262469 -31238 -764652359 847833 -508609740 563965 -921962967 1022234 186608566 -206786 790771772 -876586 304564009 -337557 661952647 -733777 -571858880 634087 764400002 -847355 735326736 -815116 -406381570 450638 205336791 -227547 127589809 -141349 98846671 -109490 -722989885 801642 867226195 -961351 144322804 -159900 -669981144 742870 9114810 -10004 761710239 -844372 -613421238 680164 -904951240 1003367 -896596922 994107 -46816404 52006 65078498 -72048 -947338025 1050366 -13711200 15301 521904514 -578503 -455721872 505337 385635763 -427439 -561795265 622929 301278929 -333916 489981839 -543122 -994739029 1102920 -753831068 835831 668513788 -741049 -660108757 731924 903998031 -1002113 -370632598 411001 -331248579 367335 -59578808 66157 -894943551 992275 -673132730 746366 691581537 -766616 435426170 -482631 12124788 -13337 -158214311 175506 550573679 -610289 -370999714 411403 -29363609 32651 539167893 -597647 539932786 -598494 -382097020 423707 -290299579 321938 -810491996 898653 -974017380 1079943 230977943 -255969 620188237 -687472 377230934 -418118 877530649 -972773 -76876457 85325 681621653 -755583 631540807 -700053 -883313169 979378 -299794035 332470 686402254 -760875 -174420544 193476 80346647 -88973 -72354734 80316 511675834 -567167 -351319875 389591 401430687 -444946 -194288895 215500 -817389594 906295 -187629435 208117 -249740249 276974 853826983 -946492 -423356308 469458 985332269 -1092288 -98933962 109781 -695514063 771182 213056104 -236104 -23619675 26283 -552419873 612541 -974918487 1080938 -105670104 117249 455510105 -504898 -41922158 46579 -865109003 959197 318850789 -353393 879336443 -974774 -277402787 307640 -891598039 988570 82496119 -91362 235272366 -260738 577870912 -640553 555454410 -615707 -171742504 190501 -847240384 939392 -391786301 434454 698711853 -774530 -663254026 735412 469363913 -520263 445143411 -493412 -277997207 308304 -902901901 1001105 -264223660 293026 292647681 -324343 150197533 -166415 507699820 -562765 78685167 -87137 -933313732 1034813 792364709 -878354 67255924 -74467 -251795907 279251 -339507293 376497 -488466270 541637 -157153559 174325 -964566229 1069466 639831991 -709247 402688081 -446334 -462150424 512457 -437274167 484885 478047471 -529891 180623800 -200147 512180954 -567724 596441287 -661145 -56599498 62853 -726436427 805466 229015198 -253794 649186642 -719623 209256879 -231895 -689405719 764408 -742401820 823158 -820551099 909802 880165385 -975695 -849889557 942328 -119343517 132409 -681098292 755200 -787292563 872934 -311044676 344938 751857691 -833445 -161582379 179242 -619083090 686446 714872983 -792447 -605903063 671830 -886035403 982401 672462753 -745424 -992600384 1100541 679529020 -753261 -879085487 974695 -294325202 326408 434447498 -481546 -729971365 809377 -291711207 323500 -20242588 22539 551095040 -610870 -688071656 762930 510936199 -566346 888826391 -985295 901442668 -999281 -115942979 128641 117088721 -129710 374459081 -415043 -439853888 487747 637385777 -706540 -996406829 1104760 458011343 -507673 -2054652 2382 -929121238 1030171 -37708015 41909 -179126271 198686 -873770912 968807 784022110 -869107 947235403 -1050048 63220380 -69985 -186977282 207394 -558753723 619556 412402622 -457112 -308776143 342419 -777257815 861810 121676290 -134794 -422638312 468656 317598810 -352003 680590670 -754434 -300474136 333224 -458983500 508956 -143592890 159292 502665754 -557174 917947456 -1017583 -287005476 318283 -111681932 123915 -194195084 215398 987282391 -1094451 294728596 -326647 32280875 -35690 70765603 -78359 348548236 -386318 414414977 -459342 -36597646 40674 755958186 -837986 812679550 -900872 -395377172 438437 -122103644 135465 552014173 -611890 -318498811 353208 357266064 -395978 659401783 -730944 -260220583 288593 353002306 -391259 -53930481 59885 958213643 -1062223 -441673223 489762 231911514 -257007 -778128245 862771 -536804457 595226 179361897 -198751 464011445 -514323 698153514 -773905 -169958351 188526 357679180 -396443 -693591894 769050 622112201 -689605 812516292 -900697 570496157 -632374 458105156 -507782 689446506 -764253 -994647031 1102813 272273306 -301750 -64882562 72034 -669368687 742194 -326200988 361740 -716909497 794902 674535545 -747722 914415231 -1013665 976722678 -1082744 105820941 -117216 605445046 -671128 747806807 -828953 716614741 -794377 303802722 -336712 -230734208 255907 518103486 -574299 679578627 -753314 240360551 -266372 801778881 -888793 -263375777 292095 -827666085 917685 815335942 -903821 -530552694 588292 343108276 -380285 -705842859 782632 545165296 -604292 -706759294 783652 654348789 -725347 -569519089 631501 -20575424 22914 -578949504 641954 -776598449 861074 -608323133 674519 923255725 -1023469 -451323713 500464 852381979 -944891 -350268148 388425 886887995 -983141 5759371 -6290 -840470872 931889 584903800 -648348 869097847 -963428 86780623 -96105 125814673 -139389 550035188 -609694 996612686 -1104793 983248655 -1089980 -173431955 192371 -141144855 156576 808130767 -895831 430521087 -477200 -857551149 950821 558277671 -618834 -724643246 803474 972424656 -1077981 39223570 -43390 -417778337 463270 -305521733 338821 -154231075 171085 672688250 -745669 -292859457 324773 273723721 -303366 -753412535 835373 611321582 -677639 -625581096 693644 -753204177 835138 795942942 -882325 380240907 -421451 -704060511 780658 -813910585 902441 -536771986 595194 134243854 -148728 768009809 -851349 82874955 -91782 230785822 -255762 -765600366 848886 -18011034 20067 -86545900 96048 -377016059 418078 474551322 -526014 732215742 -811666 747575899 -828695 -555208858 615633 981234487 -1087738 772147275 -855944 911113903 -1010006 124810741 -138276 539496221 -598006 209656469 -232336 481922460 -534180 917454969 -1017037 712375349 -789672 -345571436 383221 356329785 -394939 -18034484 20092 860490961 -953886 137279087 -152096 -547329891 606893 372622619 -413002 -993244417 1101258 238561959 -264380 971127578 -1076539 -27215043 30267 -8885506 9951 -508720683 564094 850510336 -942812 751453589 -832998 -821062541 910369 651418185 -722095 720312049 -798467 393229702 -435858 592125220 -656357 492308993 -545696 -336979880 373691 847831387 -939849 -274718433 304664 113445547 -125669 732020903 -811454 425911867 -472085 939336581 -1041294 429637133 -476221 -632139545 700924 -922709823 1023065 -710536870 787831 602354801 -667698 -529739993 587399 32886114 -36354 -620745473 688291 624852481 -692636 361515391 -400697 900414386 -998146 -842257731 933863 -736885194 817049 -435824648 483274 121824216 -134957 -193757620 214914 -403818984 447795 506533535 -561466 890762986 -987447 692838930 -768016 -19982809 22258 -843329307 935059 948970843 -1051977 -470088022 521265 -60078516 66707 -350439530 388616 -224933442 249472 -51769292 57499 -762731098 845697 -49897638 55422 74210347 -82177 273412541 -303018 -955395594 1059292 -692715152 768074 -287156111 318458 460540559 -510481 745385838 -826275 -851737754 944372 417965254 -463279 -112618211 124958 624813694 -692603 76675515 -84906 -693976148 769480 583359582 -646645 -611268166 677781 -376950211 418007 -475814817 527612 390758230 -433112 479662053 -531680 257383992 -285253 -871697208 966502 296433385 -328545 72897032 -80721 -521457828 578215 203925163 -225982 -600721071 666089 -725682347 804623 782597848 -867523 491485473 -544779 103703039 -114873 419946048 -465473 -7935693 8896 750569629 -832021 -276201320 306315 206010581 -228292 -976999398 1083253 -14708816 16407 759273027 -841670 -643384777 713389 -926088708 1026805 880774231 -976368 325330755 -360580 -60512371 67182 393608551 -436276 378200580 -419189 279013050 -309229 465381592 -515843 -288155527 319560 -397357062 440632 65703589 -72746 -623625567 691477 -4912189 5550 800524200 -887398 -820995785 910293 838638207 -929659 182287082 -201997 -508009011 563299 -255752083 283641 969884620 -1075160 -209910636 232820 -452223011 501455 -812606293 900998 -211260927 234309 38175444 -42223 -556047723 616559 446778737 -495224 87375934 -96773 -800763029 887866 -943433274 1046032 -515921352 572079 -259060619 287308 887634846 -983973 -41533396 46151 294076459 -325922 -581764639 645077 758123881 -840389 -820700836 909964 -695103653 770720 261129099 -289396 21315264 -23530 -67349532 74769 398284517 -441460 -274464064 304379 -356902361 395783 -159316547 176726 275158810 -304951 229236181 -254041 79132562 -87625 -93216190 103448 168610963 -186829 -42227027 46918 -394088210 437000 744258340 -825023 556609866 -616985 712760496 -790104 -349506856 387577 956945430 -1060818 741126600 -821550 -834366141 925122 24680627 -27264 -479071047 531226 -121980972 135338 971077060 -1076478 241742417 -267910 110044105 -121898 -848201007 940453 851402410 -943809 566596816 -628061 808663847 -896427 -422348768 468334 -982594505 1089454 79744113 -88308 545194151 -604331 -562227326 623411 84731278 -93840 -90884523 100862 441912446 -489829 742165699 -822701 -673950853 747279 599297924 -664312 -164737567 182741 -555429855 615872 965983473 -1070840 -764466548 847622 276470320 -306411 -662398029 734467 -970247021 1075761 -732265144 811927 -922325565 1022638 -44403556 49332 830859359 -921031 -650569207 721355 148554091 -164598 -88179422 97862 341551418 -378558 -802246818 889514 -383845097 425649 -233653073 259134 -760456252 843179 -634980836 704075 -252673557 280222 -922947044 1023326 -592249491 656699 -268487411 297757 -914282435 1013717 -172041069 190838 -623695012 691557 926354999 -1026903 377871352 -418829 -408002464 452430 64513844 -71427 -866924724 961216 -541680663 600637 188749013 -209153 644419566 -714333 417430362 -462685 -417809001 463298 221068570 -244984 860523434 -953915 -733906788 813746 -727014609 806099 299307150 -331729 -332111788 368291 -452003822 501209 -933644767 1035184 -396624629 439821 816594235 -905218 309388806 -342904 97370095 -107853 755358354 -837327 677333551 -750827 506589455 -561534 494535132 -548170 394861424 -437657 -707283361 784224 -970837833 1076421 -621280367 688878 -539647563 598382 403276180 -446993 988429737 -1095719 89726550 -99376 -35664081 39636 -595164753 659926 -356197895 394993 172451681 -191087 -158039316 175308 541283087 -599990 807718545 -895372 -818535132 907566 381513626 -422865 410994599 -455549 -972987296 1078800 738408867 -818535 209909035 -232612 102572835 -113620 -158792488 176147 674685273 -747889 -526160855 583430 -183721059 203786 232560952 -257725 -534072300 592195 276206931 -306121 -501220556 555773 -215007832 238470 -277213367 307433 20042539 -22118 237771807 -263508 -852446723 945168 -542525841 601572 122361811 -135556 121539185 -134644 644240066 -714140 -817447320 906361 -432520623 479612 -843563835 935315 -47358504 52599 -388980189 431339 -273180527 302960 320879379 -355646 -63909309 70958 -468928949 519980 -915073483 1014596 -863267116 957154 933071289 -1034347 335931063 -372331 800939119 -887857 369250032 -409263 -567006117 628714 658445668 -729880 -667233652 739825 -687144404 761898 388593429 -430709 -815991493 904748 366843505 -406604 656604688 -727840 91924725 -101809 105745164 -117130 -906987061 1005630 621368059 -688781 543292740 -602217 -125654809 139406 916003648 -1015421 216714618 -240164 403309554 -447027 -700543613 776759 576876905 -639451 -828587023 918715 -95734567 106232 514551417 -570359 541700714 -600455 -430288177 477137 239423372 -265335 939492627 -1041461 508881437 -564073 -781561256 866573 162767809 -180347 168252867 -186433 -629144000 697603 345927018 -383406 -193242575 214336 826007499 -915651 -402032125 445811 -342426162 379733 876915480 -972091 602533396 -667900 -940709231 1043017 -612478642 679120 282898867 -313531 410272093 -454743 -671004918 744005 650320449 -720871 329001894 -364649 -97092986 107740 220694239 -244568 730264716 -809502 630551321 -698955 -195829516 217208 537373818 -595655 -75509025 83818 670048096 -742749 223479617 -247656 -202821818 224961 940861870 -1042989 962243780 -1066692 799518468 -886282 355368257 -393881 677392179 -750894 -563086031 624365 839302076 -930390 -972843879 1078638 -447619201 496355 817131822 -905806 -520927454 577629 556173301 -616496 -612531862 679184 450233404 -499053 863988019 -957753 85485345 -94668 400297775 -443686 336005023 -372414 915740261 -1015132 425664721 -471810 500463071 -554732 -283192718 314061 834476379 -925041 950520480 -1053697 775205965 -859333 -752382450 834224 -579716205 642801 275971506 -305858 -312542901 346596 281765061 -312275 733811373 -813439 991119504 -1098700 -189408169 210089 789896836 -875612 959207643 -1063319 738435023 -818566 -293268963 325236 882597177 -978391 -868738654 963227 815854585 -904395 577696826 -640362 50955881 -56387 308558066 -341986 -570879312 633000 54054259 -59825 -971291544 1076915 -241241606 267556 170812739 -189266 882370771 -978141 254862902 -282448 364207860 -403683 -436951255 484527 908290651 -1006870 834510651 -925075 594630975 -659134 725363240 -804073 -38818369 43135 263987537 -292570 551586634 -611412 716889855 -794680 510387783 -565745 -632484108 701302 258811863 -286832 -730344787 809790 482332871 -534636 261793875 -290142 492238637 -545623 -930090891 1031243 -758919250 841472 -577406181 640240 30261298 -33445 -544807905 604096 -119100884 132141 -944539118 1047265 -463554837 514018 -732966906 812707 -575916976 638594 42514966 -47039 -540375473 599184 53778246 -59518 -801313250 888471 290992519 -322506 -689041310 764003 320784676 -355537 452140229 -501160 -990011651 1097675 -529562295 587203 890094603 -986702 -832222988 922744 779019611 -863561 90194683 -99894 -575416367 638035 -761310451 844123 350047357 -387975 -435628923 483057 -323595109 358848 -680295517 754311 54794798 -60649 359114265 -398035 -930740326 1031959 -393064444 435870 697181158 -772823 720553776 -798741 -514838053 570879 -902496899 1000655 -265882441 294867 -206227769 228736 -943184318 1045756 959018224 -1063117 -22334317 24866 -843948979 935740 -861696737 955418 458467754 -508181 58025758 -64225 284949120 -315805 -50307151 55868 824255819 -913708 179958124 -199407 155165747 -171921 830317257 -920431 809615453 -897479 158986625 -176162 -144401979 160189 294192816 -326056 -948906604 1052101 318656856 -353175 331265919 -367152 -288373807 319809 -648596531 719163 694370528 -769716 423594637 -469514 414226459 -459132 774609742 -858667 -940201403 1042451 -649737560 720428 -864420779 958441 -337858430 374665 -319813025 354664 -237077976 262937 796724972 -883185 -351510204 389798 368508592 -408447 760349118 -842859 -374382213 415161 359788956 -398774 -477786594 529798 483683163 -536138 -371609469 412083 -3051363 3485 918739418 -1018453 -816769925 905605 282735613 -313351 -349822560 387928 -684013562 758426 -856003307 949103 -270926428 300462 -412181433 457062 -749647587 831198 -873420025 968411 143734697 -159250 -736601061 816728 273978996 -303644 -570969513 633103 -986503766 1093785 -212202612 235361 -360061164 399285 998478015 -1106862 346037971 -383539 -676259068 749834 -907659050 1006378 -133444489 148039 116016245 -128516 -848054888 940293 143318879 -158786 -78494643 87120 -424027395 470201 857442206 -950502 -254420723 282166 174665181 -193547 284264502 -315050 -394730433 437713 -329692623 365614 -79192794 87899 -61019293 67754 840970775 -932240 -321410464 356430 -512135651 567880 814018113 -902355 278194040 -308315 -480074067 532334 479123560 -531083 -877820889 973290 -160860778 178433 637191844 -706321 -292295706 324158 -436964782 484539 837573850 -928477 -694995406 770602 -360579815 399861 -469316813 520411 -390552372 433081 302543524 -335310 15880711 -17508 57873327 -64058 921723228 -1021766 -106457543 118127 805729643 -893175 778636261 -863129 681858885 -755837 350281879 -388239 728067442 -807070 930609733 -1031614 824586847 -914071 -791508512 877601 566244126 -627664 -927204483 1028040 -740574372 821135 545115678 -604244 -52333043 58114 -633609800 702554 -443699117 492011 -163150958 180980 224027132 -248267 499764931 -553963 -293821893 325847 49504563 -54782 48405023 -53559 615758521 -682559 243711481 -270093 707647059 -784431 403452969 -447183 734224495 -813895 -539710699 598444 691209014 -766204 -233297695 258750 -806280565 893986 132784424 -147106 -906895952 1005531 430594151 -477280 770345980 -853940 -69904003 77597 356926012 -395608 -699802170 775938 602003916 -667315 837074144 -927924 152765523 -169261 820719981 -909785 -812637857 901025 -925023454 1025623 -714373073 792088 -481991722 534458 -228720045 253667 937893384 -1039693 583709558 -647030 -132224978 146690 942199536 -1044472 231183606 -256196 -657323385 728842 580886296 -643893 -597915856 662975 941967715 -1044212 84978427 -94113 323586289 -358642 -628355651 696728 -202923739 225071 888684777 -985134 160151107 -177452 -355860543 394625 -735076685 815042 678423161 -752031 919029859 -1018781 620129606 -687406 704621756 -781076 43471991 -48096 426711950 -472976 163639131 -181316 -712145139 789617 646440052 -716569 976292425 -1082265 -910916175 1009981 208954711 -231555 900040050 -997725 73960491 -81895 -685614606 760208 -726983039 806071 697574433 -773267 79665643 -88221 -116158559 128879 -560848166 621879 -193053158 214124 -663356857 735529 647570259 -717822 512134956 -567679 519656734 -576020 875371259 -970377 -693225684 768642 -345905175 383585 191206055 -211883 927264222 -1027914 786405194 -871750 -768517431 852115 -748369455 829782 -896853086 994399 -396258425 439408 435118582 -482293 -202389758 224483 39411189 -43589 -711410010 788804 -671252969 744282 67512098 -74744 829488321 -919510 -34436453 38282 417220196 -462445 97614545 -108121 991997147 -1099677 -351536356 389829 496354459 -550183 795560494 -881897 682115948 -756123 -643528189 713544 -569167312 631110 -897212990 994795 -625007423 693018 -432627969 479728 -225817406 250448 637482291 -706644 -791711462 877833 948072455 -1050980 55437024 -61357 515725820 -571663 526532674 -583639 -920527880 1020643 -749502365 831036 934055373 -1035439 -443208425 491460 993117429 -1100915 353346879 -391640 923405464 -1023627 -142547465 158130 964609722 -1069312 853435518 -946062 841996355 -933381 861110632 -954569 -568164289 629999 176952653 -196074 -284085701 315050 -944296486 1046989 305454279 -338544 882134453 -977877 641573762 -711174 -839116069 930383 550834361 -610583 657564411 -728905 388104547 -430176 -823551155 913127 19067479 -21043 -63097504 70050 206883720 -229262 -451753968 500938 944131623 -1046607 -188406057 208979 -973479792 1079350 883076141 -978921 392127459 -434626 986925199 -1094050 -22599515 25157 -576570024 639308 859722463 -953030 7925077 -8689 -116094517 128810 -744915700 825948 -860159726 953715 -878919524 974508 -496905389 550993 -703254126 779763 237503017 -263202 492764508 -546202 -578968447 641967 198028790 -219439 926321632 -1026868 425067599 -471151 -43554778 48390 885220189 -981297 -856757383 949944 -135904243 150768 -616202099 683248 138196423 -153113 -626093431 694212 383241858 -424777 955064759 -1058725 -732142479 811787 194991754 -216077 32861769 -36329 -10138378 11337 -347875139 385773 998496967 -1106881 -677604849 751330 735129193 -814898 -284706282 315743 -856046611 949152 -845706081 937686 948480155 -1051431 -404199635 448214 -598796203 663954 -603258407 668899 476971384 -528697 369593696 -409645 215891099 -239247 -943566766 1046184 811586327 -899663 -440256174 488194 -546345811 605809 45903778 -50792 -25264925 28106 749491748 -830827 -301848792 334740 661197671 -732931 -813736495 902251 569589650 -631376 688254059 -762927 606833229 -672661 -566999808 628701 -988288827 1095764 887028703 -983305 -834763918 925558 264481829 -293118 542828212 -601701 11260670 -12383 894670449 -991776 399813408 -443154 637977486 -707189 437832705 -485307 509682419 -564957 289375228 -320711 793616687 -879738 408459079 -452733 -707236447 784177 -332244379 368445 -65449018 72658 -898369355 996079 -100288772 111288 178213654 -197480 -943694846 1046322 -669387630 742215 -100189554 111170 -170609596 189243 -240188971 266388 -930248736 1031421 62627766 -69330 -93746567 104036 -626778949 694977 -123113885 136589 -989855605 1097497 588085158 -651881 879483473 -974938 69808586 -77297 -363446363 403035 806910356 -894479 290938396 -322448 923643589 -1023894 -121916922 135267 -676441267 750037 -980393619 1087012 -886788573 983238 42382379 -46890 -275504972 305539 -569860949 631870 -423569178 469684 900625454 -998379 -533706079 591797 -750939252 832625 -471878498 523247 35972762 -39783 289681907 -321053 -600295331 665621 -80748739 89623 479381535 -531364 -18343873 20434 706819926 -783509 631204371 -699683 -997246587 1105698 527845086 -585089 -724450220 803258 -326147770 361682 -107397431 119168 313419849 -347371 -688243935 763119 -997310637 1105765 692521426 -767658 102754141 -113820 -269588763 298979 883735497 -979649 -101328779 112434 829935710 -920003 -690081310 765157 284011934 -314765 -534818254 593020 -973591638 1079471 -769259780 852935 248573265 -275479 -468801774 519833 -530445359 588178 -162650348 180425 184589888 -204546 534586636 -592567 544572683 -603642 591472163 -655635 -379607498 420956 -472705625 524165 565182477 -626489 -272558146 302275 -925366210 1026001 174276422 -193116 -645597375 715835 592316436 -656567 -208296959 231024 327748109 -363253 -1394395 1644 783564793 -868598 -448840510 497702 -819692404 908846 129426271 -143390 -873504815 968509 481006027 -533164 808819890 -896599 -421027343 466869 -822086308 911500 -409588179 454188 725953151 -804727 17297755 -19074 -405790757 449982 218736904 -242401 397205717 -440263 604687370 -670287 -683064655 757381 294354271 -326240 -940057079 1042288 -668045459 740722 264644193 -293300 -961257690 1065796 -479191914 531354 -585093020 648759 499831670 -554037 -6195735 6974 -276541370 306688 157085205 -174055 516894813 -572956 -255333551 283172 284547725 -315366 -867842063 962228 -616887621 684008 736166502 -816047 349109282 -386936 -409785719 454412 963970202 -1068605 475307195 -526844 -588779503 652850 -152656188 169337 -320700590 355642 432805862 -479728 244739764 -271234 -402033029 445809 310335903 -343955 -806690968 894441 644241879 -714134 562294274 -623287 -729040495 808353 -760242480 842937 868668489 -962948 705934162 -782531 697242489 -772892 873684520 -968510 -748952151 830420 936890357 -1038578 48988621 -54206 -694820420 770412 247056100 -273803 702121405 -778304 -815104824 903765 -561400193 622496 -794590643 881020 325215293 -360450 335202246 -371516 480225800 -532305 -503020945 557776 205682263 -227933 -416908810 462303 -566335034 627965 560733809 -621559 336070866 -372483 -235871092 261593 -57188500 63503 -289822417 321406 41318015 -45712 -726349833 805365 381605629 -422965 -875662401 970896 -450244931 499266 629447268 -697736 235501475 -260984 97168047 -107624 307547823 -340860 934324168 -1035741 349444817 -387316 630048007 -698400 -13097837 14618 -908429353 1007226 571063514 -633011 800522396 -887400 703597983 -779938 -411408412 456206 -559921817 620859 -567724107 629509 -976549303 1082752 -363596103 403199 869573199 -963949 -761071417 843859 -682189715 756406 -872085073 966938 -363648420 403259 169540025 -187859 484067424 -536560 -88149657 97829 -191518851 212429 249100926 -276067 -463949014 514452 684720928 -759011 723153347 -801621 439092801 -486699 -215151259 238631 -769504219 853207 -909086015 1007951 87717791 -97153 -373777872 414486 140997132 -156217 -314843903 349154 713489320 -790911 -957748908 1061911 -787086903 872699 284923856 -315783 -97950787 108689 464127811 -514457 -124778976 138432 948595613 -1051561 -929219558 1030281 85287807 -94452 -205586446 228018 40343849 -44626 524881115 -581806 987943561 -1095178 961229925 -1065565 -75361995 83653 -592083529 656515 483279971 -535687 732725371 -812235 516860527 -572914 -200101387 221941 129149360 -143078 976002884 -1081947 260880149 -289121 522959853 -579677 -496337129 550367 324161760 -359284 820787628 -909864 895655431 -992864 264412375 -293038 241895754 -268078 770509249 -854128 23437665 -25886 -735746872 815786 -624106323 692013 -610108188 676499 -625429566 693476 -961864742 1066466 -846424972 938485 141872069 -157189 -956599769 1060636 -881711212 977609 229043160 -253826 -50391937 55966 -305206933 338463 368353447 -408272 465394211 -515860 -361875984 401290 -275779189 305839 -109426034 121420 -81310686 90244 -921773545 1022027 -717996413 796106 -177077837 196414 -447839289 496601 663147798 -735095 -704531359 781179 871471005 -966050 144852284 -160492 -630559231 699169 -413804130 458859 -586706707 650553 601854190 -667141 -25087227 27910 720305735 -798469 594893453 -659428 -313031779 347147 -524300033 581363 44668948 -49421 70512147 -78078 949636522 -1052712 -477823578 529841 -123232047 136720 377258894 -418150 562775945 -623821 -256424067 284384 940836609 -1042954 451522357 -500484 -489205014 542458 -14242485 15891 112355020 -124459 -181316330 201119 742639249 -823226 729466440 -808618 425010776 -471085 -55949158 62129 350398238 -388370 891173394 -987899 62076637 -68722 84296511 -93350 -606282807 672254 -405663581 449834 -306832337 340269 -390895132 433460 -473045683 524540 -314630129 348911 -601741239 667214 -69115654 76722 -7794985 8744 -151760493 168344 190574661 -211182 560536276 -621341 789955465 -875680 130484318 -144564 945701999 -1048355 873223597 -967996 729268899 -808397 -134070479 148742 746320316 -827304 331126100 -367003 -952228674 1055781 -730979803 810504 832741831 -923113 -527660877 585092 443801241 -491923 -916159497 1015795 38224151 -42278 462931752 -513125 -542292223 601314 -341866019 379110 516088422 -572063 774075759 -858081 -196650333 218118 -722786032 801418 -892279946 989322 -486915739 539915 -148268861 164479 2622219 -2806 399019644 -442273 703230872 -779530 352407889 -390596 -387608247 429824 260772814 -289001 944512258 -1047026 322505685 -357440 418145653 -463476 -414929821 460108 -354392093 392992 -523857148 580878 430097147 -476730 -678513162 752335 -556849597 617454 -396254819 439404 -767676764 851188 -446622491 495242 425089250 -471173 -467967421 518906 625159157 -692983 -559138874 619992 -352420316 390813 576515201 -639047 -458848197 508801 225566844 -249973 -386757652 428874 -226955723 251710 88318528 -97811 107683561 -119284 687428735 -762016 864105277 -957889 150185809 -166406 232868534 -258073 -710714568 788028 498082691 -552102 579013743 -641825 180450611 -199951 -439849375 487738 632315627 -700913 -899312845 997116 44263951 -48974 -578745648 641724 -356377395 395200 994887158 -1102882 -160676768 178237 442383297 -490352 -573619583 636040 -406237251 450475 205957369 -228229 999476535 -1107966 589011509 -652909 449177156 -497874 391179456 -433580 -611172555 677675 -716703847 794669 38582249 -42679 610931914 -677211 -679178836 753066 886759910 -982999 114373700 -126705 -887321654 983826 -304671143 337870 -857342784 950590 -850183610 942653 -158752801 176102 -824544255 914228 693506410 -768758 645393730 -715410 -728769902 808048 -917213037 1016961 532697853 -590473 335353783 -371690 -851887483 944544 57658641 -63818 -360387691 399645 -749795514 831357 -75836451 84172 502361785 -556842 767741008 -851050 -552726558 612876 -671593923 744659 -246675255 273579 -484869996 537647 -21527037 23971 -985612591 1092796 912362278 -1011386 -394725020 437708 -545686450 605079 -557727244 618421 -169287264 187784 -521134006 577849 946291007 -1049005 631999032 -700562 899191276 -996787 412180727 -456865 606982964 -672828 -436400124 483913 105857021 -117258 710016612 -787058 -789450139 875322 189691604 -210201 596182416 -660854 -808673566 896629 -668636260 741381 -757331725 839719 -754871975 836986 22168550 -24479 509014935 -564213 -744995078 826035 594667049 -659180 268327962 -297382 520026547 -576427 65699976 -72739 91830015 -101710 348467960 -386232 833986595 -924498 259810376 -287943 672316624 -745260 -157825551 175071 943406408 -1045810 -161632891 179296 -163817537 181712 -327700108 363408 -248702944 275819 -772614317 856662 353128586 -391394 -344771357 382327 625467646 -693326 -924873715 1025464 35952017 -39762 541734084 -600488 55859157 -61827 276598399 -306552 -40852380 45388 752818318 -834506 -426035247 472428 136129043 -150816 76174005 -84348 942889565 -1045237 -843295935 935016 686219152 -760670 -689550937 764568 748813441 -830075 609342587 -675443 75860106 -84004 -771866553 855823 -978453420 1084855 -774853075 859141 -956293088 1060295 641612548 -711223 548134680 -607583 -489367374 542636 192754795 -213599 321373684 -356188 375339436 -416020 -266129592 295142 182878797 -202648 525577456 -582577 266983977 -295895 839109949 -930177 -459174731 509168 -386172263 428233 -493627513 547354 688367712 -763061 975300232 -1081166 79473515 -88006 460165324 -510066 -704148006 780755 977943990 -1084099 -895926731 993363 649247976 -719683 -195525534 216872 -8193663 9184 709858766 -786882 -767048975 850487 -13171802 14703 -155868209 172898 571789627 -633812 938968575 -1040890 313822140 -347816 -313749771 347936 -703089962 779576 -375996797 416949 835426187 -926094 562456627 -623463 -717907117 796009 -299721869 332383 290344879 -321791 -808896366 896884 55518204 -61455 898013265 -995484 562875156 -623928 -307866932 341411 -512891531 568717 -825507595 915294 352300557 -390476 -951913870 1055433 754018885 -835839 114531546 -126875 -840322944 931720 -18569371 20685 778248406 -862701 -999269775 1107934 -459382185 509393 124596963 -138038 -563194263 624486 -72193269 80137 -158291877 175589 766582839 -849766 -213803670 237138 -962819055 1067528 778397235 -862871 530881225 -588459 -506287085 561393 623197315 -690802 295377139 -327366 -556349894 616898 -527784453 585225 -295093713 327253 443128349 -491177 -478206931 530263 -153808035 170624 -567736735 629516 272881253 -302432 296480286 -328589 -805830463 893478 -959423022 1063758 519395149 -575725 -855657847 948722 -345179963 382785 -613266991 679997 -820922733 910209 594745522 -659259 -226048321 250710 885327529 -981411 -819620242 908774 147528516 -163459 499966978 -554183 -997798609 1106307 -465218129 515862 553411377 -613439 691615820 -766655 -659924751 731722 -950825156 1054225 768882043 -852317 -609571501 675904 -276654121 306812 677913533 -751465 155983862 -172828 902049709 -999956 -200585753 222474 540108678 -598691 -389174110 431557 947079357 -1049879 87356093 -96744 -869674021 964257 -53339666 59232 844315399 -935946 852632735 -945172 -498119479 552334 130883908 -145001 937364819 -1039110 -249368627 276557 83421570 -92390 561216379 -622095 138710565 -153686 -967919869 1073182 569934213 -631754 242629080 -268892 -373356642 414020 -751903496 833701 -494625135 548468 -990872153 1098633 387879040 -429921 -440917344 488924 691339808 -766354 786829131 -872215 866016613 -960008 923488446 -1023724 380227374 -421442 796476021 -882907 927029700 -1027644 -104798768 116285 -570946058 633076 -303543647 336623 257090851 -284924 988424332 -1095716 768528451 -851931 221864143 -245872 -977543307 1083853 -288125763 319529 601440175 -666680 274435403 -304152 -491635899 545154 899948949 -997627 29564048 -32677 164708004 -182505 324592016 -359756 624528664 -692279 632491515 -701106 -789584543 875470 -407086935 451415 135420068 -150030 962255499 -1066698 -813566914 902058 689543020 -764357 344914973 -382287 -108716157 120623 28914609 -31951 211446944 -234322 -468279513 519252 -754762827 836861 -929696712 1030810 318010123 -352463 684200476 -758432 152021377 -168442 -447599360 496331 398500995 -441701 716050090 -793752 963106090 -1067640 -16391047 18270 184002683 -203890 840999642 -932275 -1784051 2080 322820483 -357796 -586466774 650284 -619488092 686892 -130439024 144713 551539731 -611365 -620853719 688409 -968395216 1073706 -988598214 1096111 -400404913 444012 277872026 -307966 -620311619 687806 543785228 -602768 499465460 -553628 658450175 -729889 -66514285 73846 61990952 -68625 652371605 -723151 -914516954 1013972 804686930 -892012 -650426683 721189 752420538 -834065 -109407987 121395 -653236419 724304 581326471 -644385 -714994558 792780 435515463 -482728 273602861 -303233 -267913748 297122 878970234 -974373 -451670992 500847 -78342204 86950 605628153 -671329 -126263668 140084 -760485120 843205 -600712060 666083 26116613 -28852 878052907 -973348 -112939320 125306 -760985727 843764 90979431 -100763 -47551539 52814 401530813 -445061 890869419 -987556 466479326 -517060 717505923 -795358 522746986 -579438 810767306 -898754 -387294342 429471 -955336062 1059236 -646799748 717174 647786733 -718065 -280522800 311096 796695203 -883156 -546911359 606431 925189620 -1025609 273423363 -303035 281074123 -311514 -629615740 698124 988327816 -1095604 53526581 -59244 810062844 -897971 -922220035 1022522 -271325104 300901 249263289 -276242 126115932 -139714 -557715524 618415 -654301683 725490 -495482935 549417 -269082738 298420 -8989235 10067 286940727 -318016 116625999 -129195 -200237588 222093 813439937 -901719 -550478770 610391 -908712583 1007540 -454921791 504451 944492415 -1047013 186583306 -206758 -967818841 1073071 634613028 -703461 -724807410 803659 330877149 -366730 336310802 -372745 778437821 -862917 81070957 -89782 768662851 -852072 -294399172 326489 -455045369 504585 475375747 -526919 -270324787 299792 -298735089 331287 965507214 -1070303 235261548 -260719 -217468494 241198 247903981 -274743 477834603 -529652 144416 -65 -305567738 338868 234257621 -259609 -155528157 172521 -329502307 365405 900806751 -998579 -129702990 143894 -368870994 409052 432010297 -478852 -436658098 484197 -554330313 614655 88094833 -97565 811438397 -899504 820817391 -909898 712395194 -789699 447900825 -496461 645878101 -715950 548482849 -607972 714790906 -792356 390107887 -432396 895377618 -992557 892007749 -988826 -343517581 380943 -437606098 485256 460581148 -510517 437104792 -484497 -459687969 509736 724695762 -803329 -907145812 1005808 -467610232 518514 898584224 -996108 164678241 -182473 -832055211 922553 102097481 -113095 209983895 -232699 -627639462 695927 12419740 -13673 -115629981 128294 128244659 -142077 -113510283 125946 -657889831 729473 349108379 -386935 -171495355 190228 -43582731 48423 -813229566 901683 539972483 -598538 186724026 -206912 -405713191 449896 296064466 -328133 -617537064 684727 -689475174 764481 846327759 -938174 216047141 -239416 -777805325 862414 479690017 -531704 808620554 -896373 -1119283 1337 278973362 -309181 -886270829 982661 -374974825 415811 732266248 -811729 -315553779 349942 -391126947 433727 -697435323 773312 -617610125 684808 -949551539 1052815 -953410287 1057101 871129151 -965678 -517743389 574090 -17699850 19723 -124838500 138504 -430087033 476919 -33700428 37465 -533725931 591818 205592054 -227825 268719431 -297819 954197033 -1057765 -98213268 108983 -191436771 212341 469952920 -520914 907139691 -1005599 -297199879 329589 940179954 -1042228 896249855 -993529 -493788981 547534 -517989640 574373 -565134466 626630 -688234923 763109 -294385643 326469 -354652774 393285 -850175492 942648 515159356 -571026 -441537923 489611 -929864486 1030988 295469141 -327471 274694281 -304437 -88328251 98026 421296340 -466971 -772679254 856727 -635372313 704506 251343298 -278546 -672901824 746108 -195807864 217183 425178545 -471274 -685334083 759893 32146483 -35534 686572736 -761071 -848933438 941273 -285687653 316832 -622345627 690060 707923981 -784735 193535020 -214467 -495875299 549854 192596044 -213426 897942899 -995403 -859085445 952520 -455693904 505303 577087973 -639685 644167005 -714055 -604908157 670726 -592310833 656763 756138577 -838193 777972390 -862396 -410720193 455443 580115088 -643040 827420037 -917212 671847586 -744747 370286436 -410422 312828129 -346720 -831974028 922461 230425016 -255357 172063821 -190658 321823776 -356693 -570259633 632314 511905846 -567427 428557439 -475022 109655343 -121470 339189077 -375944 382215381 -423639 -265343041 294267 898024083 -995496 258985049 -287021 -123502638 137024 961264203 -1065599 -115655238 128316 76686332 -84921 793888183 -880037 580319839 -643266 -273587322 303416 -576697207 639459 -63683803 70698 -439171974 486983 -119647499 132744 936789334 -1038469 -411460728 456264 -210416653 233381 -200912277 222846 956623421 -1060454 676077064 -749426 819715146 -908680 125127345 -138623 852849217 -945407 166351445 -184329 -272405709 302101 -497234621 551353 -405979274 450190 41317113 -45711 -248402583 275490 130771156 -144874 -654940299 726200 -216609790 240239 -367500855 407531 -380736803 422207 239941115 -265915 -729638520 809016 501926119 -556358 290371945 -321823 84911677 -94034 -662714635 734819 -355152474 393841 -379638173 420981 -241261447 267572 646742223 -716908 52880748 -58522 52128489 -57689 212064810 -235010 57117450 -63223 -474209257 525830 410456099 -454955 -809011821 897013 -462533770 512885 -230134374 255241 526164661 -583230 -108615134 120514 412911348 -457671 915934192 -1015346 -486034477 538943 945344806 -1047958 253163539 -280568 506734681 -561692 981653918 -1088210 384866361 -426581 527833367 -585081 274055660 -303736 987768571 -1094991 -901032959 999024 554387335 -614523 -505370655 560378 -82437284 91489 758089613 -840355 -50460490 56045 964202025 -1068862 67120627 -74312 -430506464 477375 743764041 -824477 805303894 -892695 442453653 -490426 125218442 -138725 -238560857 264584 -528258911 585751 514822016 -570657 934401743 -1035824 94271731 -104414 681090383 -754990 358695735 -397563 -973091927 1078915 -314156575 348387 -62485954 69380 320252489 -354951 462289535 -512418 -661375161 733332 -41961841 46616 38690485 -42797 841718540 -933073 321699302 -356549 953881337 -1057421 -360457141 399724 -78226752 86826 -149709347 166079 -466920202 517749 -610285884 676696 410133181 -454590 -886666807 983098 523676950 -580469 872101510 -966756 -644860451 715022 905877794 -1004199 440647841 -488428 -157876959 175129 375105824 -415755 515434472 -571338 825816282 -915434 -116246056 128980 165802127 -183712 940781591 -1042899 -247424809 274411 -214465737 237872 -12754179 14242 348449913 -386205 -799231428 886170 -761850749 844721 273502736 -303119 664848062 -736981 815087885 -903545 312290539 -346117 580488514 -643461 213474633 -236564 -570941543 633072 -677566962 751286 -781420536 866418 -873724009 968754 711322711 -788504 37490828 -41459 -496230687 550244 -986428901 1093697 828437490 -918345 201749535 -223571 543592201 -602553 -280215220 310763 758506331 -840813 589508511 -653460 -327403352 363076 -625125593 693148 -84016686 93249 142224755 -157576 -559676470 620585 1901513 -2012 -88233543 97923 -542307554 601323 177204309 -196362 12860818 -14154 877989761 -973282 405588912 -449553 532355986 -590090 130921797 -145050 803364596 -890544 310387315 -344006 774380634 -858412 -634227666 703239 693119455 -768330 -290764108 322457 -163021965 180835 284249165 -315028 430143157 -476779 -679205896 753104 800249994 -887094 -262637945 291270 -889912194 986702 55402744 -61324 -385272959 427231 -611740808 678301 -266697852 295771 -907505713 1006206 532920641 -590721 921330865 -1021336 -676993293 750651 -49338396 54795 -114051486 126546 858804224 -952009 981546576 -1088084 -919041387 1018989 -83299601 92450 -675051292 748493 -908880358 1007733 360558368 -399637 269582640 -298777 -987598793 1094998 -705306176 782031 -745820403 826952 673919475 -747039 467370497 -518053 -97969723 108717 -112914068 125284 -895248434 992617 4931333 -5369 816563558 -905184 -841226750 932729 -799858319 886864 871317663 -965886 -438128358 485834 72889823 -80707 143484846 -158977 -17723300 19752 -608217597 674403 344193383 -381494 597585024 -662406 -452374549 501619 -721645907 800149 -330250963 366234 -903436785 1001688 -262542330 291162 -403680983 447641 930542085 -1031547 16565335 -18263 249172187 -276142 -299395352 332022 900640789 -998398 72713022 -80508 -923006574 1023384 98742946 -109367 163284649 -180921 -641583482 711386 722045692 -800392 889740111 -986307 -738019003 818302 887355227 -983659 -689512147 764525 783322152 -868332 -760955963 843727 964038760 -1068675 737137047 -817120 -735555648 815575 -584753869 648388 325826850 -361130 -287166930 318463 -324708176 360090 208125778 -230634 943670691 -1046102 653461213 -724359 -582431217 645814 -325464954 360924 115634694 -128102 927528505 -1028206 127877539 -141668 -49405147 54874 -70191736 77916 -642247355 712130 240742995 -266797 -154348337 171223 -135762627 150615 -17736831 19765 -561263081 622345 49127527 -54364 -321553883 356590 -387895983 430136 158096350 -175173 -860050588 953596 -758449306 840957 -995201757 1103428 -116293853 129030 -188245499 208794 -102056690 113246 821995404 -911199 -250681941 278017 -839309101 930596 -770237544 854017 -759989921 842661 -41859915 46511 -530816079 588592 -959115438 1063423 82275127 -91112 -490512014 543909 -941027639 1043366 945619021 -1048262 -188738889 209345 869771637 -964171 -654795981 726036 -677727520 751460 11757671 -12940 -962482607 1067150 81719492 -90493 6508028 -7116 -716794043 794767 -107844825 119661 354067568 -392436 332180539 -368169 -811936105 900247 -827282726 917269 481415544 -533619 -983741850 1090721 -518629153 575080 135691573 -150339 703763954 -780124 -178243219 197705 736492116 -816411 529063691 -586448 183358657 -203179 854692006 -947454 515134100 -571001 133266092 -147640 240259527 -266262 -770777837 854617 950478094 -1053645 -580905945 644125 924748542 -1025122 -713239261 790828 -502315587 556987 -585826346 649571 -466644184 517448 376286540 -417066 607665772 -673587 802007084 -889038 -348603963 386578 145770518 -161507 473101803 -524406 714546458 -792084 253803061 -281275 -567027767 628735 -701857827 778211 -947304659 1050325 -551557571 611586 15752625 -17363 -860359973 953941 427217069 -473534 819173954 -908071 -825012396 914749 -735565566 815578 -492194236 545765 -997366557 1105831 -896375933 993862 638230943 -707471 -875712014 970955 -843113729 934811 -896510323 994018 403838133 -447619 78874589 -87345 -999233698 1107901 860647914 -954058 652307561 -723074 425993952 -472173 -307901206 341451 967188547 -1072176 776134116 -860357 821712178 -910886 309681054 -343228 -25019571 27840 253511707 -280954 -106680347 118374 -830051867 920340 378962777 -420037 589141399 -653047 -399423535 442925 198570886 -220045 807226053 -894834 -34386848 38228 376024057 -416776 -478457678 530541 823177021 -912515 -863538617 957461 -955380259 1059285 926649058 -1027230 266437365 -295284 -769119967 852779 662268346 -734120 694166669 -769486 -105228124 116763 -628476521 696856 -585636030 649361 664695628 -736815 -926491905 1027250 -516627619 572853 363132670 -402491 -327820978 363543 -401706502 445447 -538364919 596953 646090077 -716181 426735403 -473004 -354604968 393228 -880716304 976499 -86952701 96495 918428225 -1018111 524110811 -580949 642152839 -711825 -8532824 9564 676914123 -750358 543064538 -601968 609946032 -676119 -926388173 1027137 -397534747 440821 724361120 -802966 525197720 -582157 573798377 -636044 -797629485 884388 -592473191 656939 -984104445 1091124 -511119099 566750 -699639810 775751 -897038002 994603 -116688027 129461 -677704973 751431 340061318 -376909 321063388 -355844 -691661622 766911 626127012 -694059 -327047056 362684 -600781515 666157 215421157 -238722 994982770 -1102987 44154802 -48853 432816687 -479738 -644339991 714449 614463249 -681118 405091912 -449009 475769919 -527357 74977050 -83021 821815909 -911006 680887433 -754761 -978521072 1084935 266919938 -295824 94539618 -104710 873376035 -968170 -725356733 804267 -850152039 942614 739383931 -819619 -498836568 553134 352000187 -390140 -49723556 55229 467381318 -518062 983359595 -1090099 -166687692 184901 -666907127 739470 718305999 -796244 -483924709 536607 -55809348 61969 -338801018 375716 -661054055 732974 -403146095 447047 272479871 -301988 -876254115 971562 -689525685 764536 -417478870 462933 -647863203 718347 940306237 -1042366 -778273458 862930 383571996 -425142 -308061761 341633 70874749 -78477 -65705183 72948 -790602901 876601 570322071 -632183 645416283 -715440 329538582 -365237 192165784 -212946 -80116444 88921 -703165724 779667 915378567 -1014727 695538614 -771008 336908827 -373409 169245065 -187535 -515004920 571064 -113359652 125779 424327054 -470329 -870124125 964756 942778616 -1045113 -102674563 113926 223600488 -247790 -181990128 201865 -220885265 244987 -405004218 449106 668966594 -741545 -703507579 780045 978755790 -1084991 -711928661 789383 435674218 -482909 875918765 -970990 115694233 -128165 -330893190 366941 119675659 -132575 404002291 -447792 645634567 -715682 -426453770 472892 -964849451 1069778 171010284 -189488 220087198 -243901 626497725 -694468 35147427 -38868 636986189 -706092 -59877371 66487 264847139 -293520 851940905 -944399 91048881 -100837 989356094 -1096751 -780886555 865831 269344519 -298506 129283762 -143230 -196750455 218228 286320160 -317325 -333128342 369419 595647528 -660259 -247027930 273962 -757154931 839513 59647555 -66026 -517669427 574009 -119079237 132116 133534889 -147944 -238467953 264476 -36463253 40526 -238285746 264276 -122867636 136314 555502212 -615758 728817902 -807902 141863958 -157180 997553468 -1105837 421988171 -467733 421384735 -467068 55371170 -61282 192658276 -213489 -358640507 397708 732072315 -811514 -371153053 411582 -423739660 469876 478853858 -530783 913681000 -1012846 -271793250 301427 -306655547 340072 -948822725 1052015 772424192 -856249 609553658 -675676 -585788468 649535 396844023 -439862 520111345 -576516 797245429 -883764 657649201 -729004 -72382690 80352 98014122 -108560 926971968 -1027589 723295861 -801780 801559692 -888542 -916394915 1016054 730835676 -810135 723746859 -802284 -393475752 436324 -986810446 1094130 153920991 -170541 -276410579 306537 799152255 -885882 950973288 -1054199 200637372 -222331 -407544244 451927 -78356640 86971 107168523 -118717 -644548354 714682 -303834087 336950 297320047 -329525 657271260 -728585 -113043055 125425 126327904 -139953 -103274388 114593 157683232 -174715 -665334046 737725 -815493586 904190 127543797 -141300 -481887089 534347 -233634141 259118 -590135202 654355 -521362213 578106 415315176 -460340 658545788 -729994 -189170048 209819 459435608 -509249 -632006046 700771 255888481 -283595 -817861336 906816 -573879361 636329 -566255658 627882 524963197 -581904 -405936881 450136 -300211662 332930 -566473941 628117 889531755 -986080 923848347 -1024121 -407570400 451954 -807957375 895844 -175782560 194980 204451026 -226559 -167438156 185735 -581582445 644867 -618513923 685813 599888728 -664970 399397586 -442696 945516189 -1048147 -747870652 829222 -608725421 674965 -862677213 956502 -533849503 591952 760582732 -843119 251567901 -278795 -633310335 702219 -789831689 875740 567816311 -629406 -999969725 1108715 -897534103 995148 -140443108 155801 191411714 -212111 557379277 -617841 -198115183 219737 -385567920 427559 -684653975 759143 590170580 -654196 -794565383 880992 809903189 -897797 -412135422 457009 194336899 -215355 -283797059 314727 -202244531 224320 -960444084 1064896 -534399726 592565 683067564 -757186 451346468 -500284 -652133267 723084 224292325 -248563 829618212 -919649 -744062411 825006 906108714 -1004459 595310181 -659884 509166475 -564384 262848309 -291310 -293403359 325381 524967706 -581902 -907847568 1006586 280891921 -311306 881093544 -976719 813577947 -901875 823659594 -913051 498107045 -552125 186878267 -207079 582568527 -645764 406867046 -450975 -207652928 230310 566703246 -628170 806061575 -893543 681272577 -755194 -702596568 779031 434448397 -481547 205602885 -227840 -986372082 1093641 -588480933 652522 873656556 -968474 702347817 -778551 234098862 -259433 584478056 -647875 -154091268 170928 507468912 -562501 -551341086 611346 -230744123 255919 372809332 -413215 960143927 -1064357 -978481380 1084894 842142482 -933537 115000587 -127391 170202986 -188599 502305859 -556778 500545154 -554827 329740628 -365461 -549557835 609365 907850477 -1006381 -456986470 506737 954324223 -1057904 -162628701 180393 -155545293 172544 21493863 -23728 95471385 -105742 861690624 -955208 -565433935 626967 359705075 -398691 590374439 -654414 -558297305 619051 -110366816 122463 140112269 -155230 -693154433 768562 -364692029 404410 565670453 -627026 601753159 -667030 143884438 -159418 227701884 -252345 79207422 -87714 -554151718 614455 -698543875 774539 405879358 -449872 -440476262 488430 329733420 -365459 -395866057 438979 171994364 -190583 264440341 -293070 707674123 -784460 770238649 -853823 287940149 -319122 -111312112 123511 767251220 -850506 -45569847 50622 124859449 -138321 42673718 -47207 -288109519 319507 -474969645 526670 32121219 -35512 -245016474 271736 60939223 -67460 508333029 -563465 -287605304 318957 97191500 -107646 -393556932 436417 -106962673 118680 -883967121 980108 -283482259 314377 723303983 -801791 -824919494 914644 -745316186 826394 780679298 -865400 -296342080 328641 230799353 -255775 84474205 -93554 731101766 -810434 378562287 -419597 666298477 -738587 211734675 -234640 -112507257 124835 -389981399 432449 -604434612 670203 -583408994 646895 -664841554 737177 -272054828 301717 -122413031 135816 -654406316 725605 -782953039 868122 186318122 -206457 -569258416 631206 634017708 -702803 678092131 -751667 296819434 -328963 310032834 -343616 -908752272 1007584 472312553 -523529 -439872831 487759 174214183 -193039 -199647676 221437 -410637202 455356 -174314109 193357 671630201 -744504 11993992 -13194 -56758246 63020 -14232562 15874 666965957 -739326 -201495878 223491 -474857801 526550 889647208 -986203 860213150 -953568 -293692907 325697 162993299 -180606 -138411799 153555 663977629 -736012 -501478526 556062 572156738 -634224 798158249 -884778 300126169 -332630 83856332 -92868 49181650 -54422 -804491892 891998 826178879 -915843 686514106 -761003 355350217 -393862 260296553 -288477 768235301 -851601 496266975 -550090 -221910837 246125 555503117 -615760 -153236171 169980 -226097025 250767 -765000533 848211 -852916672 945684 341146419 -378114 799802593 -886602 187987725 -208310 673737269 -746835 -214415218 237815 369189597 -409204 -719763431 798066 836725064 -927529 -518354048 574772 -279667708 310158 915784467 -1015185 -540345708 599158 -757271292 839649 -138744642 153914 -797023336 883718 -258045866 286185 -292260532 324110 901991085 -999888 883203324 -979059 581775663 -644883 -392195816 434912 -492875255 546527 62519519 -69215 555393073 -615637 32902349 -36375 -271219573 300790 836761150 -927576 -512531636 568314 212722370 -235729 -989835761 1097478 -338534030 375420 351228075 -389288 -329019739 364862 -332168611 368357 -194445849 215677 410688820 -455205 807309949 -894927 -173201038 192115 278647742 -308827 -849194116 941552 828499729 -918410 -972452419 1078204 212974929 -236010 426720062 -472983 719624722 -797714 853320058 -945934 -367949151 408027 908700160 -1007327 -837120842 928171 597451522 -662268 -494162408 547956 375709257 -416431 326064979 -361394 -371309103 411755 183494862 -203332 628243103 -696395 429317829 -475860 -562669302 623907 156083984 -172947 -779105104 863848 858098860 -951232 946670752 -1049423 -267563766 296729 252008072 -279289 462463623 -512607 306718885 -339946 -11944182 13345 129695068 -143686 400102945 -443474 -424627219 470864 496860483 -550738 -785852969 871339 -269029513 298359 -203814917 226055 -968110184 1073391 -589371214 653505 -220878957 244978 416363300 -461499 170397825 -188810 601285925 -666511 87384056 -96780 -219101112 243011 -829925594 920198 620207184 -687487 -594386325 659060 -222556673 246834 -937949115 1039953 752650547 -834322 863216803 -956899 -498285447 552521 -759135723 841710 615422075 -682187 493239854 -546729 963166521 -1067709 388493309 -430605 59232637 -65564 -790110410 876049 577262056 -639879 390479511 -432804 -611412484 677943 -568578305 630452 -455022824 504555 -680404654 754432 634194497 -703001 645378390 -715400 -10868102 12145 880242057 -975782 -714627440 792365 155825113 -172658 425475305 -471599 -712141524 789614 -114718969 127287 -203358503 225555 -573770223 636206 735225 -714 -221358814 245505 406920259 -451026 899403244 -997026 870247897 -964693 -348161975 386086 867325414 -961462 886072589 -982246 -757096306 839453 175500431 -194471 915087223 -1014414 13420051 -14781 -466585554 517374 388464437 -430573 755904963 -837927 407820460 -452026 911523418 -1010455 233741677 -259035 789894129 -875612 976629780 -1082638 365360614 -404956 477733572 -529541 697343515 -773003 -710385329 787668 -983716586 1090693 -454479814 503953 -372712614 413304 -179487976 199085 -592636451 657126 847287489 -939241 -47347684 52594 300901888 -333497 98489480 -109091 -603934897 669648 91442151 -101272 682329728 -756359 407140352 -451271 95730263 -106036 847053866 -938988 689119984 -763889 852833882 -945388 569701497 -631495 -870853841 965574 243222594 -269551 783882294 -868947 313972770 -347985 -317823210 352449 -756118537 838373 -730165296 809593 -803483465 890884 -79224364 87933 795349426 -881657 -116443595 129196 738689389 -818851 -4849949 5473 -104872730 116365 -699486463 775586 -940668635 1042966 -343908151 381377 -217719253 241475 -754165710 836206 760049656 -842525 8919981 -9793 699544394 -775444 749813759 -831184 -682527066 756782 400599953 -444027 610568411 -676804 824732974 -914237 833958635 -924463 -452139128 501360 475761802 -527349 871838120 -966456 48731555 -53926 -629901681 698437 -451331833 500464 339975621 -376818 412120296 -456791 843647011 -935212 -841138348 932626 415688600 -460747 -990881181 1098639 715993272 -793680 190210257 -210773 199910361 -221532 303669223 -336563 -449949073 498933 -421041769 466891 405615968 -449584 -365226915 405010 -393287239 436113 59600647 -65977 -618806171 686137 -846843503 938954 -653354581 724442 296079791 -328143 208661565 -231235 301330341 -333966 -982860595 1089749 -353230311 391713 -738120030 818420 -846829066 938940 222547854 -246625 553114614 -613106 -464666105 515250 358566747 -397420 999438650 -1107920 -984903620 1092016 -697888127 773808 -280014070 310534 185720998 -205802 -653435760 724527 -334482249 370920 -301303083 334144 -928873181 1029892 521459 -483 -945390611 1048200 39631277 -43841 -985598157 1092782 -334559816 371010 55316152 -61221 912020420 -1011009 477841811 -529658 -900741609 998710 201625967 -223434 -972156559 1077882 518450759 -574683 -641574456 711379 -669109814 741902 -948551215 1051713 591863635 -656067 -382916944 424620 -71708897 79599 300293041 -332819 -39257646 43621 -612153921 678767 -712659281 790188 431882211 -478706 14821760 -16330 -69028160 76623 576368183 -638889 467561719 -518256 -788076400 873799 -664493377 736787 1053632 -1063 582365580 -645534 -827957430 918012 83399924 -92357 440332147 -488070 -994945587 1103139 998837015 -1107254 -339006678 375934 -781484584 866486 -544474157 603733 -23515946 26173 -205314946 227723 916312131 -1015769 -597932089 662993 -339356656 376326 897557754 -994976 -579077588 642089 -514507011 570509 -940813862 1043127 671120575 -743931 95649984 -105947 -243190828 269717 540227746 -598825 980742895 -1087202 102092063 -113081 -918508306 1018405 416222588 -461347 306715279 -339937 -372332867 412890 804563349 -891878 -161023136 178620 -254034672 281739 367141158 -406932 251696883 -278943 453121602 -502248 623350655 -690981 -603530804 669203 -262280755 290876 624068645 -691777 -873451596 968453 -390182551 432671 977291843 -1083369 544271406 -603304 -511863252 567577 779579755 -864178 223126941 -247270 -366459952 406380 -681404981 755541 -83742487 92937 -334154822 370557 -810350384 898492 580307208 -643258 -213257954 236524 -698598898 774596 -565532248 627076 -781142727 866112 -141042929 156462 245828478 -272441 -828470666 918577 -605176052 671031 536313067 -594484 -782508352 867624 -912208733 1011416 874033594 -968897 -248465727 275558 42248880 -46742 480256474 -532336 164461762 -182230 298884119 -331256 -142516799 158106 729898502 -809097 -746341756 827532 -844127581 935938 438600304 -486156 -71977691 79895 -922855942 1023220 774924538 -859016 -456884551 506625 971893375 -1077391 916250794 -1015701 -914639624 1014114 481258587 -533444 130822567 -144936 -938090726 1040114 -753909544 835924 331031399 -366897 268113286 -297138 -152575000 169249 -728269292 807498 -379454167 420778 60499941 -66972 586976605 -650652 -587908169 651878 838053713 -929001 -172989965 191887 317194715 -351560 -817186647 906068 299463193 -331899 130633155 -144726 -837029746 928076 -924110629 1024613 991393715 -1099007 831148001 -921355 -183180768 203186 -874733347 969870 625797782 -693689 512712232 -568319 -463377142 513823 -282241112 313011 457998719 -507658 -798523358 885376 935135073 -1036631 -828489609 918601 560326103 -621106 -60465474 67137 614527287 -681195 -155581373 172585 -562434779 623637 -575884511 638553 -870771760 965479 -708305322 785361 -543594712 602757 -479357875 531540 -462321806 512652 -46408704 51556 838603028 -929617 -97227382 107889 -235361465 261036 -917924709 1017756 91505298 -101346 -714670732 792416 -690553960 765685 44901656 -49677 569273046 -631024 964405876 -1069090 -556554648 617125 -637951130 707364 535360548 -593428 896752269 -994077 -270698222 300206 582228476 -645384 864716828 -958562 928361050 -1029123 -105777437 117370 -915671511 1015262 -424482904 470705 347636312 -385304 698017309 -773751 529251309 -586650 657373187 -728697 -65639344 72870 889280993 -985800 -705077964 781785 499676532 -553860 607479056 -673378 -568929179 630841 722769090 -801201 407785283 -451985 -371840385 412339 -777933405 862549 -567706974 629485 922228349 -1022324 396634761 -439626 288070934 -319272 778700305 -863208 -988568453 1096076 -201209039 223175 845451916 -937207 -547513002 607102 -10859978 12141 -149256541 165575 164401328 -182159 40226597 -44495 -319808506 354650 -661697182 733694 -516023273 572186 475878157 -527483 -10298035 11517 396393017 -439364 -142362555 157929 -440992210 489000 -729215491 808545 -250467263 277775 812346713 -900501 716388340 -794120 725734866 -804488 -465491428 516170 976264465 -1082235 -58492794 64947 36101753 -39920 491112039 -544372 -795112899 881599 -695058546 770676 789097665 -874729 159464675 -176690 222735465 -246831 -119746712 132852 871166136 -965720 594529945 -659028 -430793300 477700 419467982 -464938 -9956174 11138 382102632 -423512 -651932130 722865 -938179124 1040210 -72163511 80101 839374244 -930473 452249370 -501280 462006299 -512102 -186823037 207223 -767549581 851046 -959975047 1064377 -344948149 382521 655828061 -726977 -668686771 741438 463652450 -513928 -962828972 1067536 -88039606 97705 214573272 -237790 -998151292 1106702 921888297 -1021945 -475544225 527312 -840033398 931398 943850195 -1046293 553786605 -613851 -737018693 817199 -651015689 721846 -736742676 816892 -562061356 623228 -989899800 1097548 -531476341 589316 -735648547 815673 845881267 -937688 -314369453 348623 -207888345 230580 -857193047 950430 348956835 -386771 692397845 -767521 589613143 -653575 -352498799 390894 293163628 -324910 -12964350 14474 494489131 -548109 -19165598 21347 -957147275 1061243 -170604179 189242 -929684991 1030793 -130822368 145131 -536096384 594439 -326230745 361773 823206792 -912541 -978706878 1085141 490719671 -543940 518599584 -574845 97407982 -107887 -297575117 330005 164814445 -182626 926047416 -1026558 161447274 -178890 -930735817 1031957 270177967 -299435 -157426859 174632 -495822984 549790 -319441395 354248 934003058 -1035384 -510505738 566066 -476657292 528542 733032950 -812573 -769983182 853735 529812348 -587273 762918917 -845708 151040902 -167347 -641104520 710862 111538715 -123562 122151649 -135322 -34240718 38063 75111449 -83168 -328236794 363998 447838591 -496391 -666790775 739337 -827175387 917146 -441344889 489398 586915262 -650587 336010435 -372416 -595194525 659965 -832149024 922656 603550846 -669021 -641746744 711573 633843621 -702614 808141593 -895849 -232227920 257556 -694807798 770392 -325796884 361295 465526814 -516000 160711247 -178070 652089277 -722838 382369631 -423815 699751856 -775676 -581515697 644792 -230238105 255355 310783298 -344453 244917457 -271432 418810426 -464213 838829434 -929862 146544433 -162370 504249669 -558938 -397854966 441179 279368438 -309624 -354956744 393625 642589408 -712301 13807921 -15203 642032874 -711693 256424263 -284185 792626285 -878638 805898315 -893359 359330742 -398266 -277003203 307203 471492641 -522617 751702550 -833274 415287210 -460308 -368247715 408360 -186943911 207356 810517455 -898483 17809190 -19641 152903537 -169411 847931514 -939956 -166956496 185200 -786513234 872069 97524337 -108015 342858414 -380012 231520951 -256579 539542224 -598057 -738667546 819024 -443126337 491371 -209640936 232516 262441505 -290855 255157865 -282778 -61528924 68314 -508055008 563349 -788199967 873933 -654096923 725260 35680511 -39452 -369017121 409213 -172169145 190976 -709419294 786591 790567918 -876365 -415247322 460468 -643184533 713165 599360155 -664376 -22817790 25393 -112403529 124715 691209920 -766203 208706659 -231283 -338709019 375613 188635362 -209032 -39715859 44127 21370287 -23595 250292471 -277383 987433931 -1094614 986130542 -1093175 701235642 -777320 737361647 -817370 -997657903 1106149 -534960771 593188 315430398 -349606 -854756752 947722 -471712524 523061 408691787 -452998 -673041634 746265 -619346478 686742 940989051 -1043126 -215160269 238633 563127716 -624215 -620660693 688198 753170105 -834903 -903382665 1001632 749853449 -831220 -562929985 624196 -406597148 450869 -925375233 1026012 681051589 -754947 -874641338 969764 33091779 -36588 -531373517 589203 -988066933 1095523 -727798439 806967 -208411509 231155 -286935123 318210 698005582 -773746 -926050823 1026764 -143488258 159177 -127776321 141763 -865022410 959101 202040887 -223897 584322014 -647702 696175425 -771715 -669552695 742393 -791200024 877259 310080641 -343671 -379944848 421328 841463271 -932790 -716133776 794045 -842387617 934015 252549275 -279886 -367688477 407733 290306098 -321742 226061139 -250517 -227542931 252362 831747832 -922012 -987240705 1094598 -324146223 359467 -154223860 171085 784578643 -869719 382743055 -424226 -636165162 705384 987933638 -1095166 -8906248 9970 -538367620 596961 182049859 -201729 941148704 -1043297 -939078410 1041202 -450741925 499812 649962360 -720484 170404140 -188813 -193383293 214491 -237510025 263420 -716180685 794087 50864780 -56292 800185042 -887021 -198296485 219943 -138630982 153798 -38672253 42979 710010300 -787049 369876028 -409967 292038834 -323665 -750760653 832426 -736267323 816363 -499910851 554321 -161574263 179230 -182717140 202672 801555187 -888542 -957082333 1061172 -650874081 721690 903476675 -1001536 294592396 -326497 -206083452 228570 2143254 -2281 -756278194 838551 -809167860 897178 195647503 -216800 -372708099 413305 -606621054 672629 487136028 -539964 -319916751 354775 317671875 -352088 165173433 -183017 -284471762 315483 -160399857 177924 845880363 -937680 826171661 -915836 711927057 -789172 -132201526 146663 -58925752 65430 -360156772 399386 -506466584 561593 586027692 -649595 225865412 -250305 -842927915 934608 -867168272 961482 334924421 -371216 -679186953 753080 354277739 -392671 -204035905 226301 -839220697 930504 -446901210 495561 119973315 -132911 791327403 -877201 -157186932 174363 -300253155 332972 716793347 -794573 522040715 -578662 -748950339 830427 -757385852 839773 298953570 -331330 -539363424 598069 937799581 -1039594 -336593830 373260 -197923053 219525 -97452877 108138 -993242613 1101253 -571200424 633363 -336454921 373112 -201920723 223955 -399348675 442840 650018281 -720539 -493622107 547358 181292179 -200891 -155749141 172766 -655413850 726725 -871898354 966725 819292116 -908211 -79602297 88351 -482598764 535127 100542431 -111366 -620699477 688238 749401542 -830727 87449904 -96856 -967208188 1072394 -165421287 183495 922141761 -1022227 -369719773 409992 793483185 -879598 106399119 -117860 -664938970 737278 145983385 -161744 -857171399 950403 836806250 -927628 -458187032 508068 -518538949 574974 -99689842 110621 -633681056 702624 -336669591 373345 -533683529 591768 601046901 -666254 -640611127 710316 762922529 -845711 210187753 -232928 -626391089 694550 504632120 -559362 -863278839 957171 -262556768 291187 -291356727 323112 -969225060 1074630 -462251453 512576 804249457 -891532 206725871 -229091 -87143927 96707 -803529461 890934 123256594 -136550 788876667 -874489 -163375550 181228 -834226327 924967 969946855 -1075229 -836985549 928017 613429550 -679979 409902274 -454334 -61720149 68524 840642455 -931872 -749047759 830531 512692391 -568295 613354687 -679895 174412620 -193258 -395985120 439108 -757917122 840359 292047854 -323683 -679494538 753417 -192443406 213456 -177500871 196883 -993233591 1101251 -559223668 620087 75036573 -83092 835691377 -926382 -912899670 1012187 746820022 -827864 -349845110 387955 -793271013 879560 989360603 -1096753 176480906 -195553 -382531784 424190 856592522 -949557 488349210 -541308 -470171010 521351 79179463 -87687 -58266393 64692 119734289 -132643 109561527 -121367 -347003811 384810 614855612 -681558 -140834568 156233 265186292 -293896 694738536 -770124 -983200650 1090124 81684316 -90455 -349984918 388114 -229944059 255027 471335690 -522449 -849113833 941464 673701194 -746794 -142610608 158209 -2246787 2591 937198841 -1038927 41517352 -45923 899338293 -996946 -206032931 228513 -587282174 651184 -389566482 431995 -910595956 1009625 13091729 -14418 963947656 -1068583 -604148680 669885 -346946987 384737 63411601 -70206 3425898 -3701 192597849 -213426 -302131110 335055 -631666896 700393 384326069 -425985 744961904 -825804 336240446 -372672 -612719480 679390 979803917 -1086153 206873805 -229255 962171615 -1066610 -951551273 1055038 -896415615 993914 755130144 -837075 72670627 -80470 -92621773 102785 -307474562 340980 55135752 -61027 -9350931 10471 246020602 -272655 319003229 -353559 341408006 -378399 -310941851 344829 -6638622 7461 -901203429 999217 -728707664 807976 198006237 -219415 744257433 -825022 785624965 -870876 -763942487 847044 508087678 -563190 -566921331 628617 54600870 -60428 -69035374 76632 548444961 -607935 -72295202 80255 210568390 -233343 824843022 -914360 -204891001 227247 782936102 -867895 970049690 -1075344 150365309 -166597 -79252321 87958 170287781 -188687 842708036 -934161 -471018885 522293 -299729992 332395 -999779410 1108502 -357141385 396045 -984186534 1091214 788347193 -873896 -17089194 19050 144712466 -160339 487741269 -540631 568007542 -629615 -504537207 559449 686025221 -760459 -633720750 702678 183099788 -202895 601971449 -667273 250364635 -277468 -710331216 787602 -694091605 769599 334720572 -370982 -535234978 593484 742296492 -822844 907248843 -1005723 -160163528 177660 -605593678 671488 -442899034 491122 -532761685 590740 -32627039 36268 317633990 -352040 -12667585 14140 -184034056 204132 987025326 -1094164 -142643079 158241 772540548 -856374 -215305494 238799 74485461 -82480 -385944056 427971 -481676023 534109 -445001605 493451 -809276105 897301 -261103648 289569 -838485568 929688 3913879 -4241 -266596827 295662 -22007793 24502 -121310783 134586 14110086 -15542 -932533498 1033953 -517975203 574348 810850295 -898847 778752628 -863261 445343659 -493628 111055244 -123023 -975282888 1081348 -638285770 707735 779052090 -863593 -291302602 323047 -580544236 643718 363306756 -402676 785340829 -870570 641091190 -710640 -216928198 240594 -881310723 977163 83321447 -92275 275033435 -304818 -585830863 649580 707543328 -784316 231279219 -256305 -347619877 385484 -713182434 790772 -9168728 10270 -156164057 173227 -416815899 462206 -247036953 273980 60121105 -66557 808288615 -896010 -700272110 776457 220496709 -244358 114359264 -126684 837447569 -928335 67478720 -74708 696762628 -772369 -500469190 554945 335807480 -372188 442131638 -490064 -409426721 454010 -717246850 795277 -674839319 748264 -530668150 588419 489650804 -542746 -93698760 103984 -855066131 948066 834651372 -925233 477595570 -529381 -791063820 877106 -218552697 242401 247780402 -274599 -476521995 528396 271898077 -301344 407632840 -451823 25247084 -27889 650435007 -721003 166011391 -183953 442183053 -490120 -641202831 710971 827461524 -917264 856303877 -949243 -499657385 554041 180609364 -200129 -500121920 554559 893530316 -990513 386990576 -428934 166676165 -184687 201707142 -223522 -635949589 705140 169337067 -187635 567453713 -629011 -461337717 511566 13736656 -15134 -78240281 86841 478757343 -530672 914132002 -1013351 793933280 -880087 -778473702 863152 846573099 -938452 743810042 -824527 629135183 -697388 -830959286 921345 -78889722 87562 158256905 -175349 -963678656 1068476 -285031002 316096 379865673 -421040 -934495351 1036128 -474754973 526435 -769354485 853038 -463992305 514506 -568172406 630004 -879763797 975448 130406750 -144477 2939723 -3161 -588487253 652521 439928957 -487622 55630953 -61578 666421155 -738724 -712314707 789803 815512732 -904017 -166893352 185131 -136727761 151688 -191719101 212645 -456520138 506220 -611980747 678566 -828436388 918543 -824542455 914228 884861195 -980904 872216964 -966885 -245981617 272804 864439011 -958257 -214808497 238252 -993181278 1101189 320241667 -354930 -852105774 944782 406223917 -450259 421795147 -467521 356041149 -394628 -33130357 36828 923183565 -1023384 620071877 -687339 -583501896 646999 250310510 -277403 -499216312 553554 290270918 -321709 332305023 -368310 13324440 -14677 992938839 -1100724 -610524011 676951 -893127828 990260 -771302808 855202 -328784311 364603 869814933 -964214 -318767598 353503 -272741245 302469 172474221 -191111 187919177 -208239 -908046905 1006803 860083260 -953430 956612592 -1060448 -848663737 940967 -79338913 88062 994916920 -1102907 -869070583 963588 -234878900 260493 -976506899 1082704 784654408 -869810 925526970 -1025988 426057991 -472253 -287645894 318997 -530743916 588509 102232780 -113244 -295289444 327469 86059916 -95311 679588546 -753329 -121662560 134978 -872183383 967049 -673942728 747269 643716006 -713557 613090403 -679604 -360514868 399788 511902238 -567423 -716780516 794753 -580664209 643856 -777182046 861721 -582774884 646196 692276979 -767395 -254639007 282407 773594988 -857545 -411563563 456379 -358229197 397248 744402660 -825176 -875472075 970692 -86551314 96058 215568182 -238892 991961068 -1099632 -837137977 928188 393588698 -436246 255401405 -283055 -516530198 572746 -433978256 481226 929545377 -1030440 -123773244 137317 828092921 -917966 -71545638 79418 821428049 -910575 110280428 -122162 -826385241 916269 617710449 -684728 -406769432 451067 269045950 -298175 930013518 -1030959 721007484 -799246 82740563 -91632 -331993624 368163 985838295 -1092846 515667188 -571591 237856597 -263600 -810358507 898501 -242347458 268778 524047673 -580883 -698821689 774842 -523801224 580806 -254269186 281990 -549873532 609714 -892891504 990007 868268907 -962509 850616764 -942938 857609976 -950685 -278698054 309082 -954608143 1058419 -306973053 340424 -552126733 612216 924127060 -1024433 402172136 -445770 -49302313 54760 719759119 -797854 -732315663 811981 398292633 -441468 -553065708 613260 921422868 -1021436 -952686886 1056297 892358618 -989211 312558430 -346422 -176332785 195590 -598391207 663502 131182467 -145333 -795034431 881511 701664096 -777795 247716356 -274526 51905689 -57443 -326232559 361775 -986631859 1093927 -342209685 379485 335505317 -371855 -702336789 778741 -891421249 988367 883887943 -979825 310203316 -343808 941138785 -1043287 944931695 -1047496 -500297811 554755 -765845701 849150 738439543 -818571 -836569718 927558 718258190 -796200 -508739627 564118 601289540 -666519 -111654868 123886 936812786 -1038492 477559492 -529344 -684579119 759058 -458624508 508553 949876461 -1052981 268753703 -297857 -50986351 56627 -220683219 244761 765278553 -848325 -363739521 403362 -309050354 342724 494738080 -548392 -901386541 999420 -200696704 222604 695549434 -771020 38184468 -42231 258702718 -286712 604577331 -670167 -775860616 860257 -545282354 604629 327770668 -363281 174527178 -193391 -296369136 328665 -377040413 418101 -703809757 780375 586623018 -650263 -652135983 723084 -705061729 781762 -870004152 964625 999821097 -1108346 886529001 -982743 -936925337 1038815 -714597676 792332 -830220542 920519 -961498529 1066064 885001013 -981056 498071867 -552082 -923694803 1024148 147685464 -163629 240337098 -266344 249858615 -276902 -618409291 685697 -571195005 633356 57214861 -63329 -960959126 1065468 865123638 -959015 873024255 -967780 -667329269 739931 -367302418 407311 -926310603 1027047 317932545 -352376 -809783935 897867 -393014828 435818 289812698 -321203 773134065 -857030 486015742 -538720 -539740466 598483 -904693274 1003086 883311557 -979184 -3982227 4510 869953845 -964376 -567468842 629221 -3752225 4261 944277741 -1046776 -24328640 27072 -670629688 743597 -816349587 905148 -823386086 912948 -240325172 266533 -479918921 532157 -648457617 719011 620710503 -688052 479545689 -531545 806739876 -894288 281389820 -311857 -12986899 14502 438018519 -485504 503480266 -558079 515617575 -571536 -393417121 436260 711297451 -788475 -961855720 1066463 698327593 -774098 417640537 -462913 619775122 -687017 528095842 -585367 -294709453 326832 459886602 -509755 254751964 -282325 954887068 -1058537 905349228 -1003614 -617848253 685078 -527608559 585028 -855284418 948313 70373237 -77914 41110558 -45472 73698007 -81603 -680826795 754897 -970296638 1075814 734185702 -813852 788496027 -874066 -510627508 566203 -456438960 506132 -589197121 653311 -587559991 651498 132816895 -147149 -614139224 680965 505124610 -559902 705300965 -781828 283691731 -314416 612679995 -679150 148952772 -165031 364606543 -404118 977331535 -1083421 -935470418 1037211 438970130 -486559 -149376513 165708 66915876 -74089 -121469538 134772 -907687008 1006401 916702698 -1016205 -297840298 330295 -455761558 505383 600141288 -665245 -741538611 822207 -466655011 517455 -942183995 1044645 -938901624 1041011 749747007 -831108 -715082047 792869 -410638105 455354 -957103977 1061192 -10471219 11709 950883992 -1054096 -922565501 1022901 617856567 -684890 -83505258 92677 -853624735 946468 -630662965 699287 -827119473 917085 -92371920 102511 -349327367 387380 579443098 -642294 411154250 -455723 -529314249 586922 -651065307 721900 -361502554 400878 -736261906 816356 426370991 -472593 -504679722 559609 -901468624 999511 -25333474 28186 155675380 -172494 180695054 -200222 206078238 -228367 -485495985 538340 -390515383 433048 -282753446 313578 12265496 -13502 -682554120 756809 -627450047 695717 -691310745 766520 165720055 -183629 -381065137 422568 602587512 -667961 248927741 -275875 698308659 -774073 -968983322 1074362 313676919 -347657 -414580753 459728 -250264312 277553 916166915 -1015608 102783000 -113845 -198004233 219616 -622837219 690610 120187993 -133146 317837838 -352267 814440256 -902827 -125093773 138787 -430037420 476860 -497792049 551981 -444373805 492756 955089116 -1058762 -523396219 580361 -860194901 953756 228096956 -252784 -697622031 773513 -162524967 180286 -89891419 99757 -602514249 668079 870239774 -964694 -6591718 7407 -556031486 616542 603369545 -668821 703918194 -780293 34416815 -38057 -342702172 380038 -616474510 683557 -419570613 465254 76064861 -84232 358584792 -397444 -114506095 127048 967716207 -1072760 -144121457 159878 -494868675 548734 -693949093 769450 245512773 -272091 -269833204 299254 -446432173 495034 610176944 -676373 -125832504 139601 -952308043 1055872 -986320668 1093578 -505514981 560538 -838326821 929509 -213797352 237127 -899369672 997188 826215864 -915880 233721834 -259019 746139009 -827103 -648475666 719029 33108917 -36610 759740264 -842187 -968383488 1073691 -817342689 906250 -187904544 208420 -907571552 1006274 -850522758 943029 -88257898 97943 116736945 -129315 -299431430 332062 -347782234 385669 975855861 -1081785 184807276 -204785 -14398521 16063 -190256057 211029 836860365 -927679 508760572 -563940 545762417 -604962 93067562 -103081 -290142627 321762 -586043727 649816 771880290 -855643 -541757341 600721 -747618089 828946 -950512168 1053887 -909509948 1008422 711784534 -789019 206899961 -229277 136632354 -151381 -652798047 723819 401280055 -444779 985888810 -1092900 959614443 -1063771 -94286863 104633 259312474 -287383 89372969 -98983 -429420454 476172 -523106677 580044 -812814654 901224 -752090201 833902 829938417 -920011 214022153 -237178 -82612277 91686 -220584898 244655 -466426808 517205 587544861 -651275 544915438 -604021 920640835 -1020564 559828200 -620556 950914660 -1054128 -250883983 278245 -904725740 1003125 380607123 -421858 547713447 -607124 904145060 -1002276 -211549563 234631 783958069 -869037 882197591 -977946 -90871886 100840 -934223854 1035822 -306671779 340088 -92553215 102704 -681505099 755645 -395038921 438059 441853815 -489757 -404785934 448866 -626942214 695159 -80270684 89088 314861239 -348972 691524710 -766558 169594145 -187920 157142932 -174112 10724875 -11792 558804429 -619419 -173974950 192981 595936170 -660586 -633048760 701927 492962044 -546423 -417104540 462527 946648202 -1049396 -982883147 1089769 -375536777 416441 584729720 -648163 346275196 -383799 -608784953 675023 368762057 -408728 -400956937 444623 490184789 -543347 686106403 -760552 845723417 -937505 -784780485 870146 277532867 -307589 839518563 -930627 838576868 -929586 -114340128 126867 -238334458 264327 820241921 -909259 625054533 -692866 324864419 -360065 -854873108 947849 -132182589 146642 995716997 -1103798 -865372384 959490 905826382 -1004137 440462032 -488214 -811655579 899940 765453538 -848514 817874168 -906634 -84077119 93311 -450217871 499238 -602682020 668257 -397984846 441324 873466232 -968270 -488085627 541215 -171106593 189799 370221492 -410344 638787475 -708095 -350195087 388342 117403513 -130059 -135386487 150199 775438675 -859583 714240677 -791744 -770603756 854432 747652561 -828780 -614218601 681057 -227751289 252600 -888018905 984599 963627448 -1068218 -905177650 1003618 211227750 -234073 153234561 -169785 -207942469 230633 610665830 -676910 -555184503 615606 -627999359 696330 571881629 -633910 -280846622 311461 -225393459 249983 -93055633 103264 702663513 -778907 -704135372 780738 -532826631 590816 945713723 -1048360 238920059 -264773 -448076516 496858 415560523 -460605 -933092740 1034573 599201411 -664202 -838360191 929542 -23062231 25668 -319700265 354534 -382250358 423882 -284463641 315470 -260428050 288825 -487098837 540119 -93768217 104055 653569460 -724475 765853124 -848958 -352713468 391133 -687016323 761759 -526427841 583725 -574580216 637104 315744297 -349949 -10951989 12238 -819521023 908658 176759624 -195869 -152885295 169592 715934643 -793621 609780968 -675930 604487121 -670065 341825632 -378859 -746878450 828121 485635095 -538294 162560348 -180127 -572695037 635013 -279484597 309948 -163898707 181806 -114338320 126857 459268739 -509064 -156496002 173603 634463290 -703300 834282449 -924820 -247871304 274901 81972058 -90782 14445630 -15915 688638313 -763355 436314638 -483617 -605361864 671237 38312554 -42377 -466306839 517075 -950938808 1054356 665010423 -737157 636970853 -706074 -147634748 163775 -884610246 980822 130524914 -144607 -350251013 388406 -498507339 552765 -316418794 350897 389054348 -431222 -647036068 717432 -968149876 1073432 -70870938 78668 981896554 -1088473 279398211 -309649 682952107 -757058 467488656 -518181 972556341 -1078127 338019187 -374648 -349893823 388010 -967212691 1072398 -206313459 228831 -797654735 884418 376392073 -417190 944232644 -1046722 -131959792 146398 706588112 -783258 561235320 -622116 551475681 -611289 -399465932 442963 198821647 -220318 -723581594 802296 399134201 -442394 687422 -663 469718404 -520654 502412299 -556896 -252254117 279763 486231320 -538956 734100020 -813758 -114689196 127246 990108367 -1097586 395739066 -438636 52916830 -58564 -188559394 209143 -443824494 492141 955605957 -1059329 -621003444 688569 -818462072 907490 -750555907 832202 -892351201 989406 909285556 -1007977 -772267945 856276 660982994 -732696 -54969586 61045 -387691228 429915 907606025 -1006118 203561651 -225577 -556885680 617491 265986365 -294782 297382288 -329596 639919495 -709345 303787381 -336695 778049965 -862480 -988720887 1096242 202493684 -224394 -970082855 1075582 -911898445 1011077 -166120334 184271 812131133 -900267 242898775 -269191 490109021 -543257 -835222129 926062 675534063 -748832 -848138774 940382 19073793 -21047 87089107 -96446 -876610403 971948 -816957535 905823 -223448753 247829 464022273 -514342 864889116 -958761 -469556747 520674 876042344 -971124 188904157 -209324 -502528458 557228 678683847 -752320 290493705 -321951 228643574 -253386 -361896728 401320 17481762 -19277 -975236883 1081294 -522091035 578913 202692132 -224619 23511629 -25965 890125272 -986739 952038551 -1055374 -847904252 940131 -647474445 717917 272924552 -302476 -680054686 754038 -149453178 165792 871900365 -966532 -45334417 50358 453826069 -503038 -676820107 750455 -385319863 427285 324040899 -359150 62574543 -69276 -695108161 770725 561418430 -622319 -411077378 455841 501665442 -556073 -731810545 811419 -66110187 73393 -341808294 379050 -355515986 394241 17371716 -19164 845180411 -936909 -635173867 704280 -821867127 911261 -242879635 269367 -826306766 916188 161242518 -178659 -439151224 486967 -190359789 211141 -891809103 988797 417628808 -462898 -671473050 744531 623177465 -690784 445127175 -493388 -780227196 865094 998241699 -1106597 536711749 -594926 440892291 -488699 103997995 -115201 -132647116 147162 -509085092 564496 449857269 -498630 -838774214 930002 -914314909 1013749 270161731 -299410 -610686372 677139 -752769408 834652 272913725 -302469 49582141 -54867 174122179 -192942 -441894209 490000 -440036092 487948 -707701880 784687 -768952198 852596 104879245 -116173 -586647166 650480 739257653 -819475 -609452431 675766 -992978327 1100966 156145323 -173007 952420998 -1055794 -547560800 607148 -251619114 279053 -613868628 680663 322972021 -357963 470713315 -521754 7827656 -8581 362373188 -401642 -412167897 457052 -436737479 484291 -207610537 230267 -725471288 804389 -552381093 612501 390917876 -433295 558580737 -619165 -320913460 355875 322166541 -357074 -756121245 838376 -716443171 794388 -779106906 863850 -131333803 145704 -625032684 693045 -74784719 83012 455225975 -504580 -424815743 471071 -707774045 784775 -782677924 867816 -553642995 613898 -705154635 781869 426268158 -472480 852994445 -945573 -694778931 770365 639426100 -708793 -952905173 1056541 -195255838 216574 766598169 -849783 -51458095 57151 701404316 -777506 -706620385 783488 507554596 -562594 -804895992 892445 -810335055 898478 -792439367 878631 452951128 -502059 743974205 -824701 -111936296 124196 -351722174 390032 -470602162 521836 974063588 -1079788 -238838672 264887 -714852944 792621 212212739 -235172 -848592483 940885 807782588 -895441 499947127 -554167 -896642922 994156 427599512 -473961 701674918 -777806 552589650 -612522 16833224 -18562 -762829421 845811 -497389757 551529 695536814 -771000 853349831 -945966 -51464409 57159 22833324 -25217 94276234 -104423 -331936806 368104 214980071 -238236 -998994661 1107635 856423849 -949370 -400725126 444364 268054653 -297082 563440712 -624558 -710600010 787904 697323675 -772990 432566829 -479462 -614468454 681327 -763549217 846606 -968474597 1073800 913960620 -1013155 -183397248 203427 83679537 -92675 823352917 -912706 640315463 -709780 234823177 -260240 53630317 -59356 809053514 -896850 -96125142 106674 192320930 -213112 912171956 -1011175 249439185 -276438 -796001370 882582 157260193 -174242 -311161943 345068 -311937656 345931 -66127321 73414 -303884605 337006 -618980267 686336 710115838 -787171 196979763 -218280 944802703 -1047357 818206102 -907000 858809633 -952015 -486545017 539510 609384988 -675492 52687727 -58315 467414695 -518093 -401054351 444728 -201973030 224022 515008721 -570868 57973440 -64175 367196183 -406991 78043846 -86424 -150053012 166460 206301028 -228615 788551947 -874126 626747579 -694738 -663378508 735554 99473558 -110182 -606521835 672520 -148157911 164354 -159673747 177117 859341810 -952611 952687993 -1056092 -997353926 1105810 889226875 -985737 -862490499 956301 363911997 -403345 -406553852 450830 634989163 -703881 528264516 -585554 731904553 -811325 891709182 -988495 -376271008 417248 841800622 -933156 853530230 -946168 598109080 -662997 -27956489 31098 -868311106 962748 796785409 -883258 104246048 -115474 -324305877 359636 660328138 -731968 199753409 -221359 226674499 -251203 213317688 -236391 -334211649 370624 929055588 -1029895 724024671 -802587 641291431 -710862 -250765824 278112 -619357296 686753 -852283460 944977 -953415708 1057105 -560332226 621314 132887247 -147230 402334497 -445943 268547149 -297619 793678919 -879810 -576967807 639757 651217044 -721866 844284733 -935915 -801444944 888619 940287299 -1042348 212893750 -235928 -524445248 581529 -306927050 340371 -210220025 233162 962847217 -1067354 -293978833 326021 -181652783 201486 -451612355 500784 -201194608 223155 727144691 -806044 221184933 -245120 -777153182 861694 377489810 -418399 -398986968 442441 428457316 -474906 -871137071 965884 -229889032 254971 -304753224 337961 -688541601 763451 61749215 -68353 386811975 -428735 781150137 -865925 -165898441 184025 76212784 -84394 141707907 -157000 679843810 -753604 847853041 -939869 -413924094 458993 -539633129 598365 33048476 -36540 -338272445 375120 627790300 -695897 531539685 -589188 996057957 -1104180 887484212 -983806 910291286 -1009090 -68445466 75987 -935047373 1036740 488983318 -542013 -979729745 1086272 755017400 -836951 -698949 875 -212120539 235270 286542954 -317570 143093379 -158543 488598162 -541586 -268405338 297662 16139588 -17791 784139370 -869234 613512537 -680067 231708563 -256788 768397663 -851786 -137564821 152609 -81062642 89973 -804905913 892459 940521815 -1042603 993977043 -1101871 -427071644 473574 -742113182 822845 -317287424 351856 -471667423 523010 82709887 -91593 -624738628 692717 93073875 -103083 -252719549 280281 46930253 -51924 -569300813 631256 -883158926 979208 644223835 -714116 568944714 -630655 878201727 -973515 -636836257 706124 -833952118 924662 949207176 -1052234 -622038042 689719 -767931131 851469 -985698279 1092897 442468077 -490442 -582483542 645872 -10300739 11520 -304892140 338123 89942129 -99618 -544886376 604184 285933202 -316903 610495353 -676727 200598582 -222294 168012035 -186161 -358873226 397960 396981124 -440008 180635522 -200162 -617216848 684372 235855961 -261379 899810944 -997470 222747200 -246848 -38168934 42412 -675611428 749112 -65980301 73253 -273644147 303476 -683751979 758142 -360889198 400197 -630141608 698703 -22760070 25336 981964208 -1088557 -998555394 1107147 -600698531 666060 -461513610 511758 118677143 -131474 -828376861 918477 -58202350 64623 -530233388 587939 746334741 -827326 -757229798 839598 767000465 -850236 489272862 -542326 -338196683 375044 -857350903 950604 -865973122 960163 410252245 -454721 102723468 -113782 467802551 -518531 -600447770 665787 72750006 -80552 -595926044 660767 -931142622 1032408 451934577 -500932 -224027835 248466 -109509013 121506 -610772064 677228 -849011906 941356 160077138 -177372 -520604533 577266 -150782730 167266 631898902 -700451 159142663 -176334 29315104 -32395 -844795057 936680 -695247063 770885 500292594 -554544 -418266325 463814 -2628332 3016 874654167 -969586 808181281 -895893 -177760649 197178 109776208 -121600 561830647 -622769 789321354 -874981 683955134 -758164 -530386725 588115 783238272 -868231 703017092 -779299 -287767667 319132 -387472035 429668 738884219 -819061 -822860221 912359 -721084863 799531 188948352 -209380 -55506274 61641 -132092391 146546 982821104 -1089504 -842298320 933907 840661390 -931901 -68276793 75796 765042229 -848059 -687828121 762654 508995093 -564201 319629208 -354256 490563619 -543767 -110832244 122973 282613842 -313217 488949042 -541968 375500901 -416196 204014458 -226081 -307718105 341247 -140293373 155631 306240825 -339418 663698012 -735703 598449133 -663365 790728478 -876534 918780906 -1018509 287236591 -318346 225940271 -250387 -975638278 1081744 107539251 -119122 938194657 -1040029 -2892610 3302 122899401 -136155 -24580305 27348 -37466271 41640 958190195 -1062198 -937505329 1039462 -188730775 209339 -59554449 66127 -984485991 1091548 652262460 -723030 -34056715 37861 -204260507 226548 798731026 -885410 -69717286 77394 613289749 -679820 922800219 -1022963 -26404150 29370 -512395429 568163 -152454134 169116 485336534 -537962 676579476 -749993 332417771 -368431 -402888123 446765 534721931 -592720 -277266578 307488 875696874 -970742 -822008737 911417 63541488 -70342 393350577 -435988 195638490 -216791 407662613 -451849 -70708578 78492 -281845131 312570 962562189 -1067047 -615236960 682178 140121289 -155247 -369825317 410111 -946510893 1049446 327068006 -362503 -908943497 1007793 -317796151 352420 646760263 -716926 611851952 -678232 -131071329 145411 -648352092 718890 -943582103 1046203 -90885424 100862 49177136 -54425 102141682 -113140 -28007901 31146 -243370321 269914 511374573 -566837 12692141 -13969 129304503 -143257 282402766 -312982 466303429 -516865 -285602871 316731 -601216275 666638 102537658 -113576 -870498450 965175 945667723 -1048307 -78596576 87241 -491985874 545540 -810998927 899208 988995298 -1096350 145664980 -161392 476330063 -527980 237735733 -263463 451506122 -500463 501894547 -556321 -130634758 144929 -346568147 384323 371590721 -411860 -787982590 873693 278096622 -308209 287324986 -318445 -521416335 578166 -392384328 435113 -968022687 1073299 -76365921 84766 -129240261 143379 -905690879 1004195 75106932 -83164 -841643474 933191 -701052335 777321 838150229 -929111 33598701 -37153 -614318722 681161 789139156 -874776 -671457721 744506 498896295 -553000 280542850 -310919 -673594554 746878 -641026948 710773 -346408495 384142 138173875 -153088 116903806 -129510 -500391612 554858 -645067906 715256 525708246 -582730 456151420 -505616 611027531 -677312 263073813 -291560 745217170 -826083 20648687 -22787 -945202088 1048001 418887092 -464303 952626651 -1056026 852267431 -944761 913331022 -1012463 771081113 -854762 -802362274 889639 -194609101 215851 -812304118 900663 301446701 -334102 -287095676 318391 487424667 -540278 -929870797 1031003 -342447811 379754 509487584 -564744 -194361052 215582 72312540 -80068 171250208 -189751 666121691 -738391 292751418 -324453 139626091 -154695 -193248893 214350 -503256372 558038 -264342728 293165 308240561 -341625 388957837 -431115 -438097694 485798 607169678 -673033 969707827 -1074964 178092788 -197338 -403312966 447234 869974586 -964391 506297210 -561203 98609446 -109228 527786453 -585025 -452759699 502056 550021665 -609682 523642667 -580433 -581961281 645288 -225754268 250380 -848797231 941117 -327794823 363509 -950896414 1054310 -972193540 1077916 -758751476 841283 981742310 -1088310 720392319 -798560 -645762451 716020 51470925 -56962 -818205906 907204 -282860791 313693 461432636 -511466 834369940 -924927 -834419358 925174 395019278 -437836 34004596 -37604 751731412 -833305 938863031 -1040769 880464855 -976025 974488426 -1080261 -366515876 406438 -242121960 268529 -463812815 514301 -966990807 1072154 -156465327 173569 660699771 -732383 46479253 -51428 649612378 -720092 -630084782 698641 -582528636 645918 -652077349 723024 -212543576 235738 -221251475 245388 -992769966 1100727 -785217060 870630 698282497 -774048 -153819767 170631 39264161 -43435 852768039 -945317 -973741377 1079634 -702286280 778683 -599396941 664623 863896910 -957662 -277311682 307541 -645524316 715759 -427390051 473928 -853309040 946121 -400268711 443861 681035353 -754925 -518494761 574932 586107074 -649683 564213726 -625411 -157425054 174629 -467562422 518460 -291995339 323818 322628360 -357581 -688998914 763959 -60359035 67021 625658871 -693534 -765576003 848857 -909776942 1008718 -720102581 798444 -731813242 811421 -714793404 792553 160960195 -178353 -903753392 1002049 128514356 -142373 903157366 -1001180 -502637591 557347 -198705091 220392 -654259284 725441 -943156351 1045724 -473292835 524812 -510324439 565866 -322148301 357245 559337517 -620008 443226659 -491286 -147333484 163444 982828317 -1089510 -1593730 1864 81849385 -90643 441327951 -489178 570826294 -632748 -941217954 1043574 -60248991 66892 -544082693 603299 601253452 -666483 251028504 -278200 808798240 -896574 -149784216 166160 -232778133 258173 328644703 -364248 816653765 -905279 198700774 -220189 258405058 -286378 118894520 -131717 244207576 -270644 646036850 -716124 374282294 -414843 481022266 -533188 -699912212 776060 -598882804 664052 227285155 -251874 888124638 -984514 354876661 -393335 740520448 -820879 -670100209 743003 467457997 -518150 228410850 -253129 860388135 -953770 -777103569 861634 805335462 -892738 -740159450 820676 771578117 -855311 649936200 -720450 -817718829 906664 647943685 -718236 -253232796 280851 981723371 -1088281 404836646 -448717 710513619 -787608 297961371 -330231 -843168755 934881 108451168 -120138 862209271 -955781 77306909 -85611 888836308 -985301 393773609 -436455 -540508067 599333 -736818443 816968 -31736770 35290 985758018 -1092757 -376748160 417786 -800012562 887033 -742696780 823488 -798158055 884975 -887244981 983738 625066254 -692876 -574116584 636588 -738240898 818544 -451189323 500309 281941850 -312473 -212198110 235355 -706379550 783227 -745556114 826655 -675495 850 -906617234 1005224 -696201383 771937 -522079305 578898 -358551216 397610 561168574 -622033 -504909730 559870 -486598230 539568 -385055581 426988 -890160249 986971 -547783596 607400 723285031 -801773 485475441 -538120 -947017822 1050004 -912911392 1012201 -578770006 641752 759807019 -842256 -35600040 39563 354622299 -393054 -45068334 50061 615413049 -682178 -923624445 1024073 89597559 -99232 397414991 -440495 530470811 -588007 896224592 -993500 -619997718 687455 -960257377 1064685 -771774547 855726 -486045311 538954 -872169859 967030 -553963205 614252 -900452974 998381 -666898113 739450 159182356 -176374 -478042757 530078 314039519 -348054 -240601189 266842 998567322 -1106957 258083046 -286022 -311914206 345906 -728238617 807458 127337246 -141073 -919642120 1019655 -180624503 200352 91432228 -101264 110879355 -122824 -522712510 579605 359834060 -398834 273288967 -302882 766970698 -850201 -685937526 760562 405149634 -449073 -180030979 199690 254420928 -281960 -649546339 720217 503191626 -557761 -372390596 412949 -432242813 479307 -300612150 333374 999853574 -1108386 532322615 -590053 -663483141 735672 762647413 -845405 208256563 -230781 -283483169 314384 -881483003 977351 -146330463 162333 -966841073 1071981 -234546060 260134 943422648 -1045818 -670948996 743941 -222820962 247128 533600748 -591477 499409533 -553574 -567918041 629721 -141432593 156895 888404254 -984832 -759502841 842122 -524440736 581515 -856294657 949432 -575033924 637614 -501699513 556310 -806644069 894388 475986398 -527596 -812399727 900762 -815775921 904511 -705314294 782043 332472790 -368498 -75732722 84057 -445923449 494467 -594163531 658821 349060574 -386880 363234595 -402603 -5689711 6406 -958314468 1062535 -864846521 958912 -724361820 803162 658199418 -729610 -172426218 191259 -515640830 571768 -114966112 127555 -246548968 273431 -943571278 1046185 695927376 -771437 -819018601 908098 489430708 -542502 -15792119 17604 750772588 -832238 -710429537 787720 -872968130 967910 71874168 -79586 -628668640 697075 344320559 -381630 700085594 -776044 716312580 -794039 254414609 -281961 -256482701 284445 -295521263 327732 -263271150 291972 -928311240 1029272 -987578951 1094973 -445070154 493525 450616749 -499475 -40427542 44923 -821968151 911375 437459281 -484884 -374915301 415753 -77886699 86451 53763805 -59500 16259549 -17926 856856805 -949851 389308708 -431502 769365509 -852857 721689403 -800002 987045169 -1094183 337419357 -373981 340346351 -377220 -474826230 526511 725581533 -804318 367790596 -407653 592755719 -657053 -780039581 864888 -475637132 527413 -855039076 948037 652171355 -722923 -790509097 876494 -268147362 297381 608305288 -674299 -584041297 647600 -697932321 773859 749062388 -830347 -189963808 210702 -778025414 862655 -423488003 469598 -36649067 40736 -170594260 189229 -187969482 208488 812731868 -900930 -784105794 869399 -934188673 1035785 -845091818 937011 -284632310 315660 482303103 -534609 -158742884 176094 -771503049 855425 810661778 -898636 902130892 -1000041 -339231277 376184 136544859 -151284 -85110821 94454 47406515 -52456 -894764057 992075 936102017 -1037706 -387150029 429312 244979694 -271491 474395274 -525836 -775675700 860052 52915025 -58559 -775361803 859706 435306206 -482504 630986989 -699443 499873168 -554082 394322926 -437067 367969197 -407852 -476942325 528857 763844363 -846736 170002743 -188371 984977791 -1091891 -223593075 247991 612057607 -678453 -790914997 876951 -794782772 881230 -239027194 265097 -31336286 34839 699164658 -775031 -181954945 201823 -802738405 890051 876477111 -971609 866248431 -960267 -970673670 1076231 562528796 -623548 -385661731 427659 -357775489 396751 93828846 -103928 979802115 -1086152 93155052 -103179 -779682385 864496 -675615033 749124 179942788 -199388 -5769995 6499 -723916234 802670 464423661 -514778 367925898 -407798 235566415 -261064 -129681337 143876 346538577 -384089 177669743 -196877 621758622 -689215 373448843 -413924 635112735 -704016 630102119 -698459 203385768 -225387 -382761794 424451 -982936365 1089831 -965854288 1070892 682109639 -756120 -967853114 1073108 624424935 -692167 775069761 -859174 957228655 -1061132 397555698 -440653 444769991 -492994 779611330 -864211 -3453653 3924 239934810 -265904 -510992820 566613 -152234953 168874 638485310 -707750 -726152298 805143 -20393216 22707 396678056 -439675 592456255 -656720 -28851272 32087 -830971013 921358 987362675 -1094534 738608212 -818760 924837836 -1025217 523476701 -580250 949052023 -1052063 926297269 -1026832 -142583545 158179 -425548168 471887 -574831867 637386 746181404 -827155 -275395834 305419 -363306555 402884 -988769599 1096296 323599819 -358654 703959686 -780344 -152114985 168742 927045933 -1027663 -856100733 949218 -649809718 720506 336792464 -373282 867933365 -962130 -347254564 385079 505454740 -560272 520263779 -576684 895316276 -992488 -332091046 368275 -603588538 669269 915238758 -1014576 478415492 -530291 836826989 -927650 338141864 -374784 752608153 -834280 637233337 -706371 774032460 -858033 324819317 -360007 -633696395 702649 -546293496 605744 -83895826 93109 -625158964 693184 -342775232 380112 791748635 -877674 -226411826 251112 -263678849 292424 -944384880 1047091 790488544 -876268 -241437343 267772 661028998 -732748 -953487865 1057177 830849433 -921017 -563542442 624866 555432755 -615674 -419944042 465666 182161705 -201853 180909731 -200469 -873077272 968033 367419877 -407239 -208168872 230888 -491970549 545525 -453861947 503270 -794992028 881464 -651740001 722646 -618309179 685588 -416116858 461424 -364541401 404244 765256901 -848304 908516151 -1007119 -63149819 70115 699994499 -775950 316814074 -351130 -679201389 753093 -254862701 282648 874378150 -969272 -268983518 298312 337013455 -373527 -723386759 802084 441039310 -488854 861547205 -955049 -132715665 147236 -144069148 159818 -425093558 471375 -593440133 658019 -230969633 256161 -653611653 724722 728459806 -807505 902559336 -1000524 -624720591 692692 -825819683 915645 -729510435 808865 -469049823 520109 587329280 -651041 -435772332 483220 973108363 -1078733 773043870 -856931 759349704 -841753 48641355 -53827 -942965131 1045517 659687719 -731266 426269962 -472479 19832369 -21882 -266888165 295985 271301859 -300678 940676053 -1042781 -703435429 779959 349019073 -386839 308071891 -341443 666332761 -738631 -505808126 560861 165547764 -183431 454447543 -503724 -73171939 81226 -386611532 428711 -780311082 865190 645035631 -715013 932153965 -1033329 -938633723 1040718 -212987351 236231 -627652997 695949 561704364 -622633 -901687807 999749 -557652378 618341 306098314 -339260 -249144024 276316 452500125 -501565 -290230128 321862 1039208 -1051 450644712 -499508 -802589583 889894 512342416 -567904 167114546 -185171 -63825424 70860 729744255 -808932 183349640 -203167 -324667580 360046 -615159391 682098 384398223 -426064 240549073 -266589 902820920 -1000815 -682380941 756624 599710131 -664767 536130864 -594284 -365104239 404868 -85623153 95024 536884030 -595114 156218386 -173094 -802055598 889301 250711907 -277853 -373666027 414369 713408138 -790816 -510145845 565669 340085667 -376931 998171345 -1106518 22067532 -24362 -544787154 604078 306975952 -340229 147208305 -163100 204617899 -226752 -411412922 456213 870863058 -965379 -394062950 436978 -859517500 953007 -185628799 205900 169320839 -187622 -572408198 634698 -5158434 5824 -540843607 599707 52548814 -58158 447197273 -495679 -299757957 332422 -458512657 508427 40127379 -44391 -910942325 1010018 -636336551 705572 200729371 -222434 860668653 -954077 -65393097 72595 -176552868 195839 -240083431 266271 -837285911 928356 -866650519 960908 -350079633 388211 801155595 -888094 -546005761 605424 948313286 -1051240 -954304174 1058085 -835411549 926280 -995889986 1104188 251840304 -279098 -881271935 977119 -574203176 636685 -244158667 270781 -555474948 615927 110818019 -122757 -628362869 696731 374830705 -415455 925915731 -1026409 -687041571 761782 -688493796 763397 -753127502 835053 697240692 -772896 -41630807 46251 367871780 -407736 -328669758 364481 929239601 -1030099 -534830875 593039 869464960 -963831 856061245 -948974 -542512310 601555 -856556239 949719 -753389086 835344 80462110 -89103 256005741 -283718 187170512 -207406 442918179 -490945 670829228 -743611 40954503 -45300 915061964 -1014377 470421060 -521430 -100213003 111203 -905236281 1003685 -528405027 585920 972185617 -1077710 -602500726 668062 642378345 -712076 446812116 -495258 925540491 -1025995 -201749343 223767 -676642412 750259 693084271 -768286 504034994 -558699 768928942 -852370 75494795 -83599 936968832 -1038669 -145793765 161733 -595170167 659931 113981328 -126266 -571325795 633496 -451079273 500192 746718997 -827749 -952296327 1055864 699015823 -774865 -486682119 539657 302198065 -334936 119856055 -132783 439452701 -487100 802159528 -889207 499948929 -554172 -588335719 652355 -554849870 615235 -655061168 726333 58731126 -65007 -779882627 864720 -748191757 829585 -560176171 621134 120251129 -133213 105671205 -117055 -900958988 998942 131632566 -145832 470835081 -521891 -805667198 893296 386520632 -428417 873882951 -968724 -26902957 29923 790300930 -876061 212725069 -235733 172048484 -190645 -152249385 168890 648443387 -718799 -978679827 1085115 356992756 -395677 -221209081 245345 -944608571 1047343 -342811319 380156 939802923 -1041808 760998555 -843574 909999031 -1008771 -906248315 1004805 -198641046 220323 329771296 -365497 -471341808 522652 -387265477 429442 544956934 -604066 -579169595 642198 873191126 -967962 324976271 -360189 -291838387 323650 347222294 -384852 -487416342 540469 -895612842 993014 -768827722 852456 639014784 -708345 330084293 -365852 860159021 -953518 -295596123 327815 -313155363 347279 -614076994 680900 394346378 -437091 90368775 -100092 341262785 -378236 729089408 -808202 -755899347 838130 810851191 -898847 987655829 -1094864 805143336 -892516 608118576 -674090 903547033 -1001619 423849899 -469805 -439462423 487309 -898151973 995839 906440651 -1004818 -774286626 858513 905463782 -1003743 123195255 -136482 824261227 -913713 964814478 -1069535 -387039982 429186 -466083148 516822 -565510604 627050 -74607930 82814 225885253 -250325 -821509926 910868 778228560 -862683 369244624 -409266 327051765 -362489 -805055651 892626 766137250 -849274 802059401 -889102 -961313620 1065860 -343355218 380764 876319263 -971433 316923210 -351259 344610104 -381956 424152067 -470137 929420000 -1030295 391929025 -434415 -757567152 839976 -892472980 989540 840252786 -931439 -969898853 1075375 -163803095 181704 861720391 -955243 -332551968 368781 -791208140 877273 -476289278 528133 288830418 -320108 -920218495 1020301 752250963 -833879 -168083991 186450 -544769117 604061 954811294 -1058451 39514918 -43712 -855905895 948997 982074247 -1088671 670435959 -743174 120298936 -133272 -280227849 310770 400666695 -444103 -702787783 779243 -506673147 561827 84220741 -93268 -578451593 641395 417416836 -462671 -424317842 470521 -453062775 502386 -386041464 428086 -139247957 154476 20899437 -23073 -833061841 923677 -231684011 256956 -836456974 927434 -884928643 981169 500272755 -554527 707827458 -784630 82286855 -91128 230148103 -255057 -621439118 689062 -682592912 756852 167075753 -185127 676624574 -750038 244149848 -270573 -546409856 605874 176382590 -195442 308428172 -341843 318153538 -352625 34909309 -38604 -553007075 613191 438308053 -485833 812303411 -900460 342567070 -379689 463859912 -514157 -845992013 938004 761017497 -843596 19608679 -21642 -894994068 992335 271374920 -300758 844952210 -936652 -722805875 801435 293962801 -325797 -69742544 77415 -78700307 87353 999258254 -1107725 -509844580 565338 124742186 -138193 929614831 -1030511 -864295400 958303 -469683021 520810 -120976145 134224 -588188683 652199 -858986222 952415 61501171 -68081 -737127835 817317 -522105466 578932 428312091 -474744 253153621 -280555 302792482 -335591 -312096409 346101 698220262 -773983 -186535308 206900 870527513 -965010 518350636 -574569 -626287361 694437 13950430 -15369 -255909030 283810 229401254 -254220 844221585 -935846 266516743 -295374 -377572590 418699 658543086 -729990 -802698718 890009 2952348 -3176 -596972362 661934 -73640982 81740 -256111980 284038 306532173 -339734 439996603 -487706 774381529 -858417 -790697608 876706 -740292042 820822 -186176307 206502 953157932 -1056616 684920268 -759240 540444219 -599061 168266395 -186445 779693415 -864307 -539717014 598460 145669488 -161399 581920890 -645042 496056803 -549850 -832655042 923219 -17202841 19173 -195936846 217329 272640422 -302158 735673108 -815499 980045653 -1086428 980788893 -1087251 -835400731 926270 64558043 -71467 234789800 -260201 -854108215 947003 -337253195 373990 260923449 -289169 134573092 -149098 -245554973 272339 -873668080 968685 337873971 -374487 902060537 -999966 53062951 -58723 274864761 -304627 939093945 -1041029 702293687 -778494 -294261169 326328 579756093 -642645 431883114 -478708 -494973297 548849 -768990073 852641 648819527 -719215 -718841587 797037 -675523032 749016 340699937 -377615 -758752382 841290 -400619588 444246 -988521539 1096022 928886917 -1029710 900531647 -998276 -118802318 131811 -875684949 970925 845854205 -937649 603924274 -669435 -735708987 815742 77192361 -85479 -536164032 594522 100541535 -111362 481342480 -533535 -689267708 764257 805731447 -893171 677861222 -751408 -43108283 47892 -764344774 847487 545591935 -604766 -78697599 87352 114613627 -126971 946001465 -1048684 79158717 -87656 278593623 -308765 337171313 -373709 175982101 -195004 841301817 -932607 831294120 -921516 64740246 -71670 -717939589 796041 -468091902 519053 243652852 -270024 -519595192 576145 934334089 -1035751 -631616380 700337 -608498117 674708 -553239798 613449 117372847 -130021 837609926 -928512 -208420532 231161 144224485 -159798 -46325718 51463 -749676450 831231 349351916 -387211 734981275 -814733 -804465737 891971 235812665 -261338 927758514 -1028462 425096468 -471186 -714784384 792543 27404669 -30277 -111903826 124157 221396005 -245347 -572612956 634928 581735073 -644839 -714953962 792731 394159669 -436885 329344652 -365029 -647152426 717564 -632679835 701520 -684186748 758620 -446092119 494654 226585203 -251105 -282158131 312915 -598573417 663711 -950994735 1054422 983242333 -1089968 600776298 -665947 356047460 -394631 162499907 -180054 -940055278 1042287 927714319 -1028412 -674106898 747451 225149227 -249511 23002901 -25397 -146578504 162603 -392712657 435482 1678727 -1762 -173849579 192843 18407217 -20306 700640327 -776661 -281208317 311866 -446088505 494656 -591014650 655323 603518376 -668988 920235835 -1020122 745450789 -826345 -536305646 594679 506498351 -561427 -125669246 139423 221368936 -245320 466224058 -516777 -974570314 1080559 -249534588 276745 418357618 -463707 -391587866 434233 374285004 -414849 -894548474 991844 643962254 -713825 -449652315 498602 -121778920 135111 102699114 -113754 -649320834 719963 -460269754 510377 2182942 -2315 -75302463 83586 890654748 -987317 632259702 -700850 -666550837 739065 -531921928 589817 17738830 -19561 -444507301 492907 -3165020 3610 402369670 -445991 -513899071 569833 75572361 -83680 100890603 -111753 -946737294 1049695 674973019 -748210 -684194865 758630 937140217 -1038861 -646217059 716525 -258523922 286710 567188526 -628717 -141879092 157390 527707987 -584944 301518851 -334180 -859825983 953343 -950637547 1054023 721169849 -799418 985817548 -1092824 54211197 -60003 -863138136 957016 -738992263 819385 -986475811 1093750 134868941 -149422 184891156 -204874 -994233906 1102352 -670321195 743248 -939903747 1042120 -564937836 626415 -192734745 213774 560248536 -621016 697552777 -773245 -896861205 994407 -335225496 371745 425860456 -472033 742339790 -822890 -761892238 844767 289191217 -320509 583028547 -646271 590455612 -654512 -876512085 971841 -798201349 885023 555654651 -615929 -482509466 535031 -394330848 437279 -836006879 926942 -234813046 260424 -166551499 184748 387656245 -429671 -249603140 276825 695851606 -771353 -682161754 756373 823305112 -912655 271434452 -300821 -627013472 695240 -238414739 264422 -778320367 862984 -874858720 970007 -279620801 310099 419429198 -464904 -240542554 266777 75475852 -83580 360443811 -399500 -249052018 276216 -592160197 656594 542295124 -601116 855603921 -948463 578338145 -641077 683019761 -757132 403269870 -446982 136005461 -150682 -621879293 689542 722179183 -800545 551754402 -611605 795988937 -882372 746912923 -827966 591188039 -655317 -197400801 218943 530825299 -588394 -3538450 4027 -744420497 825402 -918006787 1017842 -917978825 1017810 -964071932 1068915 -49829090 55345 -156389566 173480 -9839821 11014 615235362 -681984 -542285002 601301 -654960144 726221 198116283 -219540 538648344 -597067 -239381680 265489 -716669567 794632 159381695 -176597 -392978748 435771 382605046 -424070 -375407791 416300 481968463 -534238 -343127015 380512 -315165916 349504 -300241427 332963 554397263 -614528 510071175 -565388 9899546 -10879 -904759115 1003162 -996605270 1104982 72160100 -79902 -962407741 1067068 -653392468 724485 277968543 -308073 901191001 -999003 480693941 -532822 813453468 -901729 -674644486 748042 -324787545 360177 903645350 -1001723 -941973836 1044415 446086904 -494455 104448990 -115692 -235761056 261473 406319528 -450369 455435237 -504820 -425113398 471403 115390256 -127822 159687472 -176937 -166397248 184578 943835763 -1046282 189806154 -210325 -133803478 148440 -977885160 1084226 -964636585 1069540 32071612 -35461 -362499271 401983 -808229789 896140 -653708162 724832 930536672 -1031539 357521331 -396267 -346193809 383902 -504911543 559871 -547891840 607515 -325992624 361512 -245438605 272203 942561241 -1044867 874050730 -968915 859774777 -953088 792909517 -878958 99067658 -109728 -484153807 536852 418838389 -464248 523703106 -580500 -760401238 843122 652444663 -723235 542449368 -601284 19077399 -21051 -498064451 552273 -199440221 221214 -385819577 427836 184124461 -204031 -887050152 983524 -799217003 886154 180804197 -200352 373425390 -413898 198044126 -219466 -915347701 1014896 847249600 -939202 856948811 -949950 19779151 -21832 318910315 -353463 -899958674 997842 527277735 -584469 -119155906 132198 -909191546 1008068 766052463 -849180 -239780365 265928 736079906 -815956 -622517003 690254 -981961295 1088744 721886033 -800218 -521730226 578520 472149296 -523349 -220923152 245029 -803939868 891385 299937645 -332427 -810282741 898422 426831014 -473101 -715641287 793499 -285313329 316412 -757035868 839383 -16653523 18566 890302969 -986928 -268656094 297950 -620931290 688490 564035128 -625221 354531196 -392945 -775567465 859933 -659976166 731785 -134451122 149157 -363091885 402646 14405039 -15867 -554184193 614499 657882819 -729259 709120031 -786059 -258294812 286454 801397334 -888370 -353249256 391732 248030253 -274880 -861100510 954758 -617245716 684409 -248188813 275250 -187323647 207776 -734293750 814177 644450236 -714371 -301310290 334143 -953927141 1057672 -133842267 148480 -898570498 996295 367664319 -407505 -868437383 962896 536313964 -594483 -133700658 148324 -639185058 708728 -682830134 757122 -523675839 580675 -97010905 107656 -755384307 837555 410501204 -454999 -27647104 30754 571013906 -632952 8374265 -9183 371803601 -412099 32607398 -36046 252754929 -280117 -827807696 917851 674920703 -748152 -277928647 308227 91415993 -101243 923323384 -1023544 -427022031 473519 523069002 -579796 -510513861 566080 386775891 -428696 -783504155 868735 -692670958 768024 -71925380 79842 -553164931 613365 76600648 -84828 -664565541 736874 -991608191 1099446 407624720 -451816 895751947 -992976 117618197 -130301 -669798945 742674 -553217243 613421 485136295 -537746 526158353 -583221 -289612251 321174 -298062192 330543 252370682 -279688 909131312 -1007802 -435399808 482808 467330811 -518004 -864598466 958632 950370747 -1053522 402441833 -446069 -286143161 317333 -31533815 35056 788306607 -873853 -165674746 183772 631600340 -700124 -351845747 390174 603962167 -669484 -992475011 1100408 76320129 -84507 83016573 -91940 -793309800 879601 -487811425 540915 549780830 -609410 -792304074 878490 -671821225 744918 -936895574 1038792 -349606984 387689 -965178690 1070148 -135069889 149847 75027562 -83084 701104858 -777182 394126291 -436844 -457679212 507505 504921659 -559682 -774838644 859121 -780012521 864858 -452695663 501983 -940978932 1043316 -953902781 1057646 913521347 -1012670 -824785994 914493 257777266 -285683 510190240 -565519 -878547898 974105 -618706951 686029 148598287 -164646 53948721 -59713 550948921 -610706 -36145747 40168 537587586 -595896 409911295 -454344 357442853 -396178 -69591910 77253 676576768 -749983 -259743431 288068 662882604 -734802 -303584235 336665 264933739 -293623 -507684283 562948 873485173 -968290 -911009981 1010089 450721378 -499592 723910123 -802466 909815030 -1008565 161571750 -179024 -894975121 992308 528538723 -585861 236485561 -262084 113436524 -125665 632109075 -700684 149046581 -165136 172553597 -191198 778868982 -863393 -238589724 264612 431097465 -477835 946018604 -1048701 300275003 -332802 678431282 -752046 -638053052 707472 -655445413 726760 311338033 -345064 -917901260 1017734 890124371 -986736 -686765559 761478 -373127536 413762 -792598126 878814 878257658 -973579 -380542877 421986 -690952651 766121 1160977 -1182 -207508610 230155 389131014 -431308 570772173 -632686 -251687664 279133 -55972613 62151 -142066708 157600 703234483 -779541 -346583474 384343 -342903313 380261 -500037127 554460 438895257 -486484 -506878803 562048 111832765 -123886 193993242 -214968 296099644 -328165 -107143966 118888 -868651154 963133 897518061 -994932 897656063 -995087 935972123 -1037563 -957361048 1061478 -413794204 458855 950666610 -1053858 239419764 -265331 -279379971 309834 939192262 -1041131 267449410 -296411 150612451 -166871 943121374 -1045485 496879433 -550760 -658047690 729640 34593608 -38254 -14839602 16552 753241357 -834979 -625575686 693641 327563200 -363057 -689932479 764988 68925529 -76313 -44559598 49497 -223731982 248137 494817458 -548481 378834686 -419892 157932182 -174996 466096869 -516633 309064990 -342548 -166648912 184859 617174660 -684128 441471367 -489341 -550986600 610955 -984414741 1091464 -590724206 655001 -987687197 1095096 -816621087 905448 457784947 -507421 231087993 -256098 343393309 -380607 -882861268 978880 53692554 -59421 -928779374 1029793 -74038768 82178 781317913 -866102 691445335 -766471 -658579868 730234 -185344662 205577 -866099397 960294 -237544301 263449 845202057 -936936 -756178971 838433 373456959 -413937 658580972 -730031 -613229105 679958 -999083065 1107728 -933571706 1035098 509492092 -564751 -250771237 278117 44038444 -48725 4298135 -4666 -121749153 135075 643556354 -713377 -175053742 194172 734569055 -814282 -101142060 112229 303356235 -336211 -553505881 613738 173176888 -191897 -489470195 542752 -660147537 731969 -900465593 998403 766015478 -849140 10714956 -11780 790508394 -876299 -536525733 594923 -266256771 295284 150276912 -166506 881198179 -976834 -131603505 146000 441204377 -489039 -194986142 216266 660217200 -731848 -773106801 857201 94663199 -104843 929244110 -1030103 482930905 -535299 -910117903 1009097 -90905269 100877 286457263 -317480 869946632 -964360 -120692005 133902 -303043032 336063 -739045483 819439 -104729320 116213 544805390 -603902 651677057 -722378 -674406358 747782 -116813413 129609 452884377 -501991 -548587285 608293 198572698 -220050 552994655 -612980 -102894649 114172 -410751756 455480 928600982 -1029392 498194545 -552223 -576689992 639446 -687896666 762731 -699004798 775049 752153542 -833768 215836978 -239182 232908228 -258112 652450973 -723239 372435897 -412803 398093293 -441244 188278170 -208639 863380070 -957079 -515091507 571154 192221709 -213004 -136773767 151736 158082819 -175157 629313769 -697589 -488848722 542060 -187821553 208331 560186293 -620948 651064601 -721698 -739430634 819869 -977198740 1083466 -870925097 965644 79028835 -87511 -40803672 45337 -75536084 83845 -420702617 466514 -766235368 849589 460404352 -510322 212000763 -234931 734554621 -814265 639454062 -708831 -595268483 660046 827126884 -916889 282531751 -313129 -103273492 114593 -182922796 202892 533933592 -591839 564565505 -625802 -429441200 476197 296020269 -328081 -384613599 426498 66098660 -73180 134281742 -148767 -917649602 1017446 -662785891 734896 417983289 -463296 772312344 -856117 465911065 -516429 774717080 -858787 963548977 -1068135 273618195 -303251 941523937 -1043715 -881190760 977028 770961153 -854619 329860597 -365597 607885863 -673835 -500427700 554900 -778450256 863130 971970044 -1077475 429781452 -476380 -999636894 1108340 -420894753 466722 965471133 -1070272 -530356055 588076 717481573 -795339 760505159 -843027 -4662333 5273 890426537 -987068 -306630292 340047 782498631 -867415 427436247 -473779 -989641825 1097265 281187781 -311641 108049774 -119687 319623801 -354245 61086246 -67620 -511080314 566710 -584213578 647789 311999198 -345794 796506691 -882941 521306493 -577846 -117332060 130175 883411683 -979294 107338100 -118899 -916218128 1015866 -778944553 863672 -308128512 341705 453799904 -503005 -634500078 703539 -177138271 196486 -624611443 692579 508954504 -564150 -425806141 472164 -566406292 628042 105675711 -117052 -273201266 302986 -828031392 918098 267013748 -295922 -576431122 639155 -559718861 620628 -911326579 1010443 236391746 -261974 35834755 -39626 740386054 -820724 310173544 -343778 -619574684 686994 116616969 -129187 218094683 -241685 -8804319 9860 -887444331 983965 395995235 -438924 -149776995 166151 586721337 -650368 461510203 -511550 -931277019 1032563 230703735 -255670 447434495 -495950 831096591 -921290 -819642785 908792 -197335848 218873 -78044551 86629 -615430889 682393 436210005 -483505 144306570 -159888 761307944 -843925 -63959821 71005 101277557 -112185 -255623991 283493 849117645 -941271 280541039 -310917 -338679254 375571 25852318 -28559 -358438469 397483 -386113627 428164 -863719918 957657 546458761 -605733 -324009122 359307 -278054934 308363 723285943 -801771 -711179998 788552 501412881 -555787 -469686634 520822 -315164115 349508 579714599 -642603 -442733970 490936 -579588122 642659 519806459 -576177 -356173540 394976 275627851 -305479 -119644785 132743 -143493669 159182 959005603 -1063095 -128648555 142728 -824036433 913668 -245832786 272646 -591685739 656072 382895490 -424398 -292684469 324585 460473810 -510408 807532740 -895171 -26934521 29957 350750017 -388762 488218423 -541167 -662802130 734918 -988264473 1095738 -378901238 420163 692764965 -767935 974845622 -1080660 -22620253 25176 294961312 -326904 -982332920 1089166 723773918 -802305 97340331 -107815 131698412 -145906 302529101 -335299 -686704227 761409 -450894363 499985 803869718 -891106 745321799 -826198 227688356 -252325 -132722889 147241 386139079 -427987 -4720972 5335 293158215 -324906 -375801967 416734 -572458707 634753 -520444881 577093 369462006 -409505 942947293 -1045296 132864704 -147195 285635543 -316573 466712940 -517324 525044382 -581988 -116276716 129014 70969459 -78584 -667959764 740636 249572674 -276586 37340195 -41293 -942171370 1044634 139171479 -154189 -459696983 509744 173406898 -192146 -669989259 742881 962416065 -1066880 261555745 -289877 615108178 -681839 573082190 -635241 -176809043 196122 -628665934 697065 179222994 -198590 672513263 -745476 -38353838 42626 523821271 -580634 347556937 -385223 211566004 -234454 395659699 -438542 -902085588 1000195 -120267171 133435 -398793040 442218 -326542840 362126 56237997 -62250 515227014 -571100 -330812005 366850 401501945 -445021 -456421824 506110 949946807 -1053058 627171527 -695209 743984133 -824718 63379131 -70162 -284496109 315509 -10513612 11754 647347462 -717575 -37516791 41688 -467419007 518302 -241614130 267964 -473853873 525432 -344027205 381508 693469424 -768716 -894949872 992289 546195373 -605439 337199268 -373736 -353182511 391651 -515181705 571257 547855061 -607282 959835442 -1064019 917140172 -1016688 -343603271 381032 838233211 -929202 -36714905 40802 -438587477 486342 -48771044 54169 -306368707 339757 -525382426 582567 -455253733 504813 603778156 -669276 -781158053 866132 -622492655 690221 622314251 -689827 -4914896 5548 -243579590 270144 796435436 -882866 415022930 -460009 -385735693 427744 938214503 -1040048 669232691 -741839 464541827 -514911 326554766 -361934 674720450 -747932 -508948888 564348 -368697813 408858 214653553 -237874 306791050 -340026 668540854 -741077 -738411375 818734 588173554 -651977 339349642 -376116 418568685 -463945 -356124831 394921 -73820484 81939 -758708184 841235 480823826 -532967 -158603974 175935 -546985326 606511 630544097 -698956 -346669168 384430 122571978 -135789 20535929 -22666 -948406899 1051554 -369378827 409615 -887433501 983947 911044459 -1009924 -718024369 796135 87999223 -97455 -720379493 798748 77054349 -85331 -291265621 323010 143870004 -159405 119687377 -132596 913627778 -1012794 -114767674 127332 -183716558 203781 -494275151 548072 -413637255 458673 -975293713 1081357 737564601 -817594 446421550 -494822 -130418281 144693 -834211892 924951 -788188246 873918 -440487990 488441 -531220177 589036 -828606864 918729 -452024568 501231 -146714714 162752 155607723 -172410 -338656698 375554 -633359946 702270 161097296 -178501 608559661 -674582 -135281860 150080 908743447 -1007380 659831138 -731418 -526127485 583393 -725313434 804213 980720344 -1087170 -514365399 570354 -700916143 777167 574812226 -637163 -101883504 113052 199750704 -221353 -67304432 74715 821486679 -910641 99879460 -110629 -923995165 1024482 739342439 -819568 46714685 -51686 80123855 -88733 -598594164 663735 -68028740 75516 697075622 -772710 -505615999 560653 -485445471 538286 -41629007 46248 -622180553 689882 815719288 -904242 54188656 -59971 254819609 -282407 -135599361 150427 755536952 -837529 900907778 -998684 -310795721 344668 474922047 -526423 -262453031 291071 -364017334 403669 290809406 -322308 539444803 -597952 -143980749 159729 -619389769 686781 -690715419 765865 817500739 -906223 -167199131 185467 609156776 -675243 866280903 -960299 711674497 -788896 561674601 -622602 3572918 -3857 195603313 -216752 -7525290 8438 602487389 -667845 -385093470 427033 766668529 -849866 -683612174 757984 -634025625 703008 -153241583 169988 832929448 -923324 -422827733 468862 -801714635 888922 -717355990 795396 127896487 -141693 708191875 -785039 -278036892 308350 226746662 -251287 -75785035 84114 931740848 -1032871 -657939444 729528 -495194295 549091 131929328 -146168 -16625560 18536 -776464954 860928 286169527 -317160 -204750293 227095 -48632130 54012 -919934362 1019983 967390589 -1072395 798670587 -885349 837860679 -928796 -323401171 358636 -877100194 972498 -138535369 153689 -167805276 186133 -737227952 817425 -102096378 113293 -52537792 58345 -711340552 788730 130811753 -144919 121648332 -134770 -144613955 160423 -427104114 473612 296349497 -328446 990878667 -1098436 -72151787 80087 475999032 -527612 592946040 -657272 -606967423 673013 691286588 -766292 -715992162 793879 863846405 -957605 -542635885 601693 -308573203 342195 -48932494 54347 42726937 -47266 495399251 -549126 193034413 -213904 -337562573 374342 934847336 -1036319 -196591703 218046 -371835867 412331 -485822514 538706 -282924823 313763 214378441 -237571 -770280839 854067 960957525 -1065264 151189730 -167515 -537590092 596102 -392926435 435716 613871529 -680472 -773669659 857830 282010399 -312547 73330901 -81196 767874508 -851197 -395243675 438289 -80192207 89001 -58611860 65076 -938699570 1040783 -954766895 1058605 -596507835 661417 830171136 -920271 868093918 -962310 807788905 -895458 780950797 -865701 -972950318 1078756 512699602 -568302 495890833 -549669 -548576451 608274 -628674959 697074 -127835845 141830 -925561947 1026226 -23213773 25841 677837765 -751378 809384544 -897219 -818693884 907743 -2166505 2499 -100890402 111951 887029611 -983298 888084045 -984477 542417795 -601249 314038621 -348054 739679788 -819947 -5980162 6725 924858581 -1025237 446601043 -495019 -690927392 766097 -105475267 117038 -580151865 643280 466186171 -516732 690995243 -765971 218813576 -242491 82387874 -91239 413337991 -458145 -325871757 361374 787468651 -872930 991973696 -1099646 -452327640 501576 927833376 -1028535 763152532 -845971 121111643 -134175 -666256783 738749 64935984 -71888 -284248963 315227 85376208 -94554 -363685397 403297 529555279 -586986 -35387160 39327 -65362424 72564 757951602 -840197 -346136989 383840 -977831037 1084166 644663111 -714607 -608453023 674658 556085807 -616407 639279067 -708632 607186816 -673052 477987944 -529817 803830930 -891061 -280314436 310867 681147207 -755048 415876219 -460965 -789224646 875075 -440090212 488004 -386035158 428081 -196572764 218027 809242932 -897068 312184101 -346004 276482944 -306427 -589272894 653400 560077159 -620828 85071324 -94212 641171468 -710732 -878057210 973554 -605178763 671031 690253800 -765148 534431490 -592394 215635827 -238963 -471995753 523377 -717714085 795792 478911593 -530843 216951850 -240427 454920191 -504247 -901671575 999738 -636260774 705488 -912224065 1011437 -58987088 65491 -559142481 619989 -260667077 289092 -653690128 724813 27811470 -30734 -103016413 114306 -624963232 692959 702497539 -778718 -379099676 420392 791813583 -877745 -945385197 1048203 265975550 -294773 -909291667 1008180 -803943480 891392 132980154 -147326 879130794 -974549 -519899173 576485 -645867983 716135 -359578595 398748 403790324 -447564 717379641 -795218 379776378 -420935 -692977631 768365 -456024942 505668 527411229 -584612 -35633405 39609 159025408 -176203 197443385 -218795 -573766614 636200 -147203592 163297 -826487161 916382 -215753791 239296 964587169 -1069282 844806991 -936489 -638528405 707998 276658834 -306619 -376706669 417731 684895915 -759209 -681792832 755968 -509607349 565080 -241009791 267297 714950559 -792530 -807810354 895679 -787738153 873419 191210568 -211883 -901787033 999862 935023226 -1036511 909304493 -1007997 -142012579 157543 781496504 -866303 535800726 -593911 673288077 -746340 -95735470 106234 242273693 -268501 -192587720 213608 461321681 -511344 894746214 -991860 288962119 -320261 773233287 -857145 -251959164 279433 -716966329 794958 947174069 -1049983 969264945 -1074475 113248904 -125451 418741878 -464132 -903216693 1001444 -800619608 887706 188322370 -208684 955144131 -1058814 999803963 -1108335 856127083 -949038 303414855 -336275 -540914863 599783 119284187 -132143 836111711 -926849 991032010 -1098608 658090283 -729486 688156644 -762824 18469452 -20372 352060617 -390213 522139036 -578770 877197801 -972399 -451453601 500601 350270149 -388223 -138857392 154045 86811290 -96145 129008651 -142928 324482877 -359634 559614434 -620314 589901787 -653894 -762138483 845040 270056198 -299292 674991955 -748232 516635030 -572661 -509886969 565384 -242690215 269157 489889829 -543012 -218105307 241907 -760015174 842685 -107880902 119705 478620242 -530517 856487884 -949445 984018965 -1090832 -383116277 424840 -560697535 621717 -938050134 1040066 953860590 -1057397 73733191 -81645 -939636754 1041827 603522887 -668995 -93505730 103765 -943131998 1045697 447872869 -496428 -20325570 22636 -163399008 181253 -986582247 1093868 -40060424 44514 -87528172 97138 37352820 -41309 230322187 -255244 -841439618 932955 -604524810 670305 -383214599 424950 789738989 -875441 582531540 -645720 -823331972 912889 329415914 -365110 -326642067 362228 465587239 -516070 -372161497 412698 478527335 -530423 -576762154 639529 594642694 -659150 -412113776 456991 465710819 -516205 277884655 -307980 -378398821 419614 836525722 -927308 -274902438 304872 -339979938 377016 -447963770 496738 -70796974 78593 740032465 -820336 -803190310 890558 414857864 -459832 859332789 -952594 317138788 -351492 151763407 -168154 -354882783 393542 -694017642 769526 -395598160 438674 -577299743 640126 686538460 -761024 -593901056 658528 844466029 -936112 -414508590 459646 818334189 -907146 610732579 -676991 357929033 -396713 -211133743 234173 49452249 -54720 -853066399 945853 929774484 -1030695 -879113453 974732 629049490 -697299 -850007719 942454 16102603 -17757 478617534 -530513 44176457 -48879 -818006561 906977 -931792964 1033132 927738671 -1028430 -481537106 533960 -385316265 427277 -813781595 902300 -638562683 708036 574407231 -636710 446886981 -495343 885037085 -981091 -723360601 802052 -925626892 1026294 952711443 -1056120 284973474 -315836 359199957 -398122 530761254 -588323 -728312584 807539 909261199 -1007954 -692755748 768126 -702953751 779426 600518326 -665668 78777169 -87239 103223174 -114339 251773560 -279026 -301969653 334878 779016007 -863558 200250415 -221903 856910026 -949914 580141240 -643069 -673879592 747190 -37614201 41803 142645992 -158045 -774426428 858667 -137365485 152386 166917000 -184957 -19042026 21214 131288006 -145456 -725447828 804361 648595831 -718969 -293630671 325635 234423589 -259790 -873622082 968634 490116227 -543262 -354503034 393115 -711311691 788694 -325854611 361362 -244027879 270645 542453877 -601291 656123017 -727307 587852441 -651623 95808735 -106121 -154803842 171718 -147429094 163548 811102853 -899125 993682988 -1101547 739714060 -819980 586928789 -650593 -582276982 645639 638642253 -707932 422360702 -468147 -379084342 420368 -857156070 950385 990665799 -1098195 749257228 -830561 385438230 -427216 -425781779 472142 677139621 -750612 271919724 -301360 771698980 -855443 591148351 -655272 820745229 -909822 -199882202 221694 -296330357 328622 234049255 -259380 -434394080 481685 831948069 -922236 654952223 -726007 92103316 -102006 905086742 -1003322 719808731 -797916 472938543 -524224 -960524364 1064982 -569346814 631308 -739960106 820450 912654521 -1011707 456617751 -506126 296641738 -328770 -907868313 1006607 639854546 -709272 -972210683 1077944 -179634097 199251 -989796976 1097432 850198237 -942467 -60845210 67554 827471447 -917272 -964654629 1069567 -475278130 527019 604668427 -670262 400647754 -444077 -126726392 140594 558963190 -619591 -419902553 465620 -693871523 769356 -594095881 658746 -74763977 82984 859164124 -952407 -842582457 934229 -789381591 875247 -936159542 1037967 -446433077 495040 -563714723 625062 -401232954 444921 -809240925 897263 67017801 -74201 -586363944 650171 477376385 -529141 -903442196 1001700 471213920 -522314 771865851 -855630 -422435361 468432 -531918317 589815 -522521288 579396 -210867653 233879 420557595 -466153 -27272769 30331 -490097095 543440 -918685100 1018597 564835204 -626106 223761946 -247974 237466934 -263167 -482561779 535090 769548617 -853055 -978074583 1084442 -524439841 581514 -58792261 65283 263312843 -291823 505114688 -559893 490151412 -543309 992243400 -1099950 -743246097 824098 986413771 -1093485 -118857342 131868 -102987551 114281 -4097686 4648 -531958914 589852 -398088580 441442 989416531 -1096813 -378134533 419318 -414410266 459531 205638963 -227878 396221641 -439173 391961496 -434452 307242943 -340523 -765025788 848244 -570678167 632783 703905571 -780282 -514120963 570074 -91878520 101959 17772207 -19605 -604199192 669947 99142532 -109815 695879569 -771387 -136688081 151635 -437537554 485172 -298532130 331066 467304647 -517979 -92929352 103126 695489910 -770951 -617281801 684447 -219122765 243025 22665553 -25028 100621804 -111459 626822446 -694822 220491294 -244351 621055963 -688429 763521450 -846377 566092591 -627495 -577145497 639952 973623406 -1079304 290156360 -321579 534331368 -592287 823887802 -913304 75104227 -83167 -112346701 124649 703817165 -780190 -995604950 1103880 717604244 -795465 -856797068 949987 443735395 -491842 668751016 -741311 802081957 -889123 -888672846 985330 749099372 -830384 -475187928 526913 61984636 -68622 -455842733 505469 21884424 -24157 780381640 -865069 -259896768 288232 -665270899 737648 -992061892 1099942 871953577 -966587 -419271153 464924 -137614436 152665 -581295603 644554 474038989 -525446 925026353 -1025427 44301834 -49017 -234703006 260305 -749768462 831330 741604654 -822078 -608720911 674961 -838098611 929252 -77855129 86409 126938557 -140627 860812077 -954235 -362820379 402339 -614845494 681752 736437099 -816348 350947556 -388974 -79611318 88365 -464754495 515345 961360718 -1065709 27668051 -30578 -38142777 42389 363362678 -402746 992867581 -1100636 33806159 -37377 775420640 -859566 655856923 -727013 -209365822 232218 -61951964 68788 679492038 -753214 -999577353 1108275 -113289301 125698 -46151627 51264 -37398625 41567 -6049614 6811 678595446 -752226 942487267 -1044789 211799620 -234706 100266421 -111060 -292319157 324174 819775585 -908744 217251308 -240759 427356875 -473689 277360589 -307395 633586547 -702320 969370478 -1074593 -84170932 93418 203289251 -225281 -758664889 841197 318207662 -352681 207447472 -229885 771050444 -854723 721351151 -799621 -811792679 900092 12952819 -14262 542194100 -600997 -359618278 398793 -796255733 882864 113279570 -125492 640095377 -709541 118779070 -131589 341459417 -378455 -39406474 43791 396537340 -439521 -13340475 14891 -939706208 1041908 345885530 -383365 -999671165 1108379 -526532477 583837 -725138451 804025 221211991 -245145 -960812109 1065304 -592490327 656961 321879706 -356746 -552751817 612906 -757042189 839389 -669962203 742851 719853833 -797968 -767787712 851304 -48882887 54298 -535122220 593363 -251154581 278545 780714470 -865436 -199123620 220855 925794860 -1026285 45887551 -50775 145068759 -160726 786869719 -872263 888407866 -984834 559562114 -620253 -718207481 796338 814186791 -902546 561594318 -622515 536689200 -594900 -348168289 386097 215020660 -238281 -755149786 837295 -76457023 84859 707301593 -784052 -154701015 171611 330729223 -366558 -46344658 51483 -464130316 514655 841106082 -932388 196459311 -217702 253078747 -280474 -846981508 939104 -924677981 1025245 417973375 -463282 17000089 -18750 -200832901 222751 595451790 -660044 -215708688 239241 -958910692 1063194 -902968648 1001177 664450284 -736542 707195159 -783929 255140718 -282758 -827552423 917566 150033369 -166238 -261898303 290458 785636693 -870899 -845136919 937057 369887746 -409972 -827362101 917353 -201108922 223058 519377116 -575710 107065697 -118601 -143219465 158881 -663387523 735568 785227175 -870441 871344733 -965912 635681895 -704644 721637981 -799944 902457413 -1000411 819945165 -908927 -545412243 604775 948874338 -1051871 697386817 -773057 333345930 -369463 275839820 -305709 -381713671 423284 658908392 -730392 -417244350 462681 -83179629 92321 852806826 -945359 -88569988 98289 -116178397 128899 -399653550 443176 -244526685 271198 -135858239 150714 -674649001 748053 539472772 -597985 -193630438 214767 575541040 -637975 713142945 -790521 994518236 -1102465 900941157 -998727 361602875 -400785 499666613 -553858 -433290032 480464 -971898582 1077591 -862760190 956595 -551031705 610995 -623087071 690889 543811391 -602796 -730612688 810091 -229146685 254144 -300616651 333379 -229450662 254480 -651219550 722076 -226490296 251201 -737631147 817873 794621513 -880857 -159967800 177448 340724285 -377646 -161747440 179421 -472381813 523801 -469120175 520187 256553254 -284328 3276161 -3533 -259254543 287522 -566993494 628694 672228226 -745166 -229870993 254941 -130734877 145042 525854378 -582891 -604241581 669986 -601120664 666532 -374545479 415336 -477990444 530018 864260419 -958060 -629011399 697455 773190887 -857098 -892944727 990059 369277994 -409302 -886395304 982800 53313708 -59011 -405780836 449971 109075349 -120825 63500904 -70298 -929733699 1030852 -131732495 146150 -979950739 1086522 728572563 -807630 515865621 -571808 -220307991 244340 -270579158 300073 668843026 -741411 -827193429 917164 -223462285 247838 -557950044 618673 -272005214 301658 454894029 -504217 -487338775 540388 300063028 -332564 -297486719 329904 784695902 -869853 152190053 -168625 137701226 -152562 712781243 -790124 -485767487 538642 762853066 -845637 -967069280 1072240 768910901 -852346 608075285 -674041 479619656 -531634 441782558 -489679 562145439 -623118 569651883 -631438 -551113785 611094 -353643431 392168 -59415547 65976 -966040092 1071098 -993608826 1101661 62290421 -68959 -976534865 1082729 -617843737 685071 -473374013 524907 -70154753 77878 -220397283 244440 -399012223 442462 306942582 -340192 824557986 -914043 380264358 -421483 -527669003 585099 -478818481 530938 -433591303 480801 -257187159 285225 887963176 -984336 -330648744 366672 -684840690 759350 87441784 -96839 -648355699 718894 -450490270 499540 -705963725 782760 -122274122 135660 -591319534 655663 62353555 -69030 929435332 -1030318 -183689496 203749 35335954 -39079 -332293997 368494 891293355 -988035 -846032603 938048 833717794 -924203 -155035658 171982 -83461055 92628 -710352857 787627 -99140525 110010 789940129 -875669 -886743467 983184 138665462 -153627 436320052 -483628 102937244 -114016 -801943748 889175 402035026 -445617 79063107 -87548 262523590 -290945 -29995009 33355 385191079 -426942 -291444216 323205 -360495027 399761 -526087792 583350 -766379695 849744 -90670740 100617 664221177 -736287 831298634 -921521 102706325 -113767 510780154 -566177 997223333 -1105465 982140998 -1088751 -229075426 254063 984952530 -1091870 723356294 -801842 658986865 -730486 -457213777 506989 -358664870 397730 -946850953 1049819 -910935108 1010011 -846886801 939002 670992491 -743795 -892651574 989741 -459669925 509708 -763822519 846912 89909652 -99573 -216950747 240625 443402558 -491473 -823210198 912747 -939658404 1041851 -117652272 130531 294296543 -326167 6031775 -6583 502234597 -556704 596439485 -661137 -838997902 930249 -29485380 32785 487590628 -540470 406034494 -450053 -545478085 604839 -868643944 963120 -40637710 45157 301358301 -334001 158534716 -175656 -913209051 1012522 -811008848 899227 287015596 -318100 -273516970 303332 -53178217 59051 687961817 -762612 168250160 -186429 -384673133 426569 -45313672 50333 453309222 -502462 -66636950 73977 -288579466 320032 -660412729 732264 753723928 -835511 368701616 -408663 876442835 -971568 -685499152 760078 335615358 -371979 -743727769 824631 -458678622 508618 257531924 -285407 -563340391 624641 359864729 -398867 357331912 -396058 -660823141 732720 745071939 -825919 618950696 -686095 190359988 -210943 547408563 -606780 663580750 -735576 803999609 -891251 230481845 -255421 921852213 -1021906 -13848301 15448 297889209 -330149 799215397 -885946 -545237248 604579 -368889034 409070 986458868 -1093534 -747248270 828531 564125334 -625319 567353585 -628892 -703411071 779931 34592706 -38253 -870464172 965139 -391905370 434581 90080137 -99768 -136588856 151534 267703778 -296684 -250422161 277725 485155229 -537769 -17597923 19607 343450125 -380664 10327101 -11346 -543884254 603078 553288708 -613300 454019997 -503251 -575980115 638662 646270472 -716384 577925027 -640612 -933187447 1034681 691607693 -766644 647078669 -717281 583121452 -646373 -301708973 334588 -810557843 898728 907653837 -1006168 -153493245 170265 317889252 -352324 -127523754 141479 -143185187 158841 -288938460 320429 -586063578 649837 884712366 -980731 -35569363 39532 849423427 -941611 140022974 -155133 -442577921 490760 -676692029 750316 -754059275 836086 611501077 -677843 107254211 -118802 -415780404 461057 105419541 -116772 719364042 -797419 485829929 -538513 43024593 -47599 486544315 -539311 -908027967 1006783 406000223 -450011 166380309 -184360 -254722894 282493 -584558143 648164 339455167 -376238 -59068273 65585 -936474339 1038321 299312561 -331736 -756599303 838904 -640851058 710581 626678133 -694669 -908123582 1006890 774420322 -858454 -531948082 589842 276328706 -306246 704334917 -780758 -574808424 637356 -882564506 978548 814019924 -902357 577277392 -639902 -77570999 86099 258801943 -286825 -691487536 766718 812417975 -900588 592497743 -656775 518892733 -575167 632865855 -701522 680500473 -754332 -528767634 586320 566194515 -627611 -290610770 322283 -608602753 674828 326718931 -362120 -359276424 398415 501737601 -556147 -976361678 1082541 -88658382 98394 -743592468 824480 491355577 -544635 452431574 -501485 -784031829 869311 -34705247 38577 636332235 -705366 -33745524 37513 -797194717 883910 617521021 -684517 742972093 -823593 447059264 -495526 222414357 -246479 -275985739 306066 726742403 -805599 780349168 -865031 55103282 -60986 -271120351 300673 469391883 -520287 420815571 -466441 724629017 -803256 -134624298 149346 -244694456 271381 -951405145 1054875 781694044 -866522 26163515 -28910 -719385487 797646 -169148353 187626 101924295 -112893 389896819 -432155 -284359911 315351 -792085784 878242 213386237 -236471 639309738 -708670 -657006776 728492 249525773 -276536 755152691 -837096 767737399 -851049 137364774 -152190 154600191 -171292 505330266 -560130 771896522 -855661 436998356 -484381 -320602267 355538 22779212 -25150 453014261 -502132 -510174707 565709 -58699355 65173 -50621945 56222 -668002160 740676 840689357 -931923 669171353 -741779 -129284460 143430 631498413 -700005 112765435 -124919 956974298 -1060850 -679900441 753874 64328031 -71217 -881951150 977871 -130823273 145132 253458494 -280896 -253636888 281296 -267387881 296540 -488457251 541627 -860036153 953576 157577697 -174603 320599767 -355335 -6606150 7420 304914890 -337939 442016177 -489938 -194396237 215613 -781670391 866701 -231036378 256233 318776821 -353311 -955239547 1059128 -522195662 579033 -869094945 963624 649855917 -720361 -341251761 378424 425056772 -471135 -99137816 110004 449609214 -498356 -871337313 966110 -757303761 839679 520478456 -576925 -640985457 710728 60576614 -67053 142002865 -157330 -171858863 190630 542519730 -601364 743966990 -824699 -926880664 1027679 255022556 -282626 717174885 -794998 264362775 -292982 -95047250 105477 154181663 -170830 579326743 -642173 -108402265 120285 -831999284 922496 -866778602 961051 -679115703 753004 995851399 -1103947 139429451 -154477 570116416 -631962 -295248859 327427 741183421 -821611 -250741473 278086 885180506 -981250 -85398556 94779 175895515 -194902 -721024428 799467 824644576 -914136 95239572 -105487 -715397749 793220 -861304362 954986 1598446 -1670 -721700022 800211 326942628 -362363 -109084170 121032 713775252 -791229 -378226536 419417 181605168 -201236 593937337 -658369 -272459821 302166 985896025 -1092916 835731066 -926432 220352388 -244196 -755242694 837394 -900388932 998316 114016508 -126301 627575616 -695662 325538212 -360804 -382254869 423885 -984333559 1091380 -61893331 68714 -433464116 480660 -191108439 211972 -887015876 983493 195002583 -216088 -394309197 437245 583612138 -646920 776545427 -860817 -980150988 1086738 -793722923 880058 -917870590 1017693 848932738 -941068 127882054 -141677 -348236842 386169 540255710 -598855 -67467700 74902 -250242660 277532 -458089622 507964 -376523560 417528 80624463 -89280 -176472596 195751 -43045143 47823 950959753 -1054182 -11300154 12623 -424416157 470631 377652171 -418578 827135905 -916899 960006818 -1064210 -648721006 719306 568320532 -629970 380596293 -421842 -883614434 979714 -899581640 997415 655452837 -726561 -53345079 59244 677182012 -750651 134109458 -148576 -71082014 78901 257781775 -285686 615697181 -682488 892414546 -989272 624373522 -692110 42660191 -47200 -332252507 368449 -537834534 596366 8855934 -9723 -298470799 331000 742563481 -823146 -394379560 437326 500036429 -554265 61886316 -68506 -34542891 38392 861234214 -954705 -724060552 802830 913130785 -1012241 520107736 -576520 648779837 -719169 -567306484 629041 721078740 -799327 748780063 -830028 -982264372 1089085 581381494 -644443 -628102186 696440 -482835089 535391 -850755471 943286 -934542260 1036175 -996220117 1104554 416488674 -461634 -717679812 795752 -684172312 758609 608690442 -674725 182437713 -202159 404541684 -448393 883656127 -979568 -732294914 811952 690651577 -765584 -564432715 625861 512952162 -568581 -571567529 633768 843207737 -934716 -970630379 1076186 694437268 -769788 -712098237 789571 -23484375 26135 396839507 -439855 814724383 -903144 -382485787 424140 -326248787 361792 636857195 -705945 -147564396 163693 982389045 -1089021 -84084341 93315 -822601354 912070 -802868296 890197 414978728 -459964 812429693 -900597 -768822306 852451 376917938 -417773 -219203935 243118 307987103 -341348 275405052 -305230 -216284161 239881 -39085366 43435 -368151199 408251 -773066212 857153 778374691 -862842 174009435 -192817 963615716 -1068209 -55900445 62078 -95390010 105859 -462604130 512962 145433166 -161137 -197101330 218620 961312017 -1065653 354711600 -393149 151922161 -168327 -880774937 976574 -765401019 848662 280170322 -310505 754048652 -835879 -724916553 803774 271087175 -300436 122579196 -135799 566836745 -628319 88950825 -98518 764701270 -847679 548252841 -607714 -61252018 68009 -585482690 649197 236248327 -261819 674975720 -748205 877737204 -972997 314869360 -348976 -96469701 107056 659381948 -730927 54756014 -60607 -940079631 1042320 451575579 -500539 -919022448 1018974 -829355528 919568 -345422605 383052 61254021 -67814 136295909 -151000 -232380360 257723 842277781 -933685 -103637899 114994 -574892305 637449 -590670996 654944 -381387148 422927 -837772991 928899 876912779 -972084 146879972 -162739 -788365939 874122 341850879 -378896 -587137858 651027 -497155245 551265 595297547 -659874 47461534 -52521 -16196207 18056 -50429817 56006 -36561573 40633 -823599866 913180 -498928573 553241 -309525705 343251 -94982304 105403 574925882 -637292 471268036 -522369 773173758 -857076 456410294 -505898 -745070847 826122 536007287 -594142 -476944131 528868 -383610576 425389 974070804 -1079796 -181300092 201099 -941813278 1044244 970523238 -1075868 -220444187 244497 675801050 -749129 129482198 -143451 -671013037 744017 664767782 -736890 -987833313 1095256 667674026 -740111 -641835138 711669 -460287789 510401 122895793 -136151 380083057 -421277 -135378377 150189 -776702181 861184 -782126801 867206 -916062982 1015689 148187875 -164188 271529156 -300931 -222943633 247269 -574344795 636842 272776623 -302315 817422268 -906131 907644819 -1006155 -579894794 643003 -658812583 730494 777988633 -862411 -646654528 717009 -156394073 173481 246972215 -273701 -389793793 432247 -726227158 805235 809340343 -897178 355487323 -394011 -221963161 246176 -589593104 653748 -81649837 90625 383881382 -425491 -225671279 250291 53261395 -58945 -543187911 602306 818610203 -907450 -115784226 128464 967607072 -1072639 -626587729 694764 -976330113 1082510 710996187 -788139 673159087 -746192 977620174 -1083734 619288040 -686470 796172051 -882569 176223835 -195267 -371029482 411437 680897346 -754772 194679657 -215727 373818661 -414329 -870502964 965185 12621784 -13889 -895045479 992395 85018111 -94154 258152502 -286095 -810372941 898518 -789058678 874887 62956096 -69693 -681846058 756023 739049292 -819250 251179137 -278368 548854468 -608381 -952838421 1056460 -957609107 1061748 -414283990 459394 -521374838 578118 720496054 -798675 647113847 -717317 -817259709 906149 -445412005 493906 -173074759 191974 -42901730 47666 -894930026 992260 808172261 -895882 -799591333 886569 -220004010 244005 -991970797 1099850 -32576535 36211 353943997 -392300 535852144 -593971 -674459573 747838 -46601728 51769 470405727 -521415 755546865 -837538 -828359722 918460 -416511033 461863 -243024858 269528 589673585 -653642 -336327734 372964 60875180 -67390 523074408 -579806 401833879 -445391 -414311956 459430 -363996588 403640 -673241880 746485 141692572 -156986 123578605 -136910 -266374935 295412 -80483553 89325 -605879616 671810 755576635 -837567 980797920 -1087263 -512933926 568767 -15757839 17566 -519033249 575527 132207141 -146474 -436491226 484015 -313905821 348110 980363158 -1086781 -770879767 854731 -77045132 85520 -913526555 1012876 -758893088 841447 510893803 -566301 648667088 -719046 788760318 -874359 480270900 -532352 -763317397 846355 81355987 -90099 -299570341 332219 -703430919 779955 -388581500 430904 661390697 -733148 -54823464 60880 560991787 -621842 -35915731 39913 561807191 -622741 -183828407 203901 553970614 -614054 -197987095 219601 997380282 -1105642 -649657279 720337 -231521653 256772 48371649 -53528 616850845 -683772 84915284 -94038 -254762587 282541 -238814321 264865 -156392266 173489 -564155799 625550 913892066 -1013079 -702566798 779001 -131304045 145672 434388872 -481487 643034996 -712798 -498825741 553126 -747125600 828403 378251996 -419244 453789986 -502989 -491757676 545291 450204534 -499023 -479133280 531291 -391398451 434026 575344405 -637759 -433474041 480670 787111456 -872529 -182536740 202466 510926273 -566338 -364441279 404142 382458018 -423907 -798261786 885092 -917779491 1017594 861825927 -955361 -609646361 675987 252585354 -279927 865161519 -959062 661778556 -733580 400426767 -443837 247857979 -274682 907751250 -1006278 476364339 -528025 521842276 -578435 -988908507 1096455 -480159758 532425 -800570000 887651 -112393612 124704 403246417 -446958 438106910 -485601 -204532009 226855 -704175059 780783 731085535 -810411 -382414531 424061 -586956553 650829 -783121713 868311 105747874 -117132 879379744 -974822 850303773 -942590 706891190 -783589 879745959 -975225 -697791606 773710 913737825 -1012912 420487246 -466074 275920996 -305803 -970013410 1075505 210748789 -233546 675857875 -749190 100071591 -110842 -347737133 385613 142740698 -158146 561242538 -622118 -703549071 780092 -480157049 532421 403354661 -447074 -808511203 896455 -163559563 181427 472980943 -524270 -15434925 17213 -50351345 55921 -368969315 409159 -647491580 717945 -106889605 118604 735983388 -815843 424128617 -470111 93931677 -104035 -291332371 323080 510149650 -565473 755160815 -837111 16574352 -18275 403481837 -447214 -778821883 863534 -551039817 611008 -841448638 932972 -443321169 491582 547224554 -606577 -763421135 846466 622860863 -690431 -689617681 764646 599895949 -664973 395472978 -438335 -106665909 118355 882589063 -978380 -265399874 294338 986126036 -1093169 -238539210 264558 48246274 -53392 -149491973 165834 -278742253 309125 -529851838 587514 735595531 -815419 -915016660 1014532 952471505 -1055858 352188702 -390356 975903667 -1081838 -739687702 820152 245006749 -271528 361197878 -400337 52061738 -57622 859505981 -952785 507887432 -562971 -339094169 376037 -411269503 456054 186269413 -206409 772176145 -855973 429688546 -476275 457089499 -506654 444563424 -492768 993953588 -1101843 -93406509 103656 544129795 -603148 -682768804 757052 888593670 -985040 551134723 -610919 -125281385 138992 731596968 -810985 -273571083 303389 -911957079 1011140 775481075 -859632 -424329569 470530 418913253 -464326 688345159 -763029 -132075252 146530 569956761 -631781 3435818 -3709 559925624 -620660 792341250 -878322 -473143100 524644 -482845007 535410 -512567712 568358 -892207786 989239 -768355066 851934 -338577323 375458 -120721781 133942 -569712116 631715 -233555662 259029 -66885007 74250 416535582 -461696 -717297363 795330 -617856373 685086 820973438 -910073 270995175 -300341 -326497745 362073 -811550044 899818 -564666334 626120 964563719 -1069259 877624450 -972873 665558841 -737769 -900200407 998105 -754644665 836739 -294906091 327042 606209040 -671971 -375618854 416534 325766418 -361065 -630196631 698771 921297486 -1021295 542844451 -601721 -170453543 189069 -671880758 744974 -455708338 505325 -703921607 780501 398718374 -441942 -857835271 951135 303754911 -336654 405028769 -448930 699128578 -774988 254780821 -282362 121392157 -134482 -622223849 689930 -386277796 428341 463810309 -514099 -750082354 831677 310086953 -343674 -571120147 633268 802374197 -889451 -289240637 320770 102710835 -113773 239922180 -265893 74952696 -82997 515259480 -571145 705090794 -781594 -315248901 349595 289340057 -320681 -171934635 190710 -732662028 812359 197382952 -218726 -164066479 181990 -164231547 182171 -28064733 31209 -870834902 965551 348711491 -386499 954418022 -1058011 -847338701 939505 -80513325 89360 -827768004 917799 -108098289 119945 974654398 -1080444 -655887400 727249 -992001455 1099877 -676392565 749983 -884422627 980617 85276086 -94436 -194188771 215389 -319075180 353838 -476040327 527860 476234450 -527872 900695813 -998453 289136198 -320446 282640899 -313247 -539542029 598261 809791342 -897670 -495707532 549666 -597520779 662536 541237083 -599938 9345719 -10261 -91944371 102036 -724228323 803011 278666684 -308840 224833517 -249158 -152744576 169437 -192007735 212969 -65424666 72631 991464969 -1099090 -782597650 867724 834056955 -924572 544846884 -603944 -428152243 474775 904034112 -1002150 35585801 -39356 -38855349 43180 353605752 -391925 784428906 -869554 448886712 -497552 904013363 -1002135 397195805 -440245 -178162033 197619 564614213 -625861 -285086019 316160 927064872 -1027686 902153445 -1000071 348660086 -386446 -318919133 353666 79952475 -88544 967168700 -1072152 388266003 -430353 -76652757 85078 536666643 -594874 665736538 -737965 588006684 -651792 789807541 -875518 99228213 -109913 -417916347 463421 -33524535 37266 -757914416 840357 -282438645 313223 674361456 -747526 -229780789 254847 517399931 -573518 -804172593 891644 -413264728 458269 -724145345 802917 410871928 -455408 -601680801 667153 -654642637 725864 -929856362 1030979 -800727845 887822 103392755 -114521 -389271534 431660 44646396 -49401 -547093570 606636 -456365000 506048 22667361 -25025 -903988815 1002303 639310637 -708675 134529796 -149049 922526910 -1022659 -979067683 1085541 144164057 -159728 -794925284 881393 877094078 -972289 386827305 -428751 295290543 -327270 -582040658 645374 -941090772 1043436 -288823009 320298 -970670063 1076232 659322415 -730851 276159128 -306062 121674487 -134796 465840703 -516350 271230595 -300594 -644039621 714114 456789134 -506322 -624360691 692297 -216538533 240168 -10290818 11510 509345065 -564586 995138816 -1103155 -833125888 923744 -812295097 900646 -61489235 68271 300136987 -332651 -265521643 294469 437358253 -484776 726685575 -805541 626921675 -694933 -270004576 299437 -165874991 184002 157966458 -175024 -193074800 214155 -933595154 1035130 -572410906 634706 508853481 -564035 -16561525 18465 813320877 -901590 -480476362 532779 -291812237 323621 -156762090 173893 -103279800 114602 -852886898 945650 906854662 -1005287 970617048 -1075971 -215576093 239100 942223889 -1044493 -369449183 409686 646567230 -716716 -279351101 309807 -593614221 658205 -599870489 665141 908125587 -1006688 669735099 -742397 -770800387 854647 984246265 -1091081 162793057 -180380 -424767032 471022 155644709 -172451 -328709442 364524 598826172 -663790 882503365 -978290 -243017647 269526 295874141 -327916 -235253227 260917 359533694 -398498 -193409443 214518 471173335 -522269 774946186 -859038 883737311 -979651 426701122 -472960 -519688101 576255 -583970935 647517 -694707669 770289 -449560312 498502 -926087809 1026810 602225811 -667556 -826246333 916120 -226099730 250761 158097251 -175169 465503359 -515983 562570280 -623589 -83590043 92773 -288235805 319649 758186123 -840464 -417667394 463143 -725493830 804412 166643693 -184645 -773084261 857175 -479206347 531374 353551631 -391864 334733197 -371004 869457745 -963824 635852374 -704831 -47425253 52680 -533122492 591142 938041312 -1039857 715572939 -793223 468647732 -519466 591780656 -655972 -863387082 957294 -338064992 374895 -831590685 922041 820834529 -909915 -616142569 683186 -803391458 890774 -304987746 338227 484157617 -536660 197531784 -218888 270359264 -299632 904986619 -1003216 -593441931 658017 627273451 -695328 704122943 -780519 -32100272 35688 698627965 -774428 950843397 -1054048 73863978 -81792 137152809 -151957 -209272921 232113 -437270554 484879 426999688 -473294 -484912392 537702 563253102 -624347 -553514006 613755 612287617 -678711 725133238 -803817 235615123 -261110 953029852 -1056474 -958033945 1062220 -765281055 848522 -267286853 296425 282621953 -313225 -332171318 368365 -600270975 665589 602004819 -667310 -615412856 682372 -669742112 742608 893899238 -990923 282924121 -313558 365633014 -405261 696449631 -772014 805799089 -893246 -762995 950 683737750 -757922 -145163273 161030 722095299 -800453 977703159 -1083832 241329297 -267452 -538164666 596739 -799163784 886087 -895912306 993353 74690211 -82710 -67718456 75174 161903690 -179389 776233337 -860470 -899765649 997619 -486756988 539746 581287684 -644342 -899897338 997766 354818936 -393264 183489448 -203329 -200012984 221848 383740666 -425332 47533700 -52601 793390278 -879493 809856289 -897743 -404730913 448802 28624171 -31632 694575282 -769940 782016062 -866877 416439072 -461589 712804703 -790154 640866591 -710396 -675624963 749134 527716107 -584956 -813977325 902510 -110011431 122068 194439731 -215462 -194423297 215647 225814893 -250248 -904484010 1002856 -386275089 428348 -281768467 312487 508512517 -563660 988493785 -1095789 -204369647 226669 53582509 -59305 -935311664 1037033 -840206589 931592 -591600054 655971 -392447468 435191 663647501 -735652 -495273673 549189 859342721 -952612 -693539578 768994 -418308715 463855 453771042 -502977 799678117 -886458 -500945444 555470 -604031414 669758 681728097 -755693 32340404 -35756 -391565320 434207 -871842429 966670 -486343866 539281 695644147 -771128 731431901 -810799 -308860931 342518 -524091663 581138 -260461418 288855 -499631227 554013 -805283854 892875 -55853539 62018 -326471579 362042 143798748 -159327 445767597 -494096 -962744188 1067439 -380884737 422368 -361451143 400821 248151 -179 -629093490 697547 -786524960 872084 -974629840 1080625 97895062 -108428 738235687 -818348 645224148 -715224 991593055 -1099231 -282668664 313475 188158197 -208496 -416108739 461417 -63952604 71006 93992113 -104101 827392072 -917186 -681942569 756136 375068833 -415714 -55139158 61225 728681704 -807749 -48361533 53720 -275321871 305334 47264902 -52304 518554488 -574790 -814358870 902935 -766929013 850355 -899533831 997364 -664446479 736740 262817641 -291271 192209085 -212990 755411574 -837385 -879198247 974822 248431648 -275320 958197403 -1062207 301401594 -334052 -454880308 504402 753044727 -834764 -720001555 798332 -272411119 302108 619848187 -687089 667815649 -740272 347189825 -384808 -486493597 539447 773410083 -857339 -643824947 713873 426158122 -472359 -16187196 18042 345799839 -383269 703593473 -779940 -478536156 530630 972070167 -1077586 262864548 -291324 -837067631 928112 -304629656 337825 715333008 -792955 -751395667 833131 -355877691 394645 -725767144 804722 -769841568 853583 134488301 -149004 -464725633 515316 -380481543 421920 -217955570 241737 122109253 -135275 -349691767 387789 -666909834 739465 -220766205 244851 989088197 -1096448 -8670831 9708 -263042948 291721 -132669673 147184 273393594 -303001 517827478 -573986 666779246 -739118 -91072129 101062 -558623837 619412 -373725560 414430 389644256 -431879 -992960290 1100942 -331141236 367218 811124504 -899153 78585952 -87028 73576245 -81470 -610980419 677464 -387730919 429958 -550136010 610002 -993173163 1101181 -685022895 759554 -433968331 481222 -576815374 639580 -676000190 749543 988258355 -1095532 -301526778 334384 -534493534 592663 959651426 -1063818 -191757882 212697 959694729 -1063862 999024635 -1107466 -454680064 504176 -561642833 622767 859335497 -952598 -349947941 388068 -20008061 22285 205174428 -227369 -445795361 494326 -79144983 87847 887633942 -983973 -501696808 556306 -3499655 3979 299415392 -331851 -29175988 32444 -186266511 206599 -344337503 381844 846423369 -938289 269119017 -298257 474233818 -525656 -741017256 821627 -549585790 609398 446891488 -495343 640421004 -709903 141361543 -156623 -587643876 651587 -849067835 941419 -528304912 585799 696079814 -771602 -161567045 179224 -44901462 49880 14127221 -15557 17072258 -18830 750005886 -831391 -479172066 531334 735035390 -814800 -778166122 862817 -255109858 282928 180864627 -200412 511848115 -567356 -556680925 617260 498047523 -552063 -434698961 482024 577947575 -640641 552603180 -612542 814267974 -902639 319962054 -354628 -968597267 1073934 888830896 -985301 986581537 -1093670 583857479 -647195 175186535 -194120 -286764638 318019 -404415203 448451 569540938 -631321 513308452 -568982 697284882 -772948 -600230383 665540 498493108 -552558 -823496136 913071 435319728 -482512 -887665311 984213 615440117 -682210 127987581 -141792 680609614 -754459 367387405 -407205 -951938230 1055469 -301121774 333933 -242425930 268870 -676316796 749896 666754896 -739100 42835181 -47390 563336983 -624444 -986749114 1094062 979418756 -1085734 -258029624 286161 -761364571 844187 289009915 -320309 339300027 -376065 361753513 -400952 -721398759 799876 -995079983 1103293 89933104 -99603 -914424049 1013873 964977736 -1069720 -705159143 781874 -902099121 1000209 213185997 -236247 -507599496 562845 752041697 -833652 965846367 -1070684 -546353022 605814 268014968 -297036 -808667255 896630 -186539813 206906 131829200 -146051 106680541 -118168 37095752 -41031 -639570211 709153 -589690514 653857 -977966335 1084316 215328251 -238628 146996329 -162869 813157611 -901405 -884655342 980874 81911620 -90714 929670750 -1030577 -304979627 338212 161755757 -179232 -173113548 192019 -455164434 504713 484373193 -536903 -191771414 212710 558180246 -618726 419044046 -464469 -493962162 547730 5497787 -5996 -503048007 557805 -153248796 169996 35762601 -39547 -554460207 614801 -407403529 451763 -914342871 1013786 -138804173 153986 -509776023 565266 710962813 -788107 586753803 -650401 208624585 -231189 -979107373 1085582 -579050525 642059 174684127 -193561 -932762612 1034204 851585512 -944009 853457167 -946087 -545013559 604327 -119788204 132904 -160600096 178151 -888764852 985422 -568113773 629936 112247681 -124340 361125718 -400263 -716815689 794793 -481719311 534162 -637560563 706933 265764473 -294536 -584422833 648021 -365683332 405517 547690894 -607095 869000426 -963313 68360878 -75692 760728857 -843276 -744455680 825435 790703221 -876512 -877732497 973199 -52483674 58288 -966127592 1071190 738698411 -818855 -461293523 511510 -901413601 999448 272783838 -302325 592992037 -657315 484043971 -536539 954669683 -1058290 -458348495 508243 605760745 -671479 -22097996 24604 673198775 -746243 447833176 -496394 -354642846 393272 -769260683 852944 53044921 -58709 622260139 -689767 -610993048 677480 -480347372 532641 223339808 -247502 987861477 -1095093 -5410098 6097 -701796494 778143 109410897 -121201 90248809 -99953 -309211815 342912 -384623529 426509 771274141 -854971 -371726725 412217 520247540 -576666 645405456 -715428 -414329085 459448 420560307 -466148 -802364074 889638 -623195310 691006 -782607572 867733 -626263009 694402 -978690644 1085124 999472026 -1107963 -893088142 990223 130474403 -144547 -87264794 96843 511112983 -566546 437110204 -484498 122903912 -136153 750705839 -832168 -585627010 649352 -329789141 365719 136295006 -151001 -626054647 694170 -137304144 152319 9582953 -10520 -603820344 669528 -454046854 503482 698705537 -774518 -890273903 987099 937617379 -1039389 -942412210 1044905 664275294 -736352 727861783 -806839 -376500115 417504 287136464 -318235 679476702 -753195 -93379454 103623 987958897 -1095198 -747672214 829002 795459468 -881785 139357296 -154395 76510445 -84726 729342871 -808486 957906057 -1061876 343214707 -380401 309419479 -342942 700100931 -776060 206009681 -228292 -955444303 1059353 447077298 -495547 470745787 -521796 27285603 -30155 -990258792 1097948 92405494 -102346 -870935924 965657 190342846 -210918 408298515 -452556 -740162161 820683 10931434 -12018 540704897 -599356 -349530311 387611 523987237 -580815 48498835 -53669 -208907606 231709 954030170 -1057581 -565708140 627266 594993577 -659542 931238429 -1032319 -714590454 792330 -179689125 199309 -432222064 479277 -379345918 420661 809787738 -897673 805574492 -892999 463158154 -513381 139019041 -154021 835917771 -926636 902708174 -1000683 -158382987 175689 538798972 -597234 -116701565 129481 -327921100 363649 13099844 -14421 204875865 -227030 -501780699 556395 900388224 -998110 114488250 -126823 -849273489 941645 479741423 -531766 -752149741 833965 -861275500 954948 50076430 -55413 -626396510 694552 -232796183 258194 785369697 -870603 -51532065 57227 979228436 -1085514 -251021086 278394 -462069244 512373 -667608890 740244 712825449 -790175 -423784751 469931 -2990927 3416 -967564473 1072792 514236609 -570011 298244601 -330548 -216742386 240388 -387177986 429349 -135148367 149929 -162426647 180169 -77241771 85736 40456602 -44757 105065963 -116380 735747070 -815581 466563205 -517159 726927311 -805806 199608185 -221198 612170359 -678584 731068398 -810396 335238318 -371558 805686343 -893124 18133909 -20007 377994922 -418962 -717521057 795581 15325984 -16891 -536452677 594840 -300821412 333603 -331232343 367322 517359336 -573474 936821811 -1038509 822769327 -912062 -448090051 496875 -685303416 759855 482243579 -534534 -145140719 161008 390932309 -433307 766765041 -849969 364099615 -403558 254820507 -282409 -375999503 416953 -432632472 479735 590865122 -654956 -645566715 715802 531649722 -589310 -511384290 567046 342604052 -379727 -651281787 722146 996542332 -1104713 -350549569 388740 -387428747 429618 -618071945 685327 615778365 -682584 -804390867 891890 -270196709 299655 -929344028 1030414 680596981 -754447 -13614692 15190 89649880 -99290 -667713520 740354 -773982643 858175 973294179 -1078945 -583303455 646777 785425619 -870662 -174837264 193933 571949280 -633995 123360328 -136668 -699122056 775175 623883739 -691566 468105633 -518860 351872106 -389997 432114926 -478963 -972256681 1077987 678827261 -752478 -356571326 395410 -875527103 970748 910154183 -1008936 392471122 -435009 847817859 -939827 817453837 -906167 353069955 -391331 -973311120 1079157 -210112684 233038 269930815 -299160 718281638 -796216 -302648860 335634 -358149826 397158 198560061 -220036 286914572 -317986 -783048655 868228 74275295 -82246 275115510 -304902 879350883 -974787 -933185645 1034678 -626675222 694858 731034121 -810362 -377021469 418085 -966943897 1072096 -850795163 943331 -308275540 341874 -635719575 704889 512593168 -568180 119563809 -132456 126797847 -140471 964295826 -1068964 -211989744 235127 593461077 -657839 -610358044 676769 473249730 -524572 924479748 -1024823 130764849 -144869 -905154193 1003596 213811979 -236945 919546701 -1019356 -814495976 903094 328912597 -364552 796114322 -882506 -181426373 201238 -269696994 299103 908076870 -1006633 -428665480 475339 -433045594 480199 -372542138 413122 885308586 -981392 -732202909 811854 407518283 -451697 -466681167 517481 43619021 -48255 778361153 -862825 -675279497 748744 845613378 -937385 491132791 -544394 -144696931 160513 -46520555 51676 -530706035 588463 -613595320 680358 427452493 -473789 906342327 -1004714 -970182978 1075696 330138416 -365912 -311692310 345652 -802242313 889500 183544469 -203387 729042498 -808151 -243903409 270507 -611957285 678549 -224644809 249156 769785842 -853318 -152547040 169216 -181289273 201089 830580647 -920720 155991980 -172840 -652538269 723536 109822211 -121652 58991804 -65306 -490072740 543422 515884571 -571836 -192589525 213616 504245163 -558932 -872633489 967548 -561279325 622361 -379261134 420566 390248593 -432547 -207841444 230526 256578507 -284358 224056003 -248303 921799002 -1021847 -170934312 189609 290320522 -321760 -356868986 395742 -408936937 453463 -754947738 837069 -716820204 794806 -663859273 736087 -770173500 853955 -566504605 628152 240597781 -266634 160875408 -178249 601916424 -667208 -623362175 691194 391864985 -434345 92799663 -102787 -418648772 464239 -930696128 1031917 -256680240 284665 604334691 -669889 878852077 -974235 876459973 -971585 415114927 -460115 -71822556 79728 -65706997 72948 601418520 -666666 163244061 -180885 -878390955 973926 768525752 -851928 657442640 -728773 448066796 -496648 481705982 -533941 776099838 -860323 520293544 -576719 -818337599 907347 916551164 -1016033 88485393 -98004 -52394378 58186 348301082 -386039 -551093032 611065 -642469243 712367 -804307893 891795 -641772895 711598 -687116445 761872 450854880 -499737 -784125634 869418 26012880 -28739 508095803 -563195 -483166118 535761 32355739 -35774 -960472050 1064924 -986402745 1093670 698535061 -774328 918492270 -1018181 76025168 -84181 734096407 -813753 565763365 -627127 -233875874 259389 432291720 -479154 780922835 -865670 251444321 -278663 -272623081 302341 882868681 -978692 759774541 -842223 28769393 -31800 636472048 -705523 -481477583 533885 -540485514 599308 532957625 -590765 -883856166 979985 427442566 -473779 142535944 -157924 968432405 -1073554 -633083929 701971 -82260492 91301 286484320 -317511 116895689 -129497 525376316 -582353 349503450 -387376 611725673 -678090 519231891 -575549 -850785238 943323 814302247 -902675 745622166 -826532 608721118 -674753 -13199766 14733 -22915213 25505 296305299 -328396 -294805969 326936 538853091 -597301 604282375 -669831 541357045 -600078 948748051 -1051727 -759687749 842322 490800851 -544029 696727454 -772330 923962897 -1024250 821669787 -910839 -379535338 420870 -629286518 697762 345049374 -382433 247346543 -274118 316836616 -351161 429746274 -476340 970243612 -1075563 -62071935 68914 -771890011 855849 -697191785 773040 690365641 -765274 560596711 -621400 -126776901 140651 328610426 -364213 970462806 -1075803 185671390 -205746 -579954332 643062 300288533 -332809 -985691967 1092890 596943704 -661703 -325490208 360951 224967925 -249309 -632169310 700956 -237096917 262960 -794186541 880570 -762902480 845887 -574829168 637382 -562881276 624133 910763030 -1009614 -875402624 970611 -8974805 10054 61368569 -67936 614736552 -681428 -49033526 54457 407648181 -451837 139859715 -154952 -854288613 947204 871507083 -966093 556454724 -616809 189882827 -210412 606077350 -671826 -325753588 361241 517375570 -573492 443122034 -491170 466394530 -516962 -787656065 873336 -55840019 62010 387744640 -429770 292157903 -323802 333995362 -370187 514338542 -570118 -257504664 285577 646664650 -716824 830097167 -920184 50692504 -56099 135206290 -149793 997644571 -1105931 273647060 -303276 -748660805 830106 13959450 -15377 -906315063 1004887 -882563602 978552 -49249104 54696 -821444989 910798 51414098 -56900 -508578166 563930 166919707 -184951 358307879 -397137 149168347 -165279 61017692 -67548 -686668144 761376 855761779 -948637 -292793615 324703 -20942532 23314 103553307 -114705 -672250573 745393 -47047314 52261 108657725 -120359 947110020 -1049908 -514820007 570852 -654250269 725437 -117098443 129918 -299926621 332614 972046717 -1077553 -306467929 339867 908768712 -1007399 17509726 -19317 963347830 -1067908 -786047800 871552 880537907 -976107 600660842 -665824 906038359 -1004373 319492110 -354104 972599642 -1078168 -875241163 970433 -869359228 963909 175185639 -194115 -444531655 492932 913626876 -1012788 766312243 -849468 -34554623 38413 -297096146 329480 360343693 -399391 945317752 -1047919 685938626 -760361 -813006773 901441 165683067 -183588 462819913 -513009 837498985 -928393 485481757 -538127 746004611 -826955 319643641 -354275 45404073 -50232 -439392065 487235 -952774384 1056390 256310617 -284053 396368666 -439328 -452370940 501617 210445720 -233211 -675870304 749403 -669550890 742393 -621291184 688888 897904121 -995359 27392033 -30271 85530448 -94719 -914516056 1013975 155264971 -172033 521622194 -578197 791116336 -876968 961589832 -1065963 24258483 -26794 774076652 -858077 -750267264 831878 -195848450 217227 96751322 -107168 -441339485 489388 -517433101 573748 -940745313 1043050 669975938 -742669 745639306 -826554 9592869 -10531 633478313 -702207 -915818540 1015423 -853065498 945851 -625430460 693480 -662173429 734212 433273995 -480250 -723436371 802136 704886937 -781374 -435063366 482436 184925430 -204922 741969967 -822483 197474055 -218825 340690910 -377605 -679580226 753510 -759896119 842552 -891844280 988844 725540938 -804269 -863895811 957859 333100585 -369194 -550150441 610018 -839834064 931180 782452624 -867368 -764747972 847936 -358630589 397699 -730845396 810353 -547956785 607593 375078755 -415732 640630269 -710136 -59692453 66275 860897766 -954330 14753216 -16257 70800788 -78389 -10869003 12153 389524291 -431748 -203498321 225709 -667918268 740586 510141537 -565466 901459802 -999297 500195185 -554440 -326380481 361937 215405813 -238713 -739174464 819582 -460211125 510314 639206909 -708551 280899132 -311318 -756436940 838723 -124576929 138208 -766461770 849840 -858647077 952032 967792885 -1072840 -88910947 98672 -159732372 177189 383622499 -425198 309638658 -343179 418551547 -463926 -773857268 858038 -389773942 432219 604925494 -670547 -428307380 474939 -281086549 311724 352765083 -390993 730280048 -809526 115663563 -128135 818006765 -906776 789743489 -875443 -683319922 757658 -83777665 92979 -748929601 830399 75980970 -84135 45032447 -49828 -69015529 76617 688263982 -762942 504526579 -559238 398772500 -441997 -765783473 849087 -282386337 313164 -660585016 732453 -39963005 44402 -304775778 337992 -396676946 439873 -216435700 240048 -202875034 225013 185190627 -205215 330740047 -366574 -19828561 22082 -568737060 630625 223988347 -248226 -364682107 404405 880585723 -976163 -318537595 353242 -425136851 471432 -301023458 333826 954594818 -1058208 76876654 -85133 -994154539 1102272 -549342249 609130 177648996 -196853 636434162 -705482 225383737 -249769 28019829 -30965 870338095 -964797 146129517 -161905 7741066 -8483 -952471314 1056050 -761342016 844160 -382179101 423807 377408628 -418315 -888975016 985660 -967574402 1072801 -408570722 453062 956588235 -1060415 894674052 -991777 592623118 -656907 -814675471 903293 288406486 -319642 -329708858 365631 544232623 -603263 594780701 -659302 -450108728 499109 275700007 -305553 219927544 -243721 -98510024 109308 329791139 -365524 -323030452 358229 -790319668 876291 -162959729 180767 -639433117 709011 -758639624 841164 398153727 -441310 985081513 -1092005 -895390948 992778 -307689239 341223 -311540779 345491 -273280649 303076 -973784665 1079684 425286788 -471389 754774762 -836681 585224919 -648710 801070810 -888005 440395283 -488147 -725276447 804172 707566785 -784345 62175861 -68836 379156707 -420252 -154301434 171166 -9221945 10320 796915298 -883393 -502412998 557096 789678549 -875370 966328938 -1071221 -950562682 1053940 -229539956 254577 222756212 -246862 -766991246 850424 611582259 -677931 -542404067 601434 -977307876 1083586 -428561753 475219 -358385242 397423 -796449660 883085 -880127298 975854 -218441752 242270 527823439 -585070 935419196 -1036954 -887033911 983504 347784244 -385468 256673220 -284461 485584580 -538247 -177434125 196816 874249173 -969129 -489390820 542663 -525830724 583059 531399872 -589035 361112194 -400245 766572020 -849757 -799732040 886720 121151327 -134213 310929427 -344610 -917582857 1017381 739361386 -819591 941093680 -1043242 -645267246 715472 -183969113 204055 691749311 -766810 311030444 -344727 -189812270 210533 -713025488 790598 892713103 -989607 -961531000 1066095 526503812 -583604 -218338917 242163 322952183 -357944 -424891514 471151 -149201521 165511 521412927 -577966 -447791489 496543 -746264188 827439 -789546662 875426 -15061494 16800 -14761131 16466 -446676616 495308 -678050438 751821 687773301 -762395 -920130998 1020196 -301580892 334450 300308372 -332841 497589305 -551551 -447650773 496391 888190478 -984595 195505892 -216642 970269779 -1075588 -460858764 511032 -517347413 573655 -918243115 1018110 -606721175 672740 704354766 -780780 598800921 -663762 -506664128 561810 906022123 -1004360 644449339 -714371 -628821979 697240 -781639723 866658 -392895761 435678 -844189822 936011 855888957 -948778 225090588 -249444 -603713913 669410 -231247449 256470 763421328 -846267 -77209300 85700 315984233 -350220 996149957 -1104283 -53548029 59462 391472608 -433902 -406708090 450993 -479971243 532218 581441022 -644510 255151545 -282768 771055855 -854734 115841255 -128324 372871567 -413288 93787354 -103880 -68440959 75980 -345732891 383400 49182550 -54421 -276035354 306128 -51070235 56716 -76348784 84748 -705790548 782574 50006977 -55337 138782722 -153758 -597176220 662159 568830164 -630529 -80506106 89353 183884524 -203764 -391560805 434198 -408070110 452506 17178689 -18945 -414868484 460038 52408104 -57999 -172388333 191217 -18914840 21067 946060097 -1048750 -320798902 355753 -753813932 835815 633032721 -701708 -569022992 630944 -83189552 92330 -744130051 825075 284703774 -315537 -389127209 431500 133086593 -147444 285434396 -316351 -595607643 660424 318900401 -353447 541779182 -600539 -537265379 595734 675193103 -748455 503712978 -558337 154431522 -171113 726118218 -804905 872144806 -966802 -293081347 325019 982748947 -1089422 35418035 -39166 -855242024 948263 -897605356 995232 397853359 -440983 -651908676 722841 498751980 -552844 977611156 -1083721 -326299305 361851 317222672 -351586 -268909552 298225 -143847255 159577 -794537420 880963 -847848325 940068 -913890059 1013281 58873642 -65173 35478463 -39229 977472239 -1083567 -280357740 310916 258628760 -286628 -951114703 1054554 -339693997 376696 927170410 -1027804 -558349627 619109 965050806 -1069799 -784421497 869749 986359653 -1093427 -184613145 204774 -974220337 1080171 591611081 -655785 91853466 -101732 -969618325 1075063 -282238402 313003 -984552748 1091623 -514175077 570139 -198624806 220308 965950093 -1070799 257293795 -285149 502167854 -556627 -336597433 373272 -615489518 682462 347761692 -385448 521014244 -577520 -748014965 829381 -952353153 1055922 -152916865 169628 267617188 -296594 334182081 -370392 878747441 -974116 759737567 -842181 -270724381 300238 969006978 -1074186 728089985 -807098 -628913088 697347 893257009 -990211 -62789929 69707 -133247846 147823 -329926243 365868 -854551989 947498 427743832 -474114 61208019 -67760 775527073 -859687 695140827 -770562 -918023935 1017861 -804129294 891593 654055 -629 -98348569 109138 400703679 -444138 -943361110 1045955 -591927480 656339 -255495908 283354 844138602 -935749 -679258215 753158 -272083693 301745 354155064 -392535 167866815 -186010 870012473 -964438 381198827 -422520 152126914 -168552 -279039017 309460 -33078040 36776 588169046 -651977 977587705 -1083696 544500516 -603564 -135951140 150819 751080168 -832587 666782849 -739125 622465792 -690000 762410190 -845144 570387921 -632262 585021066 -648484 85631469 -94838 467068327 -517710 401198879 -444692 14204794 -15646 -744016404 824949 -653776721 724911 -862697059 956530 -666282043 738773 760541246 -843075 154764359 -171477 510602461 -565980 -245914864 272736 -853931413 946808 -124658108 138300 -181555360 201386 -268347609 297600 -138570549 153731 -244741369 271430 -943642539 1046268 779543675 -864142 -41362007 45951 864529219 -958354 290297973 -321740 837379016 -928254 -136704315 151660 -215441695 238954 178378718 -197657 -588570233 652615 -859706923 953215 256122094 -283850 321862567 -356727 110172180 -122041 353530887 -391840 -262492727 291111 -418988827 464616 -442030415 490159 -544683421 603965 -553804443 614072 834789373 -925383 -413192565 458188 115966636 -128461 -868813515 963304 -96447148 107029 -984374147 1091428 -697306330 773171 -257952057 286080 962319551 -1066769 50449860 -55835 174335954 -193179 -90088955 99976 603836786 -669343 700983987 -777046 -782551646 867677 7009544 -7672 -23938077 26643 -624216377 692132 -581503061 644783 -118505563 131477 562793985 -623837 394709885 -437499 220394780 -244245 930193911 -1031160 688264887 -762946 646271377 -716385 -94683740 105076 356885425 -395557 -387580281 429792 950733356 -1053929 -951775873 1055283 -747334867 828633 -344145372 381634 -715266954 793079 937078883 -1038791 -932136625 1033509 258355454 -286325 629265064 -697528 -199305817 221061 209603247 -232275 945515287 -1048143 45619655 -50479 -450190809 499199 -36235045 40274 -80416806 89256 -989215178 1096788 965527063 -1070325 136976013 -151753 -300954006 333756 254282013 -281810 -307001912 340455 -866927431 961221 510888392 -566300 -730945524 810464 806738977 -894292 -882757531 978765 -729766603 809153 -743918988 824848 -904359531 1002713 -945181343 1047977 -119031430 132065 58022147 -64225 672077599 -744994 315577425 -349760 974561494 -1080349 780763178 -865491 787354097 -872795 -236476333 262273 408778380 -453086 -87170087 96738 -382418133 424069 360898419 -400011 -855352063 948385 1182622 -1216 271531865 -300938 -515343164 571434 66222231 -73315 478309047 -530177 132328013 -146610 -420911884 466746 -923619032 1024065 -891335550 988281 169162083 -187441 -243023050 269527 499567391 -553744 639799525 -709212 -419714035 465419 -101406352 112520 949827747 -1052927 -4727283 5341 760294092 -842799 720617822 -798812 -52004711 57752 54233754 -60022 799927974 -886740 -383446412 425203 844410106 -936054 -712152348 789624 77947331 -86317 -787518965 873177 -783070294 868247 198127106 -219558 -136519406 151451 -931139917 1032408 -625445803 693499 111637031 -123667 -655850415 727203 -6081189 6844 -559754937 620669 -382569669 424235 -193698993 214848 -694399190 769949 297269529 -329468 -807944747 895821 694079178 -769392 -346593405 384354 344143768 -381429 -632267625 701061 53430973 -59134 70416529 -77966 372569392 -412950 -233859633 259373 581155097 -644196 933954357 -1035322 974554271 -1080335 226892790 -251443 319073585 -353643 -923266357 1023679 -147538240 163671 -360648366 399929 -21644288 24101 -348375753 386321 -466525126 517313 65956148 -73020 -129265516 143409 78938626 -87412 843677677 -935238 482464569 -534780 -733444064 813231 698179667 -773932 -174872439 193970 -19376663 21579 -284736039 315770 513109114 -568761 -464640841 515226 -238355208 264350 -464320632 514869 576548573 -639087 -274008563 303877 -108256140 120115 92586797 -102548 144451796 -160049 502675677 -557193 733946671 -813588 499460947 -553631 -619322121 686712 -610871282 677337 -536546480 594939 -28648326 31861 876515898 -971643 47388477 -52441 -414742204 459903 824627439 -914116 887992937 -984376 250081404 -277149 450059313 -498854 -392202126 434912 -726798122 805858 -839079083 930346 204977793 -227144 540749101 -599395 -775776727 860165 -137387129 152410 -179029762 198577 -450576864 499629 406508954 -450572 26989744 -29819 669205628 -741813 645921398 -716004 -20255213 22552 -44132951 49027 -885205564 981482 -685738183 760344 -763171276 846191 -729553737 808921 11299449 -12429 471311340 -522413 18780641 -20723 720965093 -799193 -668976313 741764 550974167 -610734 213706452 -236827 912614833 -1011665 -263596775 292331 663129758 -735082 -682632601 756899 -554088576 614390 -866000175 960189 -258768365 286979 -118604785 131591 670757970 -743535 365249664 -404835 -154975223 171909 -512279078 568042 381167262 -422483 371404009 -411651 -249862915 277105 143084358 -158530 511075103 -566504 301678511 -334358 515249560 -571128 -377262300 418350 54542231 -60366 240994659 -267075 433369607 -480355 484675371 -537238 -590965048 655270 333086145 -369172 -148647693 164895 311123349 -344828 735282539 -815073 486248457 -538976 -704547586 781200 -939790999 1042001 -132951095 147494 307618177 -340936 532862913 -590657 623908992 -691599 327494651 -362976 -552391010 612509 752356493 -833997 -604512187 670292 -117375352 130229 703711633 -780069 -350754325 388963 144090989 -159648 -544442590 603697 712918354 -790275 23837258 -26324 281344719 -311807 323538482 -358590 828431178 -918342 -914465543 1013924 -177286200 196645 361196075 -400334 411310291 -455895 -890779019 987661 683783746 -757979 978074776 -1084235 633136451 -701825 -613734232 680518 918143193 -1017801 -588707334 652768 -106623520 118312 -913711463 1013080 -70922355 78726 -86859798 96393 -975123231 1081169 227027188 -251598 -897601748 995223 -882897347 978925 765663700 -848753 377886684 -418838 578074760 -640779 -982905691 1089797 -635159433 704263 -193597960 214731 735186929 -814959 -267583607 296760 -207931650 230620 810241445 -898168 -482200076 534692 989495907 -1096898 427892661 -474281 -101387403 112498 993678473 -1101542 210636046 -233421 -123897716 137463 122286047 -135473 911790413 -1010753 -349603379 387691 -619906614 687361 -830381096 920699 -403487051 447428 -410221385 454887 -141979210 157507 -238151349 264125 268566990 -297648 239873472 -265833 903763507 -1001852 537622766 -595934 928632557 -1029421 102368978 -113396 276289012 -306210 81031275 -89734 370829441 -411019 354680929 -393120 418670618 -464055 -627197486 695437 -523784086 580792 907585280 -1006096 -658450885 730092 143111419 -158556 782625810 -867556 478786212 -530705 -71059458 78880 68018114 -75308 -855568553 948621 -913858490 1013248 492491198 -545900 937144722 -1038866 598952453 -663931 -868498723 962955 74918417 -82956 -703596879 780138 -841290793 932791 -875936606 971203 -844150135 935964 711863913 -789110 -678081106 751850 -944515668 1047237 642893389 -712646 -971950001 1077648 -504518266 559438 -888534843 985175 774188509 -858206 692982344 -768176 704076040 -780477 -36990917 41107 -857747782 951037 -603167303 668798 633830993 -702593 383470967 -425034 975249711 -1081112 -342190735 379466 222585736 -246665 -987950574 1095385 -213756760 237079 297845012 -330109 592661903 -656954 -95767951 106278 -722446878 801044 -734394766 814281 199628940 -221215 -189830310 210554 633505367 -702231 -888015289 984600 -62650112 69561 -578208956 641127 620816934 -688163 -516359725 572557 429229427 -475764 332063280 -368042 -997146471 1105583 -112107677 124390 -380511302 421948 -415831826 461114 787300880 -872744 -954473752 1058280 131094976 -145235 74020930 -81968 -10757154 12030 -789569206 875458 -463350081 513788 686362567 -760835 -637253876 706586 -897568378 995186 729988702 -809204 216259109 -239656 682582287 -756641 896203844 -993479 -24190639 26918 144652035 -160268 354661990 -393095 -972579599 1078346 619351186 -686537 -843753247 935529 390223339 -432522 385259639 -427018 -668103186 740794 443545070 -491632 -764772322 847968 -357553604 396496 132835841 -147169 737482515 -817510 961128006 -1065448 -8416462 9429 207040671 -229434 13665403 -15045 -662439519 734516 -898376565 996083 767807755 -851129 165869777 -183792 -564718644 626173 420869688 -466498 554122155 -614228 204017171 -226084 -283124169 313981 406431375 -450493 650841805 -721450 -156817114 173956 399058430 -442319 -975626552 1081729 40001991 -44248 -872351160 967235 -126311473 140135 892793384 -989689 164974998 -182796 5191113 -5652 226457118 -250960 488859745 -541871 -182249001 202148 -588884133 652961 540531719 -599158 -530372287 588096 -331311713 367410 857554947 -950631 -832249147 922768 -757354274 839736 -618246032 685516 439561838 -487220 368803546 -408773 -758896701 841450 -442910766 491133 -548892154 608626 622431510 -689962 -226656259 251384 192494118 -213310 890266881 -986888 -578545403 641498 -546206004 605649 -330728122 366761 -224520329 249014 -431016094 477947 932234233 -1033419 -718142533 796269 -276442154 306572 857113869 -950134 270812967 -300134 -690786678 765942 375764279 -416489 818236767 -907038 185328625 -205362 51071344 -56520 110051312 -121906 -465083730 515719 313934891 -347942 870523912 -965002 -227505043 252328 663334507 -735308 -468035972 518987 901690715 -999555 -442948650 491173 201257042 -223027 230500790 -255446 810713193 -898700 862790156 -956428 -580651581 643843 858647276 -951834 822116269 -911332 -858352122 951707 499745987 -553938 817366345 -906066 655515969 -726639 -80424924 89268 -251289879 278696 724808513 -803454 72073505 -79803 -886892298 983352 -745834836 826972 -424077008 470256 -142789205 158404 -735899301 815953 665483976 -737687 -562475378 623689 -938051941 1040073 666596141 -738917 182028209 -201708 756331607 -838407 598088335 -662964 -709001668 786132 -494957062 548838 476160491 -527793 66637151 -73776 -994371017 1102509 -68311064 75835 -664260657 736527 -561191832 622264 -567177503 628897 428832551 -475321 870697087 -965193 771861339 -855618 -273065066 302838 573921958 -636179 507244311 -562257 9786797 -10748 216977100 -240454 -196292237 217722 452311605 -501349 -536413892 594799 620572489 -687895 -792882252 879127 406231132 -450272 267851705 -296848 690782372 -765731 163058249 -180676 -988508912 1096005 -149997092 166393 548064319 -607505 844817815 -936508 -396536234 439715 433693424 -480708 -185582792 205845 977873633 -1084022 -263082637 291761 -965811894 1070847 580665308 -643648 -206748225 229307 -777743083 862341 374103703 -414650 852746391 -945299 -342574995 379895 -669606814 742459 -302674120 335661 14357230 -15814 -547233379 606789 211674246 -234569 866514515 -960564 530533051 -588076 4885333 -5318 284193237 -314974 171852752 -190420 -854488854 947428 -659812897 731595 -287895755 319278 -945620616 1048455 806556772 -894091 456342641 -505818 -509407104 564848 -400405813 444010 -585512455 649232 351992973 -390132 572518446 -634622 774466318 -858512 -313434079 347592 -455814773 505443 108425015 -120104 493426575 -546932 32409862 -35831 307419741 -340720 612061222 -678456 897021061 -994377 673287172 -746338 -642821029 712758 997115997 -1105351 -766327375 849684 931368313 -1032456 761340414 -843958 27409178 -30292 -141594962 157078 -921278341 1021478 924025131 -1024315 -586209701 650000 148998771 -165086 -548853374 608582 547951569 -607387 -931294149 1032576 -877921917 973407 879031570 -974439 959537775 -1063688 514932954 -570776 402288497 -445894 -745615654 826724 558813450 -619426 340689103 -377603 -672798990 745995 219102212 -242802 531421519 -589057 -728197131 807416 -196117251 217522 318431355 -352927 700284037 -776271 -571155318 633306 528329458 -585629 667271741 -739665 -814848662 903478 561562754 -622475 213393451 -236480 -574562174 637092 324216779 -359344 -510200871 565732 -229306341 254317 -981421905 1088155 -707265314 784210 671574275 -744435 -933329071 1034837 -383016165 424729 692640483 -767799 717552828 -795416 483576736 -536020 -677931376 751689 -609207990 675499 -376726513 417754 -440635922 488606 781650751 -866478 -444302548 492680 -43742389 48593 115497596 -127948 -928173229 1029118 620688854 -688025 899351833 -996966 -663896252 736129 -929400860 1030480 -470060061 521233 -842622144 934273 -585266213 648955 717721500 -795605 -44046367 48928 -128753180 142846 173815501 -192601 -614471166 681336 328135077 -363685 217802427 -241365 512775375 -568390 26111201 -28848 -783238075 868431 773171952 -857073 718499921 -796459 100290772 -111084 -560371005 621351 491023641 -544268 795073412 -881356 453616801 -502803 -54280457 60274 942011012 -1044259 70075576 -77586 443656014 -491757 -759304397 841906 611300830 -677613 998432014 -1106809 -776707593 861200 932947719 -1034214 -690341988 765446 -648650646 719228 439459011 -487104 -807574031 895416 -929543368 1030634 -151897600 168503 209020564 -231628 -161302753 178930 -394034989 436944 978354400 -1084545 172116128 -190712 831934541 -922220 -922496042 1022823 16135076 -17784 -884112342 980269 629534762 -697827 -572397374 634685 -68365183 75891 53170299 -58849 -656008265 727381 28020729 -30965 279563270 -309840 -751891762 833687 -314839391 349149 -90004161 99885 -228805735 253768 -2323452 2681 611702227 -678058 867831437 -962015 513928131 -569663 -614406221 681260 477209515 -528952 -355018082 393689 -600085164 665382 183967514 -203853 -14868473 16588 229085555 -253876 391493354 -433933 -739635391 820097 -873046597 968003 80787728 -89460 -385785305 427800 -205540449 227973 10237797 -11255 -384159899 425998 671775421 -744659 989605042 -1097026 -725178134 804070 -765396512 848659 -774335327 858563 311172958 -344883 -624995703 693004 271270282 -300643 216731758 -240181 -674666139 748065 105493513 -116860 -685658805 760251 767900661 -851235 -774043979 858247 -408478717 452959 384077109 -425707 -565384321 626914 -814794539 903418 805164085 -892538 -974204098 1080150 -794128816 880507 -100241862 111230 -920197750 1020275 -239497138 265623 -27439647 30526 397147991 -440196 754533027 -836407 -178487660 197980 391654810 -434106 237439876 -263140 999466616 -1107958 -580710210 643907 -781288845 866274 331017861 -366881 -293547683 325544 624166056 -691881 358995202 -397894 -893730365 990934 753530904 -835298 9324975 -10236 -343628527 381060 -216585434 240219 208629995 -231199 -74817188 83047 459418466 -509234 829194265 -919180 -68568133 76119 302532700 -335302 763619773 -846482 -420047774 465789 -87592220 97211 992691693 -1100447 -404694824 448759 960432557 -1064676 938237954 -1040070 -634058099 703048 321393522 -356217 219903186 -243696 -735275120 815258 -754582431 836661 277952303 -308052 -759779758 842424 190577365 -211178 -17140603 19108 -564576132 626021 -683286546 757624 -634906878 703993 974128530 -1079867 662926808 -734852 -59246872 65786 926191736 -1026716 -368041161 408129 953433042 -1056923 -799177314 886103 747180820 -828265 312867819 -346756 -780041382 864890 983945895 -1090748 -223663431 248059 16525640 -18222 26554980 -29338 -532354890 590293 -132643511 147157 418278249 -463627 -913718679 1013094 404265679 -448089 256880685 -284686 -329891065 365838 67159408 -74352 429886986 -476495 -408905369 453427 832437862 -922776 401863655 -445430 -491044194 544492 608441493 -674444 -180330450 200021 550743261 -610479 826639806 -916353 979746184 -1086090 -448427392 497251 773069122 -856961 -208632495 231399 -405309091 449445 786001091 -871294 505843499 -560707 -228188757 253080 -258921703 287152 -36584113 40658 -83471878 92640 981314768 -1087828 -392548494 435299 -254835641 282624 -37829776 42040 17654047 -19472 -772020793 856001 -393169069 435982 532865615 -590655 -14691671 16387 -93717705 104000 -588418699 652449 813417382 -901691 418661597 -464043 -404797654 448875 132584173 -146892 -446912040 495569 -911354547 1010467 -802686995 890001 -99254174 110137 -889904977 986687 -777709712 862307 -567010633 628716 651007771 -721642 913397769 -1012538 -320649170 355582 -474609754 526270 975759347 -1081669 684352913 -758603 -346182088 383891 -289641116 321212 -979311224 1085807 -628253727 696613 -118237672 131179 944136125 -1046617 772131941 -855925 -441647063 489728 -302793179 335787 287791318 -318963 55921399 -61893 187977803 -208296 -184109821 204216 -169898817 188458 -706541915 783406 -878123063 973625 415689506 -460752 -246272055 273128 190525947 -211124 -638148659 707584 -120682993 133897 -637250276 706590 -578036678 640937 165592866 -183485 -633306727 702212 78082627 -86462 -922543852 1022881 -236497087 262296 740152439 -820468 -188447548 209022 -502201928 556869 921879273 -1021939 -357799844 396779 242585785 -268847 -179119964 198679 -711200746 788569 -388506630 430818 -961843088 1066447 -476841301 528750 -546793198 606298 -698252533 774215 177684181 -196892 116271505 -128806 -471260624 522559 337735055 -374329 -248764285 275893 -743976711 824909 843609126 -935166 754042338 -835863 -265199630 294114 99033385 -109693 140495618 -155656 -920545020 1020665 754293085 -836145 -30790572 34234 348913544 -386720 594218756 -658684 -284416740 315417 -444455892 492848 -677736547 751475 -753101352 835026 897552340 -994969 957452349 -1061382 -496383131 550414 185486475 -205537 290445900 -321906 29922147 -33078 -645059793 715243 -932606563 1034033 948647928 -1051612 845706284 -937492 293466707 -325247 -29555732 32865 -902021552 1000129 -287073124 318363 831445665 -921677 -718929081 797139 762639297 -845399 871224764 -965784 331458036 -367373 50472415 -55858 406496319 -450563 436693483 -484044 -431133353 478075 996247379 -1104385 967803707 -1072852 -770714705 854555 -566087884 627689 931861707 -1033008 -551553960 611577 -200835615 222760 281955380 -312493 512305433 -567868 82506044 -91373 -431722355 478728 751345357 -832878 418539826 -463911 376742950 -417570 258938137 -286967 -226911527 251667 259087877 -287133 -420248014 466009 -307845289 341389 -792288741 878468 245831184 -272441 -203505531 225719 57292431 -63417 -625132805 693155 529215228 -586611 -455578456 505173 -429532305 476295 94890497 -105095 516189440 -572167 -384475595 426346 -860141688 953689 -87466837 97065 -595981973 660829 752043498 -833654 -973523992 1079390 -100956246 112029 698811066 -774638 -672257795 745402 -922167716 1022460 688571571 -763279 -105290357 116828 -336016546 372626 -606477645 672474 691402043 -766424 -904420868 1002786 -96206314 106764 -58554129 65013 806538734 -894062 928432303 -1029202 598989434 -663969 -472238395 523646 565256445 -626566 379499467 -420629 194501068 -215530 770011338 -853574 995567270 -1103635 801513692 -888491 585336761 -648827 -642750673 712682 -555620175 616089 -818784983 907848 252656611 -280003 -500308631 554765 694055724 -769368 137270970 -152087 870532932 -965013 939419567 -1041389 243239737 -269562 -227848712 252705 723171387 -801639 -717024960 795024 78861959 -87327 -381508019 423057 279678730 -309965 251383896 -278601 -359583098 398750 -962423977 1067086 -636455610 705705 -455366484 504941 -58899600 65398 543622873 -602587 15539758 -17128 995583504 -1103647 -701478080 777791 518747519 -575004 -822360516 911808 -923248317 1023654 463390878 -513634 805524881 -892943 364376527 -403860 -721878615 800414 -831706141 922168 760354533 -842863 302740169 -335536 393445287 -436090 57300552 -63422 988499196 -1095799 370509224 -410661 689698168 -764529 382875643 -424371 -640607513 710310 -404479250 448521 -177858971 197284 -343817041 381269 186433581 -206594 -738681077 819039 -503483676 558284 -580645257 643834 -815492684 904189 -922103678 1022387 -443086652 491329 577240414 -639851 54167906 -59952 549744751 -609378 -230288613 255408 -825301032 915066 -512969103 568804 -45664547 50721 -35086799 39001 79891144 -88475 271134084 -300494 802932536 -890072 -704184991 780797 3439426 -3713 -203938494 226191 -400067571 443638 817326649 -906029 -241590679 267934 -290793878 322492 -862765605 956599 -705383748 782126 697397632 -773063 -731007757 810535 -499942419 554360 567966950 -629580 15401747 -16979 -464159180 514692 -279785866 310288 -940738991 1043045 462895672 -513090 203123281 -225092 444242319 -492403 529133148 -586518 -30004933 33363 482087525 -534361 718789470 -796779 -226168282 250846 137719266 -152577 183406461 -203234 941423812 -1043608 -306241532 339617 -270906582 300437 -554805666 615183 698792129 -774619 -165171434 183214 590541299 -654604 -16632783 18535 -343031399 380397 18708483 -20641 -695653872 771339 368915397 -408901 -748559776 829990 -93635617 103905 84293806 -93354 -468551014 519557 352833640 -391063 -40850581 45385 -209973779 232885 179619873 -199032 -179150628 198710 222158187 -246197 -498774327 553062 -368240500 408346 -150912615 167411 -650266129 721016 777735172 -862139 75905202 -84057 -479119747 531277 667705597 -740148 -356749014 395614 -163398106 181252 290808513 -322301 -275962295 306042 -712864936 790419 -79467907 88199 238267910 -264054 -555493896 615951 510811720 -566205 -380130664 421532 979853520 -1086209 -311512812 345459 -194122025 215310 -398801163 442225 213852571 -236992 281809252 -312326 80271788 -88896 -62863886 69798 -163325937 181173 173309482 -192040 -801020093 888149 786836352 -872224 579230220 -642059 312977861 -346886 800926491 -887849 -657676057 729234 -745041072 826092 674236084 -747388 316567826 -350866 -486953618 539959 118397524 -131163 -821714681 911094 667774148 -740223 111323137 -123321 824673441 -914170 420578350 -466168 559014597 -619646 809802174 -897685 -326048545 361576 733614743 -813217 680987551 -754879 -275932523 306013 -422335237 468316 529882703 -587350 447482298 -495998 -798561250 885419 897130203 -994497 -939018886 1041143 722337931 -800722 661971582 -733797 -336994321 373706 -919522153 1019529 451557536 -500517 -486791255 539776 236626270 -262238 -705497401 782253 255335559 -282974 -22818697 25397 -952989962 1056625 -139750366 155033 979922078 -1086285 -527551743 584965 69385544 -76820 756086270 -838135 -440416735 488364 -902578080 1000737 -123526097 137042 61582350 -68174 510129807 -565454 134360211 -148861 -963995264 1068828 992000759 -1099675 709930024 -786960 640440850 -709926 967436593 -1072450 -750330399 831947 339520115 -376310 367477608 -407307 -567897292 629700 -892945619 990063 964277785 -1068941 -885417530 981721 -553202816 613402 -4626253 5225 -181608577 201442 494272650 -547875 -105807203 117404 424003245 -469975 -678132517 751908 -860769482 954390 -520379038 577014 937701265 -1039479 -982909301 1089797 317791839 -352221 -606886243 672926 760892126 -843458 -507964809 563255 -33961099 37749 228808641 -253564 -452195952 501425 -493193652 546883 -22558916 25105 -270115531 299566 -796174551 882780 -556351696 616902 -182859657 202832 -632607681 701443 370835754 -411022 -379038344 420322 -318569165 353283 -102977636 114266 556017253 -616324 532240529 -589966 -61496452 68277 133576379 -147991 56083755 -62072 477512581 -529292 315453859 -349622 6105736 -6667 -406586320 450864 -618362397 685649 924849564 -1025234 -633339203 702255 -623019415 690808 894220346 -991275 807883617 -895560 -689432775 764440 530192997 -587702 418665200 -464053 -292205509 324056 -568776747 630671 595052208 -659602 -547310047 606871 653566755 -724478 413628436 -458463 -372901129 413514 -477350028 529313 757092001 -839245 -475781448 527577 -28447172 31636 33969423 -37565 -748958463 830435 -228947347 253922 104340758 -115581 -543472038 602617 -696407937 772170 -267430275 296581 -588883231 652968 -299455778 332087 828042414 -917909 213838144 -236976 -536883826 595310 895863796 -993092 -644441923 714562 -642002011 711856 747073480 -828138 402722358 -446375 623289314 -690903 889800552 -986373 -866746136 961014 -413119503 458103 -482992038 535563 -944867450 1047622 656570410 -727803 36483294 -40345 333475819 -369607 427414599 -473756 -621142353 688727 -778545865 863238 362267656 -401523 150329222 -166559 -422500308 468500 -669986561 742876 -263555280 292286 973449322 -1079115 -127690625 141669 -782171906 867256 -452143635 501365 -59861135 66466 732974325 -812506 646284901 -716397 414172347 -459070 389915757 -432181 385915384 -427744 -151905716 168513 824449749 -913926 -246720350 273623 -172179068 190982 -181267629 201066 -296603657 328925 -984400303 1091452 638040619 -707260 748945137 -830219 -110908916 123064 -144618463 160430 639199690 -708544 201202929 -222959 647690223 -717961 542149902 -600955 -979340087 1085848 970888541 -1076271 -44454965 49390 -823915569 913535 -916435511 1016101 966806999 -1071743 192027787 -212792 750536260 -831985 684421468 -758683 587798317 -651562 605160019 -670814 472898855 -524173 -610192974 676594 522682942 -579366 453445421 -502614 -445321810 493807 -922303917 1022612 -323085473 358289 -963565910 1068350 -497729810 551907 387824918 -429865 939406947 -1041367 139677502 -154758 805968669 -893435 7086217 -7759 -619010030 686366 -16937656 18881 -472391735 523820 692263449 -767372 611264752 -677579 112570605 -124702 331580717 -367504 85048777 -94188 -488354423 541518 -839455215 930763 954984484 -1058638 -467079856 517927 -926240253 1026975 366676629 -406417 710353960 -787436 -168177795 186555 916684660 -1016182 -396436120 439613 880759801 -976356 32227657 -35631 -811163986 899395 -807859966 895729 -166990768 185239 -276112021 306212 -595574262 660382 440210374 -487936 417065957 -462283 697504073 -773184 415917715 -461001 641956207 -711603 -417606057 463074 831149809 -921357 -573832457 636283 -114487157 127022 856314707 -949248 75538995 -83644 371700769 -411988 755764250 -837772 877967216 -973252 61740199 -68345 -820007201 909194 78343305 -86754 190028051 -210572 193122811 -214008 46298858 -51227 -573137921 635511 -271379232 300961 564388719 -625609 304041751 -336977 -8519295 9542 482083918 -534361 795258327 -881566 69244839 -76673 -764294267 847438 471710924 -522862 -884943982 981196 -696032709 771758 -381130082 422639 -938940406 1041052 -831399456 921828 -802102494 889352 -197528882 219094 415575849 -460628 794191258 -880383 -366583527 406508 745620361 -826535 269869481 -299094 548323195 -607796 290663288 -322142 81629296 -90394 130277763 -144333 532371325 -590112 -631274527 699961 659746357 -731323 704261861 -780679 -26416771 29383 -352977755 391426 279415344 -309673 -124824972 138485 829553262 -919585 643157665 -712930 -689912637 764971 -95682257 106173 -846491725 938559 155467015 -172263 941876621 -1044110 -55019196 61094 416651940 -461825 644363646 -714273 -235052987 260693 -995076374 1103287 784827589 -869999 -69501709 77157 -290261699 321901 450542785 -499395 -830152899 920451 -532878950 590876 156438469 -173338 440904917 -488707 733228684 -812795 704081455 -780483 -454620531 504116 -512351232 568117 698196805 -773958 -33974634 37762 177066310 -196199 -369173167 409387 -892577607 989652 -569698593 631698 -813805047 902328 -441136532 489169 -261196547 289670 37140857 -41071 -759032902 841595 6676699 -7304 916791095 -1016299 397115521 -440157 -386962414 429108 -384452146 426320 -785137684 870546 23386257 -25832 149005988 -165090 817291472 -905988 -863682943 957624 474170672 -525587 -69654148 77327 831938152 -922225 -940663225 1042966 386675779 -428588 -196806379 218288 274848520 -304615 -668356646 741068 947434745 -1050275 -367241979 407244 141513080 -156790 -735675610 815701 196076858 -217282 -620566877 688086 430301009 -476956 767087056 -850325 -833126785 923749 73447249 -81328 472377503 -523600 -914624291 1014095 -15231070 16989 -318134399 352800 813209020 -901462 882372578 -978142 -468130680 519087 205666022 -227908 574254792 -636545 -153653796 170447 608354004 -674351 742924285 -823538 561506822 -622409 -236883145 262717 613908521 -680511 734856792 -814598 -587028718 650905 -655172111 726456 187030700 -207252 684887800 -759197 994374824 -1102308 -216364441 239972 -540332172 599139 807245003 -894850 440009234 -487715 573496207 -635705 -143086870 158736 233668617 -258956 111514357 -123532 400774038 -444222 745038570 -825881 -747890493 829247 -296253680 328536 433786334 -480814 176483620 -195557 -842328988 933942 332296900 -368301 -733693916 813510 -362393733 401871 -324528671 359888 -943159966 1045732 280522098 -310901 210646862 -233429 -361560288 400943 367176334 -406966 -982691922 1089560 176516987 -195596 -750445859 832079 -866101197 960304 227917458 -252584 979505349 -1085826 417301381 -462537 314736768 -348836 -177043560 196380 946125938 -1048820 111615380 -123647 -168277922 186659 215534807 -238851 11837051 -13024 -862365120 956156 790812365 -876635 416508523 -461660 -79384921 88114 -316078738 350523 -650149772 720885 195593391 -216745 -248307876 275386 874645144 -969570 887791795 -984152 -971717279 1077396 787549825 -873010 955347081 -1059038 -773614628 857765 -13218706 14752 -118863660 131875 -785848462 871324 -792041592 878199 631610262 -700128 -577054404 639851 146248575 -162036 -82357909 91406 457756977 -507396 -798520657 885382 748064775 -829245 311759261 -345531 392442263 -434979 -161182790 178793 -764254573 847391 357668354 -396427 -393602930 436467 -564668132 626121 955503131 -1059217 718708284 -796691 485528662 -538180 484048483 -536536 651862867 -722589 698475528 -774262 277935167 -308036 -684980501 759503 214502018 -237709 -132488366 146981 418558767 -463937 427085376 -473390 -986428002 1093699 40501709 -44806 158833276 -175994 866064423 -960063 -379451457 420780 -740592413 821159 530503278 -588046 -963839216 1068663 658591795 -730048 -777211803 861756 740003610 -820300 -389623307 432054 117042720 -129654 -312242529 346263 366040723 -405715 291408341 -322971 -588052491 652044 12517152 -13782 95634645 -105930 407760023 -451963 -833705877 924382 -433852884 481090 -492561356 546180 -50928619 56564 -264947067 293834 -830470393 920802 -431435524 478411 -273679333 303514 268330666 -297380 -158590440 175916 -653433952 724532 -344347425 381858 652864087 -723691 715881416 -793562 -838109437 929271 -62530149 69423 -312297556 346323 -564318162 625727 -510772732 566365 -430129423 476960 990200368 -1097685 -724696463 803528 -263143965 291836 406556751 -450630 -643101545 713077 -927966679 1028887 -474937181 526636 734716979 -814438 913450085 -1012594 38194384 -42249 -800764837 887863 -273395197 303204 346680190 -384251 -404092289 448093 -242284320 268712 938855815 -1040755 -650070403 720804 120270069 -133242 -560380928 621363 -458445005 508358 -30699466 34137 636475656 -705523 756192701 -838252 -563068895 624345 -514681101 570701 205306128 -227514 723069459 -801529 -892721930 989816 -104825835 116318 -503424140 558217 912621153 -1011670 -484584071 537332 -922294903 1022603 906332404 -1004707 396078224 -439006 -715538459 793376 -341247241 378419 -615727655 682722 -680574229 754619 -476593251 528479 812308825 -900460 -252807046 280369 485969737 -538671 -109704744 121726 519188599 -575501 564093761 -625278 -731091651 810625 254908004 -282507 -675099095 748546 -401638853 445373 -599987749 665272 -670369909 743307 736904330 -816865 -446453822 495064 -796645403 883296 -764729034 847915 -875696680 970935 540259315 -598854 -121158345 134421 -142200197 157754 -352239019 390611 -848052186 940296 671908020 -744809 359168383 -398092 -286897231 318172 833753876 -924240 -964048476 1068889 -340389439 377476 202290735 -224168 -283796155 314725 -208858903 231646 -45866602 50946 346856987 -384445 -978029478 1084393 -625185121 693214 828988613 -918954 215551946 -238868 62555599 -69248 -461749931 512016 9509887 -10448 -135236764 150033 -801612712 888807 -993559214 1101606 -952671558 1056279 2872965 -3080 -955512859 1059429 91730789 -101601 237835854 -263576 156206657 -173078 -926216792 1026950 -881550660 977431 530702625 -588267 664818294 -736948 726986840 -805867 777942627 -862359 692713555 -767876 727580356 -806532 168097717 -186266 -876073716 971356 249141525 -276105 -813908773 902439 630237426 -698609 205911365 -228183 -843538576 935288 596231116 -660910 -846061471 938088 -882825184 978838 35441485 -39194 -492701167 546329 481181025 -533357 119391527 -132266 -239788479 265942 52903302 -58555 255193942 -282825 -460371679 510489 -169439702 187953 -902729621 1000907 -834727837 925516 -27024724 30063 -597782361 662827 -135855528 150714 -617193401 684351 591781549 -655981 -75731817 84059 347266493 -384895 -414970409 460152 372504450 -412878 -19597652 21823 171479324 -190008 382155857 -423577 739828615 -820110 148367373 -164389 -997298000 1105748 869466768 -963831 492795176 -546238 110358895 -122246 -778084038 862722 835107785 -925735 -824972711 914704 36637537 -40517 504167588 -558843 953899375 -1057443 -715866785 793748 -908750469 1007580 391154199 -433552 -184473336 204618 -369504200 409746 86854579 -96190 969404759 -1074626 -890750161 987628 -829975202 920253 735503527 -815310 239255605 -265152 -560439565 621432 1442401 -1494 481632926 -533857 167127174 -185185 -327671248 363375 859141569 -952384 372799407 -413207 -982135387 1088944 148213133 -164219 -928678353 1029682 -489465693 542750 -326126123 361659 287658729 -318807 -364070556 403725 16433635 -18124 747364830 -828462 15723767 -17327 -563234859 624534 -509501819 564953 -560390855 621371 957579532 -1061517 -546486523 605961 -784066105 869355 -586446028 650264 -799185434 886115 -157813818 175055 -845881973 937887 144227193 -159799 -460528627 510665 997789796 -1106102 -691087046 766276 -941134977 1043487 760863262 -843432 137637177 -152486 83690370 -92688 -523350224 580312 -204449019 226765 -17124371 19088 -395479093 438547 769867925 -853411 873541100 -968349 -922289483 1022594 508566645 -563720 461169245 -511175 592354324 -656612 989430054 -1096825 99837067 -110587 -555170974 615590 -843729803 935498 -551404223 611408 -551547649 611576 617130461 -684077 19582524 -21609 -510183732 565718 -408468801 452952 637070979 -706190 466311546 -516874 -194292505 215504 376023153 -416782 -91722473 101793 -917167034 1016919 -699087782 775137 -855028251 948024 -927436302 1028299 221781159 -245782 -40109130 44566 537132082 -595387 233513472 -258779 734010722 -813656 867078271 -961180 -709754840 786969 -349292181 387346 987711745 -1094923 275065906 -304847 -500250004 554703 -43205699 48001 -628218550 696573 -659762391 731542 262333269 -290736 980347818 -1086765 -919184807 1019148 618662961 -685776 580011355 -642929 -674355848 747722 -842110703 933704 -293310455 325283 986620325 -1093715 -489784098 543096 -559936249 620871 761145584 -843747 -925362602 1026003 -746069354 827223 -87446995 97044 179659553 -199083 400961654 -444423 -406929082 451245 -240095161 266280 -849083164 941437 325408327 -360664 -812318551 900673 -229161121 254158 628510094 -696701 709574631 -786570 785224471 -870437 -349297600 387348 -827159154 917125 43351124 -47958 237858404 -263598 -662658714 734757 -508460007 563800 505040721 -559810 -787752577 873440 195710646 -216877 204655787 -226789 139243641 -154268 -81645329 90620 -872237509 967099 969768259 -1075033 -769968752 853721 869323342 -963674 59160472 -65486 79489754 -88028 705020439 -781521 530520422 -588056 -746778330 828019 -946074321 1048963 -137585568 152632 631608459 -700131 492467741 -545878 58808692 -65093 -938968371 1041087 -866084066 960282 376644634 -417471 -896643827 994157 165047161 -182881 100433293 -111244 -447516372 496241 -893565293 990749 684605475 -758881 250298787 -277390 -909809411 1008757 -569611996 631601 698952681 -774796 817929195 -906696 923751833 -1024013 162817412 -180409 165508081 -183392 194806846 -215868 -688710274 763633 -306770105 340195 264986054 -293681 170083029 -188460 -939017083 1041144 241002773 -267085 525959913 -583001 905037137 -1003265 -686473317 761152 714391321 -791904 -612783518 679465 -980498252 1087126 425297613 -471401 741672310 -822150 -243363109 269899 643624009 -713447 -531390648 589227 763600824 -846465 315608999 -349796 -470126809 521310 780037978 -864689 -766298511 849657 -943364719 1045955 553236389 -613245 -575861959 638531 -664537573 736833 -31681745 35224 806677645 -894219 116018042 -128518 -445810691 494349 -977121163 1083385 -99805297 110745 -894457374 991741 -808138682 896037 -797680894 884443 -244391383 271041 363669363 -403084 -900733494 998700 64431759 -71330 -80096597 88899 239356625 -265267 785235296 -870453 474052510 -525453 17181401 -18946 284708281 -315546 -546446835 605916 434909323 -482061 -202042490 224092 -740173884 820696 -473707751 525271 481891800 -534153 -704937252 781625 -405115156 449225 555360601 -615598 -512865375 568686 -561806085 622942 -661560075 733541 -741061456 821673 245938514 -272558 -52233823 58006 795634453 -881978 -417347184 462789 216504457 -239924 92672483 -102638 -495779694 549749 46979872 -51981 348967669 -386777 -72826481 80839 -127266684 141195 284417834 -315216 89573209 -99210 -779180873 863933 -310342022 344157 256456736 -284221 757760375 -839994 313482985 -347440 162972554 -180579 -236477244 262272 -138555219 153710 293528936 -325316 -517920183 574290 -170752107 189408 674035837 -747168 -140241058 155576 695465551 -770927 793792567 -879933 703634059 -779977 396225253 -439169 -49989640 55518 874219403 -969097 -728526363 807780 852527204 -945056 197507433 -218870 788281351 -873826 333438828 -369564 104663671 -115935 82773930 -91670 395147362 -437979 7728440 -8469 990852516 -1098403 -753877966 835885 726860567 -805727 69436056 -76881 -662626240 734722 -52643327 58461 -518197097 574594 -517363651 573671 -252343418 279857 -623387430 691217 178768383 -198092 490303848 -543475 -51774705 57495 916371668 -1015836 120828410 -133855 -945877687 1048741 95263929 -105509 138844054 -153824 -945237268 1048038 93425652 -103478 -867440670 961785 109267480 -121035 -420928126 466763 491817409 -545157 -507352348 562571 -930840445 1032074 -995795274 1104089 235524030 -261012 195672762 -216829 925536886 -1025990 -257605685 285690 -713574808 791198 -199684657 221478 195109914 -216208 -497769501 551952 674614014 -747812 -712536601 790053 -230085663 255181 -40324709 44804 614636435 -681318 443970813 -492111 267678527 -296657 744562317 -825354 -840819045 932272 254434461 -281976 772666830 -856516 50737598 -56146 -103711856 115082 67882817 -75162 -838480161 929674 108671256 -120376 -29568362 32881 -903032685 1001249 865838015 -959808 -992682465 1100638 -13630017 15214 -202804679 224935 796729481 -883196 369672177 -409738 475992714 -527613 -299176167 331786 393500301 -436157 819392235 -908316 772815664 -856681 -619529582 686936 887108986 -983387 -599415880 664642 415481145 -460522 247302347 -274069 442901941 -490921 -354142243 392714 175857632 -194869 -779726580 864545 -519732304 576300 -927776358 1028674 -50776184 56391 952700622 -1056106 46539692 -51497 858014976 -951133 -642900402 712849 -300564336 333325 -24540612 27303 -799259393 886195 -291089737 322820 492597633 -546019 988228589 -1095502 -446194944 494770 -975225161 1081279 702961177 -779233 798410813 -885051 -868518559 962980 -786385153 871922 729027167 -808136 293834719 -325664 -728272900 807501 381317890 -422642 290903221 -322413 576703726 -639256 78036633 -86412 -508917316 564308 -560665959 621676 -980938435 1087612 496333723 -550163 -298543865 331077 -58886966 65390 805694465 -893128 436542845 -483869 40857091 -45193 -212986449 236224 246771063 -273481 738105802 -818196 398521741 -441721 799743067 -886529 786537791 -871897 793219800 -879302 661777655 -733578 8665616 -9507 -41902306 46560 -825246009 915002 -574690262 637231 52628193 -58242 -30869049 34328 -406091120 450307 -164507559 182477 -318802777 353545 623009693 -690598 143170048 -158630 -981890947 1088676 281112908 -311558 347297157 -384933 19993832 -22062 -626091625 694212 -477472695 529450 -959644918 1064010 901297442 -999120 576128250 -638628 910472590 -1009291 427501200 -473849 -929729186 1030838 -365357705 405153 358474742 -397319 708221634 -785069 -859902658 953433 -938680635 1040762 684877874 -759192 714992953 -792580 -184868408 205052 377965155 -418931 -393025650 435828 86685001 -96006 127788242 -141574 342699664 -379838 -747977990 829339 -449724471 498682 -191738044 212675 737767544 -817828 748433701 -829644 -569684155 631680 184045989 -203945 896110039 -993370 -558798821 619614 687894166 -762534 -656124626 727516 164436504 -182205 610608093 -676850 267480986 -296439 311448969 -345184 887861255 -984226 614556147 -681226 -808694310 896652 -293627956 325628 -260705861 289132 944912746 -1047479 61576938 -68162 589164852 -653071 -802636478 889941 -471663818 523014 -551245469 611234 782394001 -867303 -428478760 475136 993047074 -1100838 512926912 -568558 -600449569 665786 -312838759 346929 -348361320 386310 500844619 -555163 576958090 -639540 659915030 -731518 270639790 -299945 522792085 -579491 -839673505 930998 -404529766 448579 202968144 -224919 -568674819 630563 550016245 -609677 696066281 -771589 913355374 -1012484 308499434 -341919 -703006979 779490 -895066230 992416 644444824 -714366 -292645678 324542 732247304 -811706 -841518992 933043 270637989 -299941 688811493 -763544 616923001 -683846 -904199880 1002540 434571072 -481690 -663337018 735507 -854711648 947674 -928739688 1029749 -592333375 656786 325619390 -360896 -819107001 908203 388827943 -430975 -255995615 283910 970793841 -1076170 -717512039 795573 13287465 -14627 -524426309 581507 -753288963 835234 794574602 -880799 957048258 -1060934 -567292960 629032 851052434 -943418 -644363445 714472 486256576 -538983 -517827280 574184 -577182484 639991 831062315 -921251 -592241370 656688 373589558 -414081 301712788 -334397 -4110319 4658 219429641 -243169 895437148 -992619 466569518 -517164 401151074 -444630 -962399629 1067057 -275816169 305884 -545598950 604977 -572080767 634341 -584911727 648559 -67985447 75471 783395219 -868407 763322107 -846151 424557070 -470589 468885861 -519730 250791275 -277940 -809882249 897979 -26765846 29774 319413634 -354019 -265607331 294568 767761759 -851073 -114174153 126678 -932708493 1034143 276890653 -306876 -504411828 559312 49571319 -54852 -207626765 230288 -115720188 128390 718854416 -796857 345559905 -383000 -10831115 12103 649562776 -720038 -552531730 612666 588430621 -652266 -461619146 511871 847058376 -938984 690886101 -765854 -992422693 1100351 231713979 -256787 -554698335 615068 201838833 -223667 722082673 -800438 566540888 -627997 560768993 -621592 -45025938 50020 -779526342 864316 -14315539 15967 624341950 -692073 -929562312 1030653 113065804 -125255 315331183 -349488 737282268 -817291 717185709 -795008 119633265 -132532 -778051570 862680 289971451 -321380 -436264829 483768 -902745849 1000931 -153346216 170105 -302738165 335732 -131612526 146017 461057398 -511053 936563837 -1038220 423745266 -469680 627715426 -695818 -265829218 294815 -165715341 183821 -610250709 676651 492926862 -546383 -745033865 826075 805745874 -893189 -303339793 336395 -620949333 688518 450675377 -499536 -359991712 399204 89700391 -99350 362970307 -402302 -806018076 893692 200234176 -221893 -270711750 300222 58858304 -65149 -10110419 11304 344521709 -381851 -514223782 570189 -419481317 465162 821994508 -911203 342807905 -379949 -380320988 421745 -741997724 822710 600221573 -665333 430036717 -476661 -309652889 343397 748182946 -829368 -414668243 459817 -544457019 603711 -481943014 534409 698268966 -774038 448987738 -497672 -98850979 109691 642419839 -712118 -537099411 595550 754592555 -836472 820496285 -909544 -290549432 322215 25605173 -28290 -670255353 743181 967883077 -1072941 -64864521 72010 885489891 -981591 121784529 -134912 364996202 -404549 142239188 -157595 723841565 -802382 -797871216 884660 867992895 -962193 -762730201 845703 588224066 -652031 -90429913 100353 471092150 -522172 -946352145 1049273 -39585068 43991 -100280657 111278 121472438 -134567 306848771 -340089 313430672 -347386 -241338118 267660 -10049988 11243 472104198 -523295 -525101903 582249 -88232641 97924 -905862268 1004382 738989762 -819177 -990157772 1097833 -247761256 274779 -973278651 1079125 695713603 -771198 887428290 -983745 63375525 -70159 -844004007 935807 459686363 -509533 407010459 -451129 -636271603 705502 423490899 -469403 804458725 -891762 775301568 -859438 -699734514 775859 -91758551 101824 410862906 -455397 961958741 -1066368 -348785257 386776 -440224611 488152 188895135 -209323 -224557307 249059 -809897585 897995 199030908 -220555 636484675 -705536 -377426462 418536 235188487 -260636 -957848134 1062019 587337405 -651054 85330204 -94502 366148959 -405832 279741873 -310038 -216267925 239864 171134756 -189624 -988884145 1096421 45830720 -50713 903335958 -1001381 -592570607 657049 -822663587 912144 -357208135 396120 -939102770 1041237 -395157978 438194 -626512866 694684 894142774 -991189 923494761 -1023726 -292315549 324178 94019163 -104129 -561500311 622608 903317918 -1001356 -180187930 199860 531567642 -589225 -980186160 1086776 469846490 -520793 110100926 -121963 -964394846 1069274 268676130 -297764 487081900 -539905 -364802973 404537 -612415509 679053 -791626675 877739 -8210801 9203 -671180803 744202 508792139 -563973 -573096424 635458 97995189 -108546 775675906 -859854 -757553616 839956 512769057 -568384 -286369571 317581 498868343 -552967 977542601 -1083654 757937170 -840183 691408357 -766433 212708838 -235720 -485279508 538102 31236355 -34532 -147997351 164174 526673394 -583791 32784196 -36251 175825157 -194826 -247557405 274550 406753390 -450841 951904151 -1055226 685058279 -759387 -250356312 277659 924629473 -1024990 223978423 -248217 792603741 -878621 -506028217 561107 -794700683 881143 -30354003 33755 317743126 -352162 203675306 -225705 999741725 -1108256 816900010 -905549 -452440397 501698 -497279715 551407 -715376104 793195 -853970200 946852 834997734 -925616 8330065 -9137 -324407809 359755 130390519 -144452 -192536308 213558 -55922097 62102 891109351 -987828 -649834076 720538 -834071186 924794 -907972944 1006718 -769372525 853067 -872576665 967475 532872841 -590665 -758026268 840481 641447476 -711038 -111239948 123428 -219603527 243558 3696497 -3996 309862359 -343427 -418133723 463664 584707167 -648129 778003961 -862437 -341506120 378705 267810214 -296804 -164804322 182805 400150752 -443526 -695463549 771120 -184037661 204137 -589548906 653700 -249256774 276436 610230159 -676433 535135053 -593178 -303727657 336824 686462693 -760943 -111251682 123444 -352470830 390863 686313858 -760785 -203116770 225285 958515813 -1062557 595294845 -659869 -990194751 1097874 386571138 -428468 -796211541 882820 -781396181 866396 -576217344 638926 103236705 -114353 547177658 -606528 655622413 -726757 -945960679 1048833 -702478406 778905 -272932470 302685 489111401 -542154 -257458665 285530 128989711 -142899 212896452 -235926 51172361 -56633 175449921 -194415 -247760353 274784 -634404465 703434 -529683165 587327 684738068 -759038 777325660 -861684 379738494 -420897 607337449 -673224 146109669 -161888 -541785294 600748 16423715 -18105 492625592 -546050 865483537 -959413 405904611 -449908 -1067864 1287 426285299 -472498 20149878 -22235 827854799 -917694 -288839242 320321 380087568 -421285 -388425458 430728 -945725255 1048572 835775265 -926477 229844134 -254720 -600988968 666385 -590928062 655234 -764900407 848108 603386683 -668844 -481860028 534312 461805161 -511883 -809120059 897125 -112079712 124353 341106735 -378067 -451705263 500878 371884782 -412192 139989593 -155095 -575771755 638423 317468919 -351859 -407549660 451931 459645775 -509486 -188743399 209345 -253964318 281658 523520904 -580304 -296287051 328573 -649666306 720348 -492128399 545692 -257083431 285112 -821923042 911326 -570210020 632261 -724355505 803152 -513017808 568860 132102505 -146357 348407527 -386164 839433771 -930534 -253853365 281531 435621900 -482847 -789270642 875123 -979944428 1086513 381386449 -422728 114668651 -127028 -527308202 584698 -354072784 392641 537222277 -595488 -542736010 601799 -511605285 567295 226163068 -250637 683490595 -757645 -750585675 832235 581772055 -644877 664517031 -736614 924492372 -1024839 -791565329 877665 -72405240 80373 -855766985 948843 -310564809 344406 192265911 -213059 -133994711 148651 -147007856 163079 442384191 -490350 -801932025 889160 307063455 -340320 1218698 -1251 -547255031 606812 885731623 -981869 -38221249 42477 -27288110 30355 -769641319 853363 -430240372 477090 374670151 -415279 878669865 -974030 -586837488 650698 -109758870 121780 -572690524 635009 -902351675 1000493 97960905 -108505 918758355 -1018480 850260478 -942536 401735564 -445280 733299940 -812868 807272959 -894877 574335071 -636635 330096018 -365861 434339262 -481425 397396047 -440469 243866619 -270258 -465311930 515962 -537581974 596089 -26283275 29234 114724574 -127090 -222286976 246534 536552099 -594744 -89685758 99533 -734316300 814199 11647630 -12817 332286975 -368292 964469918 -1069158 -704354558 780982 122095720 -135265 531839141 -589523 97877020 -108406 -87216990 96789 -51742223 57459 -535250308 593499 -598079119 663162 -385305436 427266 892984614 -989908 712163371 -789437 892692366 -989577 375946483 -416697 -581041237 644275 290583905 -322052 -930747540 1031966 810860218 -898863 -958425408 1062654 -35105744 39018 -582443849 645825 598607895 -663548 -920523374 1020641 -467925928 518861 -766544756 849933 543540793 -602500 -52725409 58549 235072120 -260517 951274553 -1054523 -709965900 787206 -29346472 32630 14565597 -16053 406859825 -450960 -470916967 522186 741337667 -821779 126740122 -140415 319371242 -353970 -830646283 920998 95441623 -105711 898795296 -996344 -251462167 278887 -578407403 641346 -548276094 607943 -173440970 192383 -213274193 236546 -658350756 729983 -209690550 232571 335989685 -372390 366339282 -406041 -254823924 282615 718275324 -796210 -287659421 319014 119286893 -132146 253296135 -280713 -777419268 861979 519547594 -575899 18676009 -20607 349306813 -387156 -268475692 297745 626915360 -694927 70071066 -77586 -208269893 230998 265170959 -293880 -916141452 1015774 862895695 -956551 -604048553 669779 -582044265 645381 980410059 -1086828 966871937 -1071824 -508119053 563420 956861539 -1060721 -492211381 545789 216015573 -239389 -821674991 911053 -86098510 95550 600788930 -665964 -992215234 1100119 263637563 -292183 -746710673 827936 168381851 -186578 -930082768 1031231 -948183205 1051303 -434581691 481900 855276496 -948104 768230794 -851596 -511056867 566682 -642220294 712100 -300955813 333749 352288825 -390469 510923569 -566339 113070311 -125252 995019748 -1103029 994244934 -1102164 985799510 -1092804 -353831955 392375 361335883 -400491 582212231 -645370 -425971203 472353 825808159 -915431 22203731 -24515 649606068 -720084 230630674 -255586 586569800 -650194 -955177315 1059060 -729550126 808911 421490264 -467184 854583764 -947335 98072761 -108631 -183741808 203803 724893303 -803548 -317544490 352148 -478072530 530119 -320549957 355480 -450295442 499319 -841325971 932838 645259333 -715267 152962167 -169478 -591735354 656123 198384179 -219834 724157275 -802739 654813312 -725854 239558674 -265481 719492121 -797564 -99391280 110286 -879872934 975574 613096714 -679612 454908471 -504237 615546548 -682320 778985341 -863521 234566097 -259947 709105592 -786044 182013780 -201688 655230935 -726324 -12945409 14450 -257078014 285110 -17898290 19944 -91841537 101918 -393899690 436791 -499633933 554015 -750595588 832249 -947643811 1050698 -305126655 338374 -997720143 1106216 313335055 -347280 -150773706 167256 912349643 -1011370 -42413746 47123 -473088981 524588 36467964 -40326 74147209 -82098 46304269 -51230 -356132954 394924 329418615 -365109 29703857 -32828 -34583477 38441 882366271 -978135 237303673 -262985 448256214 -496857 374464500 -415053 -482651084 535195 516947126 -573009 -632494932 701310 -896484174 993984 -957369168 1061484 669213749 -741819 704744423 -781214 -430889810 477809 -805482295 893095 258039751 -285973 963925111 -1068556 663449967 -735434 516594440 -572616 -433244937 480414 282356763 -312937 610231967 -676430 -482981209 535558 279540720 -309808 -746282232 827461 40082279 -44335 733755450 -813377 915057453 -1014374 683881170 -758085 -626615692 694796 222304313 -246352 -158139440 175416 -255285742 283121 505121004 -559905 -720485931 798867 -37962376 42191 546232359 -605484 -797447280 884187 891934687 -988743 -859041247 952475 503281819 -557858 -119149590 132192 300369709 -332900 -796365782 882994 777182239 -861522 151776028 -168161 -995543617 1103812 -803796455 891232 -842715051 934379 503399089 -557987 -978770027 1085210 -997045444 1105468 3531428 -3811 12640726 -13912 -145491593 161404 500562289 -554847 899377987 -996991 -937734432 1039715 327889725 -363410 -691429805 766657 -74184888 82349 807152093 -894746 699821311 -775753 -774373211 858611 928594666 -1029384 712382567 -789683 -919428341 1019417 -772468192 856498 228413557 -253133 202527060 -224434 710329614 -787408 178568139 -197873 -860758658 954376 -658983957 730684 -860254438 953823 -295268698 327449 966903512 -1071854 -900578346 998525 493329151 -546832 703914590 -780292 589704249 -653677 398767082 -441988 39455382 -43643 -348950328 386960 977137598 -1083203 277258665 -307277 924974938 -1025376 595075659 -659630 -866546788 960790 911641577 -1010594 -359199747 398326 -778933731 863659 -430105073 476935 296288157 -328376 269708025 -298913 910723346 -1009573 17219284 -18987 -40179493 44648 122700067 -135929 -318700858 353432 401487513 -445009 -580431487 643599 542600908 -601450 -60989532 67712 -937034477 1038945 -318206563 352875 -973609684 1079494 45657540 -50513 76356200 -84556 342490405 -379596 209550037 -232221 538994710 -597455 -405401093 449543 -451624983 500791 761362961 -843983 959310471 -1063434 -777863957 862481 -635645614 704810 780647726 -865358 -522851414 579763 -524788913 581909 -666637433 739167 33200918 -36707 742347909 -822904 634312658 -703131 569936021 -631762 -924025843 1024520 -962598971 1067288 -151617978 168191 -623903383 691789 77407039 -85714 911398936 -1010315 -309056674 342732 -973932594 1079844 -612596805 679255 677793572 -751335 759627513 -842062 596981581 -661744 111292468 -123286 35576779 -39343 -230758555 255935 813783596 -902099 167165054 -185227 407542639 -451726 -813034733 901466 -637068966 706386 157322430 -174314 356758234 -395414 -825590576 915392 315583743 -349769 455331505 -504701 -535507379 593792 318481870 -352986 -778881413 863602 -754483215 836554 -424827465 471084 -600082465 665378 -683337965 757683 -41474758 46083 -507849357 563128 -729264196 808599 -701471771 777786 -842965803 934650 -723205455 801879 -843072243 934773 497677698 -551650 -967387680 1072594 874964452 -969932 -964060202 1068907 -130481417 144757 778018399 -862449 -943020153 1045582 427328909 -473659 547753126 -607166 -323538277 358790 724076086 -802642 565361072 -626688 200733887 -222439 211289995 -234151 -13342287 14891 464492220 -514855 881114285 -976749 355954551 -394529 -239674826 265817 275029823 -304814 981366180 -1087892 447267627 -495758 804452406 -891753 541955076 -600739 -307766810 341303 -595337036 660115 540037420 -598611 -191507133 212410 768473428 -851865 -564893633 626371 -898326957 996032 672897513 -745905 657999182 -729389 -421948279 467892 -102190181 113398 -748513776 829942 -404176174 448189 28541180 -31544 -131850650 146272 -809617059 897684 714338095 -791850 128140921 -141966 -82481486 91538 446353896 -494753 573941795 -636204 680655610 -754507 -52431355 58225 -134161573 148843 -767041759 850475 520912312 -577412 -182883105 202858 252730581 -280084 -373100479 413732 -932867247 1034319 -15785800 17600 109104214 -120860 -346113537 383823 563603069 -624737 -789755920 875662 434669388 -481797 -595822315 660659 -96621235 107217 740906510 -821307 102510597 -113550 -59851210 66457 327647997 -363144 -148795627 165066 33775492 -37345 336407315 -372857 882660317 -978454 316858265 -351181 -62200922 69060 -517219328 573519 987819085 -1095046 598472595 -663396 -600333215 665661 -826081265 915934 -549518142 609320 157482087 -174493 314437296 -348505 -492358400 545951 653400784 -724295 64095318 -70959 490330909 -543499 686652107 -761157 -984392192 1091444 -993607918 1101657 28454589 -31443 187300402 -207551 -433612948 480829 -251090546 278471 873646629 -968463 928047151 -1028778 986701511 -1093805 372717329 -413112 -444750844 493177 -3380595 3844 419294804 -464751 -71278644 79119 811238153 -899282 -569388301 631348 -694833055 770429 137948372 -152841 586827772 -650483 680801739 -754667 -454887520 504414 278739748 -308924 200065501 -221706 -593673753 658275 -571986969 634235 840503539 -931723 373047461 -413481 833426449 -923874 178983063 -198331 -41016542 45568 489437927 -542518 -548092085 607742 472263853 -523473 1419844 -1471 379098068 -420191 -699383645 775468 -321957977 357039 -709348029 786522 -267529491 296698 906540770 -1004938 847154887 -939099 446953728 -495414 148204115 -164210 840904030 -932164 535770961 -593878 -2584134 2961 770727526 -854364 277586988 -307643 925407905 -1025850 324233021 -359365 -444633585 493042 -910707810 1009757 147583533 -163520 -776130315 860556 -248936566 276083 -646043868 716334 166098894 -184043 -780753056 865681 722863799 -801306 97472928 -107960 489475816 -542553 -807180762 894981 -376924056 417979 -67949369 75436 -195396556 216728 -692647507 768002 822579899 -911855 910203788 -1008992 316965608 -351302 -180116668 199784 -514609844 570618 -988333023 1095813 419601485 -465093 -208640613 231414 -456062828 505711 -744132759 825081 -153768353 170574 862629603 -956251 -850837559 943380 133260681 -147636 504051231 -558716 -448857652 497720 571642596 -633654 702022189 -778197 826097697 -915748 248590401 -275496 -554902184 615295 -221510352 245674 286348115 -317364 -928597172 1029592 755240185 -837193 -927432693 1028294 800712712 -887610 -215132313 238604 309544855 -343075 453057559 -502185 -290824544 322524 -302969071 335981 748545544 -829769 -244573591 271251 -675756652 749273 105124587 -116443 -135965574 150841 900217744 -997928 -974427799 1080402 588247515 -652054 777130827 -861460 -178051997 197492 502921023 -557460 -280784385 311389 141829677 -157144 -470005939 521166 612725994 -679198 120383725 -133363 -324330238 359664 -536403965 594785 772368266 -856179 858185449 -951322 -210428387 233388 300693521 -333267 -968097558 1073376 174799577 -193687 703425698 -779751 530101892 -587591 405889280 -449893 552818762 -612784 -252600495 280141 703061297 -779349 -299380011 332012 62726078 -69437 -285290769 316390 607984175 -673942 513335516 -569005 687260061 -761833 -112153682 124443 579209474 -642044 -484916906 537707 122020859 -135183 -102689890 113945 -223091561 247431 -584218986 647789 -422885458 468929 -212585964 235784 -877349138 972771 687058006 -761609 684992430 -759315 -480962532 533317 -4243814 4802 -6354490 7148 804989998 -892349 767221451 -850474 97957300 -108501 448127231 -496717 228890718 -253655 -278140624 308458 -180730031 200471 219918528 -243709 -767635273 851138 -757735825 840166 -419524611 465200 434930064 -482080 312387058 -346232 722263065 -800631 635995790 -704999 586580626 -650213 572749355 -634882 -62138683 68994 115751957 -128233 609651980 -675793 -614835570 681736 804412722 -891710 -739702140 820171 135743888 -150390 571342233 -633321 -131253526 145615 -75960028 84309 -603271034 668913 40183301 -44445 962131032 -1066566 438500188 -486047 617512910 -684504 -282732706 313552 -644754012 714906 -437850548 485517 -738438434 818771 518430917 -574652 617757348 -684777 538227108 -596603 605040949 -670672 298922895 -331302 -17342659 19322 965385443 -1070171 -351899869 390228 950340991 -1053497 -361314943 400672 -584411116 648011 685705910 -760105 686008081 -760436 -110669893 122794 -779595797 864397 -136273156 151184 621155189 -688545 -264722470 293579 951442323 -1054719 221507846 -245470 725491326 -804210 -722718376 801341 -873826827 968865 -341971549 379230 537060817 -595314 -930900878 1032139 -637679621 707065 -546372868 605830 -318211966 352883 691748412 -766805 -23462726 26117 880600155 -976178 375621760 -416333 -422884564 468930 789049855 -874673 638285068 -707537 -305498284 338788 -990040513 1097706 -570469801 632548 -208217585 230935 -652097196 723051 -617564124 684758 -239392509 265504 -196302155 217734 -538059131 596621 506929515 -561902 659917736 -731513 -110619373 122733 -657008585 728495 205342209 -227550 -520226592 576847 -534482706 592652 824958474 -914492 650249190 -720801 885976970 -982136 -959142498 1063450 522458344 -579119 -146620899 162648 -784617226 869966 -341866915 379115 -159272350 176681 341640718 -378664 11089293 -12193 230456594 -255391 -82962247 92074 186038499 -206148 -135690467 150528 -415004685 460194 516768532 -572819 -415391651 460622 572053913 -634109 -158364942 175673 -943426958 1046025 129799705 -143807 183681571 -203541 -824688580 914393 936935461 -1038627 -251750808 279206 336982791 -373500 794370753 -880574 -636002811 705203 -242114743 268521 -389090232 431463 946831302 -1049600 -315457261 349829 465637757 -516128 -318029768 352686 -16916010 18855 -58323215 64762 -710894965 788227 292606199 -324294 -617043672 684189 -115669671 128340 110104539 -121962 453697986 -502888 880680433 -976264 -904207999 1002546 625907821 -693810 -301533987 334391 896893875 -994235 -122624092 136049 389174314 -431360 -786055917 871557 975326391 -1081191 -840428483 931840 31287779 -34586 -938787966 1040885 138006097 -152903 -797780119 884558 245216020 -271762 -538933178 597592 589243322 -653161 -310902162 344779 167963322 -186116 103926741 -115122 231785234 -256871 492737447 -546174 735102142 -814869 708413762 -785281 714762039 -792320 -908842473 1007686 -835263621 926116 393724003 -436405 904427386 -1002596 -381823718 423408 -743935224 824861 -918416304 1018304 -72175233 80120 -758699163 841234 -910497637 1009520 -686134166 760782 933658501 -1035001 -540236567 599032 9214935 -10120 -460670247 510818 -168814613 187251 316418090 -350695 765882889 -848991 715833612 -793504 -749904664 831483 44719460 -49479 -159362551 176776 -473385733 524917 -723688031 802414 -514152526 570110 -665245641 737618 -548977849 608720 252717050 -280075 -552616514 612758 518709627 -574969 806018277 -893494 413845818 -458711 -506382700 561499 -122426553 135828 -254360287 282092 269754923 -298959 -440763103 488747 -1883275 2188 649560062 -720031 442754014 -490757 -707372657 784330 -908531285 1007343 -801707426 888908 775203250 -859326 237311785 -262999 93455418 -103513 575886512 -638354 793147641 -879224 275276971 -305080 -306577072 339989 -671834753 744931 722474134 -800864 148171642 -164173 74467414 -82461 136972413 -151756 -210630431 233612 455743718 -505162 675462799 -748753 -269254121 298610 -86820111 96352 386956291 -428895 427091685 -473390 -320189157 355072 -300838551 333620 414815466 -459782 -860819991 954447 624930955 -692726 888995969 -985484 639505472 -708884 508041674 -563139 349369958 -387224 -481662491 534093 -565047876 626535 -112552361 124883 343637748 -380870 -391712339 434368 -338971500 375895 275195791 -304991 902889475 -1000885 512599489 -568193 547837919 -607261 -8043937 9013 71026286 -78646 -277328818 307560 692007282 -767096 564435625 -625661 272499714 -302003 -925340955 1025972 -333219446 369519 127559131 -141317 -813738300 902253 76761201 -84996 189122439 -209568 -538401894 596994 -836707724 927713 -271729204 301350 139915 -50 820329411 -909356 842306638 -933719 851104755 -943480 -561978367 623140 -7470265 8382 -532502820 590454 635518635 -704467 -782622904 867752 -603022079 668638 -198765526 220461 530460892 -587990 777657598 -862051 -507270263 562483 -58406205 64852 -134988715 149756 -510622104 566202 -328789722 364607 241761354 -267923 539052435 -597518 494463867 -548081 208242139 -230772 -521032982 577746 -115839247 128523 -627985832 696314 410471440 -454967 59234440 -65574 194590368 -215634 -846646868 938734 -224096387 248540 260309180 -288489 460201406 -510101 -446652262 495283 -233239064 258684 -544337962 603580 -531203938 589015 -966174499 1071245 -250037911 277307 807303629 -894913 36553652 -40430 607838057 -673775 490750333 -543964 -618482354 685777 -674193486 747544 -731347811 810902 150926345 -167227 -585397002 649096 -266273909 295302 229500468 -254336 -584932468 648580 -266205352 295224 178883835 -198223 982491879 -1089134 561943393 -622902 941187486 -1043350 -709284889 786450 917624545 -1017225 775957328 -860163 299968318 -332463 191998913 -212763 331219010 -367108 -8015 109 929364978 -1030235 412390897 -457093 -24980792 27797 812631739 -900821 -358557532 397611 104313699 -115551 -426236387 472651 964623255 -1069329 -33282797 37003 -501078936 555617 771997543 -855777 372853527 -413259 94270825 -104418 -518874496 575346 -102259645 113466 536879521 -595115 -849738018 942161 806894124 -894465 387898883 -429938 123680533 -137020 -550393083 610288 -366818945 406768 225177180 -249540 -677747364 751486 -221396699 245556 396495843 -439475 975868484 -1081792 404231397 -448051 -265712868 294685 -958982846 1063274 -363869406 403501 -79310056 88022 406813831 -450911 466494660 -517074 721617237 -799921 748681748 -829923 -974636157 1080623 -37079312 41206 -638697981 708187 -200049973 221882 -745152922 826211 333510988 -369645 613195931 -679716 -258729583 286939 491424136 -544713 -760065695 842743 -546719238 606219 452142937 -501172 95387498 -105656 862958834 -956621 216483710 -239899 -288234004 319648 929095276 -1029944 -170799009 189453 994889868 -1102877 -618027753 685277 100607381 -111439 -250836179 278193 983236930 -1089965 854351044 -947072 -196382433 217818 934549677 -1035986 711547305 -788754 289853294 -321247 -163647049 181526 586301000 -649904 676464015 -749860 15890637 -17512 552339804 -612246 -977606438 1083922 126540777 -140189 -301168682 333993 370437965 -410584 -891672897 988646 -408896340 453427 -747250072 828532 378116694 -419098 -320404731 355317 602092321 -667405 995351684 -1103395 -868109055 962531 -303520192 336594 171459472 -189985 -802871899 890207 71128212 -78761 -839175595 930445 309343702 -342853 -633647686 702590 553669353 -613723 177449653 -196630 64695149 -71623 634851150 -703726 980259421 -1086657 234299110 -259658 631751884 -700292 -687229186 762000 -760212714 842909 -636348274 705581 892652679 -989541 203935086 -225997 230138180 -255047 -880259896 975993 392182489 -434697 736968379 -816937 -378379879 419585 -413446938 458468 -158173715 175454 -832307771 922832 935418300 -1036947 -855427839 948469 749835403 -831198 544407610 -603453 667407039 -739816 -112325958 124628 -628583854 696975 959529663 -1063679 251101564 -278282 236016522 -261562 -616293199 683350 -217697598 241454 -860799242 954424 491198631 -544468 800811932 -887713 121308281 -134393 509722109 -565006 461999089 -512095 646376913 -716503 542574753 -601422 573319419 -635513 -332324662 368534 -160190586 177690 -830162821 920463 174549727 -193414 585597437 -649121 -31705196 35246 -299091379 331689 -692508592 767845 -795576525 882115 -835249190 926099 -285128412 316205 341085089 -378042 926990012 -1027605 170138948 -188523 111780452 -123822 82377955 -91231 -522487009 579354 513629568 -569339 -59777244 66375 -142107293 157643 -36181825 40209 -549111344 608875 -144716780 160538 473929839 -525318 -566896982 628589 -979908347 1086477 665224196 -737404 638199372 -707433 107047655 -118582 -605126447 670972 326261621 -361606 294982959 -326932 -27879822 31006 33393946 -36919 156418621 -173311 -150211759 166627 607879549 -673829 -826363587 916251 -792476358 878672 -757772804 840206 -100646868 111680 -701478988 777796 -113168433 125559 -527812411 585258 -370238432 410562 216505357 -239931 -907125965 1005779 718508045 -796472 -623103306 690903 -241463493 267799 -878589395 974146 -179671086 199287 -757437264 839835 -573481576 635892 775684921 -859856 295431260 -327432 580188143 -643119 -332713421 368962 -940048970 1042282 525237406 -582199 706103741 -782725 -214938386 238394 461201724 -511210 54590045 -60419 76289456 -84474 228122218 -252803 90110797 -99800 949829547 -1052928 77174313 -85454 50605905 -56005 813741207 -902049 -794783668 881235 -753622709 835606 -374814274 415633 -706331749 783173 -800424783 887493 952865683 -1056288 973242766 -1078878 -84989044 94325 -590545619 654803 470595152 -521629 -358959822 398064 48483501 -53652 628391029 -696564 965739929 -1070563 -186455930 206816 745532861 -826434 693957406 -769249 972486885 -1078040 -471449147 522771 -707229237 784163 603647367 -669135 390557075 -432885 -115328716 127961 510277735 -565613 510124395 -565451 -852501749 945229 369548598 -409601 748639358 -829879 501039457 -555371 -364890471 404632 844711379 -936389 -708518192 785594 -81050914 89955 -95573111 106054 -733057105 812804 457730821 -507365 -279270825 309711 236002991 -261542 -480617071 532936 149792530 -165972 -291438810 323198 917436 -918 857298783 -950337 146868248 -162720 979905838 -1086275 898470579 -995991 6879654 -7531 914567663 -1013836 37118299 -41048 586433596 -650049 -876804337 972162 308553549 -341974 884404789 -980398 743877701 -824594 261426755 -289731 537753560 -596082 -740464326 821013 -939372468 1041531 -57309375 63635 -202740631 224865 316585868 -350885 -189375700 210052 -321969706 357055 747096932 -828163 341012023 -377963 641008204 -710557 -466975224 517814 921743077 -1021791 182080527 -201761 -939358031 1041517 -709807155 787031 -692656524 768008 -888055884 984645 -151406007 167957 519962510 -576352 532104334 -589817 -632417355 701228 -197702969 219284 827960330 -917816 -208594616 231353 -475283545 527018 53863936 -59614 643259597 -713048 653953711 -724904 659715688 -731297 8360743 -9171 -79450766 88182 874693858 -969631 45779310 -50649 843140088 -934642 672217399 -745156 -929087866 1030127 -821009319 910315 274458851 -304173 721663239 -799974 -670725293 743701 -398803869 442237 -719050850 797276 -563917669 625282 -71801806 79701 800736168 -887629 -337577013 374350 248918724 -275867 279881675 -310190 -850067249 942527 202080569 -223938 -855838244 948927 -988411503 1095896 -89547757 99374 -352596207 391000 -131359961 145731 -495811257 549779 820627971 -909684 35186220 -38908 251569702 -278800 -584591511 648207 256275443 -284023 -370920345 411319 -81679606 90649 -814861287 903497 27577845 -30471 396319963 -439280 988644416 -1095963 -967547340 1072774 773416390 -857342 -576654816 639402 -282693018 313504 593725362 -658136 -590002614 654201 76929879 -85183 164239870 -181980 76392279 -84589 689781151 -764624 -922363451 1022681 -920813815 1020957 -108204717 120058 -121229606 134502 -505408540 560418 -173686317 192659 -374032239 414765 864775467 -958630 -613510536 680268 -518301725 574717 408418481 -452695 751642113 -833211 -863621600 957557 951356637 -1054618 -168972458 187431 -318254362 352930 -2596757 2981 553279681 -613295 550824445 -610567 -987955087 1095396 419459863 -464931 758767007 -841102 -886418748 982821 -658834234 730520 413827776 -458686 -568804703 630708 935515717 -1037059 -897476369 995080 -744807454 825828 850083688 -942347 -396842916 440062 -445864819 494404 363487161 -402876 806118398 -893598 -539521282 598240 -637541623 706906 -208584694 231349 -70958434 78768 707333162 -784080 -636231909 705453 -833702259 924383 966135002 -1071000 801853751 -888875 645796023 -715859 280205503 -310554 -215804301 239348 -823626923 913212 598884804 -663847 -772241790 856242 -591856221 656257 -166286305 184452 604125420 -669659 11119052 -12225 -213169559 236434 381156431 -422464 769655958 -853177 -815768696 904501 -337163897 373901 488540434 -541523 -222333880 246594 653904097 -724851 -690493533 765616 970850657 -1076226 982954597 -1089646 184212854 -204132 -461739115 512009 636506326 -705565 328307356 -363878 -49022698 54447 378528910 -419560 -188724456 209332 -690187753 765275 -94291373 104639 -128796484 142888 668018590 -740499 -383490610 425261 935582465 -1037136 -930138692 1031291 4080746 -4421 -850967449 943527 -996534010 1104908 710657940 -787764 284344780 -315142 145112054 -160774 -169357614 187856 -852366453 945074 627618916 -695711 256161784 -283898 17798363 -19630 -335325614 371855 566591396 -628045 -149510012 165857 361166312 -400306 -240712125 266967 440127394 -487848 -660113267 731935 634263945 -703077 -181080003 200857 708687065 -785585 375305162 -415986 -414136967 459233 373651796 -414149 616343911 -683208 55583141 -61517 -23676496 26349 28936258 -31985 -527382165 584776 -747732643 829068 -720618529 799013 -249156659 276329 147400426 -163319 906358565 -1004728 -572207951 634475 -370666882 411041 70494108 -78052 -573636722 636060 -104737434 116213 425763042 -471926 -79697914 88456 473358873 -524691 861189113 -954650 -539058557 597725 90367868 -100085 -84582245 93877 -768623871 852237 892515573 -989386 392900472 -435483 -369273287 409499 220558949 -244424 -65182032 72359 -485338141 538171 -719108580 797337 -538962940 597616 -359707581 398890 436064782 -483340 734589804 -814297 -909571284 1008493 479131680 -531086 -997269144 1105720 477681264 -529475 -406687348 450969 203098027 -225069 -869774141 964368 -918714862 1018628 -308746383 342388 -61173538 67919 -404061628 448062 387904299 -429947 768338135 -851719 -514771303 570801 -166010291 184143 -303689769 336790 -783389609 868603 -36658082 40736 926789764 -1027384 -46881350 52074 -724058754 802826 -330852602 366894 -830628248 920977 329419515 -365105 571643503 -633655 -322689495 357846 618659354 -685778 -115263769 127889 -608110260 674280 276284499 -306203 -400186637 443771 424401919 -470413 874437682 -969347 -53647247 59576 -161093493 178693 5907300 -6453 -266291047 295325 -147273053 163371 -74725186 82939 681682093 -755640 11653945 -12819 113483421 -125712 93748567 -103839 247350144 -274121 -698630475 774632 -297097057 329474 -269973011 299408 462997605 -513199 25134330 -27762 636518049 -705571 764000409 -846904 833207263 -923633 540544347 -599172 -497739731 551918 -418973489 464592 -262326761 290923 766746103 -849953 157712991 -174752 975745821 -1081653 132116044 -146373 601713478 -666987 247816481 -274645 25740473 -28437 720149684 -798296 -224348049 248818 296930380 -329092 -541632862 600575 -482630337 535167 183104294 -202895 597510157 -662326 -432608117 479705 -67547076 74988 541723261 -600483 861613956 -955122 959551303 -1063705 -985148971 1092279 712340173 -789634 -306535582 339941 -821095010 910406 573931873 -636184 -883609926 979717 390958470 -433336 785703438 -870967 230247330 -255159 258517806 -286510 -300212563 332931 152951335 -169474 -18243749 20325 137192496 -151995 -906214042 1004775 -130867476 145189 -735772126 815817 -394505838 437469 427095297 -473395 304759738 -337775 -687681998 762501 1730135 -1822 93450007 -103499 -914923760 1014431 686206523 -760658 305862893 -338998 -349079317 387102 341903198 -378954 337564580 -374142 591535307 -655704 -759182627 841766 135737568 -150384 -33561521 37305 538581593 -597002 715174254 -792780 968466676 -1073583 419882001 -465399 26758831 -29566 -979058662 1085536 18386470 -20279 789919380 -875642 519282407 -575597 -44191586 49092 290084205 -321501 -630071253 698630 551524391 -611351 -547331697 606893 924673669 -1025039 887420172 -983737 -87553429 97170 666780152 -739119 -79422808 88155 798276409 -884907 414543962 -459478 575734068 -638187 -542440153 601473 -450284609 499309 -720616718 799008 381468526 -422810 388713394 -430848 -22355064 24884 -242954506 269452 -412715409 457654 897333155 -994728 236150921 -261706 98074560 -108635 -475936589 527741 -306669076 340084 577946682 -640644 -945531325 1048363 626352508 -694299 -811526595 899799 -266531879 295595 673353021 -746411 816145034 -904718 -664306662 736583 416983875 -462186 -337427275 374189 -670365395 743302 -54118094 60097 -452701973 501991 414747822 -459706 -588646899 652705 614557056 -681230 -930185596 1031353 -378825468 420084 -676140902 749697 394674713 -437451 -144063729 159816 -668433311 741153 923398243 -1023621 718959944 -796968 -874033391 969099 282639993 -313244 -795412361 881934 -138989075 154192 -577325002 640145 -841937527 933508 -322455877 357590 -321279674 356283 4122241 -4475 -583481151 646973 -998212628 1106771 -747318624 828610 624815497 -692605 -164872869 182886 550776639 -610522 420886825 -466519 -29336551 32629 -966491095 1071599 347998017 -385704 -759289063 841880 502626977 -557136 -389953441 432423 94722733 -104911 112284672 -124388 250785863 -277936 -15236481 16993 -649648267 720334 297938814 -330204 602675009 -668049 866367491 -960394 -717084487 795091 -367011969 406984 150045998 -166250 325039405 -360258 -714611207 792356 546364054 -605620 -573081991 635445 -21041756 23423 -355941729 394709 -942483462 1044979 -396451453 439623 937382852 -1039123 888783992 -985253 -664698131 737012 634264849 -703074 915852115 -1015259 -168626997 187048 26969900 -29804 -557334871 617984 278553935 -308716 823102155 -912431 -622756036 690518 -24916749 27719 520435158 -576881 -492173492 545745 684683945 -758971 99319320 -110009 -496448979 550483 -811957751 900278 -80136286 88946 -365228719 405015 970652223 -1076007 395166300 -437999 969504879 -1074743 790187273 -875941 306716176 -339945 316607510 -350910 -482662807 535208 183840327 -203714 464613987 -514991 701943720 -778106 -148028923 164211 -18073270 20132 896324720 -993605 53636632 -59359 305971132 -339113 -809427641 897473 962489123 -1066961 71504342 -79169 -575340601 637945 671214384 -744040 -499564485 553936 -720581546 798971 839271417 -930353 -641247034 711020 -638000737 707420 -422390263 468378 -640289107 709957 25845103 -28554 -195553499 216897 -567287541 629021 -621938826 689611 319758201 -354398 162276210 -179808 -617598397 684800 251330676 -278539 -585710889 649449 724526192 -803149 219647928 -243408 208240332 -230766 -698041460 773984 108815576 -120536 676458604 -749852 -791816093 877942 -35398891 39344 -162897492 180701 966911633 -1071863 741963655 -822474 -620587631 688116 172343434 -190968 388382359 -430476 -882402143 978371 -814974040 903614 522083111 -578710 -932981798 1034449 610133651 -676323 -872363792 967239 87750266 -97184 -565186788 626689 215083807 -238348 908103930 -1006670 29694839 -32821 775774220 -859958 514955510 -570807 -164129620 182062 -959224588 1063547 -968790297 1074144 -26761333 29770 -424939317 471209 216600970 -240039 120158223 -133110 -940088659 1042326 -637843787 707248 -177299721 196660 473643903 -525000 -69744344 77418 852685057 -945228 542259045 -601077 896708969 -994033 -119869387 132994 690628130 -765561 232150543 -257275 -511616103 567300 387324312 -429301 -787354798 873000 -69310486 76936 -403708035 447675 18772520 -20710 493852320 -547405 -19621103 21855 929748331 -1030659 612771992 -679248 218818982 -242496 386484552 -428378 739813279 -820096 -1383570 1634 57673074 -63834 -866832725 961117 275394231 -305210 663076531 -735014 -146192455 162179 439707063 -487379 664824607 -736956 595710667 -660336 -486350180 539292 -83317639 92467 128970764 -142879 545597345 -604771 -366568190 406490 -791379520 877465 859346323 -952609 -537728107 596246 -316599191 351100 384501049 -426174 440195046 -487919 842386917 -933806 58416323 -64658 384984524 -426713 -677737440 751472 -988162547 1095623 -958410985 1062640 346245426 -383765 -450124056 499129 -162843367 180636 -609387488 675700 910754913 -1009603 -188829087 209445 -418269924 463811 -828154063 918229 790156612 -875906 -17423839 19422 416001602 -461096 485967035 -538671 812430600 -900599 740309386 -820642 18606555 -20528 207425823 -229864 545529701 -604699 970481744 -1075820 869325145 -963673 400716307 -444148 441106968 -488935 -515538005 571651 455476727 -504863 -345407274 383034 218183977 -241785 -594510807 659205 949310003 -1052355 785195610 -870406 -922978613 1023358 690280860 -765183 406962661 -451073 823803912 -913205 136835305 -151605 711818816 -789060 -25875578 28787 -748633741 830068 280007057 -310332 19375061 -21383 339991863 -376829 -227280452 252076 -594990669 659740 -377384978 418491 -663115126 735256 -382359506 424001 793971173 -880137 -453773550 503178 -867257566 961579 668700507 -741252 390094355 -432375 -855181589 948193 -663128655 735274 -837640398 928746 741245665 -821675 -105021567 116533 549672581 -609290 -773864486 858044 177549783 -196745 667499949 -739920 532360502 -590098 -202269794 224341 -943615472 1046241 571971834 -634020 -924766379 1025342 571279097 -633250 -751641007 833407 -834445511 925205 814246328 -902612 -147730361 163882 235478020 -260962 167871316 -186005 -93085398 103297 -44156411 49057 73911783 -81842 -782361325 867460 -55589259 61726 -570858557 632981 849278202 -941446 735087709 -814849 597398309 -662207 218064010 -241652 475136721 -526656 -670011814 742904 642745461 -712478 -557338488 617987 -933531112 1035052 425766654 -471928 862681921 -956313 -209012239 231826 997060978 -1105284 126086167 -139687 620184628 -687471 752499009 -834159 848459181 -940541 -843175070 934880 -133413822 148012 -254939377 282743 -213163248 236426 -801858055 889080 -71099149 78925 -710556718 787860 824481313 -913958 -940903159 1043227 198395005 -219848 -401098551 444777 548377312 -607856 181985811 -201657 650034514 -720564 974826675 -1080640 -184425522 204568 -803053208 890408 789453956 -875130 829040030 -919009 -652196408 723154 -112786877 125145 601784736 -667063 -948428548 1051570 -842544572 934181 928704714 -1029507 811041513 -899059 -777236165 861781 476291273 -527934 419873880 -465396 64569769 -71490 591069875 -655190 714870283 -792439 -611364676 677884 997919681 -1106237 -307000109 340458 -117313117 130163 -193797301 214949 336572379 -373039 308467860 -341884 485139898 -537744 459022490 -508792 -427107722 473614 -517140854 573427 199829181 -221439 461802450 -511874 -738896651 819273 909154763 -1007828 -154657726 171565 -194729978 215987 -756615540 838920 -164133229 182070 -808131469 896033 -204120698 226398 -878184397 973698 -414069313 459157 -794613195 881048 -198670807 220358 402768358 -446433 -394172094 437100 -24764309 27557 172539167 -191182 490417497 -543595 -611849047 678425 320618705 -355349 -590711586 654990 244010941 -270421 522366342 -579023 718895000 -796901 -721797436 800324 -793992616 880360 -386992173 429142 -34503201 38355 74196816 -82154 -904207089 1002546 682084379 -756090 340994885 -377942 862219199 -955800 -496264971 550282 -66945434 74323 -763441872 846491 804762692 -892094 540883501 -599554 212163124 -235114 -216129925 239709 -473322592 524853 -549370219 609163 -123635232 137169 -408787205 453300 -622965293 690751 -697953971 773880 -432671260 479777 -228849930 253818 904464369 -1002637 968585736 -1073718 242129370 -268332 -32521506 36160 954254763 -1057829 25330965 -27978 -833875449 924573 -173160443 192076 425547462 -471682 -730822851 810323 427593201 -473949 -82347092 91399 -698614231 774615 203275725 -225257 979578418 -1085911 900537061 -998279 -43604384 48442 -388953119 431309 557247580 -617690 194727472 -215779 -381696529 423270 60579319 -67056 -428789956 475474 -284593523 315614 -268031006 297248 -149463105 165801 240152183 -266140 -113865675 126333 455021216 -504355 219981665 -243786 -822201768 911629 41625594 -46050 153311234 -169868 -137325790 152349 -795308636 881820 -279140034 309572 472465892 -523699 590494403 -654552 -269772765 299187 145672195 -161396 798156444 -884771 394943503 -437754 -575986437 638669 -861651639 955373 -290646854 322322 -610638564 677082 -329326419 365208 795184358 -881474 -226197151 250875 -819751929 908916 -363318282 402892 -714334287 792050 256572199 -284348 237777224 -263509 -797730504 884504 -634791416 703865 -985253597 1092404 -510658182 566245 543782527 -602766 -169581313 188109 681346542 -755270 -135118594 149895 -471181244 522475 157847391 -174896 32391824 -35812 -757297456 839676 -51008898 56655 521056641 -577571 -281618731 312321 890385948 -987023 -471365251 522679 125643285 -139192 197631906 -219005 905430407 -1003703 -602532293 668092 149903477 -166093 -696611791 772400 -652716864 723736 274425481 -304139 -349930795 388051 -307218393 340692 274940525 -304709 150635900 -166906 618576362 -685688 232242545 -257372 514325009 -570106 229792723 -254659 -319597443 354422 -436291891 483793 -433380227 480562 634056488 -702844 -677689633 751416 770102443 -853671 -280285575 310834 -882964096 978999 194905162 -215984 -889150007 985854 313898811 -347900 792712880 -878744 618478049 -685576 -408780883 453293 -258062102 286203 466523515 -517112 760824476 -843390 -991655999 1099499 680050372 -753831 359322621 -398257 898041221 -995516 -306839555 340278 572753865 -634887 711024145 -788177 -650262524 721016 294958610 -326909 381210559 -422526 522900322 -579617 17158847 -18926 -608830051 675077 135724939 -150373 965691227 -1070515 -637261993 706604 7269322 -7955 -672430074 745585 -868966854 963482 948951904 -1051958 886936698 -983202 -225231105 249798 350694994 -388696 -11230699 12554 445329230 -493614 67801633 -75064 829787782 -919844 390309928 -432614 -242839048 269325 67595982 -74838 -210756708 233753 -317694221 352315 -432851658 479980 374344533 -414917 336683327 -373166 -635217165 704337 481218903 -533406 -634826600 703895 172438144 -191069 469286346 -520169 -263622935 292366 177616530 -196815 -639573824 709162 590580095 -654648 611609322 -677962 -463683819 514166 -104354085 115797 171390924 -189911 177188977 -196340 997929606 -1106249 -881974602 977899 926432569 -1026982 -521200761 577928 483776070 -536234 -961505740 1066066 945527011 -1048161 -589302663 653434 720235376 -798392 812606490 -900795 850650139 -942968 708817855 -785725 511915773 -567429 438492973 -486033 792863510 -878903 -379362163 420675 847524712 -939509 994932262 -1102927 709539456 -786531 -68086470 75582 5216365 -5685 -349081120 387104 -329716080 365638 361544246 -400724 -902832441 1001025 134142830 -148618 662485727 -734358 728987478 -808090 -218706034 242568 405780130 -449766 753168293 -834894 904653788 -1002847 665015831 -737171 -676353777 749942 989697952 -1097125 259570439 -287674 -417100035 462514 632943426 -701609 -113761045 126216 -673550358 746833 -533882871 591988 430111586 -476743 789467480 -875145 593342010 -657708 704290725 -780710 76234439 -84415 89493837 -99122 -209420853 232277 -380842342 422325 -725700390 804644 146969270 -162839 -531169656 588975 -735207475 815188 526584097 -583697 -701473579 777782 881845815 -977551 -867419028 961760 844646435 -936313 358748050 -397621 106999855 -118525 190467318 -211056 185355693 -205396 -927308213 1028158 549180092 -608751 89155585 -98747 608442401 -674453 65576401 -72606 328622152 -364230 896466334 -993760 542348344 -601168 -574462052 636972 -663110614 735259 575452648 -637874 -631191541 699872 262563279 -290987 -398455694 441848 -893141359 990283 452708486 -501793 -306300158 339683 -227536615 252363 -630208361 698775 -23432955 26078 120072534 -133022 -861265575 954936 -5728499 6450 -191375432 212268 -186585814 206958 -968584634 1073915 218329196 -241949 -951535941 1055014 -909297986 1008186 110872138 -122817 -251895123 279360 -647664762 718135 382758390 -424246 -110278424 122357 -134012743 148678 288132272 -319342 696502855 -772071 84280272 -93332 731686262 -811087 777210207 -861548 -898814031 996572 408331895 -452601 771991229 -855769 868603554 -962871 -449553996 498499 942405185 -1044693 43174331 -47761 -79021410 87712 -818977117 908061 -238810717 264856 916908351 -1016431 659301671 -730833 506979121 -561956 603600461 -669083 -630153336 698719 -81764393 90745 256537023 -284309 -495826595 549799 -73991860 82132 57422324 -63556 -574235645 636727 430021389 -476641 -94851516 105256 -849289722 941659 -401316836 445015 322484042 -357418 -671257477 744290 729254471 -808385 -740989289 821591 616168029 -683014 952023212 -1055353 149132265 -165230 -474393267 526034 128008333 -141813 -398782221 442204 146087121 -161863 -297114186 329495 828118186 -917987 416721395 -461901 -569146569 631085 -352616952 391025 224409581 -248690 932740256 -1033980 -992346024 1100267 -489358349 542629 -102887428 114161 426311453 -472528 -92403491 102545 167877632 -186018 -775028067 859328 -394719615 437706 657189177 -728492 -59749280 66339 227979694 -252644 -335875836 372472 361742689 -400941 112014967 -124085 778117618 -862559 857537819 -950606 -933513978 1035037 -806572805 894301 201294033 -223062 492768108 -546201 -643631917 713662 515071866 -570931 -158841203 176200 -570449058 632525 77467469 -85788 -774536477 858789 -899041340 996816 135880086 -150538 -851713400 944346 -408236985 452690 -979075796 1085553 753476785 -835236 435391895 -482595 277219874 -307235 -145719804 161652 -557689360 618381 -576074825 638764 99855111 -110604 -40854187 45398 -679475598 753394 75081674 -83140 -847584042 939775 -727097593 806192 296384668 -328487 374257939 -414821 -684561980 759037 -270727083 300242 -941617545 1044026 794177724 -880364 833512147 -923976 -977494594 1083800 340340039 -377212 577348651 -639980 -790204212 876153 -717917035 796021 822417541 -911675 -735229120 815213 197791559 -219184 -552402741 612519 103442367 -114584 760664817 -843214 859666539 -952963 278912032 -309115 -84991755 94322 174455022 -193312 -973582619 1079463 833957727 -924470 724688547 -803325 -659771413 731556 -744450265 825435 -114475430 127015 -421731799 467652 -50971918 56605 -684883090 759395 783343799 -868353 236947383 -262591 -634918598 704001 116655759 -129230 -886385373 982784 425152392 -471239 649728739 -720216 -728715774 807987 956666711 -1060509 -982368999 1089196 -404642510 448701 -623260256 691080 454359146 -503621 -244653873 271340 220042099 -243845 834286061 -924833 -798996011 885905 161935255 -179434 -833901604 924600 355341191 -393843 702911557 -779178 -577797644 640674 737819869 -817887 648585009 -718948 -355966987 394743 659829340 -731421 343602566 -380834 999785916 -1108311 742660902 -823253 -946320574 1049238 -251346712 278755 661821856 -733624 -46952613 52155 -763207357 846229 122282439 -135463 -988022737 1095471 80673178 -89333 -219651327 243620 -120483648 133674 182738083 -202493 69351272 -76791 564090151 -625282 -562582713 623805 374804553 -415429 -6463628 7270 -98916829 109767 -217243891 240947 -423493407 469606 -452429566 501683 162649639 -180217 -536633980 595033 -636792052 706077 197571474 -218941 697985744 -773715 -871020712 965753 321435021 -356263 -206511894 229047 -671679613 744761 84802535 -93920 -771270334 855167 -156442781 173538 215898311 -239257 446780547 -495225 356418184 -395041 835078011 -925708 756946773 -839092 -667482602 740108 -172019420 190807 437788504 -485252 53233432 -58920 -338428496 375298 919105624 -1018866 513288612 -568960 -557156284 617793 -520006512 576605 319422657 -354028 -682594713 756854 -473578761 525137 512635568 -568233 -36367638 40418 841226042 -932520 -701083909 777350 491465629 -544764 83560474 -92543 -612903489 679598 -924513819 1025055 757700851 -839926 781490194 -866293 624435753 -692176 846942922 -938859 404305359 -448134 185202348 -205222 198001729 -219417 -653868725 725014 -570980337 633116 -838917629 930160 283390465 -314075 -867689622 962063 761954678 -844636 71989625 -79715 431435725 -478211 -306786334 340223 517830182 -573992 -249657260 276886 -953513120 1057210 -310404254 344225 185058025 -205059 -444044577 492384 565678581 -627037 -102042255 113230 550720711 -610452 -366249783 406138 98508418 -109110 781616473 -866441 -349224539 387267 873620475 -968432 36375959 -40223 321768752 -356630 -768249535 851813 584428450 -647829 191183509 -211857 968859044 -1074028 -986510079 1093793 189751130 -210270 586558077 -650185 27097087 -29946 -425212622 471516 -860837128 954464 948671384 -1051646 554156433 -614261 -570135162 632181 -815259075 903937 -937642427 1039617 -234462175 260036 -747247365 828534 -24353003 27094 -772595372 856639 130732370 -144836 224594490 -248894 -45058406 50053 559559411 -620254 -781145435 866113 -394345275 437294 163836679 -181532 -802979246 890316 -708615613 785710 -358154338 397167 -991110280 1098888 838118653 -929077 213230195 -236300 718230228 -796169 876071211 -971155 -808282104 896199 -65997441 73263 436400323 -483711 -192723922 213764 -211740789 234851 -407690368 452087 -650754112 721556 -667631438 740272 986024110 -1093057 -504998126 559964 -430309826 477159 108275278 -119942 798691331 -885364 -868178512 962609 844693332 -936365 191988095 -212742 209835963 -232538 973479996 -1079147 -213719777 237044 431088446 -477821 771876673 -855642 517794107 -573954 -200712935 222623 105330252 -116675 -839604051 930925 28466315 -31463 -210768436 233772 -155574155 172578 196756963 -218036 107850438 -119470 274143153 -303831 74300546 -82277 -907792548 1006523 340733309 -377657 953279699 -1056748 -324649541 360018 73510399 -81396 525631584 -582645 621472687 -688899 -610919992 677390 755999669 -838034 307275415 -340562 1806806 -1901 -953398570 1057086 -303588742 336672 -567527480 629288 -533528387 591591 -400628613 444259 -424611888 470848 -45460698 50497 -708975512 786106 612158633 -678570 -555958429 616461 -504634628 559559 -308503743 342119 556432178 -616787 -552271947 612380 800569295 -887449 854988766 -947778 -967864846 1073121 127661061 -141435 -32537742 36169 202774212 -224703 -130213521 144463 -867869126 962263 -801248309 888404 -548421309 608102 -593407663 657984 555837756 -616130 472971021 -524253 -314573303 348848 317683594 -352095 -858305221 951660 -78454953 87082 320561881 -355285 -863817343 957765 37965279 -41986 804862817 -892210 768482447 -851876 -747754296 829101 621251696 -688649 -342291759 379580 351746722 -389861 -648961841 719566 862494300 -956100 279684141 -309966 -717885469 795978 -375507908 416410 535977525 -594112 667107579 -739490 -224272274 248741 632265115 -700860 -51044081 56692 -71110872 78932 -217226758 240929 -393270094 436094 528954544 -586321 337781958 -374383 -267395095 296544 -154446653 171329 -645241989 715451 360533112 -399599 -706960442 783869 -602221102 667749 -552023003 612097 -449932831 498921 -485379632 538212 -144392062 160179 527500522 -584709 -31376877 34888 105119183 -116436 -484384724 537111 668328884 -740842 -370726415 411110 -477606196 529602 170513276 -188941 271022236 -300368 949196348 -1052227 -687675675 762485 522374455 -579025 -995756491 1104039 -271945684 301590 14515981 -15994 990599954 -1098131 -598595960 663728 790457877 -876237 805216402 -892602 315904853 -350130 290077886 -321489 544040495 -603053 -387730014 429957 -905899251 1004419 963431707 -1068009 -478167241 530215 15729173 -17341 448220139 -496816 -349581723 387660 -439379430 487219 478216150 -530075 880751683 -976348 86218671 -95485 344478407 -381805 -464160982 514689 499447423 -553614 237176493 -262842 -665191525 737568 794383382 -880596 275300418 -305111 288343340 -319573 -641373310 711159 420671256 -466278 -333595584 369939 662296301 -734158 -222184149 246424 928030015 -1028757 435007641 -482167 -287023520 318303 -575935021 638614 612697128 -679167 -946278176 1049192 -297648170 330083 277106222 -307116 874644249 -969577 997649087 -1105941 -479741230 531966 -338646777 375543 -200548774 222433 164873970 -182690 -789084835 874912 524556396 -581443 -604150483 669892 44520117 -49260 506525411 -561457 -673486318 746755 172798041 -191471 573656767 -635887 -535945747 594276 -454091050 503527 -710967123 788313 143196211 -158651 -128681930 142764 810759193 -898741 -258733183 286939 704831023 -781311 -30997125 34465 -237531675 263434 -912760755 1012030 463874351 -514173 -501410 660 593300517 -657665 -533919857 592028 533487101 -591346 886076192 -982243 -967199171 1072385 -995687031 1103968 813978431 -902319 165552281 -183441 595102723 -659664 -330498114 366504 -42899921 47663 704196912 -780609 -93655465 103936 291397515 -322954 -907240520 1005913 937181706 -1038902 -848298431 940565 545800295 -605001 -361899437 401319 806137347 -893619 -772326575 856333 -120896769 134133 55549773 -61482 -926849100 1027645 -291881683 323690 9179749 -10072 988723793 -1096041 -290064156 321680 251374871 -278583 -395344701 438399 954278211 -1057862 878548103 -973897 729256280 -808390 -615712321 682706 -337090826 373816 -389285957 431677 453556364 -502734 -720100772 798436 112052857 -124125 110067553 -121927 367575020 -407408 -292642073 324534 -601748454 667225 -28946886 32197 947250736 -1050063 91929237 -101818 292335594 -323996 -214714682 238138 110427445 -122330 -194300621 215508 313326934 -347266 -466383509 517153 -768788035 852420 274717730 -304466 -554195918 614507 123128509 -136408 64080886 -70943 -348729332 386721 56624054 -62677 376455212 -417258 -443975124 492313 -193080214 214158 -612911609 679606 -251451342 278876 669680075 -742337 72874483 -80694 -536123441 594473 723487081 -801987 676288129 -749670 876701703 -971854 161497789 -178945 -625595535 693669 -466507089 517297 -443296821 491556 -544956735 604264 575559981 -637988 -316449465 350936 -563642563 624984 -520136393 576744 207543081 -229992 -192287359 213280 212867586 -235890 -985446631 1092616 374971425 -415615 284830958 -315682 -655347098 726654 421529951 -467231 -129994340 144220 847089044 -939023 -411464339 456266 -998946859 1107582 630538686 -698943 -308310719 341907 915453428 -1014810 768798156 -852229 392082357 -434582 738085057 -818180 761168136 -843768 670813896 -743597 -969280081 1074687 283153237 -313816 -306314588 339699 -182395121 202317 -950068381 1053386 -645546871 715785 539325746 -597818 -214995204 238450 -654103235 725272 99097425 -109764 484312765 -536835 271347863 -300733 480320515 -532406 474989694 -526497 -37022485 41141 -784686685 870040 -188472798 209046 -859633863 953134 -672679933 745862 -948825422 1052015 -542933543 602027 199398927 -220963 392018316 -434507 -66981519 74360 166732993 -184744 -565321181 626840 -813424403 901904 -570854954 632972 814889450 -903323 -312476154 346521 -708501060 785577 -88186639 97872 -832691120 923258 353182713 -391451 259563228 -287665 -563063482 624336 293550587 -325339 386853464 -428784 -567778235 629564 -690084927 765156 828077588 -917951 -872428729 967311 -511497938 567167 242358482 -268586 -804297971 891782 -921999039 1022267 50954085 -56386 -285517171 316639 -147673539 163821 371899209 -412208 593670340 -658068 335022743 -371320 869429786 -963791 532478662 -590229 489068111 -542109 261257184 -289539 -49012781 54442 -95890615 106410 -553348031 613572 -761718153 844574 -678618698 752454 270340328 -299615 528115691 -585392 -438278090 485999 -818702008 907752 -948359998 1051501 -9571925 10711 -95069799 105497 -403690904 447653 221036105 -244950 753723025 -835511 666422056 -738722 610428603 -676655 -21985246 24477 -858314236 951667 -342169992 379448 -835211310 926051 -496355162 550384 346625172 -384183 -272546417 302261 -706091810 782909 819479728 -908410 -643159274 713136 -288802264 320285 -291511866 323286 -760611396 843355 549108840 -608666 -933985727 1035561 -142725169 158332 623070131 -690662 -255129701 282949 -516689856 572923 -848778290 941100 896691830 -994015 -524342420 581416 542725380 -601591 -986113202 1093356 -748615700 830055 921132417 -1021114 89729261 -99379 -471980424 523358 28108228 -31061 874109362 -968984 796213539 -882616 -258331794 286496 498950424 -553060 698776796 -774601 221009947 -244920 898896313 -996460 569104376 -630839 950558371 -1053737 -346428330 384166 467728588 -518447 -691806842 767074 -167216269 185487 -244812623 271508 -493350601 547047 2206389 -2351 -730186935 809622 -516031397 572193 -573538408 635947 405353488 -449299 -506809346 561977 -884494790 980690 -917578346 1017372 804303574 -891591 966478666 -1071381 464996435 -515422 341120266 -378079 479220072 -531187 152678037 -169169 338061579 -374696 -200547873 222433 716024833 -793723 -223950266 248387 965502708 -1070300 -826903885 916847 -584985684 648643 69101418 -76507 185626292 -205694 420753336 -466369 261444804 -289748 334692617 -370952 -491535777 545043 355768747 -394319 -833674306 924351 -95368355 105834 545445809 -604604 -901540785 999595 -156048603 173102 -959518641 1063864 -932787867 1034238 52994401 -58650 400606258 -444032 172636591 -191298 -796924114 883611 -459057466 509034 769279824 -852758 880474775 -976037 -892220415 989258 637119684 -706240 -298581741 331122 -143450375 159139 -551598159 611631 -236378924 262164 -895161837 992524 -553979436 614271 874627106 -969553 -345118626 382718 -198353310 220006 605515403 -671205 -127852992 141846 -35591915 39562 314754801 -348851 422203747 -467978 -266089903 295096 -173734122 192711 582613628 -645813 -634127549 703124 298976113 -331356 557777954 -618282 799568080 -886342 725448929 -804162 -193203793 214293 7483088 -8199 -846420467 938487 3719943 -4028 -614279035 681114 194830296 -215897 -58797667 65281 -749744104 831304 -289287534 320820 99027977 -109692 102441141 -113472 -413135739 458120 200352344 -222017 179213073 -198579 -280935921 311564 -10837434 12115 -553420193 613653 -673905749 747222 97314172 -107785 -389313922 431707 -769558342 853268 -396925905 440156 -533755697 591850 -723140511 801811 -987457187 1094845 435370245 -482575 -703573432 780119 10537262 -11577 -721866897 800392 -479312774 531486 282638196 -313245 -464474877 515037 -952294520 1055857 796324483 -882743 -350724557 388934 608218703 -674205 -369859590 410145 629249736 -697512 55595772 -61539 -14351619 16009 -847667032 939869 240092661 -266075 -212220651 235373 760351828 -842863 -110939589 123093 -162116364 179830 -293206731 325161 -476462457 528327 888139968 -984539 430467873 -477135 -408262240 452718 -638670017 708161 85840739 -95072 -798675805 885550 -130976611 145312 819574443 -908520 784053682 -869137 819028731 -907914 -247665648 274670 -996119992 1104441 475824041 -527422 88657684 -98188 123967370 -137339 256190646 -283923 644565697 -714497 158010651 -175080 -65288462 72481 -495603803 549553 976794843 -1082820 -571223876 633389 -560866208 621904 489209724 -542257 -133181107 147755 242687713 -268958 286776565 -317835 543081668 -601986 312144411 -345961 -740962230 821570 -403926319 447911 522493524 -579166 -122383256 135777 868242754 -962479 -145870434 161816 91096692 -100892 -66669431 74008 -551490820 611504 -16704938 18621 -331453326 367570 450071942 -498868 -206742805 229310 -765835788 849141 57876932 -64064 -452682128 501963 -267777537 296970 142927409 -158354 546952158 -606273 -284201155 315176 -177675860 197081 524734994 -581649 -400491510 444105 -34075658 37883 -59646454 66232 423424159 -469324 -788396607 874151 -527654561 585083 -548480849 608172 -299913098 332593 -245990637 272819 604667527 -670262 -61438724 68212 -638897319 708407 358440469 -397287 812350322 -900514 -265746239 294722 80935662 -89625 166591382 -184590 -347483671 385342 -750228477 831835 233508052 -258773 271910710 -301352 189803446 -210320 895237810 -992399 -349649379 387739 -679471989 753400 -58157257 64576 253656031 -281117 52930359 -58584 660483288 -732144 -835043539 925865 799179321 -885909 862824441 -956472 -189860075 210592 803890463 -891129 -515716594 571852 -995563456 1103826 -501972817 556606 -626493926 694666 998672847 -1107081 229047670 -253836 -430649879 477542 -286974808 318254 -756787825 839107 -504994524 559962 -723817923 802560 -559394139 620267 -282866198 313702 -616307634 683373 673800411 -746911 876834297 -971999 506902449 -561878 922189566 -1022284 -351984654 390326 -892771533 989874 -18341167 20434 -750875214 832554 -13365735 14921 -139017939 154221 956194965 -1059984 477950962 -529774 857368243 -950419 343544838 -380766 679217823 -752915 284017348 -314772 517564097 -573694 76802690 -85048 -410717479 455445 -277668870 307932 -452038106 501250 -946846440 1049819 -79405661 88134 -239790290 265938 325300989 -360543 765490515 -848554 -609953951 676326 852547946 -945077 -381064234 422567 -786143408 871654 -118274650 131228 859344520 -952613 553865086 -613940 -508510516 563862 -406300385 450545 665715786 -737942 148609115 -164650 772472900 -856297 455609323 -505010 -96811560 107431 551792285 -611641 752477368 -834133 704174363 -780585 -588520629 652564 417232823 -462462 51015420 -56456 -907645514 1006356 854127354 -946825 -370130189 410443 683934387 -758141 -836776281 927794 -53571488 59487 -583280001 646749 -594346645 659021 728913516 -808009 565506296 -626852 -343307409 380708 121454405 -134547 -875903236 971163 -731218824 810768 392847257 -435433 -254383749 282119 493937105 -547505 210944527 -233761 806512576 -894042 939538637 -1041518 -243853797 270449 -839024967 930278 -613301273 680031 -588170649 652174 876621425 -971768 -959036965 1063331 -756097790 838346 429192447 -475726 863003032 -956664 -258872091 287099 -646889044 717275 -57284118 63613 125641487 -139195 725261314 -803964 208450496 -230993 -34555518 38405 590139012 -654151 -321966093 357043 261132713 -289405 443296121 -491362 401382885 -444887 -256896711 284904 -396941233 440168 -463516949 513977 -584836852 648475 -637067167 706383 899614305 -997254 -465190167 515836 716036560 -793732 726419491 -805239 -121706763 135035 666514959 -738835 951141958 -1054385 118257711 -131003 467434535 -518120 384704001 -426397 75885361 -84027 435617388 -482848 285774448 -316719 992760242 -1100525 144447286 -160036 -913579778 1012939 -688242131 763121 -108659335 120561 387248541 -429226 -108602505 120497 592079210 -656306 -291319747 323071 -32884119 36562 687825609 -762460 -97554810 108256 -231455809 256698 -40982274 45540 -456460608 506149 -587036836 650916 866009397 -960004 -936413002 1038253 -165246302 183298 829962773 -920035 631558849 -700079 -785198118 870606 191434261 -212134 538886469 -597338 -79330798 88052 586086329 -649667 8810839 -9667 -934483631 1036118 -114529544 127069 638957958 -708274 955807111 -1059549 292865971 -324584 214512842 -237721 146545329 -162370 -257997161 286126 862394181 -955988 -714274761 791983 931091408 -1032150 317533862 -351933 756466006 -838555 967797391 -1072842 -541495751 600425 -360279445 399521 -222615307 246902 981706232 -1088271 -817000832 905867 776328951 -860577 -815426837 904119 -75769708 84099 -920400701 1020501 679592158 -753329 -877129051 972526 -353036384 391495 342317216 -379411 -886423257 982831 488397024 -541356 -26701803 29698 537255658 -595530 855888053 -948774 -463967051 514473 -181687051 201530 6204059 -6780 445766700 -494098 191289941 -211975 -912399965 1011629 392517126 -435067 795598377 -881937 -372155183 412693 420747016 -466362 660693456 -732378 552040339 -611919 63230298 -70004 -357301038 396218 103408987 -114547 317895563 -352338 -886513462 982933 -343216315 380610 579277128 -642117 595757566 -660387 167632287 -185750 93096418 -103108 984194851 -1091026 968686766 -1073831 856652055 -949627 137493762 -152330 -278075673 308388 -252282087 279787 135483210 -150108 188616415 -209005 -231855395 257143 -594355658 659033 584739640 -648170 137233086 -152039 108849852 -120578 -559083856 619923 -485403085 538236 -301383352 334223 -48124303 53449 -808641092 896602 562589229 -623609 -380075639 421471 -193768440 214925 -203814019 226063 -749722453 831278 -898847414 996606 720805442 -799021 963521011 -1068103 701707393 -777847 -675026938 748462 951391817 -1054653 929751936 -1030670 -367651487 407694 250611778 -277743 -978230628 1084618 -415614443 460867 248952105 -275897 -681405877 755538 -959883046 1064273 -669630271 742487 -824508179 914188 -121320709 134604 836886523 -927713 -530344335 588063 742919775 -823540 -78522612 87158 429105857 -475625 -925056825 1025660 57850773 -64036 -942400483 1044888 834215704 -924753 699814997 -775750 505413253 -560229 -551262617 611257 347372028 -385018 571555106 -633548 157185322 -174162 40968943 -45316 33068320 -36563 460193280 -510097 -230495174 255639 836123430 -926867 637339767 -706490 -915750885 1015342 -995329839 1103569 -181807023 201655 591379257 -655527 511059765 -566484 -513016003 568850 105708187 -117092 -788146754 873875 -918671565 1018584 304837318 -337855 283739539 -314470 630186908 -698560 -522582621 579459 -37836992 42046 886417151 -982619 -146340385 162337 387377529 -429364 613870637 -680464 -44850049 49822 -440272418 488209 -321542155 356579 364266489 -403742 -836948558 927984 517339497 -573443 -562623306 623848 -14504064 16177 841948545 -933328 933429393 -1034746 -239068688 265139 -416534485 461892 454353734 -503623 553173248 -613173 402609600 -446249 260230706 -288405 4190789 -4548 458902524 -508658 -350333097 388491 -941002377 1043339 785667360 -870925 -96510296 107101 504124289 -558800 269968703 -299200 -381277106 422802 -551105662 611079 -41909528 46566 415992574 -461092 -93759195 104048 915152162 -1014479 725865663 -804632 -917497159 1017284 -695198364 770827 -498497413 552761 769777727 -853307 -285095040 316175 100525295 -111352 136146175 -150837 350685969 -388689 345819685 -383288 627691983 -695789 981133464 -1087631 -519326403 575850 610928308 -677201 -801456668 888630 -488452745 541627 -542128965 601132 514839153 -570671 155805262 -172635 -173025152 191929 164969582 -182792 2518483 -2695 -656307725 727713 527743158 -584977 380756854 -422025 -774787236 859066 654499415 -725508 -331318934 367420 -899308337 997111 605009385 -670637 881100760 -976726 -402106084 445899 -779965611 864802 -617558708 684759 -688273709 763151 -792358187 878543 167227296 -185301 -263446138 292165 -767496370 850980 678174209 -751759 -693563937 769016 -68908195 76494 363071336 -402423 -303899934 337014 -335383345 371924 161837843 -179320 -32057883 35636 446619083 -495044 -256648666 284636 -662774169 734879 261682929 -290010 -890807886 987691 -367087745 407072 158724141 -175864 -328643603 364454 778502773 -862982 713169104 -790554 -665856301 738298 800169711 -887005 -949007629 1052219 -635045782 704138 452233134 -501267 315394325 -349559 866426121 -960456 -37993940 42221 -194304232 215520 25655688 -28345 -234666022 260267 -364921143 404671 84338003 -93402 -522045027 578863 -773342228 857463 895459697 -992647 431769460 -478578 -379993553 421379 169939609 -188305 -207719673 230386 -678137928 751913 -368580551 408721 760768552 -843326 845608865 -937381 -711970152 789425 121829636 -134968 -683942303 758349 852787877 -945337 157839280 -174886 -794691662 881135 -452123790 501341 769892279 -853434 590461925 -654510 -609720332 676060 -375337435 416217 821939486 -911136 -707144445 784079 -849670373 942080 -950013363 1053325 -303073704 336106 -429179619 475907 -629732102 698252 -232073677 257383 75010418 -83055 478054691 -529890 453317333 -502471 -388601342 430926 795748110 -882099 341247450 -378225 -454631354 504122 -817054051 905926 64459729 -71361 -481125793 533498 957672441 -1061626 704584771 -781040 -326302011 361854 -189863689 210592 386220259 -428082 996007438 -1104125 -145827146 161767 641503406 -711104 -282359277 313142 -510331661 565879 -107089852 118829 -938897115 1041005 179663170 -199084 628604799 -696805 128790364 -142680 -958214340 1062419 907385947 -1005874 -604164005 669901 -753775140 835770 852021179 -944493 -417279530 462717 405295757 -449225 446826545 -495276 -99126995 109996 -968940930 1074313 463693944 -513972 -40331924 44819 -844689526 936560 864383096 -958194 474501708 -525950 -270036148 299475 -434569968 481881 -79692498 88446 785399458 -870627 373316255 -413781 667507160 -739932 837091274 -927938 -173109936 192014 411447398 -456049 -401188750 444882 4294524 -4658 766013683 -849137 710217760 -787279 -827992607 918054 514557725 -570359 -980556889 1087194 231225097 -256251 958851361 -1062926 700486991 -776490 -79292919 88003 -387358391 429540 820865205 -909950 296723821 -328867 942432249 -1044722 -560780514 621805 -347233821 385063 -665223995 737602 804930463 -892284 569718629 -631517 -251062583 278445 432765270 -479680 -846499835 938570 989696153 -1097126 225728308 -250155 -8924287 9996 627603585 -695690 435844695 -483097 715731691 -793394 32498256 -35926 -497103828 551210 -772246299 856248 -103618047 114978 -966980885 1072142 441422665 -489277 -614463945 681322 549322610 -608907 724984399 -803654 829235760 -919228 916026202 -1015448 -671118563 744129 543409097 -602353 7626515 -8353 259822106 -287953 433455301 -480451 -503333944 558116 305468711 -338559 706002712 -782613 404652629 -448519 -138858291 154042 -676530573 750131 -675004386 748446 -757034068 839380 -840468166 931878 573119176 -635291 761176256 -843781 -79427312 88161 -34928953 38824 25378768 -28033 -261985801 290547 290057146 -321468 289149728 -320463 312734322 -346616 -376467640 417469 -308456843 342072 238137117 -263915 -534565694 592743 931720095 -1032852 -242773203 269255 221568284 -245538 -404380937 448414 55981826 -61964 111572089 -123593 841126829 -932416 229566317 -254405 -886251884 982641 -372771240 413372 548050793 -607494 266403090 -295245 537252047 -595520 -98111345 108869 -640554295 710249 -422494891 468493 -374376807 415149 650352023 -720909 917031030 -1016562 -154293310 171158 532075472 -589780 618735117 -685861 726845226 -805712 441724839 -489620 -701230935 777513 -75297953 83578 -401573002 445303 -437664733 485314 736371254 -816273 -79025023 87713 -545662093 605048 742530110 -823101 153712623 -170308 -221256894 245392 115067340 -127466 -459589643 509627 -570831501 632956 274347011 -304059 221073984 -244997 689212887 -763991 -715790113 793660 -292637562 324533 650594661 -721177 129750091 -143749 -544498511 603756 946643683 -1049394 -947006991 1049993 -830374782 920694 -435855321 483310 633318655 -702029 -960951913 1065453 -524167437 581219 -895431538 992815 405146033 -449067 251946739 -279223 254770003 -282352 139108347 -154127 -152490218 169159 111032697 -122998 -871422998 966198 431788401 -478598 564860465 -626126 -902075667 1000183 525621657 -582628 -948169670 1051285 150146117 -166355 732194997 -811641 778612816 -863111 698777696 -774595 947213755 -1050028 -458828363 508780 653988890 -724945 483950163 -536426 -490221565 543588 -122256975 135644 704588378 -781038 -124125926 137710 955457125 -1059162 911021000 -1009897 -211803030 234920 -178505702 198004 -277985479 308292 309697287 -343249 37887706 -41907 -206179957 228684 -121262073 134538 -607654755 673770 231766292 -256843 327220446 -362677 -318877651 353623 -587270449 651178 181997547 -201666 -29265286 32545 434452911 -481556 -476552659 528431 287767870 -318938 -633847931 702811 -907902587 1006647 -453114186 502444 -314201683 348439 -155565130 172566 -713530609 791150 21478529 -23715 181128915 -200704 -877829011 973308 791982256 -877934 -3112698 3555 973571994 -1079248 525104812 -582051 -279248276 309692 190092092 -210649 -662333992 734396 -829409648 919618 711836857 -789073 575480606 -637901 641762275 -711388 -875554163 970784 81814207 -90604 998018000 -1106347 600349657 -665476 861097111 -954554 359131404 -398051 244152561 -270578 -738020807 818309 -717365014 795408 -75987086 84348 2317341 -2470 565555901 -626902 -634562313 703607 886929484 -983189 418679633 -464064 -680953078 755033 -784384513 869710 719794291 -797898 78117815 -86505 -928569208 1029555 902021746 -999925 453543736 -502716 -672949632 746161 -689410229 764411 54315831 -60119 785523943 -870771 48534019 -53703 -758329337 840820 -627017080 695236 -136908171 151886 -166247516 184408 -952584964 1056184 961199261 -1065526 -950452637 1053816 518378601 -574598 821492997 -910641 749146283 -830438 1437886 -1498 -223665237 248062 -579521369 642587 760925491 -843503 31432095 -34744 -514314887 570299 409761567 -454182 188689475 -209085 331725031 -367669 308279351 -341677 891977080 -988791 -276919308 307108 -5212554 5880 671810598 -744704 978897399 -1085151 474729919 -526206 -670250839 743173 -673732562 747029 -49524205 55003 587719849 -651477 -652765574 723790 465971499 -516502 397563818 -440660 499413145 -553575 -615246880 682192 -860219258 953782 -968249098 1073551 36136924 -39965 855857389 -948745 -619464639 686869 867090899 -961196 968650688 -1073788 359713188 -398694 -718188536 796313 -722930351 801578 345013294 -382402 253086872 -280482 -594370999 659043 -681079356 755178 308900829 -342357 -374235195 414991 -736822957 816980 -301377047 334217 -85430127 94810 -121756368 135090 -536762964 595184 -713934704 791600 441687855 -489576 158338981 -175441 -982244529 1089062 782319136 -867218 380568331 -421820 659690432 -731268 568338574 -629992 940919591 -1043046 -132272789 146739 -795619825 882163 142026317 -157360 -616809146 683923 -160505391 178048 435197060 -482382 -308111378 341691 419751213 -465260 43290689 -47894 -125410375 139132 705127777 -781642 376220687 -416997 -663201715 735362 -472868893 524343 524621340 -581520 -575441624 638059 -458105859 507977 366719026 -406461 -206773474 229339 -324361803 359700 -674050068 747379 65230941 -72220 513666549 -569372 466371080 -516945 330252968 -366038 19591544 -21623 626185636 -694123 593638768 -658032 -874473569 969585 837967124 -928907 -416457806 461808 -950413849 1053770 443699308 -491801 482837999 -535198 722603127 -801014 11494281 -12644 -377128808 418207 -880664896 976442 458278334 -507968 -2543543 2917 -464550648 515118 -162202947 179931 212234384 -235196 712643236 -789965 904399421 -1002563 -459209908 509206 -225798466 250432 149427222 -165561 -901083466 999081 -891212885 988136 836894641 -927718 395267326 -438112 169952230 -188320 -390825676 433385 668779882 -741342 663952376 -735992 -102933432 114217 -809190419 897211 312815505 -346706 309308523 -342809 -402272055 446073 -755127239 837269 -20637662 22978 523257514 -580005 724383676 -802988 306838856 -340079 805339971 -892739 2394909 -2551 820233802 -909251 986408356 -1093476 -401868860 445626 3121919 -3357 685638267 -760036 -230708053 255869 656788696 -728047 531934759 -589629 -872809376 967740 -546246593 605690 -151450208 168000 226534689 -251049 -313090410 347206 217223343 -240729 -534495330 592672 104595118 -115857 572389452 -634482 -322752643 357916 -327020906 362654 -389191257 431574 373179150 -413628 -134037103 148701 -362779790 402294 397276076 -440342 240384899 -266398 391605205 -434051 726377089 -805201 -617700325 684907 222116694 -246153 -741761401 822456 190110129 -210662 -765501146 848776 -256571091 284550 105433976 -116793 18400902 -20296 -627880301 696201 926810510 -1027405 -374016907 414758 -681367990 755497 529429900 -586851 -578380337 641322 -529193383 586788 -605583758 671482 -787064355 872674 127791851 -141577 -218943258 242829 -75469342 83768 20556677 -22695 119908370 -132834 -978075480 1084443 -505015265 559980 -25674433 28561 787945803 -873452 -158236853 175533 571338621 -633318 -692329101 767645 531803964 -589486 859719751 -953030 -550102638 609970 -491840658 545379 465635048 -516125 491107535 -544366 -648548720 719110 800299600 -887155 593288799 -657649 -665267296 737644 103136581 -114243 -714002350 791673 126529057 -140178 220757388 -244641 -990197457 1097875 771521293 -855249 285189948 -316074 301346571 -333983 -403579055 447531 4576844 -4978 -238806209 264848 -629825913 698357 -3128034 3570 808043267 -895734 -138897980 154091 101438113 -112364 -99031385 109895 -857142533 950367 954712074 -1058338 -115802268 128486 -85966810 95407 -335105529 371615 -325805008 361305 -793134811 879411 -686399355 761080 900759851 -998523 591307105 -655450 -886096741 982471 -170099057 188679 -338016286 374844 664536873 -736634 -60416763 67085 208768907 -231351 -919738631 1019767 745036762 -825882 -516051233 572220 619792263 -687028 -977176189 1083444 971794149 -1077279 -979100159 1085573 860068826 -953413 -109209553 121180 -186575890 206944 -95226746 105671 324927557 -360129 937210569 -1038935 626328155 -694278 860853561 -954287 -48876575 54282 -827967352 918019 -476711414 528600 644194063 -714084 -796309859 882927 910898334 -1009760 886867246 -983125 -384951851 426872 681355570 -755283 -93588712 103852 -663362273 735538 -969726571 1075190 -776597545 861078 -625828249 693918 -593542059 658131 388637622 -430762 -44745417 49712 -48707003 54099 -578947694 641950 -675063921 748504 946728472 -1049489 731325462 -810682 -98445083 109246 786222086 -871548 -937441283 1039392 815109541 -903572 442010768 -489939 -455840034 505461 627636052 -695731 183873704 -203746 879399591 -974841 737609694 -817653 768717879 -852136 734081977 -813734 -641096397 710853 671725813 -744603 369895873 -409989 -533308301 591348 976797552 -1082823 114832823 -127206 203365926 -225358 -661964165 733986 -216392402 240008 982983461 -1089677 234409153 -259772 -284948015 316004 724374654 -802972 701146345 -777223 -668711127 741461 192332653 -213131 705722191 -782297 -395274337 438321 171761647 -190322 976435846 -1082424 920647145 -1020575 496719777 -550588 -323227995 358444 590360004 -654400 901451689 -999287 940217835 -1042273 880111268 -975628 -455213137 504771 256236647 -283971 147174933 -163070 298095764 -330381 875639148 -970678 604203001 -669751 753337870 -835081 -609092540 675370 683442789 -757592 -393127581 435944 206687083 -229045 47693351 -52779 147079323 -162961 -66740686 74087 -355147970 393833 433619461 -480636 105011844 -116321 923683280 -1023936 -341841668 379079 -392175068 434880 -989665275 1097286 203005123 -224958 184215559 -204131 140733743 -155929 136237275 -150935 890473443 -987118 784910582 -870086 -593389622 657957 -132135680 146594 520451395 -576892 -566017524 627610 -810225010 898355 -70529982 78298 700682720 -776713 874057045 -968924 592866660 -657182 -962004549 1066621 -829112885 919291 961045020 -1065363 -868262390 962692 134592027 -149118 774846960 -858933 -88478884 98190 277102614 -307114 665752775 -737985 -577016512 639804 -643151151 713126 -960549619 1065008 -245252794 272003 773272976 -857188 690394511 -765300 -69891371 77582 649003530 -719412 540808632 -599466 183970220 -203854 -615914369 682933 929898057 -1030827 -417752177 463237 -727051589 806139 363728893 -403144 755235684 -837187 526589502 -583701 716755455 -794529 -74412193 82594 -968822767 1074186 436465268 -483783 -163061651 180878 -433557025 480762 664429537 -736518 375242927 -415913 278127285 -308248 -843298642 935016 304665931 -337671 -346164951 383878 -445755668 494290 -916292092 1015944 964165039 -1068821 257933314 -285860 736905238 -816871 -247198412 274158 683518560 -757678 167928147 -186078 803484563 -890676 511766938 -567267 -814487863 903081 660151349 -731779 174612867 -193489 539039810 -597502 -177694802 197096 103358477 -114488 82802798 -91696 81454309 -90199 56715154 -62773 -97063219 107707 -430498343 477368 862561057 -956173 -829868768 920133 350278272 -388237 -300416409 333152 536695514 -594909 -254040083 281744 -566537987 628190 -98481161 109279 982937459 -1089635 -61195192 67948 -938713104 1040799 -608241046 674423 -331857431 368012 -939781978 1041987 583516528 -646811 533644951 -591523 -298596180 331138 127663772 -141431 115434451 -127879 954657958 -1058279 -516666401 572904 -868551937 963019 924994784 -1025395 381718387 -423094 -523764241 580765 934565002 -1035999 19945126 -22015 -510261303 565802 -255688943 283574 518122425 -574318 557522694 -618000 -426507889 472945 -710268971 787533 161907295 -179393 686335504 -760809 -858245689 951588 -96872896 107501 972255982 -1077789 49942033 -55267 504654670 -559386 -63665762 70688 602394488 -667739 -377353409 418457 -438839132 486614 641656737 -711269 459791894 -509651 -582591779 645984 630427744 -698819 550471760 -610177 -102692597 113952 -701037909 777307 -443629660 491924 602575790 -667944 -786170469 871682 437489940 -484926 68891247 -76276 224895763 -249234 -492834659 546479 -595901688 660741 93634018 -103702 334753042 -371022 255533993 -283199 903650757 -1001727 565078748 -626370 -413652593 458690 800003739 -886818 -893837706 991051 -836659023 927658 -385049 530 937105037 -1038817 -169571395 188090 131410675 -145583 513455486 -569146 535785391 -593897 -108894752 120823 132443470 -146730 -508788332 564172 -50123139 55672 513146094 -568803 -705095102 781806 50651908 -56059 -365842079 405693 -239158890 265240 770443405 -854049 71012752 -78625 -665727317 738158 -515690435 571817 -4583862 5185 641921930 -711569 -782717613 867860 -1202269 1433 -344589157 382131 -297401928 329817 -323639305 358904 955066569 -1058734 955801696 -1059544 -186052738 206363 -960187923 1064610 -721774889 800290 608711195 -674747 -949878959 1053184 -342933983 380292 837470117 -928355 518269461 -574482 -6142516 6913 742294681 -822846 -378040727 419213 -415664050 460920 436404842 -483720 -128221001 142252 512728475 -568334 -233903835 259414 369260862 -409285 658694625 -730164 551308812 -611109 -953852274 1057581 416828731 -462011 979506252 -1085823 946256726 -1048960 462070343 -512176 435166389 -482341 166488559 -184476 -152098749 168721 -901733805 999806 -446352791 494950 354796388 -393241 -656710016 728160 -361363648 400722 -576849641 639623 581297611 -644356 125988752 -139579 977097011 -1083155 58736533 -65013 727592985 -806541 -436929599 484500 770214293 -853791 561755776 -622693 -490934145 544376 365026876 -404586 -750699318 832357 -327089450 362727 -593997573 658631 708018687 -784839 100665102 -111507 792402594 -878390 -453557968 502932 -692363372 767686 -151194941 167719 -463534095 513996 259474834 -287561 -600554210 665907 -368726676 408892 -881318840 977168 336633717 -373107 -256287864 284235 155235198 -172002 -646363174 716687 -358498894 397549 -931682015 1033005 -154424103 171307 -517297806 573596 693380130 -768611 -151154350 167679 648770817 -719154 -485417510 538256 -106250085 117889 740044195 -820348 216514379 -239934 -841512679 933038 -149610132 165969 135999145 -150674 536296832 -594459 268833980 -297939 -672423761 745580 -209238641 232076 -517991436 574367 644347407 -714258 -183155511 203154 -563806727 625166 -328847457 364674 -605638780 671543 -682748955 757025 -611583857 678135 -551768632 611817 -861381943 955071 -399748256 443277 936558427 -1038209 581743195 -644850 334655626 -370912 572715985 -634835 88347395 -97844 390611198 -432950 -980154596 1086741 -45417402 50447 613424137 -679972 291728553 -323319 -665224897 737601 -836163820 927107 -366320139 406216 889176370 -985686 390620215 -432961 -871557402 966349 841243189 -932539 -110328930 122421 438749131 -486316 -420403159 466177 -171059691 189743 642294453 -711976 390349623 -432665 -595496694 660297 603320840 -668766 -786691833 872265 517263730 -573365 762264067 -844978 255562860 -283227 425883914 -472050 -515736437 571865 221392395 -245349 377942606 -418905 -376725611 417756 872295434 -966973 -887265727 983768 -153143260 169887 906492062 -1004883 -221858529 246062 207735210 -230201 57600920 -63763 583508405 -646801 -24573082 27338 489595779 -542688 906353154 -1004725 938271324 -1040107 341135599 -378099 -897658571 995283 503694033 -558317 -764975271 848193 -398222976 441591 -532897893 590894 -554066027 614367 -678906435 752767 160075335 -177372 -9463685 10596 426830103 -473099 119811857 -132726 272362612 -301855 -120735309 133952 -156247945 173328 194912382 -215987 -537375418 595856 -549854593 609700 -698719771 774729 -82191948 91217 -651178057 722027 43331277 -47944 478377599 -530250 969715946 -1074968 -644247990 714348 -26403245 29373 -472884222 524361 -260319810 288703 760528612 -843060 -460424901 510552 268935910 -298050 184846962 -204829 383029894 -424544 -657773476 729334 -642187823 712056 175507648 -194479 -228183353 253076 -433708558 480926 -128867740 142969 -235535552 261227 -12017243 13421 320647569 -355388 -491518638 545026 836540153 -927324 -305357568 338637 -490488561 543881 174704876 -193588 439626786 -487291 632119901 -700699 -535584951 593875 -840814531 932270 -375396062 416278 264978836 -293673 -758927364 841486 180621992 -200146 -709538360 786723 782141441 -867014 -162721607 180505 344747206 -382106 -394117079 437040 -686507593 761195 -57241722 63559 358431452 -397274 279464059 -309727 280678144 -311078 320070286 -354747 633167121 -701864 644463767 -714387 -264113621 292909 843746235 -935320 -140821944 156223 -362259332 401722 764940298 -847951 -900925619 998913 -972894393 1078698 -26251706 29205 760752312 -843304 838697738 -929716 135096249 -149678 493714314 -547260 -308933092 342598 227237354 -251826 -970884740 1076465 756152107 -838208 -889025528 985720 -700294663 776480 -286589653 317829 -843287813 935004 -412569285 457495 -941581460 1043981 -504714902 559656 -685570412 760158 -799823147 886820 414267055 -459177 875431692 -970448 165788598 -183703 -610907357 677379 634319874 -703132 -418598253 464183 -890554421 987406 -465881998 516596 -446207577 494791 747107759 -828179 -492605548 546227 977024857 -1083079 953721684 -1057241 -139165868 154381 -83366349 92529 737853237 -817919 40860705 -45196 228708509 -253454 840449429 -931657 -392262564 434980 351762057 -389878 839212777 -930292 -712006232 789467 -168598134 187016 326858745 -362272 -780335435 865213 -293829108 325858 361512682 -400695 -103975247 115367 631733842 -700270 -891860519 988859 -967444505 1072656 -339779691 376801 664742529 -736861 -949081591 1052300 410300056 -454779 -830706717 921064 -537526057 596025 871378099 -965946 821497499 -910651 -2611191 2997 -657160113 728662 823697478 -913092 24409127 -26963 350177248 -388119 265115935 -293818 -543635305 602802 -327814660 363528 166090777 -184031 -112294392 124598 -768438951 852023 345464301 -382893 -955868244 1059824 80045380 -88641 147551060 -163482 828523183 -918435 459053158 -508831 -521704969 578490 -303475089 336546 -223899750 248330 -32912980 36589 -535950264 594284 611988154 -678382 497484673 -551438 413230653 -458026 670197828 -742913 -120656829 133863 -362972820 402511 -912399061 1011633 -47958333 53270 -783241674 868443 -439125066 486938 323478948 -358526 -132813087 147339 -341822721 379057 233966277 -259285 943438886 -1045838 992133347 -1099828 770729335 -854367 -239651383 265789 781823932 -866662 -84074422 93313 -945199391 1047997 -875435097 970646 737558289 -817591 423987909 -469949 402477012 -446100 46702956 -51680 -934680264 1036326 -732441037 812119 -395013660 438036 742113380 -822638 -363143293 402694 388040496 -430097 -978911638 1085363 -256458342 284423 700296662 -776279 -765696873 848989 329629683 -365343 -466457476 517232 884867514 -980907 -403937152 447927 -368797035 408969 957529028 -1061467 795186166 -881482 -11878341 13270 -859540056 953023 -800974998 888098 -153121620 169859 201325600 -223103 -792838958 879074 51825409 -57353 883809468 -979730 -403724280 447683 -381295142 422819 556783952 -617179 -16973731 18913 137357559 -152177 428548419 -475012 92544403 -102494 342006025 -379063 456060319 -505511 27115119 -29956 945019185 -1047589 -948031661 1051138 -309542843 343272 155894567 -172737 -965173279 1070138 31281455 -34575 -649372246 720023 -731823168 811429 54132730 -59910 -148309441 164523 -351038458 389277 142067804 -157400 -461423414 511657 -347554928 385421 528956349 -586322 930250745 -1031224 133970549 -148427 -340983861 378135 -257078922 285108 418144746 -463478 960761791 -1065042 774450989 -858489 265447876 -294183 -514064137 570021 285033006 -315904 832986271 -923389 922156191 -1022246 -615814238 682820 844429949 -936080 -731366756 810923 394475366 -437230 419845920 -465359 -879961335 975671 -851369739 943964 353608459 -391923 -149832924 166209 408373386 -452639 -93850298 104142 651341517 -722008 -444978150 493425 786033565 -871330 -231746250 257024 -607762090 673898 756746528 -838868 -810689540 898869 -848039556 940280 240271248 -266277 -966920451 1072071 -945021689 1047792 65106460 -72078 556458331 -616815 -52288844 58066 -511652181 567346 858162001 -951302 68238206 -75555 -152648972 169339 355139148 -393625 864043937 -957820 -513172959 569031 -30941210 34407 38688684 -42789 -263309029 292013 589138693 -653044 786590100 -871951 996773243 -1104975 -517770452 574121 -353711980 392245 528525196 -585845 -649581519 720259 -470981005 522250 -301402296 334250 266041389 -294848 986224348 -1093272 227938203 -252603 -883541368 979640 763168770 -845986 -125217348 138917 -978570685 1084993 -74993981 83240 712865137 -790214 -631373739 700072 22090980 -24389 928738991 -1029545 643149547 -712925 -900979734 998964 932127801 -1033301 410419121 -454909 653125673 -723983 110432866 -122334 -636233720 705463 201022528 -222766 409094078 -453440 -115021140 127622 230716362 -255681 782930684 -867897 -369997595 410292 649006237 -719419 -291735562 323528 -297075400 329455 244131809 -270558 979553154 -1085881 919790245 -1019625 -376849181 417897 -295785549 328019 -808617640 896574 703424805 -779747 232666488 -257840 -365446104 405249 551620911 -611448 863270029 -956957 -4606412 5204 -83906644 93125 773990063 -857987 494658706 -548306 550883971 -610640 31738777 -35092 712788466 -790133 -288237604 319653 110591614 -122510 -173091899 191995 -659407905 731156 126683296 -140344 -601672687 667142 241147097 -267246 -513463400 569346 -942322010 1044804 739651831 -819911 751854980 -833440 261419548 -289724 -799612074 886591 487812523 -540713 -764426855 847584 -228588346 253524 940551585 -1042642 -483939141 536614 169853917 -188212 -363608723 403213 609033206 -675105 794153375 -880335 576010085 -638494 -330597332 366621 87904515 -97359 -907998205 1006754 877020113 -972207 26171627 -28918 -144952205 160806 923140277 -1023337 687720977 -762345 804651753 -891976 646949679 -717139 102065906 -113059 432383722 -479259 911825589 -1010795 -98639008 109455 -697636461 773537 931507223 -1032612 -26519604 29499 -328900675 364735 -53097929 58966 -368927823 409108 187397812 -207653 356560698 -395196 -100456546 111466 -373057177 413688 -541332492 600246 -884916025 981160 525034455 -581975 74575651 -82581 -601450798 666894 -596577290 661489 538558142 -596969 -997338591 1105794 -782148454 867224 649290373 -719737 -156176685 173247 -66587344 73917 -932004928 1033367 476840597 -528544 -790173553 876129 812184352 -900325 -300759169 333535 883056297 -978901 669682787 -742344 615870371 -682687 -152914151 169633 633347521 -702064 -412455638 457371 492964748 -546426 871697405 -966301 615131632 -681867 851809214 -944252 -523136450 580072 656368362 -727580 249137015 -276105 605996167 -671734 309431203 -342953 -629852070 698385 -162502421 180256 -96495860 107079 -999199425 1107862 -51713360 57427 -660152056 731978 -167383134 185666 -477167821 529113 949430872 -1052487 313673304 -347650 767408173 -850688 259035561 -287077 -362241296 401698 -283258563 314131 -479779113 532001 620942307 -688306 429011140 -475523 -638573508 708052 962928396 -1067443 87593315 -97007 -826416809 916310 -410305269 454985 -880678429 976458 226476065 -250981 737116302 -817107 -858309723 951660 552942332 -612918 -126579366 140432 -782306299 867400 734623172 -814341 -222055162 246282 -304352738 337517 847599576 -939585 549186413 -608756 -925141609 1025757 144174873 -159738 148804842 -164872 566970243 -628474 533860523 -591766 -695130706 770751 -944214403 1046897 -582881315 646311 -538723012 597351 -26392416 29355 144311081 -159888 -598165708 663251 188675953 -209078 -542157820 601162 -744632465 825640 178479742 -197771 307986194 -341347 184844252 -204828 -698530348 774525 -187661002 208148 198199261 -219628 -204087324 226366 528994233 -586363 -229485836 254524 -447643561 496375 272087499 -301547 -783765745 869024 993623459 -1101475 -24601049 27378 -857488005 950750 -820928145 910217 -643039304 713001 847715032 -939716 508891358 -564081 -806461860 894184 -605758744 671671 362678068 -401984 720372476 -798540 -844390963 936236 -329689020 365605 336079892 -372492 826061620 -915712 688203551 -762872 86234002 -95503 688655449 -763380 1565974 -1638 -54307520 60313 -699839147 775976 -910885507 1009947 -531797453 589680 -770794076 854640 -178328008 197800 535251412 -593300 602501819 -667862 -689094526 764058 437228369 -484628 310381007 -344007 948420628 -1051368 -484041057 536726 317718774 -352139 -586944831 650813 -38150897 42395 664355576 -736435 -171425001 190151 -731025799 810547 -723629398 802345 952780900 -1056195 -453312631 502663 523079826 -579814 153062286 -169592 595105425 -659662 605233981 -670889 367399129 -407220 -705807679 782588 229988455 -254879 154198808 -170851 -447682341 496422 -618158535 685425 803798458 -891032 402617718 -446262 -474718893 526395 -957462078 1061591 652313870 -723083 369877825 -409959 274145861 -303827 -57506008 63849 882313951 -978079 297469782 -329691 -604559090 670339 385237987 -426993 295153438 -327117 560330618 -621106 991841106 -1099506 -311706743 345669 366387995 -406093 -448596977 497434 -864304420 958314 -732890237 812619 -27408068 30489 -767991563 851532 -842597786 934243 161062123 -178460 911974413 -1010960 -989815013 1097460 54131823 -59912 248725702 -275652 191190727 -211859 20645073 -22786 -12921952 14431 -517128229 573415 -185679310 205953 855419015 -948256 -84800533 94112 455340526 -504717 -283591411 314507 834254483 -924790 944798196 -1047348 430015977 -476641 -189363074 210035 -730534206 810002 -71120798 78943 806621718 -894155 -872282611 967156 566989180 -628489 -727751541 806915 635257051 -704180 -615904446 682917 223542760 -247725 770234135 -853816 -990914552 1098674 123639948 -136973 -758061449 840522 300887460 -333473 287828297 -319002 55164618 -61056 -173965032 192961 640209934 -709672 123657987 -136997 334427420 -370657 611610217 -677958 390345107 -432652 -268646169 297932 282247623 -312808 -796971016 883665 -582349139 645718 974764435 -1080569 921757506 -1021807 246844131 -273564 382908121 -424412 -585490804 649204 754058568 -835883 -652779105 723807 593808346 -658226 -41820226 46464 -37680948 41879 -104461423 115911 -270453773 299936 621477193 -688895 133613355 -148029 -585364527 649063 -289259575 320782 162771415 -180357 849125764 -941285 861953105 -955504 351893756 -390023 -195521930 216868 23897686 -26398 -656240979 727643 141116198 -156346 -830256622 920564 -784998774 870385 -88595245 98325 120036457 -132982 -257103275 285134 604902048 -670522 -615646466 682633 -201943271 223985 -457281433 507061 -10397256 11629 147370665 -163284 -258101789 286243 269983136 -299219 309602578 -343143 -187605980 208090 717526666 -795383 -372304908 412854 -128206575 142237 795090547 -881371 3018196 -3251 -241639387 267991 -947038561 1050028 342901715 -380062 -892140134 989166 718101237 -796020 349050647 -386878 -735073977 815034 148801233 -164870 -572515533 634813 -688602036 763519 -183645296 203700 -782939508 868100 -224776498 249296 -860822698 954448 -163815733 181712 -700770912 777005 -935750036 1037518 651523715 -722207 196310476 -217541 857766023 -950860 631767215 -700308 -685810340 760417 -815303270 903980 258936337 -286970 -109512625 121514 658338330 -729770 559464700 -620154 905038940 -1003269 -444827510 493255 378794095 -419844 290112163 -321530 -732896549 812625 -399079874 442539 -346130679 383839 905597279 -1003891 644785783 -714740 807584157 -895230 24399204 -26951 -843885848 935667 -642232916 712105 -772652203 856696 -461338622 511564 -713879677 791543 577536271 -640182 -512544264 568333 734845067 -814582 96512300 -106898 -758426757 840929 -696815641 772620 -324257173 359591 -348607567 386582 624010911 -691706 -706769219 783654 -446157064 494727 127741335 -141518 -214374637 237771 -242081366 268481 687400766 -761989 323301255 -358331 -565314872 626832 -193114487 214198 -779102395 863849 -292806236 324714 -906127456 1004674 803766891 -890999 -643990014 714061 -420148792 465894 665628299 -737843 -71542930 79413 242546995 -268798 332362750 -368369 -899044951 996822 63324103 -70101 784536253 -869672 56406667 -62434 -312844173 346932 28729707 -31756 519039768 -575327 462462715 -512609 595096401 -659649 -394895505 437897 -33791525 37567 572050309 -634106 286536636 -317569 978202861 -1084383 -84462282 93735 93350791 -103392 -682854491 757148 -756774296 839091 -603004041 668616 294980255 -326931 -496594200 550653 339961192 -376794 414956181 -459939 -404481053 448524 6268996 -6855 187879479 -208196 216607285 -240039 646995678 -717192 226839574 -251385 -510730344 566322 -255460732 283320 -757584289 839991 -578236023 641160 -43527719 48359 864145871 -957931 -686596887 761298 521691648 -578277 925550419 -1026010 988392763 -1095682 -452425061 501682 562020969 -622982 -760301110 843008 -239695581 265833 -188443937 209017 -757163050 839522 640451665 -709939 39983960 -44233 828702680 -918636 -310533245 344370 -205449341 227867 358764282 -397638 -883474620 979559 -1582003 1850 -24043611 26751 -974703802 1080706 671868328 -744769 149051091 -165140 84555384 -93638 -118099666 131026 993110213 -1100911 650650585 -721244 -635052101 704151 474861604 -526358 695986006 -771498 590200343 -654229 -684184939 758616 -879296556 974934 465451044 -515918 -457145222 506913 -176395017 195656 771822562 -855580 620169294 -687447 260528369 -288734 111030891 -122998 -89993342 99872 362867484 -402196 457582899 -507198 406621705 -450705 -827538896 917551 857968073 -951082 508604524 -563764 359678917 -398661 371756692 -412044 -640143884 709795 245274650 -271821 -694796974 770384 364635401 -404154 922411455 -1022531 -942891171 1045439 -264613329 293463 -823520491 913099 -166297134 184461 -101317049 112425 -344225648 381729 126352259 -139975 675180476 -748437 -517564795 573902 -856408312 949550 -463378952 513826 -726229864 805228 -943710180 1046346 -264151507 292955 -830520915 920851 -499902727 554311 886720223 -982958 -392914706 435699 325806113 -361104 14058676 -15488 272514140 -302019 420294212 -465854 581888422 -645008 -18883268 21040 883884328 -979821 -308764418 342410 726690088 -805539 -592007756 656425 350931314 -388963 365624899 -405252 645897040 -715967 810676203 -898654 -892316028 989361 -345028435 382613 655758609 -726903 437090362 -484478 -773247515 857358 -985227442 1092370 846068885 -937890 145857110 -161599 -210453635 233423 878035768 -973337 -999813681 1108539 929105197 -1029954 -280421780 310986 558537445 -619125 485801964 -538488 -910513881 1009543 -723417425 802116 69372022 -76810 -62566223 69466 -741311309 821957 -402670739 446515 10651816 -11710 615060371 -681790 599131045 -664120 -62110722 68954 857098542 -950119 131325888 -145490 -170458058 189076 -61786903 68605 -44867189 49847 216438612 -239849 279383773 -309642 936418611 -1038060 363896664 -403335 -635882840 705066 422674593 -468499 803350169 -890531 855322498 -948150 427240519 -473555 30644648 -33870 317044082 -351390 -323117944 358327 58143920 -64364 -469167078 520242 465904749 -516426 868765004 -963053 291192761 -322730 626251488 -694190 -854937144 947925 652932641 -723768 899267037 -996868 468792049 -519627 -21651504 24109 396779977 -439791 -171435827 190158 -940827390 1043141 349600868 -387482 -723400295 802099 673585739 -746674 -389568287 431991 -843354570 935083 -188406949 208974 -335600727 372166 -182764042 202722 -408582452 453071 567084799 -628599 606279404 -672046 42957855 -47520 855390150 -948221 335701948 -372076 -149152818 165453 533839780 -591744 319188132 -353769 61862863 -68486 -893303716 990459 -283673484 314595 -769082984 852743 -899822469 997689 112095248 -124178 31067686 -34341 905286992 -1003546 -587176645 651071 -544834962 604126 574017561 -636285 -51829723 57562 -230133479 255235 764857311 -847852 -260089795 288452 -141304512 156756 176959877 -196090 94885992 -105090 -379122222 420418 368983042 -408973 -992291004 1100199 39477931 -43667 -235920707 261649 984067667 -1090886 752977975 -834684 604385195 -669945 504616782 -559341 302270223 -335010 -187463463 207926 -298451861 330982 873633100 -968447 -156750363 173876 -894930926 992263 784859166 -870028 820984268 -910085 633874290 -702648 -267402311 296557 -240511891 266739 211041942 -233868 -803318389 890701 -695505035 771174 -139919945 155220 707750794 -784547 -740755673 821333 -645851748 716121 658164241 -729576 -47013045 52219 657995573 -729389 -171502569 190237 872549800 -967252 -684467264 758938 -243285534 269815 392434141 -434974 801864566 -888888 104796262 -116077 -855998805 949098 -856477760 949629 957353131 -1061263 112407340 -124517 -756831117 839162 -778927408 863651 202638011 -224553 -167338941 185616 -438652426 486406 -988722690 1096242 525739818 -582759 -357652818 396606 937679611 -1039458 -787902317 873606 481526484 -533745 -201783611 223808 -952846542 1056469 594505599 -658995 372136434 -412465 -234168123 259713 965501800 -1070301 -194358351 215570 121723197 -134851 44252222 -48959 812377384 -900544 601811793 -667093 -299623551 332274 -409547583 454143 440980683 -488797 596128296 -660800 871876006 -966499 -310210324 344019 780959820 -865708 -397403959 440685 -124713121 138368 -333598281 369944 -514191311 570159 302969277 -335788 733346844 -812918 8707101 -9558 -417553735 463022 -637454120 706816 33789020 -37358 -909610974 1008534 -969372982 1074798 547396843 -606771 939318543 -1041271 731199186 -810538 878531867 -973877 605527133 -671220 765679941 -848772 189810665 -210337 836236187 -926992 -797133380 883838 700331846 -776325 165326773 -183191 762728597 -845494 93420239 -103470 527991214 -585260 -335686417 372253 -785505696 870946 -670814590 743801 -929252931 1030316 882963392 -978800 -480948105 533298 655629620 -726759 -724312215 803102 -538891679 597538 242880737 -269172 604828084 -670445 312313090 -346146 -930759272 1031985 686562813 -761059 283901899 -314644 -72434110 80403 112058270 -124136 856000811 -948908 -59771837 66361 453375068 -502533 -272186521 301855 -395528708 438603 123782463 -137136 138836844 -153826 597984610 -662853 -349017074 387035 -696167111 771906 -53383869 59281 446527081 -494936 -541998168 600981 96993961 -107432 993876923 -1101763 92180896 -102101 -208103923 230817 719591342 -797669 -181247778 201036 -717260377 795289 531542384 -589197 -229872800 254950 585577598 -649098 -388103437 430373 -136051266 150935 924422921 -1024761 -260759078 289186 -373743595 414455 891624398 -988398 -581520198 644805 792870732 -878909 -340113436 377171 -386736913 428853 557551561 -618024 -372453736 413015 -51249738 56918 796296523 -882715 -746811697 828048 416542798 -461694 -735137114 815103 904554559 -1002728 -719829272 798135 738178858 -818277 -105759400 117347 -485615950 538477 234602178 -259990 415335926 -460360 649514060 -719981 -587616823 651556 -783134343 868319 -670189512 743109 -307902107 341452 608744571 -674781 76725118 -84963 -879342564 974986 -782963863 868127 966122374 -1070988 -956887500 1060955 -439644627 487509 666612378 -738942 472355847 -523573 -730810222 810316 -557379971 618037 -688307986 763192 764280935 -847217 -268207792 297446 -653841655 724977 232950623 -258156 739425422 -819667 -919640319 1019654 667747991 -740193 -541975616 600957 231277411 -256308 890109030 -986716 617539066 -684536 -66924697 74291 -940401646 1042676 769866120 -853408 -359539807 398702 820308670 -909329 -189843844 210565 -320947733 355916 592747598 -657047 -697408259 773283 681527846 -755473 -799838475 886837 -267489803 296649 770771729 -854413 -236816393 262650 629869409 -698198 -472583863 524029 -868809011 963301 -160743512 178312 170340996 -188752 102551188 -113593 427466918 -473815 417599041 -462869 500780576 -555085 -887881792 984452 -830572327 920907 961112668 -1065435 298419589 -330737 120618246 -133626 23198641 -25621 55917786 -61888 -667405039 740016 -438634377 486395 356336104 -394956 749881411 -831254 -540593758 599428 140729243 -155919 882623341 -978416 992351638 -1100067 -434106343 481366 -48432792 53791 -383342682 425094 -884863707 981097 451610755 -500581 -675395857 748876 -636243638 705465 98459712 -109060 -261805402 290353 -295847785 328087 320212806 -354905 -992855651 1100824 112399225 -124506 -862237937 956013 794639545 -880874 319831265 -354477 -411907217 456756 -161814194 179493 914979880 -1014288 142625242 -158021 780896682 -865644 -544694247 603975 -229966606 255052 307190633 -340467 -209854710 232750 -562110068 623277 114402563 -126735 981801839 -1088368 25487916 -28155 331908138 -367870 636417923 -705460 507092770 -562082 -424548753 470770 944183035 -1046667 -493340685 547046 -132322401 146800 -132991685 147540 -420321077 466093 -978938696 1085396 811393302 -899453 647222079 -717446 64533690 -71447 -924631078 1025195 521328143 -577872 242963719 -269266 -598000643 663070 -854285907 947205 -90594973 100539 812954660 -901176 105324841 -116664 587222850 -650922 -752009924 833814 958410280 -1062436 -859252314 952711 641890360 -711535 75988188 -84141 -606395559 672375 -538285536 596869 654497610 -725504 788686350 -874279 -443433925 491716 112623818 -124763 -371066464 411486 -835008355 925832 -282066119 312808 345857573 -383334 -753910441 835924 629526644 -697820 467986565 -518728 945663217 -1048309 -609651779 675992 -537029055 595476 -934210322 1035813 -868469859 962926 -460813658 510980 384694987 -426389 56290309 -62303 -804311494 891799 330187127 -365960 176215723 -195258 570398739 -632267 260336247 -288521 572112539 -634174 132944071 -147293 -374567124 415366 -472324086 523742 -167685311 186001 -803245335 890617 468914719 -519766 -650605279 721397 333815863 -369981 -224695319 249209 -421137386 466994 -448751215 497608 330024762 -365777 -181602265 201438 749470100 -830802 -635424623 704567 -969374787 1074794 -49692888 55190 713372954 -790780 -863479989 957400 95944037 -106272 316054589 -350292 9693896 -10644 369335723 -409364 343661194 -380894 -89812045 99671 -58155445 64570 -790808553 876828 264618939 -293272 -912338619 1011557 972937895 -1078545 508509812 -563659 -499101757 553433 -387714674 429934 -855973550 949069 134731844 -149269 604649488 -670242 453062074 -502186 978225414 -1084405 -220517247 244579 -51728699 57448 -251896028 279362 30180123 -33357 -372320247 412876 582085953 -645226 -8563491 9596 780286923 -864964 504492312 -559199 454178753 -503423 869740067 -964139 464606774 -514983 -563070690 624351 135294693 -149890 -445683510 494202 -791909902 878045 132071844 -146317 -806396018 894110 169045726 -187309 -186606560 206983 623355164 -690986 -53465947 59370 -982528654 1089377 807886325 -895557 -517443019 573763 -895095989 992441 -61242989 68002 451331134 -500272 943606656 -1046029 412689453 -457430 978532092 -1084746 -229568818 254608 422262378 -468044 591487499 -655650 -550308299 610194 49673245 -54973 247097586 -273849 313959242 -347969 288502098 -319749 -581076413 644305 111922068 -123981 648059133 -718364 442115401 -490052 240367771 -266382 -687353663 762132 176489925 -195563 -391592375 434243 937284537 -1039016 -913780023 1013156 285999943 -316971 -162892979 180691 170081216 -188462 872986366 -967732 -724019059 802781 -735336463 815328 -90686980 100641 -949474870 1052735 41273817 -45662 327418879 -362891 826274493 -915944 30878263 -34135 -912610124 1011862 -773220457 857330 177825788 -197045 745392149 -826278 -184691621 204855 98865613 -109510 -640198909 709860 -302284456 335231 -672806211 746010 237787146 -263525 844506623 -936159 -675764770 749288 573371731 -635567 -545689156 605075 59781056 -66174 -707650469 784640 36208189 -40041 -796206122 882810 -492035486 545595 73861267 -81786 -499110776 553443 -18524271 20635 -846958061 939076 547781095 -607198 835527205 -926206 212217248 -235176 -977866217 1084210 -839851195 931201 570326582 -632194 -524962093 582102 38808654 -42921 -836758244 927768 -655084621 726353 -170387700 189000 11991287 -13192 265376617 -294107 986409260 -1093483 72521801 -80301 -15353739 17122 -903420547 1001673 -895793238 993216 -60659396 67352 -333831005 370197 561650240 -622570 -34033266 37826 -189052783 209694 -245073300 271796 13564378 -14939 852818548 -945370 817087621 -905759 658267067 -729689 -203457727 225658 -800390498 887447 605135665 -670781 -409417695 454002 -241373296 267693 39858576 -44089 -39001476 43344 250563978 -277682 414117321 -459014 968632644 -1073773 -722045488 800596 109880838 -121717 -654436073 725634 -496295633 550318 395133831 -437967 448159699 -496752 -480314896 532598 -695478881 771140 -746219087 827392 317825207 -352253 -503968046 558819 -127123271 141034 -212169241 235316 -43258015 48055 469073478 -519937 -429921063 476733 207853368 -230336 333474916 -369610 77978005 -86355 -945300414 1048109 757208351 -839382 -928177747 1029121 -555014035 615410 706644036 -783316 -698876721 774908 -233497930 258970 -694057332 769562 -198428175 220089 392017414 -434510 329734313 -365458 417516053 -462775 653614556 -724527 609343498 -675446 520998005 -577506 -516424661 572633 -292837803 324753 171201500 -189704 -799605765 886582 845769415 -937557 -757869316 840310 372334879 -412683 -187134228 207566 -163138323 180959 -362063598 401498 304279873 -337235 260190116 -288357 786322208 -871658 396110693 -439052 809414314 -897259 884200939 -980165 -586137537 649922 -554048886 614340 -797526655 884276 -661314726 733262 40922934 -45270 172826007 -191503 798620081 -885285 486780637 -539571 -673316737 746576 492881767 -546332 2494128 -2667 -117417745 130276 -679197783 753089 -884492984 980687 815019336 -903474 123418057 -136725 385637577 -427440 742425473 -822984 -424458545 470675 -298474402 331003 658525943 -729974 -253927336 281620 420896752 -466521 -106399822 118061 -160339416 177864 -267958844 297177 785679081 -870940 731529317 -810905 129807818 -143809 957781588 -1061738 -202249953 224326 -414782796 459948 729648641 -808818 152285664 -168726 -86654138 96164 -166894250 185127 400255386 -443642 -828623104 918752 511877889 -567392 383675723 -425261 -637337769 706685 -459952247 510023 948288934 -1051222 106981807 -118504 737948852 -818022 -449089460 497985 -285790487 316938 -99178409 110056 -578988287 641994 52275515 -57860 503871737 -558514 -945512377 1048338 296664287 -328792 -743954162 824878 -694999015 770611 -862962243 956817 -641861297 711693 539173302 -597651 672005437 -744922 836529327 -927312 256488314 -284256 793373147 -879467 -939035114 1041159 140433383 -155593 111682132 -123716 -62422808 69302 -83011857 92132 -21390830 23815 489400043 -542474 -188597279 209183 -117711804 130603 -336851799 373550 -482708804 535254 685456053 -759833 845452821 -937211 -292486928 324366 -220927661 245031 960374839 -1064615 -488726947 541930 -542533057 601582 576129149 -638629 159481816 -176708 -290360919 322012 -753150058 835083 141725946 -157029 -853998163 946886 -917424999 1017204 357213749 -395924 -13170002 14704 -240986337 267266 908417829 -1007013 754597060 -836487 88585518 -98107 -831005287 921397 -330588309 366602 -70929573 78732 -788062865 873786 -5035762 5685 361332284 -400491 -562181317 623360 231969245 -257070 -804290753 891778 -782806011 867955 113887521 -126164 894959087 -992099 646178469 -716288 803544093 -890751 546888113 -606209 461404673 -511432 -297226033 329617 381498294 -422843 43380885 -47994 -600501885 665843 80162642 -88776 374423011 -415003 -867539897 961900 -246003261 272826 361399024 -400563 335048003 -371351 -399634609 443153 503612863 -558228 -396783384 439990 -82289361 91326 -11513026 12868 917721054 -1017333 222334077 -246394 -361050655 400375 -853349625 946160 725963977 -804734 538623091 -597048 -34236213 38054 -634856364 703928 778773365 -863285 411134409 -455701 400866939 -444320 -309559985 343293 -318532184 353240 -383676424 425458 353385661 -391684 267035395 -295952 94075990 -104202 -619563861 686980 -179616962 199227 555158549 -615370 742607675 -823191 -666504834 739023 129053745 -142979 340298544 -377166 349734366 -387634 -571055197 633198 -321255320 356257 -428584303 475248 919214765 -1018985 167787437 -185919 953332923 -1056815 402855849 -446522 -188587355 209172 499601659 -553778 41999022 -46464 -601928851 667430 367785183 -407641 -896708766 994233 143755448 -159271 -825592377 915391 -497617066 551784 651375787 -722048 209456231 -232108 242590295 -268848 784846538 -870016 275097475 -304889 -493115181 546789 675445661 -748736 -66581928 73915 -451757575 500937 -330011929 365969 -96307347 106867 -355625123 394368 -499226231 553562 -332562789 368800 -337719525 374516 612530256 -678983 460997873 -510987 -84314354 93575 -451968650 501172 -966812210 1071958 504962254 -559721 715574738 -793224 258639579 -286644 69457706 -76908 24931381 -27537 773569736 -857514 580390200 -643349 -671837458 744929 -590053120 654256 -152392800 169048 915493114 -1014860 -615577017 682554 -915715707 1015310 -351578749 389882 -114925525 127510 791022533 -876869 -413348614 458356 397503377 -440593 910657501 -1009500 576606310 -639157 562084111 -623048 -88963259 98724 813135957 -901380 667478299 -739896 -338358144 375223 757911912 -840156 17765887 -19595 -219546695 243503 865497058 -959430 608243955 -674223 -848106301 940354 26248299 -29004 269953366 -299182 828033395 -917892 112060974 -124139 428341857 -474780 -760024203 842694 -236847057 262675 -620856426 688408 -335309379 371845 -359694954 398871 400323035 -443720 -593181261 657728 -648410723 718961 -665800373 738235 400176912 -443555 -646334310 716654 -322800440 357967 -623165537 690966 86447775 -95736 917764351 -1017380 976853476 -1082882 740561042 -820916 1255683 -1290 704085069 -780477 491564841 -544870 -38387217 42658 -503293353 558074 -126177973 139991 -208880548 231670 -945260718 1048066 -437136160 484730 999861688 -1108393 925705560 -1026185 880588420 -976162 -599108298 664298 856101833 -949020 -107701404 119503 976528757 -1082527 991881694 -1099550 -746506822 827710 -50056385 55593 516745973 -572794 -630127173 698690 -589841151 654029 -89788590 99646 -43046945 47826 166813275 -184832 500059880 -554288 807125037 -894714 -969683272 1075142 666649362 -738974 264281585 -292893 56215445 -62225 373926004 -414457 -497370817 551514 560223283 -620990 -714839413 792608 -70437076 78195 -698729686 774748 325504842 -360773 167264276 -185336 -96418285 106996 353822229 -392166 -458273631 508160 519635990 -575990 257188260 -285034 -991155388 1098946 -89858948 99722 -899127027 996914 599098576 -664094 394414936 -437164 -216089338 239667 24483984 -27047 -338811844 375721 359338862 -398278 -513726783 569637 282357671 -312936 -284472658 315475 -224652920 249162 -14862158 16572 -115147411 127756 -44671450 49620 992051273 -1099737 155791731 -172617 632296690 -700891 -698189390 774147 -822492204 911952 -871625053 966430 477270849 -529024 -170492336 189121 -508145207 563451 -567187426 628908 153330177 -169890 152172009 -168601 399825133 -443168 -490083557 543425 572984781 -635137 393507519 -436163 82525885 -91396 687981659 -762630 -917897647 1017728 -683336158 757679 -705142010 781854 -546081520 605515 -40629592 45149 -496916213 551003 -550623993 610550 411984088 -456646 -606356769 672331 158120704 -175197 -670779421 743759 -509360199 564805 838414511 -929408 560037470 -620787 882652205 -978450 93909123 -104010 -963585757 1068379 -402348731 446166 -912822096 1012094 603834976 -669342 65670211 -72709 988251145 -1095523 -370801273 411189 555086387 -615291 -351910685 390250 -751030352 832726 -588173355 652177 -209602151 232474 -115808581 128487 -855584784 948637 -313569372 347733 -397095473 440337 -529864470 587535 289180395 -320503 -67914181 75398 530293119 -587810 -70194439 77918 -556039606 616556 8436508 -9252 -748907948 830379 -222209401 246448 -858973603 952397 748997450 -830278 -500580132 555066 421133974 -466788 -46147120 51266 -65892805 73147 504742163 -559485 -621378 794 731614101 -811002 -274988127 304962 944120799 -1046599 617131366 -684080 -266077274 295089 336279235 -372712 582653316 -645856 435857326 -483111 -831036854 921423 -457554738 507365 -772867777 856936 -444364786 492747 -382630099 424303 26010171 -28738 664689314 -736807 850167574 -942440 -265034558 293925 364607442 -404120 897775127 -995215 -592111491 656547 139240934 -154270 537179890 -595438 -325126707 360546 345793525 -383263 536534055 -594725 -686219856 760874 -48353409 53703 80929341 -89618 -972715798 1078499 948244734 -1051167 622854550 -690425 200942243 -222676 -6193939 6968 -693085871 768492 -198707789 220401 -346835133 384623 -15654110 17457 -74533060 82727 268881793 -297993 -356010277 394795 971839254 -1077332 882388819 -978153 332840807 -368901 744670550 -825473 -410949300 455694 -449492662 498429 -800137938 887176 -100055150 111023 -333131046 369426 -489633459 542929 626449922 -694411 144283119 -159861 220112452 -243932 -389753199 432197 217167425 -240667 772671344 -856515 -520790351 577468 443471107 -491548 -171037138 189724 30383071 -33589 -880632426 976407 -593648495 658250 -612156627 678766 818013080 -906784 -532285429 590216 39369695 -43544 -637252976 706594 -659295156 731025 896075761 -993332 -62065616 68907 -305269177 338539 473149610 -524458 -464618294 515193 -328625555 364431 907269581 -1005744 788158679 -873687 -713251891 790842 -458307903 508201 -478565025 530665 -321236376 356241 684475579 -758744 625316110 -693160 -783404939 868624 -303928802 337047 -709151401 786300 847198185 -939142 905971606 -1004307 -988790342 1096322 -150410206 166847 943511039 -1045922 8787384 -9643 726582745 -805429 -505281359 560284 -974854437 1080865 -983777925 1090762 -470556166 521785 431341015 -478104 -846712708 938801 -126293430 140120 -717840368 795931 -398518831 441919 810300078 -898232 993908489 -1101790 177936737 -197167 815132085 -903595 -993558315 1101611 -162736033 180512 719472278 -797537 857158976 -950192 527541112 -584759 -382602139 424268 111066971 -123039 -755208419 837360 134792272 -149341 -627289490 695543 615930798 -682753 869963763 -964384 -259513422 287812 919720792 -1019549 976986066 -1083029 -845826042 937828 859943444 -953278 -454188465 503635 -586892518 650758 998009885 -1106340 -955541713 1059464 855571459 -948431 -379408156 420726 -120647808 133858 -695232640 770872 302044717 -334760 633107585 -701797 -497563842 551727 496069430 -549871 680738596 -754602 -14992940 16718 -713650571 791289 -403630469 447584 -374262253 415028 -235532844 261219 913215573 -1012329 -54376971 60385 419455360 -464924 128749772 -142637 791667460 -877582 -918161029 1018015 -539606061 598333 -109419717 121412 62350850 -69021 217055578 -240542 -404298848 448326 -134323932 149017 969928818 -1075209 -934442129 1036063 -206630058 229182 435934900 -483198 -807137466 894933 -92570351 102727 681400662 -755329 261178713 -289450 -398739828 442157 -864239474 958238 475902518 -527511 -43844318 48703 -417815320 463313 -690772247 765926 786093095 -871401 -436100663 483586 742826864 -823438 -924342436 1024871 108196804 -119851 666765719 -739105 582147287 -645294 -443098381 491342 275897541 -305777 841407352 -932728 711634808 -788850 -883833624 979965 -911193986 1010288 -217279978 240988 -635157630 704267 -518086148 574475 -742920473 823737 727353959 -806281 -842076427 933661 932865635 -1034123 835770753 -926480 -771600461 855537 251461468 -278686 629451776 -697744 245679639 -272267 -449692004 498651 -250992219 278357 -188534138 209113 510394097 -565744 -599936332 665223 333975522 -370160 111867047 -123917 531831925 -589513 798399091 -885039 -385586856 427580 857396201 -950453 -120816485 134040 -485532066 538383 385897345 -427725 700133401 -776103 -887575121 984112 379968504 -421156 -767038153 850474 243332638 -269667 -392641401 435400 -779868193 864699 502595398 -557106 117075193 -129698 644211208 -714101 287369186 -318486 -659866121 731662 -93266705 103502 56538362 -62579 -215017755 238475 -431225359 478180 346184994 -383701 965403480 -1070194 569209001 -630957 -387290733 429471 -289756571 321339 -277244036 307466 -522193862 579031 -697111498 772955 137084257 -151874 -710635190 787940 -503080477 557844 391692700 -434150 859779282 -953091 -399863716 443411 -109809376 121837 -753604660 835584 123406330 -136713 4877212 -5302 -210481605 233453 -541351440 600263 -681482547 755623 -954918435 1058770 -969228670 1074630 937898793 -1039696 556711793 -617094 461193604 -511199 -898597560 996325 -584269494 647848 477314150 -529076 -244652064 271337 -264581760 293433 -853237779 946036 761509095 -844147 530073934 -587560 718703781 -796688 230483654 -255420 735881467 -815737 -657583152 729128 -705045491 781749 -432923824 480060 -408081838 452522 214426242 -237620 -878731908 974309 348835967 -386636 497772404 -551751 659964633 -731573 -246226959 273074 -861813998 955552 -959673779 1064043 -566852782 628542 -891983188 988999 -99976677 110940 -759776153 842419 -88552850 98273 -264892045 293771 -437359854 484980 -350832803 389047 380405976 -421636 -86847165 96384 748264117 -829462 468203941 -518976 -527477770 584887 -741070475 821685 957675151 -1061626 191083390 -211748 948311481 -1051245 866144693 -960145 -403903779 447888 812610095 -900802 -725884397 804849 -636054216 705258 428559246 -475019 -543292543 602416 -834354411 925110 -287304035 318623 -836509292 927491 290634417 -322112 -250424871 277735 126573245 -140230 -985063280 1092193 -389138941 431521 -61821175 68636 752327628 -833964 -632364141 701174 -359523568 398684 747912345 -829076 22427431 -24765 -508490678 563839 -324211171 359534 -356534343 395376 413094456 -457876 809499096 -897345 174372935 -193217 -696605476 772394 -376601135 417621 157480278 -174486 -632326249 701130 171985347 -190567 -257742789 285845 -590090101 654300 -587385011 651304 -607053112 673112 223384914 -247560 840260006 -931451 863166291 -956848 724185237 -802770 -745965629 827112 721128359 -799381 -969387420 1074813 93319211 -103357 46228507 -51154 -832628883 923190 140970074 -156190 40131880 -44394 -227716116 252559 434350982 -481438 502762275 -557281 179521553 -198927 -175290065 194437 266197443 -295017 848269768 -940331 -990349893 1098047 -242066027 268462 -424708407 470954 -214772413 238210 -482520285 535045 689862325 -764718 -979764929 1086311 -974735371 1080742 -614428768 681285 -606883544 672916 -483134555 535722 -488651186 541847 666113568 -738388 -639717237 709324 53529285 -59250 433774611 -480804 -116557244 129326 300678194 -333241 791303049 -877180 745677187 -826598 72317043 -80076 819210031 -908116 623511204 -691157 672644948 -745626 -882593372 978587 -628654207 697061 -875225831 970419 71241859 -78881 17654945 -19475 939715430 -1041713 6817415 -7458 -71186640 79018 -227443711 252251 -243451504 270001 -463423141 513876 586105266 -649679 409952786 -454393 979945528 -1086315 -303539133 336617 501878315 -556308 264340215 -292956 -446480879 495094 -688732821 763659 409950081 -454389 -329586189 365495 -49677545 55174 -352296744 390673 -334058306 370450 -288897875 320386 -173087387 191994 -613728822 680512 872820405 -967548 817100248 -905776 984928172 -1091841 -100946325 112012 434415925 -481519 212509491 -235493 -771857536 855819 -816487593 905295 -323681701 358954 -523177939 580121 932926076 -1034187 295010922 -326960 873376930 -968167 598487025 -663416 -988225693 1095691 91337527 -101157 -55374584 61489 -968135441 1073416 -243065449 269579 -490926933 544361 -69108429 76718 717705265 -795586 -75032769 83282 -225991489 250641 465397820 -515865 -786142508 871651 -435813833 483259 998460881 -1106840 -171223858 189928 -92167164 102286 -974844523 1080854 -923165330 1023562 -483456568 536078 -385850248 427868 -995123277 1103339 44642791 -49397 747234941 -828324 -478624549 530730 -8259513 9261 -966965549 1072126 752899498 -834600 -26360848 29329 662818565 -734728 -96094466 106637 234420880 -259792 -467556108 518456 -394960440 437974 -403750439 447720 940476719 -1042559 200540854 -222234 917289899 -1016853 -511712618 567412 -751098009 832799 983219786 -1089949 906543473 -1004939 296546132 -328660 828183122 -918063 566613050 -628076 -899614105 997459 -919318305 1019300 140897012 -156107 -874165985 969246 616617226 -683510 -402514699 446350 -400161373 443736 -232867441 258264 -282568540 313372 703647595 -779995 -872588390 967490 316483938 -350771 -547363264 606933 -516610476 572840 61798821 -68417 104936079 -116232 780261675 -864936 -988035369 1095487 -446464640 495068 -773300735 857417 775363805 -859500 569503056 -631282 46494593 -51442 18703972 -20640 -997439615 1105912 -749005367 830485 -766205600 849557 999338523 -1107816 126720275 -140387 773756446 -857719 836726873 -927536 -34735020 38609 -629474127 697965 -922251607 1022547 -951450244 1054928 -897951720 995607 105366326 -116711 -363052190 402597 -496639301 550701 72717535 -80515 108447562 -120134 111664095 -123697 547699009 -607109 7556155 -8276 -174261788 193295 -965784833 1070817 -85129759 94481 769022745 -852475 581229963 -644281 201180380 -222940 775323217 -859459 609255100 -675347 213452090 -236545 -675081057 748525 -518362164 574785 853228062 -945825 -96976627 107613 55102374 -60991 -635461604 704601 423537809 -469457 65212891 -72194 94476484 -104636 266765700 -295650 576363669 -638884 524085551 -580927 841144871 -932434 937201552 -1038922 -790176258 876126 811086617 -899108 -124088035 137673 359075481 -397983 603069180 -668494 279190743 -309425 673501849 -746575 461171051 -511181 604593557 -670179 464078198 -514402 450334422 -499160 614554353 -681226 275452864 -305279 699800569 -775735 -964557208 1069458 -277501100 307749 835731967 -926437 -919476151 1019475 668620224 -741160 545440406 -604598 618192113 -685260 348696158 -386480 -161714970 179389 99512351 -110229 -152922277 169642 519225572 -575543 -760253305 842949 -438639790 486396 798098717 -884711 -598319948 663424 548950089 -608488 168581189 -186795 307429658 -340726 24370331 -26921 -483425902 536046 179239221 -198610 594977344 -659515 835186254 -925830 -85896456 95326 485677491 -538341 309085736 -342564 -311152918 345063 -790017500 875956 747544327 -828660 564718847 -625971 -258209127 286361 -587070205 650949 754922687 -836839 732007373 -811441 157639030 -174670 881358730 -977021 816793575 -905434 801227761 -888176 -700034889 776188 443904969 -492033 -85639386 95044 250342080 -277439 732124637 -811572 57122853 -63232 -548347352 608029 761351241 -843970 60497236 -66968 -517761433 574114 532748358 -590525 -697709526 773616 -346308365 384032 -200440540 222316 -461901475 512183 781480276 -866285 193860643 -214828 366321239 -406018 886062657 -982231 -457880354 507729 -154776789 171690 -467303551 518176 401056361 -444534 -325733744 361228 -769736033 853468 -651078830 721914 974375677 -1080142 -42586926 47315 424908844 -470977 639030120 -708361 -611823798 678393 830148584 -920245 610415066 -676640 -7753487 8694 -590370628 654611 697728669 -773435 -809186804 897199 886473971 -982687 218861377 -242543 -984545531 1091612 181846908 -201499 553692803 -613749 187598965 -207878 -595176478 659936 864144964 -957933 361616407 -400810 -200587566 222479 -191860711 212809 746370824 -827357 568261004 -629905 489607505 -542700 989409310 -1096801 87260483 -96646 330372934 -366163 -831994775 922489 -685869875 760492 -324655857 360032 49077925 -54311 897419740 -994823 324707471 -359890 322715861 -357674 181126212 -200704 -566694029 628359 -253173260 280777 -342890685 380246 168898695 -187149 -34269585 38093 619513549 -686717 314348906 -348403 -447122197 495798 -351669857 389980 649301192 -719747 -951456557 1054929 971501909 -1076953 -817707093 906647 -898240365 995937 -370960029 411362 561068457 -621924 -230957900 256148 -952720258 1056336 185592009 -205655 916491637 -1015968 272820820 -302357 -581351528 644610 650318646 -720871 -581463379 644735 300882951 -333474 -908699957 1007530 955608671 -1059335 430218927 -476865 -918414500 1018302 193796605 -214748 963036637 -1067563 -589377525 653516 -938675215 1040761 738319576 -818431 861903498 -955447 289557438 -320921 487905433 -540818 -435502635 482916 -200128439 221971 677109857 -750581 -255390373 283237 -831638490 922089 -626272028 694415 521638422 -578211 -214910422 238362 -723273109 801959 -67723868 75187 560395558 -621186 300830626 -333419 -440361717 488311 -875921279 971190 -25187352 28027 -950045832 1053363 464357823 -514705 -493977496 547743 -310465595 344300 896357190 -993647 912921516 -1012006 -44886121 49862 712499823 -789816 536336518 -594512 -609187250 675469 523771655 -580575 -788578811 874352 -639894937 709517 -526685819 584011 -675716060 749230 -887307223 983808 263918088 -292493 367520003 -407346 613914831 -680518 825026123 -914567 -941417302 1043802 -255525677 283391 715624349 -793271 -512546969 568337 78838504 -87306 382877452 -424376 149962114 -166151 61999074 -68635 -626712204 694908 -853829490 946695 757540291 -839748 868600848 -962877 661084922 -732807 741049022 -821461 722917019 -801358 468066839 -518825 -228395316 253313 -68061217 75554 51720779 -57244 955182017 -1058856 -511949839 567676 323570947 -358626 547118117 -606459 -684632336 759115 -697920601 773850 -213363494 236650 523623726 -580413 -848494157 940782 -405079985 449196 -198212594 219844 -905054975 1003492 -889997891 986795 -296729034 329069 124230758 -137624 860455781 -953839 41490292 -45898 -523708320 580713 155653734 -172466 -133060233 147613 472023921 -523206 -656407846 727820 -435497230 482918 660573490 -732248 -639923796 709546 -383542022 425308 458397403 -508105 914761591 -1014043 762108915 -844815 -328132171 363882 -225643313 250257 -21889636 24369 -681943473 756137 -827517249 917529 -656249998 727655 -385497560 427483 -660983696 732903 -782039315 867108 581583542 -644672 -138263870 153389 58740143 -65022 520831138 -577317 -540756120 599603 -745941270 827091 507781900 -562855 773401960 -857331 -13448716 15014 445507821 -493810 -929555099 1030645 135650074 -150290 875964770 -971037 652041463 -722785 -343953248 381425 -824637166 914331 -998241499 1106794 32790505 -36251 -108064008 119910 8771151 -9629 298195887 -330490 -751470529 833218 432335013 -479209 709546679 -786541 -499641155 554023 -972093419 1077814 -643627409 713661 -470513772 521736 -659308687 731039 466215033 -516770 -358448387 397492 -807624547 895471 -592923283 657441 466540653 -517125 -483663123 536310 -475726423 527509 -420543866 466335 -342246661 379530 952882817 -1056314 512097065 -567634 397772173 -440889 -601218985 666644 411023456 -455584 -841999761 933577 -555649043 616115 155088172 -171838 -771716825 855661 -338202999 375052 141967687 -157288 15615523 -17210 -62568030 69471 141375070 -156636 178238906 -197507 -511820862 567533 682364906 -756407 459060367 -508840 247919312 -274754 927806317 -1028508 245471280 -272045 -584927053 648580 -81221387 90142 -438092283 485785 -316032739 350470 -154193195 171050 -478580349 530672 560499297 -621294 301245553 -333871 733968323 -813617 99166879 -109845 592076513 -656307 988434252 -1095722 -456570651 506279 -530310058 588024 215831563 -239182 -599229167 664437 802905481 -890040 -223621031 248012 -438877921 486662 -314561575 348842 -522404023 579258 -529699403 587347 962705604 -1067196 369650525 -409711 361809441 -401015 25615995 -28299 -99933378 110895 860071533 -953411 -129350311 143503 885985995 -982150 558564501 -619148 382345270 -423790 -175800599 195002 -786552917 872115 856661972 -949631 -929007581 1030038 743781186 -824489 249202853 -276173 -770830162 854678 928925706 -1029753 -735136211 815106 987810061 -1095030 -355837097 394596 -328238600 363999 -250872257 278229 -412203077 457087 848711746 -940820 183102497 -202900 -206750023 229317 325278434 -360522 932620289 -1033851 263919887 -292493 397147087 -440199 -541457867 600388 -460624244 510769 172794441 -191471 771893821 -855663 749163416 -830460 997992744 -1106321 -102998374 114290 -805338878 892942 39680885 -43890 734074758 -813729 -714374884 792090 51522344 -57019 -680388419 754415 -325327850 360774 -437733281 485397 -805995530 893661 806730857 -894280 904949637 -1003165 896307578 -993585 481490411 -533701 586902638 -650572 305171953 -338228 749693793 -831041 -940357455 1042621 -982404183 1089235 -544673502 603947 -266199037 295219 174748170 -193633 -723587007 802300 -731401929 810966 363539473 -402942 -590591619 654863 -850730217 943257 -587409356 651330 252166832 -279462 694807092 -770193 254890865 -282480 -223841122 248262 -218722272 242589 -931838058 1033175 -436943136 484517 -808987465 896983 -380727785 422198 508020928 -563112 565220356 -626527 913420323 -1012557 237328030 -263009 -798712784 885593 328517518 -364109 -393105025 435915 662315248 -734175 501777292 -556198 -811409338 899662 -132741827 147269 -639674843 709278 660860325 -732562 -816078087 904839 -151184124 167715 988819409 -1096150 417137213 -462361 505372660 -560178 31724339 -35071 -104224191 115649 794318440 -880521 -762225074 845143 -780875731 865818 187232745 -207475 864130532 -957921 -183918607 204003 943071764 -1045431 565683988 -627046 -895416201 992806 -413193469 458186 914280828 -1013510 -517993248 574372 -364201346 403869 -209638232 232519 -161969333 179664 275621535 -305467 -272974868 302731 -454080225 503519 253768782 -281238 -303677147 336776 375674075 -416394 -650037928 720766 547670147 -607068 351361574 -389434 -987331807 1094701 -338717141 375613 637250471 -706381 299030233 -331420 -641265975 711035 30720415 -33958 -596694550 661620 928959981 -1029784 -216375263 239983 730215101 -809455 -342922259 380279 -152739168 169430 -819188178 908287 349772251 -387670 427956706 -474349 -640670652 710383 50001571 -55333 -912209643 1011420 820706453 -909777 266279515 -295113 -571786719 634015 251838500 -279105 -446222909 494804 303402237 -336263 -723327228 802015 -123490916 137007 -361371763 400734 -663989165 736230 -603776146 669470 -739811277 820286 -785184583 870592 -807186172 894990 -903003825 1001208 -640426213 710105 -506479214 561606 -62596899 69495 623823300 -691495 -485774709 538648 -687192208 761953 -218638387 242497 -456765488 506492 542108411 -600907 -699126567 775187 -341451101 378648 529774461 -587235 540443326 -599061 853294810 -945899 844591408 -936258 714729571 -792288 952799834 -1056214 -667840703 740505 -781663183 866689 -492383657 545979 -116571678 129338 -372929991 413543 242225886 -268447 -782506552 867622 -768532769 852134 739300949 -819527 115668975 -128139 -612046588 678647 -668828394 741594 5650223 -6163 313545223 -347512 -17158651 19121 629397661 -697682 443590170 -491688 909257588 -1007943 255939893 -283649 833320013 -923758 -665639823 738056 -550012445 609866 557507357 -617975 -447464065 496181 -399437073 442937 -314023989 348238 -618722293 686043 886202473 -982382 -97906592 108643 561696245 -622628 -281800034 312513 -77945326 86509 -45120642 50121 -239719934 265868 -131258935 145616 -782483999 867602 -735845185 815889 -958279285 1062492 -308520885 342144 -570049471 632088 976063316 -1082007 -564866578 626335 289541202 -320894 434845276 -481991 -72237469 80185 -699818401 775948 171619129 -190169 -929920411 1031055 952830508 -1056258 -253516023 281164 143385626 -158863 -864102373 958086 656631742 -727870 300541995 -333100 -640785207 710502 -449363676 498289 -31447233 34969 -620084312 687559 -270489858 299975 768425626 -851813 100731849 -111580 166269372 -184229 -422449800 468452 -978516559 1084930 417572878 -462836 613430458 -679981 -36198969 40227 -231892377 257188 -718466356 796622 274257709 -303959 -541846634 600820 179886867 -199335 -897187735 994767 -396780679 439987 -652812476 723842 559336616 -620010 456808080 -506344 -822798892 912291 260018735 -288166 240837710 -266903 -526296150 583572 -512379196 568145 -451593419 500763 771444625 -855164 14416768 -15885 196890462 -218183 -701368938 777671 -396022100 439150 751268687 -832791 592983018 -657311 -494405045 548222 -265373717 294308 -33446058 37184 -687395158 762179 551708396 -611546 -144883653 160729 -88528492 98251 108607219 -120304 -752193039 834012 -971127374 1076743 -758261689 840749 -575359545 637973 951947444 -1055271 -484811367 537583 -136425598 151345 -598209904 663301 881695179 -977387 84764645 -93876 -834170406 924898 -346775599 384556 -85657431 95067 -313969868 348180 -550900911 610855 231895284 -256989 133443788 -147845 525887747 -582925 -836296420 927254 705182800 -781703 845498821 -937261 -506023700 561103 -688678709 763605 700066652 -776030 850853995 -943193 843401671 -934936 520778815 -577264 765169406 -848203 60826475 -67340 593344715 -657712 658510613 -729958 -654421641 725628 -190784631 211610 370942190 -411140 124334488 -137740 979317732 -1085623 758337653 -840632 -275994758 306079 -944587831 1047311 -945398729 1048209 -908497909 1007307 966074574 -1070933 -650152483 720888 -221050330 245169 -626959359 695178 565601911 -626958 -102577149 113820 -519639395 576197 61653602 -68249 150615163 -166878 -882397638 978368 342115166 -379182 821059135 -910163 652835225 -723662 141371457 -156628 317855878 -352286 -276498977 306642 -952762651 1056376 -131095676 145439 116248953 -128775 -231371018 256608 -503744353 558578 999413393 -1107895 -975883624 1082014 697285791 -772945 -333819271 370189 784665238 -869820 229708828 -254567 -662401645 734466 131940150 -146177 906515512 -1004908 465377081 -515836 -159042341 176417 102555697 -113598 438382919 -485914 698970723 -774810 860716459 -954126 -248417919 275507 -612484063 679131 -329601520 365515 637606760 -706783 727611028 -806559 624346462 -692078 -763072058 846076 246614113 -273309 -293060607 325006 -921633736 1021871 -344523306 382060 56654723 -62711 -507638284 562888 -645882411 716155 -880638740 976423 562083209 -623053 -609209802 675504 -536705233 595116 -278504123 308863 -652734901 723757 -523369165 580337 636294355 -705324 476375166 -528034 -527128704 584496 -977127479 1083389 -588324886 652344 -815669483 904385 631852001 -700405 -159436516 176859 -218273974 242094 -685517198 760097 -106723634 118424 -488482507 541657 323678292 -358750 -713269926 790862 -703989252 780581 105340167 -116690 484805255 -537376 70739449 -78325 -26485329 29465 -991091339 1098876 -962354524 1067015 521857616 -578457 884120660 -980081 415733705 -460802 393271198 -435899 443034539 -491074 228087036 -252764 -471701698 523051 -411682622 456514 629148705 -697400 -42810623 47563 559106607 -619755 254482264 -282028 -172961111 191853 -976044180 1082184 959107528 -1063215 -373869880 414586 887464367 -983787 146397402 -162202 -772954368 857039 -819335203 908454 332654093 -368700 -343718729 381165 119937238 -132865 -646502986 716846 -269927905 299359 -1429568 1681 -107007772 118734 802989363 -890132 162841765 -180433 614193551 -680820 237196336 -262869 47520164 -52584 496653923 -550510 846242972 -938081 486072566 -538780 516014454 -571974 -910429091 1009443 -803886656 891328 -89129226 98910 -666200863 738685 241578247 -267728 222362038 -246426 -332325563 368533 -835717329 926612 -717033078 795038 166440753 -184427 -999487157 1108179 -971868817 1077557 308566183 -341986 491382636 -544675 -616884012 684005 -345474919 383110 387836653 -429875 678307707 -751905 1840178 -1943 205926699 -228201 742112485 -822646 -248167162 275225 -498352196 552599 -157848999 175095 -516633927 572864 625530790 -693392 -431799925 478816 -284165083 315134 -84520007 93799 413721347 -458566 494611804 -548249 -901575956 999625 -560126564 621084 298721755 -331077 372159890 -412489 887638454 -983982 -603177220 668808 87409312 -96809 938938804 -1040856 2516681 -2687 -318723401 353447 876669232 -971812 -993828005 1101901 582095873 -645241 911675853 -1010629 -634276383 703287 636270896 -705303 331529295 -367449 -682005704 756199 650911259 -721536 -474695443 526367 605795021 -671516 -845366023 937318 639715639 -709121 -562564673 623791 300131576 -332635 -292567204 324458 139893990 -154992 59268712 -65609 -336871642 373574 859373385 -952643 -835387200 926247 998180361 -1106531 454218441 -503471 -856277525 949409 913651237 -1012814 -792728009 878951 -370170776 410490 -798904005 885799 620982000 -688352 -869024580 963540 717019744 -794825 517391809 -573507 -389922775 432390 -262076905 290655 -432443053 479525 -303007855 336027 -738876813 819258 -915657087 1015245 98251349 -108827 718337563 -796287 -52490886 58297 -660329741 732176 -193758517 214913 585508147 -649023 101401135 -112316 616313250 -683173 -208366410 231110 389350199 -431552 884042178 -979996 328334419 -363905 439065736 -486673 208326021 -230860 -244364326 271019 848727980 -940844 636655151 -705729 -240553375 266793 -780002595 864847 740471741 -820824 540538030 -599168 -534866056 593077 -377149556 418221 751611441 -833171 -942086585 1044545 916319352 -1015770 326077605 -361407 -875758013 971006 805345388 -892749 -980500959 1087130 316990865 -351336 906914195 -1005351 529645485 -587090 -24584810 27359 -821715581 911093 768768383 -852188 978314709 -1084510 -486617177 539592 59575401 -65952 756028543 -838067 896206555 -993481 -78415265 87039 -469652360 520779 -877563814 973008 295139916 -327111 141963178 -157283 -933965876 1035535 197955727 -219363 -349337285 387389 -288757158 320229 411085693 -455645 -633166016 702056 24041102 -26556 -632892712 701757 -691812248 767071 104553622 -115811 -33268366 36987 -630471743 699066 388942503 -431101 -953183886 1056844 757253458 -839427 -31521190 35046 883942964 -979881 -749329181 830839 -698834325 774860 978772924 -1085016 696750004 -772346 -356611017 395457 -195943160 217330 -249000610 276153 273187934 -302769 389863439 -432121 594226879 -658685 -739752648 820220 -264267864 293076 480477462 -532580 -78574019 87210 723624183 -802139 -580125709 643257 615673730 -682468 -289963134 321563 309334690 -342842 -744928321 825967 -526255569 583533 118972999 -131801 -62117930 68969 -44838322 49811 464199062 -514538 231450595 -256499 -480198539 532474 648872745 -719268 974420778 -1080190 658542186 -729991 791644006 -877554 88700971 -98235 -806068597 893749 589509419 -653453 -810108653 898226 -618356985 685635 100176219 -110956 117208689 -129842 -846198568 938240 589575261 -653530 321545061 -356383 -820039675 909233 -268388195 297651 -461299840 511523 -800755815 887854 -27458580 30537 576480025 -639008 -298767555 331329 528321339 -585626 687235709 -761798 -582897557 646327 -757815200 840253 -716978951 794973 -533002524 591014 622236679 -689742 -872226680 967091 662823076 -734732 250296080 -277392 -508971441 564371 335922035 -372322 -189087064 209726 -878375622 973911 -800238969 887282 -426458288 472892 111009238 -122969 -721793826 800317 -891465443 988420 161451783 -178889 -776041917 860454 554749041 -614922 -410935771 455687 -610571813 677008 585535202 -649053 431124527 -477860 928443127 -1029215 448752320 -497411 -16209746 18066 581282279 -644333 144945184 -160590 489974621 -543105 -854940761 947933 640604109 -710105 715671251 -793328 -440692744 488677 -323006101 358197 -104040193 115441 689737857 -764579 -996847909 1105250 53671802 -59405 -258137870 286286 841196283 -932490 -502422915 557107 264569325 -293210 -222380782 246642 -169837475 188393 566426329 -627864 840505351 -931720 921522993 -1021542 -778765052 863479 -483370871 535984 354468966 -392878 239676831 -265620 845406814 -937157 -130852143 145169 900540662 -998285 -948850677 1052046 -533632122 591710 349493526 -387364 658374412 -729808 -631563161 700285 -247862288 274887 598711616 -663655 -560469327 621458 370005917 -410108 136077621 -150767 -183986252 204071 -734625678 814543 -966065355 1071129 709285997 -786252 -722840149 801471 448523212 -497154 -398442160 441833 -440115466 488029 -305564126 338867 213835438 -236964 646039560 -716133 -132517231 147011 752229313 -833857 -844735531 936613 483859964 -536334 -811892809 900200 -858527104 951905 -34455398 38300 841736576 -933091 -652330808 723304 -727691103 806855 769677597 -853205 275967904 -305856 -446498918 495110 942204941 -1044471 490265065 -543434 980631046 -1087079 732755134 -812269 412611877 -457338 287387222 -318507 663478833 -735466 490594290 -543795 783792998 -868851 781720208 -866552 117652466 -130333 566493083 -627945 861894474 -955440 51824510 -57352 757090189 -839251 726420390 -805242 -460981433 511162 19860332 -21917 65086620 -72060 390360443 -432672 398905996 -442141 -400468053 444074 -279775947 310270 -431704320 478709 -433216070 480386 -389701788 432145 944836077 -1047390 570322975 -632186 -116966747 129774 -390372871 432885 649597048 -720075 921328158 -1021324 343771247 -381016 -431709732 478709 482556571 -534881 950744177 -1053937 464908039 -515315 -137876918 152962 -536301143 594664 -224422914 248910 -111926373 124183 77477393 -85796 210017274 -232730 -726449951 805481 489658919 -542756 769392575 -852889 -790290809 876258 332150771 -368134 315321258 -349476 -309372375 343084 -675451780 748942 -482502252 535030 -322010292 357100 -695814429 771513 -274420776 304341 -937797579 1039783 444530052 -492728 225519047 -249920 55061784 -60944 -453120506 502452 -779070830 863820 750012199 -831398 608972771 -675040 870562695 -965051 -853955767 946832 383985108 -425605 -931743349 1033074 -574094039 636566 324394475 -359539 -436575114 484111 -442753818 490956 278095717 -308214 192252382 -213038 391177653 -433581 834173307 -924705 -903295169 1001538 -840475386 931895 -888438332 985069 843864392 -935448 743103782 -823745 -857763110 951058 763801976 -846690 789398934 -875065 621345509 -688756 527747677 -584990 -186401807 206756 -537640613 596157 138531066 -153486 -10249330 11463 -606667062 672684 -231642516 256915 -628494562 696881 -693077762 768483 157620087 -174644 -629290121 697756 106582223 -118058 477483725 -529265 899059585 -996635 -230559220 255711 839664684 -930790 -435217607 482608 626237955 -694181 -287566522 318910 312807386 -346690 90452662 -100176 -679487320 753415 103208739 -114321 871709136 -966323 -684724335 759223 -798887773 885781 575698891 -638151 249933476 -276992 576874200 -639448 659023851 -730525 -912229486 1011444 -900070519 997956 600897162 -666078 -668430612 741152 554262868 -614383 464825054 -515230 920595737 -1020518 -732747718 812459 438652617 -486216 632330967 -700930 -574365536 636864 216432293 -239843 -352913714 391353 -146775145 162820 836378697 -927148 -180527080 200240 827017742 -916769 -24701173 27481 948794060 -1051777 -263092559 291774 -478675963 530788 -734438964 814332 -276188694 306300 811597147 -899677 -828124297 918203 -529763440 587422 500268237 -554522 -908238131 1007011 -216184951 239777 -802188188 889442 -872946478 967886 -467253941 518118 654760101 -725796 973310414 -1078962 -463889485 514393 766272552 -849426 987547582 -1094739 -352496087 390893 762027739 -844722 92823112 -102812 613458422 -680005 999909499 -1108443 794821751 -881072 723043296 -801500 296071676 -328142 796531941 -882969 31768539 -35117 488083122 -541007 994577772 -1102537 859907372 -953233 -911288699 1010402 797976948 -884579 -192359518 213359 918578858 -1018276 -26683762 29683 -756582168 838882 83174427 -92110 26254618 -29007 -998522020 1107104 277626675 -307692 130446434 -144518 -332795508 369056 -694051018 769563 403331200 -447057 -921872760 1022134 -750251032 831864 132710454 -147030 422459020 -468258 93008022 -103010 546134037 -605371 577607526 -640262 593176947 -657524 -657604809 729148 -7240251 8129 -176921785 196247 -732428409 812101 669533048 -742175 -380608724 422066 -636880448 706171 665886262 -738134 -930423725 1031617 -429397005 476149 -550547323 610462 660337163 -731979 896418522 -993708 849950190 -942193 -725760824 804717 663892846 -735925 -857762212 951061 264105700 -292700 800874173 -887790 787978276 -873486 693646222 -768908 -927216214 1028057 806297896 -893798 202455800 -224349 447045730 -495515 -574436796 636953 2882888 -3091 151788665 -168178 -219810988 243798 -674012186 747346 -899237976 997033 678648664 -752282 -163852707 181750 997856545 -1106175 -828087313 918157 10516520 -11559 -210014362 232930 -155253045 172224 -82911737 92015 -337172012 373907 586982012 -650658 -520643322 577314 -543889667 603079 -978974774 1085439 746172383 -827139 -368973819 409158 -723716890 802452 -437574532 485218 -962563784 1067239 -98046396 108796 -55251003 61358 89552466 -99178 -865303829 959414 -657177259 728677 126950283 -140639 39308359 -43477 -963305228 1068071 -449774084 498738 14713519 -16210 -627062180 695295 60070592 -66493 874651459 -969577 319106057 -353679 628149293 -696300 -773726482 857887 465273346 -515722 -314962066 349283 585396296 -648901 -506206810 561304 97048080 -107492 14383390 -15843 570717153 -632627 -543696638 602868 -854577245 947521 182400733 -202114 -24652457 27431 -818347522 907358 -325841085 361342 38823084 -42943 547791016 -607204 909962057 -1008725 -456852983 506594 503974557 -558630 -113779078 126244 -834144240 924876 927712517 -1028405 -121916029 135265 -448366960 497182 669866797 -742549 -625164371 693188 -189281889 209951 383810125 -425410 525957203 -582998 322358662 -357283 931968144 -1033128 794050541 -880221 595233504 -659809 608091513 -674055 -193597058 214728 -568976986 630896 -779741918 864561 -609370353 675675 -378174226 419358 -710242816 787510 59816230 -66213 -415972535 461262 -448030513 496804 547305733 -606672 -158244071 175540 238316614 -264112 -594884229 659622 934293506 -1035705 823796704 -913200 -165808241 183923 -175401918 194561 135380373 -149984 -116434571 129185 513844247 -569567 -146940208 163005 323984070 -359080 408232673 -452482 -830163717 920454 660432773 -732086 -992622936 1100571 218799138 -242469 -67084345 74470 265308966 -294039 317034158 -351384 -639069610 708601 838517337 -929521 -963599284 1068393 -361203095 400549 -804573074 892083 669038755 -741626 204198464 -226283 699726600 -775650 -301723409 334600 893626837 -990622 876611508 -971756 779434531 -864013 -357623061 396573 387214272 -429189 -200993465 222927 -722249341 800822 711997409 -789256 -764555845 847728 -521315314 578059 -786462724 872008 887333579 -983641 -505990333 561061 444796142 -493023 341814803 -378856 288363186 -319588 418639047 -464024 690719232 -765660 -984686239 1091767 -318548419 353254 805365231 -892771 225434249 -249830 672886684 -745896 444990979 -493234 825767566 -915384 145155350 -160825 743395131 -824059 -593512290 658098 -645230265 715432 -894160621 991405 47886378 -52987 587277866 -650984 587889420 -651659 815451400 -903950 -758485382 840992 -166408973 184589 549653647 -609268 -784907677 870286 159757827 -177014 519351855 -575677 157521777 -174533 144058520 -159612 -287136271 318430 765056659 -848079 -300762782 333542 847640164 -939633 10818683 -11898 -101680552 112823 -816093417 904863 124725954 -138182 -53016757 58874 -669561713 742408 -121821315 135154 -139759386 155039 -712582609 790101 567904711 -629510 334944269 -371240 -278878460 309278 -624700741 692669 80174366 -88787 991300808 -1098908 686883923 -761413 -741516965 822179 -148184965 164385 396995561 -440032 -245922983 272744 -123951843 137524 972073773 -1077591 169856626 -188207 956409646 -1060217 86243028 -95509 468122769 -518882 730409930 -809667 -15185075 16934 72988137 -80818 873719699 -968545 475115976 -526639 -502725088 557443 -776453221 860912 905345614 -1003606 441810525 -489707 -209006825 231817 -242227486 268647 -89662303 99507 -910301008 1009304 547643091 -607039 599062495 -664044 -124800621 138465 735407014 -815212 842824395 -934292 -554446677 614785 -475073383 526792 -43462766 48284 -69241925 76870 858988227 -952215 -649629325 720313 -351648213 389955 -707846206 784854 76655666 -84886 -886454833 982862 318872433 -353417 37131831 -41070 -257100565 285135 70496816 -78053 208639912 -231208 -973369752 1079227 -306953211 340401 903946618 -1002053 -516938805 573200 -810602945 898774 108252729 -119912 216913963 -240381 -416100613 461414 593834504 -658254 473240719 -524556 998027023 -1106358 -641135184 710889 141659196 -156946 -333557695 369902 -29337445 32621 -563392703 624704 -561160258 622229 -560221280 621183 99811810 -110551 245473983 -272041 -43967892 48848 896833440 -994173 485799257 -538479 -242623471 269081 -407341293 451693 -850596726 943112 -810452314 898603 571750836 -633773 219148218 -242863 903067165 -1001080 522730749 -579427 -511710818 567412 -134574693 149297 -235326290 260993 -703324477 779842 43128332 -47718 -982741524 1089617 -385700509 427706 -963532531 1068323 -21188777 23590 488024491 -540944 -8602274 9632 861420018 -954912 -918897063 1018837 568746279 -630443 71711804 -79401 423696557 -469628 -861666966 955383 -357290217 396207 -981462490 1088197 -283512034 314419 -691378391 766600 427026746 -473327 -712855915 790401 -584001602 647557 -579800986 642893 -373155499 413794 -692634872 767983 -216578214 240214 346266179 -383785 91534160 -101375 84227961 -93277 248084372 -274936 -772338298 856356 804257581 -891543 -297954849 330424 8977705 -9858 516370743 -572376 -20196585 22492 -21637983 24088 963212529 -1067763 -606580468 672583 -336038199 372650 787878157 -873380 -680724873 754787 875293685 -970294 -791094485 877144 -831352549 921779 -61363866 68131 470375965 -521383 29018338 -32071 -882849539 978874 -734765493 814696 -970505001 1076052 -353884271 392433 197725720 -219106 226037688 -250498 247038056 -273778 -957572123 1061713 -526010215 583265 -662004755 734026 648028470 -718336 -411354292 456145 26243794 -28993 548571248 -608076 54169706 -59950 -641146909 710910 656067998 -727251 851832661 -944278 602489194 -667843 312296853 -346132 798793258 -885481 -111633219 123857 -510821437 566424 690154577 -765038 9048961 -9935 73766558 -81676 -916432798 1016096 975947861 -1081879 -421242922 467113 -912308859 1011532 282313474 -312884 180329741 -199826 188664228 -209063 -622391628 690114 506652600 -561600 591056343 -655174 -782750993 867892 -221326344 245478 455989959 -505435 -418796698 464399 291775449 -323378 -824110397 913747 -578117855 641024 388109049 -430172 298707323 -331064 347486578 -385136 378482907 -419502 801130344 -888076 429520775 -476087 -331102454 367177 679463170 -753186 547515000 -606899 -934711831 1036370 -977932969 1084279 -43509678 48336 208640817 -231211 -913053912 1012350 178672773 -197981 38417184 -42491 -5285625 5955 -602805594 668403 -695821643 771519 590807392 -654893 -440202959 488127 809018332 -896813 281774081 -312284 538565362 -596979 -224407580 248887 328928834 -364570 936214765 -1037834 -505539328 560563 830187365 -920285 811592637 -899667 -77825364 86386 761181668 -843779 760054160 -842537 519504295 -575845 540229549 -598822 -197895090 219496 854412389 -947140 -3081137 3521 -401830080 445583 225770702 -250197 -982544890 1089399 791379718 -877266 526658060 -583779 -514332927 570318 579370030 -642222 -564654611 626100 -612163843 678769 618449188 -685537 -47663386 52940 418876272 -464291 -844394571 936235 847665419 -939660 -344387103 381903 -288196117 319603 609027797 -675101 338835503 -375551 707381874 -784134 341027360 -377982 -309139654 342822 -548679281 608387 48263416 -53412 715118327 -792709 -632424569 701233 666438295 -738746 -457609752 507427 264789412 -293454 179914822 -199361 -487550747 540623 212441847 -235428 24695963 -27275 -368759145 408919 613457515 -680011 -937627993 1039603 690774254 -765723 230601810 -255552 439864008 -487557 -227807219 252660 690592046 -765525 868040706 -962248 -559931733 620867 747438788 -828544 923660724 -1023909 544275018 -603307 -127429050 141376 890560030 -987218 -280629241 311217 164164999 -181906 -408289301 452744 -648977175 719585 627911160 -696036 -402717647 446569 188180750 -208525 -746980373 828233 -807559601 895402 625689540 -693569 -512745403 568552 -927107074 1027937 123107767 -136388 -68307463 75828 -990831567 1098587 915009649 -1014320 712438485 -789742 -134277036 148971 -883684788 979799 374256131 -414813 -821551421 910915 748690763 -829931 594934945 -659476 -282560419 313364 365357006 -404947 -800165899 887202 -534091240 592216 21228673 -23436 -23137101 25755 106164601 -117602 -786299457 871832 -304666639 337864 979160792 -1085441 -108083857 119922 -493300991 546993 -808783609 896755 809595609 -897460 397810966 -440927 774853283 -858935 -142721555 158331 -947394851 1050428 67458877 -74687 -783034219 868212 28291334 -31267 -458283555 508171 -216368952 239974 604810940 -670422 -33221462 36933 -884995398 981246 591030188 -655144 647714572 -717988 -507950381 563233 867634803 -961799 -728420827 807660 -453528205 502907 -94804612 105207 -880310410 976052 366942715 -406707 796814276 -883285 715751529 -793411 -732712535 812420 -27169044 30225 666896503 -739253 908804785 -1007441 442522206 -490504 -412286057 457176 99969660 -110729 826260969 -915929 -620295377 687784 -143562217 159260 624542190 -692301 337358020 -373909 -61664229 68459 878038465 -973330 -321690086 356741 -983216883 1090144 -435955446 483419 879166873 -974582 406947324 -451060 743188571 -823834 -104379337 115822 328358769 -363934 -250249874 277543 841269346 -932571 -606435244 672421 544176702 -603201 -7799496 8747 514856292 -570690 -587293899 651206 701860731 -778017 -887159295 983651 -702053563 778431 712034387 -789298 -861477547 955174 821225097 -910346 -289812505 321401 463878860 -514181 -80490773 89337 437958981 -485446 -315859558 350281 -220525373 244587 537791442 -596126 426078740 -472266 -478857 632 19379570 -21383 -483956270 536634 -917953579 1017787 410488575 -454987 443455767 -491531 -758690138 841220 -41430559 46037 89214213 -98811 71320342 -78965 -854775692 947744 -572453295 634752 180360407 -199854 233002935 -258215 -153818866 170629 786535986 -871893 890357081 -986990 -437423895 485051 610958069 -677241 -737320854 817525 831838033 -922113 23469242 -25920 193697385 -214638 -935129455 1036827 758777835 -841112 529659910 -587108 -49064195 54496 -124074513 137652 -888145185 984742 -991942825 1099814 -767898657 851425 571990775 -634033 -673631540 746917 -941119637 1043465 482864148 -535226 232314712 -257458 702650881 -778887 -2360435 2713 286347219 -317356 -183725574 203782 -857791983 951089 929597696 -1030496 -112704801 125048 -458708393 508641 -238957741 265022 114527942 -126869 -216091141 239673 43720042 -48371 877361973 -972588 484225266 -536740 -786927250 872525 -89738078 99584 630505321 -698906 -965324815 1070302 752893188 -834598 -425504865 471835 -138026647 153118 210812837 -233621 -131377102 145756 568672318 -630362 952853962 -1056275 653115755 -723971 -325685042 361166 662264732 -734116 426151808 -472352 611085259 -677381 639624539 -709019 618249847 -685325 -16762673 18685 742839492 -823452 -263788000 292550 -823052351 912571 194936729 -216014 -730182432 809614 97045375 -107487 -253348253 280970 -400187530 443772 10891746 -11978 770875455 -854533 777037022 -861356 817727142 -906474 972886477 -1078483 -525532164 582726 -927196372 1028039 622986246 -690568 638163294 -707395 832683204 -923054 -604167623 669911 265747338 -294517 -641763878 711589 -98070755 108825 4568729 -4961 -55297015 61401 343616095 -380845 -60686463 67376 725273947 -803977 -536577152 594980 960525466 -1064788 -504321630 559220 728338045 -807368 -773869901 858047 -477178650 529118 768992987 -852443 350466791 -388439 -84737385 94041 -141208899 156651 -687400572 762180 -577576656 640424 716747336 -794525 428543006 -475002 680586159 -754432 -86678494 96194 400329353 -443720 -178246829 197710 65012656 -71975 352304162 -390481 383735256 -425327 184675579 -204637 155372305 -172155 -854791019 947758 929157521 -1030013 261371740 -289671 -380875711 422352 583258559 -646532 -909390888 1008292 -765215203 848450 -718769421 796959 -598525611 663658 -803226395 890600 451155241 -500071 262242164 -290631 985636241 -1092627 -574103958 636574 347214178 -384841 933760422 -1035112 -404619957 448679 782427372 -867333 -882296607 978256 -44220447 49122 923757243 -1024025 -786948897 872548 -482324558 534830 333801441 -369966 -378037118 419213 -88159579 97835 -228656002 253598 207949887 -230441 -896635706 994149 235312052 -260774 369691119 -409758 -897542215 995162 9022805 -9902 -284290458 315277 657571628 -728918 -993191196 1101204 -415899473 461191 -311186292 345091 -618800763 686132 944247977 -1046740 791366187 -877241 228427997 -253144 457195933 -506766 676555123 -749959 -958318074 1062542 -375991389 416937 317103610 -351459 179121963 -198483 -527173795 584550 -613698148 680476 -132210549 146670 361291694 -400443 -332994853 369276 371957844 -412268 -13072589 14598 46677693 -51651 -896457111 993951 482391509 -534697 930768491 -1031796 971309775 -1076741 268814138 -297915 606475134 -672271 -995812412 1104105 893505963 -990487 872111428 -966759 979992433 -1086362 784212427 -869313 -160679470 178233 107042240 -118573 666407622 -738712 485385245 -538023 -642318609 712206 348375957 -386123 279022973 -309236 975617728 -1081515 -676333929 749912 28200224 -31164 -265907693 294894 -623141183 690945 687289825 -761858 -923280781 1023698 -566717479 628385 -388862928 431211 691779985 -766835 -489885120 543206 -980031922 1086605 285501145 -316417 -486957231 539968 -602472762 668031 919767699 -1019600 -153539245 170323 -36260304 40300 -577223973 640043 -350163513 388303 -931264389 1032543 184013514 -203901 975651108 -1081558 524515803 -581400 -276820999 306993 -859635664 953131 -488779263 541979 644289678 -714187 -77224629 85718 893501458 -990473 163951223 -181661 -696836388 772644 -156240730 173316 84862064 -93982 -71429284 79293 265851976 -294637 173921036 -192714 -788842193 874646 -73624751 81720 239675030 -265612 -904757309 1003155 -582691901 646096 424659893 -470703 632959655 -701632 884646519 -980660 51483551 -56979 -32368171 35984 -45091778 50091 147794599 -163748 -13292671 14835 -217270049 240973 -844436068 936282 -45837731 50920 -702323256 778729 262737368 -291178 -570822479 632937 -904005046 1002323 -437371577 484986 -895193411 992551 -234546965 260129 -811939712 900256 821803277 -910993 309458255 -342975 587865968 -651640 8280465 -9077 253887849 -281369 -133655557 148273 323136183 -358141 116865924 -129465 -928071311 1029004 884477852 -980475 -957812952 1061974 -74004495 82145 -671483877 744542 -208986987 231797 -459102568 509081 -132916813 147456 212783701 -235802 78475006 -86896 419681761 -465176 532115154 -589826 -722620067 801229 892013156 -988832 351775594 -389900 -82317321 91359 356681564 -395334 371824347 -412122 -516335364 572539 -29077677 32338 563229643 -624327 917449556 -1017030 614760910 -681458 -373093259 413730 -454770256 504281 84014180 -93039 -465149573 515792 348914442 -386723 -569875385 631896 11587188 -12750 -26244493 29198 399690735 -443019 -453442515 502804 -474139811 525754 -167976650 186328 -158973792 176343 610823680 -677087 -999158828 1107820 736817742 -816768 -939918177 1042141 -871381508 966151 795621833 -881962 306144316 -339301 -282273582 313037 -905297616 1003752 -285195159 316286 -788570693 874346 -937628899 1039595 -917746112 1017557 815163658 -903627 68078555 -75371 -203243052 225423 515141 -472 220166575 -243984 -370564049 410928 -400279543 443865 -145547523 161460 350237677 -388193 30732143 -33972 161970435 -179464 -430474888 477342 -430315236 477167 999524343 -1108024 412168996 -456848 990185934 -1097662 257904449 -285825 -165531334 183616 -905975018 1004506 178966819 -198310 -475926669 527730 -772018998 855992 149349651 -165481 55765349 -61728 451914725 -500912 566228796 -627645 -894365368 991635 209873847 -232576 -29290547 32572 -809972451 898072 13659088 -15041 387308076 -429289 438810470 -486383 -644117194 714204 806241069 -893733 -881646265 977531 -12882260 14383 109667060 -121480 -901678791 999749 -485862197 538754 -459237864 509230 -380554599 422000 -559887536 620816 400447509 -443860 -747493613 828806 -314898928 349215 183118726 -202915 -847173638 939320 158059359 -175136 892911551 -989829 -372078503 412603 -327296913 362957 -898152870 995833 780800159 -865531 318463823 -352961 -865265948 959371 -921768130 1022018 321692993 -356549 -149961012 166358 -729007119 808312 807104290 -894693 -591933792 656347 -468221788 519198 -218923420 242812 -113439933 125862 -378320343 419525 -475780551 527570 474281627 -525716 652150605 -722905 364058129 -403513 -638933408 708452 -70188127 77917 108687488 -120398 -83726244 92919 -103621658 114975 -371971168 412480 450777310 -499655 179133690 -198496 331838682 -367788 -162085695 179792 80731808 -89406 845748679 -937533 -444328707 492699 -528678332 586214 -921210694 1021398 735883271 -815730 310659720 -344308 -748310822 829712 805218206 -892604 553595382 -613640 917795017 -1017413 -206347733 228868 771470781 -855187 140960146 -156175 -104098815 115507 -291484812 323252 164915468 -182729 593993258 -658426 116110950 -128631 -921922376 1022192 22885646 -25275 827430862 -917228 -274375672 304286 866008494 -959998 276380111 -306312 -904404629 1002764 -542966019 602062 393632895 -436296 283066639 -313718 -779708547 864519 375070639 -415725 740264286 -820595 980796114 -1087260 791588081 -877488 142721759 -158123 -491699040 545216 -277669771 307940 480973563 -533134 705594106 -782155 -660865534 732766 -886851710 983302 720110902 -798246 -747988807 829361 828951634 -918920 -838661457 929882 659267394 -730795 -935100591 1036799 52917738 -58572 98130489 -108696 -877757751 973224 25542032 -28218 54901228 -60761 104317307 -115553 -911709030 1010863 577247630 -639863 198302997 -219747 -904385685 1002741 -805549941 893176 113638570 -125889 -344691983 382242 457003810 -506551 147749504 -163699 -89976203 99854 -257550671 285635 583045689 -646295 -721485345 799973 -328644497 364456 -141375776 156840 65517767 -72540 774318391 -858347 -882467989 978444 -477063 628 -444853677 493287 705794357 -782379 -468114447 519073 70996518 -78610 -639446638 709023 -606011307 671954 290473870 -321928 116866823 -129460 609739475 -675888 317730507 -352147 -132304357 146783 134784155 -149323 -349658391 387751 -367577528 407611 -584421937 648021 923646292 -1023900 -932125796 1033496 931912229 -1033067 931264589 -1032344 -379380199 420698 573507030 -635720 119535845 -132425 738693901 -818854 -75166269 83438 -567264999 629000 -81955617 90965 625268306 -693107 -528836186 586396 83098654 -92032 121601426 -134710 330259282 -366041 -438545080 486290 218251629 -241868 653061631 -723919 -703734887 780291 727841041 -806815 -940392629 1042661 -644912759 715077 -474239025 525867 496718870 -550587 -562799187 624046 -503887772 558737 567665679 -629245 -904292781 1002640 642360306 -712050 31580923 -34912 -190225 313 45088372 -49887 694117067 -769431 -57212862 63531 940702217 -1042802 180073581 -199539 -144355077 160134 -366177626 406058 355445826 -393965 922611700 -1022752 -645645187 715888 790033041 -875772 717900092 -795801 -855048099 948042 870279470 -964728 -477781182 529794 -848814373 941139 598881193 -663852 423735342 -469676 -269918886 299347 -505769342 560823 -899634860 997483 75949399 -84105 -33038353 36731 253739921 -281206 225218675 -249591 583572450 -646873 -534416861 592583 473713364 -525081 -494607993 548444 -396814059 440027 2478798 -2653 997226947 -1105475 -482983917 535563 823638851 -913022 664888650 -737025 -290077692 321695 294038568 -325884 -419029414 464657 137959196 -152848 -538425352 597025 -947990172 1051084 192005234 -212769 353841165 -392190 -633845225 702811 -764829155 848028 -431708826 478708 -811016969 899236 446960045 -495422 -199851529 221663 -330241038 366220 -352055914 390403 536464599 -594650 -902053120 1000159 301979780 -334692 49939330 -55267 -982029845 1088821 708837699 -785751 -992202604 1100101 867613157 -961780 763573765 -846431 279574997 -309848 269972311 -299200 -854254331 947172 545516165 -604687 290036392 -321450 627406039 -695473 -65955043 73222 283883858 -314631 45742320 -50617 526510129 -583619 426544172 -472782 702094345 -778280 -735047813 815011 893580830 -990568 613408813 -679955 -49513381 54995 -928327474 1029288 124843212 -138307 -602710892 668296 -45915310 51006 -596204761 661081 988896070 -1096242 -964600504 1069499 725324460 -804034 -27068917 30105 566135885 -627546 852232249 -944720 -39781706 44200 -204301099 226600 205077019 -227260 -35241043 39172 104501307 -115750 642783342 -712515 893425687 -990394 143505596 -158993 278160661 -308286 995061243 -1103067 23463828 -25911 -558917884 619738 -71158675 78988 935518418 -1037060 -606186297 672150 888946355 -985425 -432022723 479061 -108404068 120278 -189951173 210686 -103794849 115167 545728144 -604917 -429355504 476100 135543636 -150173 921109876 -1021082 831626963 -921880 462132589 -512240 -26204800 29147 338140954 -374780 728813394 -807896 -740295653 820825 -411964046 456826 -726987543 806073 888688389 -985143 -477735182 529736 337422065 -373982 -616640471 683732 -972283736 1078021 992145079 -1099844 916610697 -1016093 -983373830 1090312 571602909 -633609 125695609 -139257 -213946179 237294 488970690 -542000 -881178131 977013 826134679 -915795 -566452287 628099 489323378 -542387 503413513 -558009 207744229 -230213 -617247521 684408 393992796 -436694 -222829985 247137 -341941790 379189 744212338 -824970 199426892 -220992 19671817 -21714 54200383 -59986 545382676 -604533 -822666295 912146 320771144 -355519 852702189 -945250 485433947 -538078 -78814861 87482 -404800358 448884 225703047 -250129 974029315 -1079755 -653559337 724665 304026421 -336955 -230622357 255780 367496545 -407323 -880192246 975918 173302265 -192027 690439606 -765354 -254584887 282345 956658598 -1060494 817128216 -905804 693363890 -768592 -206206120 228710 684971686 -759287 -110895384 123039 -503732627 558563 -363394052 402974 329497090 -365198 960077170 -1064287 -251861757 279330 308967572 -342434 -57995789 64397 -473041176 524536 -732115415 811755 505574704 -560401 -782125901 867204 -825274876 915037 -163810318 181706 -988817397 1096346 688390262 -763082 -276880525 307058 655211092 -726293 253484649 -280921 107474297 -119050 -455190589 504748 580759116 -643759 -302875265 335884 -660192637 732020 -609767236 676119 -850735637 943271 -590349878 654588 -38589262 42881 -214803081 238242 -26082137 29015 677614070 -751138 -437523123 485158 -152888900 169602 -263060077 291736 381997103 -423405 -728354975 807594 -401132826 444811 930675585 -1031687 767994474 -851339 142343819 -157712 941615944 -1043823 -972559753 1078326 804272912 -891552 -22538173 25089 -316435026 350920 -899718744 997571 -599424904 664649 -326176627 361711 -433486673 480684 -28493183 31693 626479687 -694447 -280481309 311059 -990877569 1098635 -233476284 258945 247931032 -274768 436319144 -483627 -224164033 248622 -719758923 798062 -483450256 536073 427971137 -474367 -866148103 960358 -212516513 235705 -161579666 179236 -339867190 376891 449728276 -498488 865456474 -959387 38695896 -42798 -319713795 354549 -345020311 382606 302151156 -334876 -353914035 392470 794562881 -880792 -346482454 384224 324151841 -359273 -787616382 873294 199251899 -220795 949770015 -1052855 -214583896 238002 487696168 -540583 172706042 -191366 -868897406 963400 285889005 -316854 570806447 -632721 123357617 -136657 680938842 -754817 -491711675 545236 19999243 -22075 464635639 -515020 744680480 -825492 -745524553 826624 55536241 -61468 -708549760 785637 -273636036 303471 998744115 -1107150 137694915 -152551 -765086221 848310 438496573 -486039 709535849 -786526 -440698162 488681 -465878388 516599 -443289604 491547 -383790979 425586 158686254 -175824 648096116 -718414 -666666293 739200 -838500004 929697 -216438410 240054 949319921 -1052361 -628767861 697183 230826410 -255808 377245362 -418127 -960684921 1065166 -12317612 13753 -27178969 30228 -956463563 1060485 25604269 -28287 -78765247 87422 958338116 -1062358 -761983338 844874 980293699 -1086700 641035262 -710583 25854124 -28562 -833453308 924104 461242314 -511250 -367079628 407059 183941349 -203829 -282168045 312921 -671588514 744660 -830107792 920392 -383858629 425659 -396173631 439321 -261081099 289546 -562748 719 357231783 -395949 -316035443 350468 666179414 -738461 136119121 -150807 -740122465 820632 845340063 -937089 153133540 -169669 390531822 -432858 361620022 -400814 -179633200 199253 -242894066 269386 67885524 -75157 688276617 -762961 364504615 -404004 611733792 -678095 -508608835 563969 -683596835 757963 -468516739 519520 582982549 -646225 872688711 -967402 -343116189 380494 -791483257 877576 851811021 -944258 458004131 -507660 -943307896 1045898 -365502030 405317 746958930 -828019 918162132 -1017822 152645562 -169127 452135715 -501154 365415630 -405016 351500484 -389589 -899577129 997414 28777511 -31809 -555480359 615931 -80832626 89720 -5431740 6119 -314344197 348601 421744632 -467466 651171042 -721818 191276416 -211961 -875354825 970558 671424550 -744274 -699427833 775518 -684229137 758665 233489117 -258758 308687047 -342127 -207106313 229703 -78025603 86598 179342957 -198725 493578107 -547100 454464682 -503743 -420932634 466764 118477798 -131254 -962552961 1067233 -287671152 319031 716622860 -794384 -19875473 22135 -376998922 418059 -357770081 396739 312507920 -346361 -243509237 270062 272347275 -301835 207774903 -230249 16551797 -18253 972820629 -1078419 956155277 -1059943 -513160329 569014 292465487 -324141 869188050 -963528 -502099104 556753 -656848928 728318 -168866924 187314 142237382 -157595 -100977901 112046 533904719 -591814 -446732536 495368 102803751 -113878 94431386 -104591 110209167 -122081 127514039 -141273 78935020 -87408 -895677782 993094 416729513 -461907 567572780 -629137 -392334727 435059 -224837828 249367 845073981 -936788 -728115946 807329 -183859972 203936 -25130518 27959 -69171571 76787 -207708851 230378 396383103 -439353 643669108 -713500 -503246444 558019 -906720062 1005337 126836629 -140514 729255370 -808383 864147673 -957937 6532381 -7142 -683212589 757547 -534384383 592542 949328947 -1052374 -329161351 365026 -88763919 98503 -886121993 982500 485713569 -538388 503250251 -557822 -567374137 629122 -186441500 206801 678103853 -751675 -864646277 958691 -642270805 712152 754976804 -836907 -530633871 588389 -938842088 1040942 468046999 -518801 881017774 -976633 -820597110 909858 -199969687 221795 -401663208 445407 -972541712 1078305 -771574312 855503 238506937 -264325 674259535 -747412 948233009 -1051153 676512733 -749913 -37136144 41267 794516877 -880735 -329224489 365095 64669887 -71591 874346580 -969246 471208508 -522299 11846970 -13038 795148273 -881442 -242908502 269403 -310082243 343867 312947191 -346843 -322133870 357233 -383712502 425504 -147810635 163970 636248355 -705280 686273265 -760732 366541334 -406266 895678880 -992895 583870110 -647210 140909642 -156117 -327763245 363478 578911816 -641712 792435960 -878429 -434290354 481571 140975480 -156189 278603550 -308771 711060235 -788219 86444173 -95738 9529725 -10465 -918423513 1018307 257824171 -285736 -102487845 113718 -546200590 605642 365172095 -404751 -625775023 693860 -670473641 743423 214503817 -237704 -733456692 813248 972379551 -1077930 225549711 -249958 789611802 -875298 457531484 -507145 -341529571 378733 322743813 -357706 -975367680 1081442 -789543051 875422 99039696 -109698 -978090820 1084458 -617086962 684235 187574607 -207859 -791110724 877165 -777009757 861529 -346475237 384220 764778843 -847765 -818819264 907885 333845638 -370012 -343015167 380384 -987381414 1094756 241575539 -267722 226522068 -251035 558248805 -618796 802669157 -889775 -705731914 782511 -379494750 420828 466508183 -517096 -419532728 465210 396559894 -439548 -135568698 150402 -519952384 576547 -701253487 777545 -293393436 325371 144418422 -160012 -914435778 1013885 202665966 -224580 718086811 -796001 -30736452 34173 -682462120 756714 -660786160 732683 623107116 -690706 657822385 -729193 -419543556 465229 -312916324 347013 -518146583 574542 802492361 -889584 43995154 -48678 947183983 -1049991 -375215663 416086 -874878561 970034 473257852 -524573 -992576936 1100514 395523491 -438400 -546817553 606331 829262821 -919263 871962594 -966596 95613002 -105904 491489976 -544784 -218292021 242107 -578643719 641616 -872435945 967321 -946758948 1049727 583399272 -646685 545713711 -604899 128278029 -142118 -851417544 944027 -22541784 25094 -801481923 888661 -417573588 463041 934780588 -1036237 292196690 -323848 -255028674 282833 -32207613 35808 -547270359 606835 677716895 -751244 975735898 -1081650 -652858476 723890 -951728969 1055236 921509462 -1021527 -269061992 298391 -522348103 579204 547277780 -606635 -397338120 440603 -507567028 562818 -180900508 200658 -985517886 1092687 23252763 -25680 -507680678 562937 -810522670 898683 -707345591 784300 -271171772 300739 -211427796 234500 993421413 -1101259 -391340717 433959 -354222511 392806 201561017 -223360 113586259 -125827 578964135 -641771 195128856 -216230 -121458711 134750 -695983999 771700 603287467 -668736 354134317 -392506 -692779192 768147 109966526 -121818 160516408 -177856 655902930 -727065 -588859781 652943 -900272572 998190 524703419 -581616 974805935 -1080613 -922496951 1022820 488177839 -541118 244429475 -270890 -130071903 144305 -521502928 578262 -445990195 494547 -651985341 722920 449170843 -497871 -261339972 289832 -90797026 100764 676138393 -749499 611333307 -677655 535917983 -594041 865196698 -959100 -140866138 156274 144000788 -159551 -756703931 839023 91521534 -101365 -274834787 304798 792713782 -878739 1486592 -1552 811056851 -899080 57286125 -63410 -915225923 1014767 -442800715 491009 255255278 -282891 697577137 -773270 516039715 -572011 103514525 -114662 -987506797 1094899 253959103 -281450 -287748729 319107 -545368943 604726 768384136 -851771 431606195 -478400 432174458 -479027 -878329619 973859 863653379 -957383 -981494059 1088232 -660101536 731916 -705232209 781956 -98782434 109616 342733946 -379874 360787475 -399884 484458888 -536991 846923079 -938834 -734995503 814947 670588389 -743350 170853333 -189317 -958521930 1062766 -235338016 261005 -140632524 156017 335306875 -371637 441291869 -489135 -78468486 87096 155471528 -172262 424080814 -470055 489358550 -542428 219377320 -243117 -707466457 784431 -945918280 1048792 -861541588 955249 -416661660 462033 -523711927 580707 953262562 -1056729 217567907 -241102 931140117 -1032206 510985804 -566403 780387044 -865077 468129082 -518894 -893155791 990300 81362302 -90099 907104519 -1005564 312739737 -346622 703903765 -780280 449218645 -497921 -179274209 198848 263865771 -292439 428237226 -474659 860104004 -953448 604456463 -670034 119322970 -132188 -721347343 799824 56588871 -62633 42323741 -46823 446913139 -495374 -986935831 1094267 -931074062 1032335 441961153 -489876 -762272882 845192 411300375 -455887 -33881723 37668 -113660015 126106 806557672 -894084 -782897116 868054 -67290004 74701 -529656106 587298 514572153 -570379 -891957027 988967 -384780471 426681 281629757 -312123 252653002 -280008 -42825060 47576 -930301055 1031476 -9242698 10351 454517002 -503795 -696687561 772481 626702480 -694690 -69406096 77045 -836636467 927631 -505339082 560340 987053288 -1094190 -100912950 111973 -779245822 864006 124367863 -137777 608476671 -674488 -128219205 142251 -65629417 72862 755936531 -837969 794109174 -880289 744993469 -825832 -465915376 516640 -736464855 816581 712469152 -789782 -164868361 182884 -733050789 812792 331009747 -366870 -817837884 906792 709065005 -786004 185003908 -205001 -125231774 138936 -534497135 592668 19843195 -21897 -228601873 253540 113063994 -125244 -834017968 924731 -713342990 790943 -850796971 943336 309432104 -342948 470440005 -521449 684408836 -758669 -863332067 957226 240747513 -266803 330347673 -366135 -449654121 498605 -669782703 742657 -287798335 319169 -38263642 42523 -410086081 454743 767718456 -851033 -67046463 74426 277621269 -307683 -494079421 547857 373516497 -413999 -631240246 699919 -747209485 828492 247288807 -274053 869318831 -963664 282152018 -312707 -242285220 268711 536368987 -594547 435519972 -482734 967467265 -1072479 -488623227 541814 -455965407 505605 -563517187 624844 749294205 -830599 -722695830 801312 728515729 -807570 -436810535 484372 -862559951 956379 -515154648 571221 652144293 -722899 -756833826 839159 -551668514 611711 294302859 -326175 208524455 -231077 -912973627 1012268 -901642707 999699 -96942353 107571 180767217 -200305 285381176 -316287 480556835 -532673 -557813837 618514 455063612 -504407 -690900333 766067 459161393 -508951 -559664745 620569 818698601 -907544 376607645 -417425 -960139216 1064556 -53575091 59500 950836179 -1054044 589853976 -653843 -465648381 516335 -658212756 729827 -31109879 34590 -440510547 488471 -467189900 518054 -998130548 1106670 -41532488 46149 -947925228 1051018 857096740 -950120 887440915 -983757 969756535 -1075022 -587628543 651570 49201492 -54447 -397820683 441148 -992935928 1100917 -656310429 727722 240724959 -266783 406896809 -451009 172806158 -191479 842235389 -933645 -785078148 870471 -86526957 96027 -910738473 1009783 123244873 -136531 -613104635 679819 558168526 -618709 -956427477 1060438 -766851438 850270 729835364 -809030 -304346425 337508 743425793 -824101 -967485105 1072696 324251064 -359381 -497331129 551466 612642110 -679106 382606857 -424071 -227433785 252243 765174815 -848214 -129076102 143202 -316628959 351133 -487350495 540401 -101714830 112871 -25951347 28868 -210063076 232990 513903780 -569640 -19711302 21954 111719111 -123755 -611680372 678242 423205870 -469081 -188971609 209608 199330370 -220888 -347664076 385532 -800822565 887925 -553643892 613900 -279273532 309713 924032347 -1024327 -789841612 875755 728200034 -807221 718928373 -796938 -523959976 580989 371871243 -412174 823502646 -912879 811423068 -899483 -379647189 420998 622090559 -689581 -658735912 730408 -399210670 442685 -401839093 445595 14244484 -15692 -205953565 228431 -99451715 110352 -202759581 224887 747387378 -828491 -538514643 597123 -917428611 1017201 -305490157 338786 -871094671 965834 145194141 -160870 628566012 -696759 691130535 -766123 -321985031 357072 -659797568 731584 -986906058 1094232 -351461490 389751 -119562702 132658 -79574336 88316 -88727832 98473 624164252 -691881 -779786112 864609 -481907837 534370 -557454847 618120 -995202660 1103432 -74799153 83027 -108174051 120028 -293537758 325535 42007144 -46474 769364603 -852857 -445563550 494072 -369148810 409351 332345609 -368350 -865563615 959705 -520760584 577442 -589009508 653099 677389468 -750883 -971562138 1077217 480915834 -533068 -112154579 124439 612615050 -679071 875358626 -970364 -505440109 560459 792849977 -878892 -145350889 161241 -808128763 896031 271548097 -300953 -595011414 659762 445745949 -494075 100454936 -111266 -602378947 667930 -757032266 839383 205215924 -227407 866617341 -960669 -56898965 63182 130183058 -144229 -707315824 784261 -589167353 653275 255780239 -283472 401931301 -445496 -713375466 790984 -966486582 1071588 -831263253 921677 477950055 -529778 -983998916 1091004 -714125924 791818 25794590 -28498 -107219737 118973 415171758 -460176 522372649 -579023 -390529820 433061 -645970808 716258 116815416 -129411 42504141 -47023 510818031 -566214 883274577 -979145 -375626980 416533 492014944 -545366 520354878 -576794 998901959 -1107334 -465255106 515903 286085637 -317071 -759294484 841887 749204907 -830501 -668333192 741046 -435517976 482938 -456503001 506206 -484809562 537578 921672723 -1021715 -547428212 607008 94917565 -105135 -379943046 421325 -484598493 537351 201078453 -222828 97537872 -108031 -428375033 475018 -809544901 897603 67877409 -75157 302271120 -335013 -382314404 423957 907741334 -1006262 -353980777 392540 -485068442 537869 113230870 -125434 -448886513 497757 -697520104 773405 647989689 -718294 -920775936 1020915 401805023 -445363 -484126757 536827 579632518 -642510 -89975306 99848 611575046 -677925 -569248494 631193 -123516175 137032 566699639 -628169 240400236 -266417 891908519 -988709 442373367 -490333 939286980 -1041233 -49975214 55502 -51512216 57204 886899721 -983154 -676997799 750647 -593038744 657576 875530909 -970557 885715390 -981847 219130178 -242837 324275413 -359411 -926024674 1026734 945142755 -1047730 -650709917 721512 194457772 -215481 152669017 -169151 -674474911 747853 822605157 -911874 411098327 -455663 854101192 -946800 291714117 -323306 -777421077 861988 -726730474 805787 658977853 -730477 -862146830 955917 955722322 -1059458 551674122 -611513 124307431 -137717 599357457 -664375 -371537308 412000 387612951 -429621 361354829 -400511 519836227 -576210 330567765 -366378 -213379728 236665 -27085152 30126 -544056531 603272 -470850215 522105 447925184 -496486 -387380040 429568 710017521 -787062 486959237 -539770 -557824660 618532 -43859651 48722 651625651 -722327 -722372008 800958 713962861 -791432 236247434 -261814 -340958604 378100 -301339155 334183 -37514078 41694 267023670 -295938 -472714650 524173 -682996109 757297 482365345 -534673 -148201211 164407 -860424916 954006 501969419 -556411 -985603578 1092788 368246114 -408151 -383382371 425139 -925236326 1025856 -996053245 1104368 -988488172 1095990 125506181 -139041 -653001902 724054 -654999823 726265 938464348 -1040328 731525708 -810900 566503906 -627958 95839403 -106148 -407182542 451517 -796603009 883254 90355246 -100077 -268141947 297379 -22171058 24676 727757157 -806724 -860501582 954091 551261006 -611051 -533731335 591825 -840503346 931926 523280968 -580031 -889404375 986136 -401754311 445499 -383248872 424989 -876991948 972378 979705594 -1086050 390834891 -433193 597603063 -662428 -984137824 1091164 -7749882 8695 710030143 -787076 681435840 -755375 900003978 -997687 -334529148 370972 -455953689 505587 -681739620 755906 746888576 -827935 -930995596 1032244 686998482 -761544 -253910193 281599 -47770725 53064 -691212426 766411 -638684453 708175 585572181 -649095 -474423037 526070 -564353334 625770 -726843226 805910 -577929339 640821 -315767552 350170 -718299480 796438 -82326343 91369 514606438 -570416 -637077084 706395 -996659386 1105045 225430644 -249822 517140149 -573227 -631978077 700738 220091703 -243904 572561736 -634671 615812640 -682618 -657669745 729220 200143077 -221784 -354031289 392594 -231099516 256308 57140903 -63248 112692370 -124832 -255126085 282948 -231771501 257052 693522648 -768777 -776408131 860868 441201678 -489034 876239883 -971345 -205983324 228462 -748874573 830343 -107005964 118734 258705429 -286718 975083752 -1080921 632329157 -700930 -850934069 943481 -625035387 693048 582714652 -645922 780035266 -864684 -625789458 693877 -362309850 401775 -60432096 67098 -54161395 60144 -621968592 689644 -873392070 968379 -686291110 760960 885106539 -981174 -747893199 829255 820474634 -909521 -390557777 433090 549454297 -609054 957139358 -1061029 -857789272 951085 802490560 -889579 -868866735 963367 204059564 -226129 -771080916 854958 828450119 -918361 -203361211 225552 -15180565 16931 251511072 -278736 -219987774 243988 549987379 -609640 -993748636 1101815 -123088619 136567 -195643704 216996 -910761931 1009819 83152771 -92090 276140184 -306040 130585349 -144671 -854533050 947478 -350159910 388303 -84798728 94117 459972299 -509848 510502337 -565863 -95710215 106209 -282401671 313184 -122743161 136179 172758360 -191425 -345446060 383080 279615591 -309890 128059747 -141869 273437789 -303047 428598934 -475063 -844038279 935842 -329017926 364867 -491120862 544581 -203681425 225906 303496039 -336365 -400800896 444449 -589103311 653210 -112459457 124783 -277721191 307995 877117532 -972312 183425404 -203259 773342427 -857263 923599396 -1023849 -803490676 890892 167202941 -185273 454070507 -503304 190465522 -211062 -403945268 447934 -480893083 533239 204888499 -227054 -273171507 302947 -657453 832 37270738 -41223 217812353 -241374 55096062 -60987 576846242 -639421 -791471530 877566 475282843 -526826 36780956 -40672 370117757 -410231 939614405 -1041597 -500414167 554882 -789500651 875378 -576214635 638920 -850326121 942814 739593201 -819850 157597545 -174620 -806373468 894080 236565839 -262168 -281415785 312088 -470214303 521402 -361932807 401356 30128700 -33298 -379725665 421084 -573975871 636434 927733254 -1028433 -487743771 540837 599432319 -664455 441249475 -489093 -396022995 439145 509032975 -564236 -159783793 177243 606403875 -672188 458636427 -508369 102560205 -113600 -190327315 211102 -67421693 74852 -651199702 722055 -896977565 994529 837924729 -928866 -610261531 676666 -786574567 872131 415271884 -460285 -302141032 335073 390641865 -432984 810100729 -898017 461619341 -511673 -968223835 1073514 19012451 -20976 -552240379 612339 -70919652 78729 -353437775 391937 466859064 -517484 -188352835 208913 571969119 -634013 -563104063 624389 -217153693 240842 361214118 -400356 304484630 -337469 -400046821 443615 -765853821 849163 304098578 -337041 -856036685 949145 -15007378 16741 -988132779 1095596 499806423 -554004 -926395387 1027144 -829007349 919178 928665924 -1029458 -606003191 671947 784209728 -869311 -666227020 738714 938671807 -1040560 -640510096 710198 -65192848 72379 548356569 -607837 678026286 -751589 -539172201 597849 243665476 -270039 -259204036 287469 533397804 -591248 -312882048 346978 -709182967 786334 26156301 -28903 -489260936 542519 164189351 -181928 -979920973 1086483 743401444 -824073 -946929427 1049914 -451818011 501002 919636009 -1019448 164360731 -182116 -906119337 1004669 -24857212 27657 -862689838 956518 830428200 -920550 -538696853 597328 -562193951 623376 913667468 -1012835 -652485954 723479 949939596 -1053043 -233814538 259317 193325756 -214235 -898317937 996023 -68537470 76080 -884906995 981146 -674390127 747762 75649031 -83771 -398475543 441874 -441173509 489206 464588727 -514963 772623538 -856469 -362651702 402151 -186252072 206591 -251670531 279117 -301564657 334426 -692790919 768166 -178048383 197493 -162441083 180185 -3161410 3606 -379555182 420890 -231492793 256743 -593177646 657722 376191833 -416968 32485633 -35920 810099832 -898019 -462139597 512447 400493509 -443905 -452482785 501743 927986724 -1028707 -596581795 661498 -673187760 746427 -633575522 702513 713367549 -790770 -358284227 397310 -194895039 216173 272599836 -302115 -127698742 141673 -359127597 398248 -910922 1109 -48354311 53706 -878260164 973786 946726677 -1049481 -100450233 111459 -421499090 467395 -830483021 920808 104807086 -116093 -914827242 1014324 -700199052 776373 -28631188 31841 552767348 -612724 20598168 -22739 -862011531 955768 -500763238 555268 -278581695 308951 -875528910 970749 -490510211 543907 897763406 -995204 -95656995 106155 314111675 -348139 283583493 -314290 240148577 -266144 -249610365 276835 -892648870 989728 -399302677 442786 38522713 -42610 -775148034 859471 -961604966 1066178 -130645578 144939 -248454903 275547 471078619 -522160 731872973 -811288 406545029 -450610 666054042 -738316 -948469134 1051618 -997294399 1105750 -956852322 1060907 -111423058 123630 -464690460 515283 -91874011 101954 407497546 -451669 -715619635 793465 864307319 -958107 -240741896 267001 -848711545 941017 926699565 -1027288 239301600 -265206 555272203 -615497 417108357 -462329 667013764 -739385 -540433200 599255 -697745612 773657 -861373818 955056 -836470504 927454 -123140936 136624 964598900 -1069299 -624928949 692923 -434553736 481868 -748974693 830453 997732069 -1106035 934915882 -1036389 492246753 -545628 673931203 -747049 -131696412 146106 984799185 -1091698 -882762949 978775 -138548000 153700 -701567384 777895 335002902 -371302 -329974055 365920 311406577 -345141 83728245 -92728 -128978680 143095 815305272 -903791 -953719678 1057442 -62932444 69870 -924803359 1025380 58692336 -64971 -426342827 472763 -945813651 1048670 401802309 -445358 -622338411 690053 -128889388 142994 726481724 -805307 466204212 -516751 -589181789 653290 -365891689 405742 819603298 -908556 36191046 -40024 853152285 -945745 936353668 -1037986 545839085 -605042 168731823 -186969 -204106267 226386 488315835 -541270 -519907290 576492 111146344 -123125 -536127051 594471 -127094406 141008 -915223220 1014757 -532454111 590404 -226696857 251431 608957443 -675024 446970870 -495433 -849521540 941918 913865907 -1013057 -594383622 659059 154654317 -171360 -120057003 133203 258957990 -286994 -196241728 217665 -20430202 22752 -603901533 669610 -665428752 737830 -674741897 748148 -81875338 90874 575050360 -637429 -654222302 725402 -664843358 737178 80910404 -89602 413830480 -458687 192287555 -213080 351958700 -390096 -786410404 871955 670303362 -743026 -196152425 217569 252067604 -279355 922046151 -1022120 834657682 -925241 -668110397 740801 913223684 -1012347 -58265494 64697 -592088937 656514 -455002074 504537 -80720780 89586 -428544610 475206 743143465 -823787 -79783600 88557 118676236 -131475 -68936147 76522 393089898 -435697 -594785014 659506 -919680003 1019698 281363668 -311828 -334493067 370940 921184733 -1021173 963474101 -1068048 908426849 -1007025 617825903 -684848 822113563 -911338 -678422968 752234 -543740839 602920 365338064 -404933 -92904997 103104 -740380446 820922 -421396261 467280 -334625667 371080 429828359 -476428 551978999 -611852 -658165851 729776 -919300261 1019277 297271343 -329473 802504083 -889592 121521151 -134629 726622440 -805468 310811262 -344485 364178996 -403651 -562450122 623655 98439866 -109037 684767832 -759061 689727024 -764559 -538895286 597548 751249744 -832774 -772494350 856526 796431821 -882863 114656929 -127012 533135318 -590954 798165469 -884780 264874200 -293557 952518419 -1055910 588577645 -652420 -92730916 102901 540267436 -598867 -105742260 117329 -61082443 67816 -572630997 634946 369872421 -409958 886400009 -982610 -238223516 264210 -260640920 289060 -996215602 1104550 85589974 -94792 729645036 -808822 61575133 -68160 -307282431 340771 724174403 -802751 -900317670 998234 -53366728 59264 -860008196 953550 117989813 -130706 -297340594 329751 427002391 -473298 595538386 -660138 -702941132 779416 859339106 -952605 758730927 -841068 -309885608 343651 -436460564 483979 685215224 -759565 -640002269 709634 -845318220 937265 987737910 -1094956 250579304 -277706 -241436432 267766 -510668101 566253 642782442 -712524 -463927361 514436 479913715 -531957 -529125729 586716 -413187163 458178 474952715 -526452 -542068530 601066 686229976 -760684 966413722 -1071315 -922655700 1023005 370237726 -410367 422292149 -468076 -30677818 34116 517534327 -573664 17967941 -19825 132028549 -146273 996764221 -1104965 -371711395 412199 -728307173 807541 611936744 -678318 -510131410 565652 -533301987 591344 264539563 -293177 839351689 -930445 99476266 -110180 -74340029 82519 -278491493 308854 -440405003 488357 286913672 -317985 -500370868 554831 -398476435 441874 746463728 -827466 905818267 -1004128 879239028 -974670 949918853 -1053025 477056173 -528787 850292954 -942578 -532421633 590364 -160094075 177583 -249838571 277080 868677514 -962959 252826185 -280191 -47776132 53065 -81885260 90885 871872397 -966494 -920671297 1020799 -881412654 977274 -865366976 959492 -633471797 702396 -37881193 42094 998248916 -1106611 -912438748 1011674 -213879436 237219 882834407 -978653 793861124 -880014 -321210216 356213 -94856029 105263 19615889 -21652 -683479581 757842 -398520639 441916 -285403524 316513 173708159 -192477 823705599 -913102 419776472 -465282 -468394072 519380 -116908123 129712 454572919 -503857 -1351998 1602 -138151120 153266 394871349 -437672 -913675391 1013044 -877958889 973442 -622112001 689803 -366381473 406293 -756188895 838443 44379402 -49096 56219953 -62231 102863277 -113943 777976900 -862406 -89682147 99524 41330647 -45726 -105878460 117483 -445875641 494418 357089270 -395791 -885581697 981898 -443222856 491479 724238453 -802830 -280566096 311147 -232178310 257506 -472744415 524208 -183588470 203633 -404263667 448284 -211003858 234034 781241241 -866025 279528999 -309801 576744309 -639304 -329430146 365326 -57350864 63684 129232351 -143170 -744045 925 -392995885 435789 633643371 -702391 -38666831 42968 763041583 -845842 367262935 -407069 -957250108 1061348 -782242264 867326 -405866529 450064 -459955857 510033 994025749 -1101921 -562168697 623344 668842119 -741414 -549629991 609446 -846202182 938235 -603243965 668887 129900724 -143918 542609022 -601462 -796662533 883320 -368997279 409192 -692428314 767759 -297408243 329819 -725462262 804387 150104621 -166315 -530478732 588213 965657849 -1070478 562211287 -623197 914064353 -1013275 -590321914 654556 641446574 -711034 608231324 -674209 499804 -449 233007447 -258218 648619283 -718990 -477522312 529503 -27443252 30530 971873532 -1077370 -144251346 160021 -975088063 1081129 183624755 -203478 -519495076 576032 309191273 -342683 607930959 -673876 -271205145 300770 87202754 -96574 600157527 -665268 414077635 -458965 -621263223 688859 863443205 -957156 -744769571 825789 -883757851 979871 -915032894 1014550 -128644944 142718 -334239613 370654 -832516134 923064 757394171 -839579 -503682108 558509 -637480280 706842 67131455 -74324 -574587427 637110 335121063 -371433 724516265 -803137 801492047 -888471 297495938 -329715 -317546290 352142 230488160 -255432 272842477 -302387 -858153678 951495 -53522773 59439 850130593 -942390 795282675 -881589 -265375519 294307 -203374744 225567 -664294937 736571 851831764 -944279 -843829915 935613 -375702742 416627 -130218935 144464 295588206 -327598 -882916284 978941 57100310 -63204 302541721 -335312 -498614678 552887 -735107349 815075 762120650 -844825 -126448573 140288 -661886598 733894 112596762 -124730 -999775802 1108501 -207875720 230561 -83014573 92132 -397779191 441100 95019484 -105242 92953000 -102947 440741659 -488524 -885266901 981547 -267147948 296271 559002877 -619636 -443075830 491320 359929675 -398938 178697123 -198007 617664443 -684667 -65712404 72957 542507099 -601351 -931745150 1033079 -110085395 122144 -41830151 46478 626771936 -694764 -936070242 1037870 -122748569 136186 522217513 -578858 -878885250 974470 502801054 -557331 -903481885 1001741 -70702263 78489 581260621 -644310 998404055 -1106773 795583041 -881924 -536008895 594346 -267253477 296394 -551535913 611556 -57009011 63305 -600427922 665758 -666017756 738477 -570927115 633058 532663574 -590441 993366382 -1101191 799623095 -886401 -284324732 315316 915436295 -1014799 -65274937 72467 -23453706 26100 809172575 -896985 -326465275 362031 -14175729 15817 498936891 -553045 398833827 -442062 -60598066 67286 -658891059 730578 -844653451 936524 -36842992 40947 -467485757 518372 947400471 -1050235 -809315791 897345 151343970 -167684 189511204 -210005 803369110 -890557 -427226793 473739 776478682 -860741 412858123 -457615 552027712 -611909 -145598939 161521 70676309 -78251 82881270 -91784 115047496 -127444 -683519259 757885 -394009733 436916 -178980156 198531 717781931 -795669 974102377 -1079838 -403389637 447317 139441185 -154496 -928768558 1029778 71058755 -78680 653616362 -724528 227986012 -252657 486378344 -539119 458420854 -508132 722752861 -801183 -554114731 614417 -297805119 330265 -931470045 1032771 171439628 -189962 557266524 -617710 -591584717 655958 92981868 -102985 -864249396 958246 -495399943 549328 -154150797 171002 -318127179 352791 -825434530 915215 -376711175 417739 782623111 -867554 245250291 -271798 266144224 -294963 88001020 -97467 -542494265 601540 407299107 -451446 36011547 -39827 473254243 -524571 497620870 -551585 -224067529 248514 -398655033 442063 -659330335 731064 878730308 -974101 227271626 -251860 530524032 -588061 580189051 -643121 -782737455 867878 -893254106 990407 -495010285 548894 -267767621 296959 -919962333 1020012 -460432114 510560 560974643 -621821 810137711 -898058 334790033 -371068 670463921 -743208 912930534 -1012018 974560593 -1080347 -235881014 261605 550978680 -610736 226874750 -251426 106939412 -118460 268544441 -297619 746015437 -826963 643029588 -712798 -652628473 723640 -657915992 729497 -252874696 280452 -364243741 403919 915505750 -1014878 -280198079 310744 -74633181 82838 686916395 -761444 -114904776 127493 -945399631 1048216 -965844363 1070885 -909295272 1008189 413219835 -458020 657577038 -728918 -847450546 939623 846122100 -937952 -369349960 409582 -192013155 212976 -547193687 606743 401759016 -445314 756309057 -838382 534537926 -592519 775617274 -859788 329173269 -364839 -48315534 53669 -733472928 813264 -103878725 115260 582096777 -645238 -610082932 676465 -479469721 531668 161195618 -178608 -943550533 1046167 -849322198 941701 80211352 -88831 -414257834 459365 -295995715 328258 459079311 -508857 337808124 -374412 94609978 -104788 902145321 -1000061 825256136 -914818 -568447513 630309 357996682 -396791 621616106 -689058 -926944710 1027757 -584057532 647610 -555853793 616344 207846160 -230326 -627965081 696293 -882479716 978456 -854981347 947971 567698155 -629272 -684683749 759171 -942874928 1045421 740549321 -820910 -787109456 872726 362250521 -401504 -268093241 297316 691220744 -766221 -390951056 433522 521337155 -577883 -797081969 883788 -400413933 444016 273472973 -303085 618869516 -686007 858671626 -951860 718099435 -796022 -522991224 579917 -695149649 770774 -147394819 163506 535647387 -593743 -529866266 587535 -620788775 688341 814374412 -902753 992095468 -1099788 -394304692 437249 -807694001 895551 930683697 -1031698 969368674 -1074591 -593934428 658560 -632929692 701801 621289580 -688695 318602741 -353117 -515516353 571630 -484546186 537286 895610337 -992817 346985068 -384582 299055495 -331446 838485765 -929482 606218966 -671981 -371617588 412097 -419572416 465255 -879596922 975260 -517766840 574118 -613744152 680528 -25221622 28063 400498929 -443916 434972462 -482134 -825924315 915762 -175774441 194976 -936589792 1038449 -739237607 819653 -347475554 385331 85285099 -94446 -258430121 286609 517505462 -573629 -967613183 1072838 844349672 -935986 -585379863 649079 413892723 -458760 -920825546 1020969 -900617135 998566 889934944 -986519 -560071545 621026 407429890 -451594 -6222799 6998 519333813 -575659 -173937069 192932 958118936 -1062115 -623888046 691776 331324541 -367217 -867594013 961957 650743485 -721341 841977407 -933358 191423443 -212121 86267380 -95538 960089802 -1064301 222661501 -246749 -878767991 974343 -127408303 141352 -224759357 249283 529970200 -587450 -308547942 342172 -945840712 1048708 71499836 -79173 -132072544 146526 866477540 -960513 126537175 -140181 -253612534 281270 -432193196 479245 -794694370 881137 117085114 -129705 808691812 -896458 864768246 -958619 -24896007 27699 -861258367 954937 -857007241 950214 -672078301 745197 111416947 -123420 -583088778 646540 756067329 -838109 -976720678 1082935 -397874811 441206 485001894 -537599 -914960736 1014472 -751806973 833591 518798926 -575060 -607267790 673349 -233029793 258450 -847610204 939800 456917218 -506462 -575247695 637851 702086237 -778268 218716162 -242383 302706792 -335492 -636420430 705667 -953139690 1056800 -615218918 682163 165252819 -183102 95169221 -105413 -97976047 108722 675450170 -748739 -592181838 656618 -656089449 727469 -77758615 86307 -96181063 106736 -256568390 284540 383567483 -425136 389105763 -431281 -410960119 455713 -143740817 159459 -763083786 846094 -709753933 786964 627997754 -696132 433162146 -480129 -467407278 518293 37716327 -41712 672741463 -745735 43200483 -47797 172472418 -191112 403768679 -447534 -690519683 765643 -232411926 257762 851498922 -943914 -37674637 41869 -646229678 716536 -323705154 358977 518325380 -574536 -59864743 66473 -104596725 116058 746035280 -826989 12150939 -13366 -400918149 444574 -174400699 193453 -956173116 1060164 440878758 -488679 11551116 -12706 208189819 -230707 11982264 -13188 98855687 -109495 575055763 -637430 -63327514 70303 -166385528 184560 670159035 -742875 -530391238 588118 -677403702 751102 253461196 -280903 -259849864 288187 -366855024 406814 335631598 -372001 -662603692 734692 827070054 -916828 -753707492 835701 911959077 -1010946 -198921566 220636 -803718887 891137 -783638562 868875 670053511 -742758 24814125 -27407 -700195441 776375 644955355 -714925 323104615 -358106 -498279128 552516 -899009773 996780 313018457 -346926 -447507358 496223 610799327 -677064 -974684864 1080679 -624034168 691936 391529438 -433965 749035331 -830315 839382357 -930480 -666232436 738714 712309498 -789603 -331529996 367645 -802664446 889977 -90032132 99909 474136405 -525550 -844114951 935927 -138617454 153779 815323307 -903801 -349267835 387314 -889109416 985810 112772649 -124929 -854971426 947965 387679699 -429702 156637810 -173559 955913546 -1059675 63051703 -69805 -837109116 928163 -720850337 799272 -311528151 345475 -2923285 3341 922099361 -1022182 83055358 -91977 -98161856 108922 431834399 -478650 -383321037 425066 -861871726 955611 -824142864 913785 629298442 -697575 -252951368 280537 695669399 -771156 -474000903 525603 692032545 -767125 -489604594 542894 -951715429 1055213 -768118744 851676 -866997789 961295 779760162 -864378 13600453 -14981 -124201690 137792 301695643 -334376 690349409 -765249 893779272 -990784 -402199900 446000 686303941 -760773 328734905 -364349 204937208 -227102 -699915816 776059 720597978 -798790 373806940 -414316 586310928 -649916 -172800550 191677 -536016108 594349 -125037843 138726 834610781 -925194 -566442373 628085 -489771464 543087 803710962 -890937 -110670787 122797 -930162143 1031326 767252121 -850514 -892528002 989600 633251911 -701951 -547971212 607606 -9536744 10676 282977347 -313617 -464529903 515100 -866499889 960747 503131195 -557690 409693011 -454108 -921271131 1021462 886358514 -982557 -229408271 254428 92365806 -102298 629363388 -697637 -152332371 168982 -779354056 864127 -403066714 446955 582566723 -645758 -662169825 734217 413257709 -458062 -629183685 697640 70951423 -78560 625113165 -692927 494297004 -547897 951812143 -1055128 132922424 -147266 -25151270 27985 456002590 -505442 -960414324 1064863 767859168 -851185 739675283 -819941 210644160 -233430 567161463 -628683 618552011 -685651 -537813790 596346 361067995 -400193 -485637603 538503 811406829 -899468 -304366269 337534 -526602839 583916 173988687 -192792 -543427839 602573 913869514 -1013054 913458206 -1012604 872476740 -967167 197553438 -218916 -549343157 609133 283100020 -313763 -579095627 642117 647603630 -717869 -922025198 1022306 -282378215 313160 999725483 -1108242 -961562571 1066130 -795243685 881745 -674727471 748135 332549455 -368585 -672217209 745357 -519646615 576208 -64729225 71864 -484249427 536964 151331347 -167671 553755034 -613824 -791206337 877272 -61881613 68702 756070937 -838113 475898005 -527502 -306920739 340370 662572318 -734464 -604709722 670510 -180233028 199917 -888675554 985326 -924990081 1025593 -286175638 317367 -319252874 354044 434085798 -481151 448854241 -497523 -132674182 147190 113091963 -125274 -419405544 465073 17806483 -19642 398436048 -441623 -290168793 321791 54946327 -60818 398622762 -441835 168300676 -186489 702957562 -779232 -391888231 434561 -219807374 243791 -629907989 698450 -520422334 577064 -692937945 768325 -928366265 1029331 203634720 -225659 -34442768 38289 -807998872 895884 -855283520 948303 149120549 -165222 -145359902 161253 -69123766 76732 758666893 -840994 95566101 -105844 -215535501 239054 -997315142 1105772 977272906 -1083350 -916588850 1016271 -503472846 558273 840530601 -931753 711324517 -788510 -586766237 650616 119365366 -132229 -233388795 258842 -825248716 915009 509823129 -565112 -45471525 50512 878320795 -973647 793135914 -879203 238949823 -264809 852901532 -945472 -817944322 906911 484738513 -537303 -352846967 391288 293123947 -324869 -834643949 925425 110509536 -122420 864521101 -958350 -854230883 947136 549392061 -608980 -307078588 340541 565787720 -627161 -310427715 344260 939965276 -1041995 629640303 -697945 288837639 -320117 899545757 -997183 195156822 -216256 828133516 -918005 579099432 -641915 362657315 -401955 -20706216 23060 350600283 -388591 783559381 -868590 -991468381 1099288 -353229414 391706 193240971 -214136 922402439 -1022521 -297532722 329959 241263447 -267379 1619193 -1692 226763798 -251303 361293489 -400449 -667017179 739591 852192558 -944681 -131088460 145436 625831148 -693727 -422520157 468524 203242350 -225224 -742022080 822742 -778918393 863651 847881906 -939902 -341968844 379225 -506376386 561498 202575772 -224490 -492152748 545727 99783851 -110530 -865060295 959148 668967500 -741548 -114290514 126805 28442863 -31433 850488687 -942790 -713489115 791109 90643888 -100392 984744164 -1091638 574833871 -637186 107141463 -118684 -950619499 1054007 360104657 -399127 191096018 -211759 -965765887 1070794 349302309 -387152 -725807725 804769 27466002 -30347 -410081577 454741 -293103903 325048 -632301904 701098 686585363 -761081 -896683508 994201 12500020 -13753 77389895 -85697 202354782 -224235 167568253 -185679 465836192 -516353 -73500269 81587 531362887 -588992 -993942562 1102031 342136818 -379207 315588251 -349776 362012390 -401240 445623281 -493937 -696112991 771839 -959614251 1063978 -230992179 256193 223804335 -248024 -531958010 589853 375567641 -416271 363148007 -402506 278396090 -308545 -617391844 684572 -19524593 21741 -803700842 891116 744700317 -825507 -528650371 586188 -731361344 810917 13912550 -15325 -864674239 958716 -919235312 1019211 997265735 -1105521 514888755 -570729 173960725 -192760 -490396553 543772 824874590 -914394 834829062 -925427 496520434 -550371 -440170492 488096 -620571388 688099 -961822347 1066418 -370159050 410478 -797735016 884511 -436353221 483858 -607298457 673378 162331241 -179873 199657800 -221254 -822577898 912049 332603585 -368644 728383138 -807423 -705845566 782639 -588823691 652893 -701482590 777796 -9059586 10141 604249901 -669805 783767748 -868827 381090592 -422394 426877007 -473159 359746560 -398733 -826892160 916830 86691315 -96013 291167501 -322697 998680972 -1107085 716041079 -793736 -549332328 609116 -789028010 874851 -539340881 598044 999970832 -1108520 396539142 -439519 441884490 -489796 -866061510 960254 -422843071 468880 -887116904 983604 -488401332 541568 277682607 -307752 -131836215 146257 875703189 -970748 -303261317 336305 -41270906 45850 63263678 -70042 53585213 -59302 420165233 -465713 -690591842 765721 39650211 -43858 -387759782 429985 961444609 -1065808 -81961937 90970 -346051293 383749 -123659590 137190 -260430757 288823 -801289794 888447 27374893 -30247 -227917257 252785 454169725 -503417 249406711 -276408 -164223432 182163 16991078 -18741 -70339664 78083 829360235 -919367 -760182051 842879 893739581 -990741 766286087 -849444 -63786634 70819 203127797 -225097 -136735880 151687 -681784720 755955 -262994237 291673 860223065 -953588 -736284461 816383 743260726 -823917 -777585239 862169 344804030 -382166 -377627611 418754 787336957 -872776 455020309 -504361 23884155 -26379 -500474601 554945 -686740304 761451 221449216 -245414 -343758410 381206 -223205216 247551 -327058791 362695 -287630565 318984 970096595 -1075396 235975025 -261517 -426774888 473242 -883487255 979580 644949037 -714919 -799124995 886046 109389245 -121172 711090897 -788244 437153499 -484544 -219098408 243006 -20006261 22279 158025992 -175093 329086683 -364742 -648622689 719196 -344282478 381784 554500089 -614648 435555151 -482773 237367717 -263052 -56456977 62696 20212119 -22307 -257690481 285785 287927523 -319108 -235358760 261025 380958894 -422246 522886799 -579599 -818030914 907012 -887639157 984174 -724794780 803642 -309256009 342961 980738391 -1087194 659077072 -730580 506113197 -560997 241264355 -267378 820358278 -909390 -626137628 694267 614338766 -680987 -268012967 297230 -669277581 742097 16174765 -17830 313809506 -347806 -871936243 966767 104126077 -115344 113641277 -125887 -351385729 389668 -954787646 1058618 540457752 -599079 -236626969 262441 962598265 -1067082 -482752109 535299 -293182375 325141 442430200 -490400 151986198 -168395 664804769 -736937 -222747894 247049 171789607 -190357 -988183294 1095652 141819757 -157126 -362786102 402298 -150936075 167431 -596948914 661903 560493878 -621295 904858543 -1003067 330075279 -365833 701296986 -777387 -350901350 389121 -617276387 684445 953556617 -1057059 -107373978 119137 906241299 -1004603 572405692 -634501 -833357704 923996 633846319 -702614 272690940 -302214 528821954 -586182 163813218 -181514 895036663 -992182 -865408467 959532 -259246431 287508 434325733 -481414 -175718521 194911 -779064511 863810 -609203485 675493 -878610134 974165 315866967 -350082 65411333 -72416 -525187599 582352 837264464 -928127 100535221 -111357 190296841 -210867 -163477481 181341 -758343774 840840 -409700923 454313 935552691 -1037101 -167904498 186249 203684323 -225712 563108776 -624191 623269469 -690882 539870550 -598428 -457853293 507699 -677806903 751549 -839843985 931196 137583060 -152435 230129167 -255033 304889625 -337917 947111825 -1049908 485563837 -538220 781409919 -866203 453076508 -502199 314357017 -348410 782053945 -866920 -530735794 588500 292238175 -323890 742070090 -822598 -504282847 559171 -811908141 900215 64924260 -71878 419467087 -464944 103899680 -115088 992046761 -1099732 -600409885 665744 -720689785 799090 -883784913 979910 -326099056 361633 -256398816 284354 366954445 -406721 834513365 -925080 -96016897 106551 226252366 -250737 -801492742 888674 86287220 -95562 -465818861 516525 844071854 -935682 -577550499 640399 491289729 -544564 544584400 -603653 109353169 -121139 -759335069 841938 26785889 -29591 -860013601 953557 -979010856 1085479 -435720019 483158 -403038751 446929 777050549 -861379 -95186159 105629 600522839 -665671 -323779110 359056 -807521716 895361 -696039929 771766 -624204646 692127 36184728 -40019 344549669 -381879 -75041790 83299 587593566 -651330 630388059 -698774 892246777 -989087 -333818373 370192 827623882 -917444 -456145809 505810 72787896 -80598 -335058620 371557 743645885 -824343 931202349 -1032279 191494697 -212196 -114555701 127107 507411180 -562443 -307382553 340881 -330199551 366174 -693885948 769370 -334972932 371471 -661874877 733885 783094847 -868075 254440769 -281980 416185605 -461306 199964477 -221585 189499472 -209985 247045269 -273790 -646855672 717238 39348944 -43529 -336362917 373006 -540757018 599609 -317421820 352006 826393556 -916075 -195260351 216575 -430264722 477117 162099420 -179614 -170578025 189213 64722210 -71656 539614381 -598146 200349634 -222012 279519075 -309786 -658014314 729601 -395799300 438901 609957753 -676132 240927006 -266998 347148333 -384770 -846971586 939092 -984205472 1091242 -296427768 328738 568630819 -630306 918785417 -1018507 -515226807 571305 -951542248 1055029 264261746 -292872 614187237 -680813 975795427 -1081716 902718996 -1000701 427278406 -473604 58874537 -65176 -239370852 265479 763540399 -846398 625933977 -693842 481263107 -533449 200237781 -221893 -694063648 769575 -817065777 905942 -466103895 516848 643715104 -713557 -176336394 195593 -622057884 689743 -943781438 1046424 -916549164 1016228 521841372 -578441 959149015 -1063258 -377772838 418913 -471441923 522765 -111867746 124122 951387307 -1054658 743122723 -823765 986174741 -1093225 -744137274 825081 -802796135 890123 -355207499 393902 807084442 -894672 521145027 -577663 -438511708 486254 -969829401 1075299 111561259 -123583 -755654008 837854 -901750042 999819 243712378 -270090 862668392 -956295 -290501623 322166 -909129312 1008007 -802691507 889999 -102889235 114164 127517641 -141274 430171112 -476811 -662031817 734057 616424189 -683293 -508435648 563777 881667220 -977358 70084602 -77601 -937804790 1039793 -636387056 705631 92595814 -102551 970861489 -1076242 379628450 -420772 -208662264 231435 -121194425 134459 -834018867 924734 824720348 -914220 928772363 -1029577 -456484957 506184 913613350 -1012779 -286605890 317843 -104601232 116067 949739352 -1052828 945924792 -1048592 -223246704 247598 439503206 -487152 613970757 -680573 418269221 -463612 -671353988 744394 -31010661 34477 -287771274 319141 881808835 -977510 213338430 -236415 -785797043 871273 -49025402 54455 578548314 -641301 -611992465 678587 449548780 -498294 464419153 -514773 789877896 -875599 -327775872 363484 -476887296 528796 14149776 -15589 656159095 -727349 -39921515 44357 163222407 -180855 -972221506 1077946 902766801 -1000749 97353867 -107836 -540255510 599053 19280352 -21274 670463012 -743205 -686879215 761611 931073359 -1032136 -844644423 936512 368434623 -408360 -103612640 114972 192095428 -212869 -98913218 109764 293703930 -325509 298783092 -331147 172844944 -191519 -523695693 580699 -362560605 402050 -610007161 676385 560442467 -621231 149729394 -165898 -739015717 819409 -958838525 1063114 411477166 -456079 -33834827 37606 -596409515 661303 726340113 -805156 -971047103 1076647 -413226844 458221 477648790 -529444 640995574 -710540 -657611121 729162 -782032093 867095 855244031 -948069 -500627035 555114 812095952 -900227 995645745 -1103717 885331144 -981417 -544089010 603307 -642792162 712727 -680969315 755058 -594992469 659735 225300758 -249677 -943950115 1046606 414564712 -459505 394084800 -436804 847679857 -939682 -791892760 878025 -420521322 466306 -365989102 405851 223770065 -247985 798754472 -885432 155385831 -172165 371518570 -411783 907752156 -1006278 345028633 -382420 -543789538 602973 806270837 -893773 -67574133 75019 -283106133 313966 38728371 -42835 -274851926 304810 -14914465 16640 94561275 -104735 -825426417 915210 406738054 -450824 -563649777 624992 548354763 -607833 -686250516 760907 -724947220 803815 557870861 -618387 -508078457 563382 -947323591 1050350 945803025 -1048461 -326177533 361716 212485143 -235471 162081378 -179590 127336341 -141066 716544391 -794296 146172804 -161953 -448404850 497222 -971546802 1077206 908931068 -1007583 711894578 -789140 853102675 -945695 5461708 -5959 863556855 -957284 -710816486 788148 -167801669 186129 570899350 -632823 -257611104 285704 -667070396 739647 -258887425 287114 132691521 -147010 709284187 -786242 -89262724 99056 911812055 -1010780 -171222051 189924 837323095 -928196 453035008 -502152 -748199885 829593 -478979033 531117 -465476995 516146 -386110023 428155 481812424 -534060 141968583 -157292 -322940250 358124 -726999269 806091 800084925 -886913 343600759 -380829 -6184017 6956 759110671 -841487 -386137075 428185 163028479 -180640 925118361 -1025527 -516505851 572719 763431254 -846280 440912136 -488717 717085593 -794892 -449698312 498655 -653108332 724167 913608839 -1012769 185161755 -205183 -423623296 469744 829715628 -919767 919258063 -1019028 -12972463 14480 -931197635 1032471 -851788264 944428 -817294887 906195 -852266322 944962 -889967220 986761 -700854798 777103 -151608063 168177 -643936794 714000 787210679 -872638 -11034065 12337 408858657 -453185 -622347428 690066 667538731 -739969 -509798579 565288 139525065 -154582 675433030 -748719 -767300629 850770 -988158942 1095623 509830347 -565119 -829721743 919970 132953994 -147299 -349276845 387328 -159329185 176743 -520793955 577475 525334818 -582315 -344255413 381753 -103743432 115110 607212967 -673088 -36472267 40536 -752379747 834229 -767674958 851181 448451950 -497078 -627856839 696171 35676911 -39450 -214521654 237931 -915628217 1015206 95824974 -106137 670657850 -743427 506543461 -561482 157276424 -174268 624334731 -692066 17277004 -19050 -946192483 1049095 -821380945 910726 -753976290 835991 858299099 -951452 28497884 -31497 243879252 -270273 -325247570 360688 -743633954 824533 736368549 -816269 182749810 -202506 -673214813 746457 -792329327 878511 688004213 -762656 259277293 -287347 -164642860 182635 -253026232 280616 708346107 -785206 -313647845 347821 -221226220 245357 351782807 -389906 628271962 -696431 138320900 -153254 281577436 -312071 479858690 -531895 -818554975 907585 717147829 -794961 900142877 -997840 -180914038 200672 -293490861 325479 -437285888 484896 -830296317 920602 552666322 -612616 340944377 -377890 -173693531 192661 -730655975 810145 -39507504 43896 726362663 -805175 329354576 -365036 -138252149 153369 706570071 -783233 -912063514 1011258 680357056 -754173 -47618286 52891 961990312 -1066406 -450474937 499515 701963561 -778133 -700977475 777237 198074795 -219497 927974093 -1028700 -734096213 813952 -776548842 861019 452101446 -501118 392030042 -434528 39708850 -43923 -900851649 998823 -902874836 1001072 -934038937 1035619 192640235 -213473 823817445 -913224 -761618935 844468 555559943 -615825 546290085 -605543 -749740491 831293 262273742 -290666 948304266 -1051234 -46811891 51997 396461570 -439438 -439009616 486812 -608532394 674752 87548224 -96958 -163317823 181160 592577113 -656859 -798039890 884846 657807057 -729171 686904671 -761438 -428556331 475213 -505671924 560709 -445678099 494200 -442789900 490998 -603918662 669635 274228848 -303923 417647751 -462927 867893680 -962087 201672866 -223483 -646604007 716954 981342725 -1087867 362443544 -401724 350165523 -388105 256775144 -284577 10452475 -11485 -908405899 1007207 696441514 -772004 -208517943 231273 370827635 -411018 982131972 -1088743 987957999 -1095200 666642145 -738976 -359160967 398283 -545631421 605013 -706734938 783618 126842048 -140521 -732720663 812428 -657122238 728613 -170572611 189209 -663478626 735669 -594214950 658876 844669884 -936336 -988771393 1096298 6918436 -7568 457421443 -507019 -177999677 197435 8257008 -9056 -403111820 447007 947858686 -1050742 -941247728 1043608 171767060 -190331 590698251 -654774 529411858 -586827 973987818 -1079707 675016305 -748252 48985012 -54203 -434925353 482282 901549997 -999397 854572038 -947322 716057310 -793751 145647843 -161369 -959754059 1064132 482593550 -534923 -175539924 194710 379661827 -420814 -430686864 477578 -895308861 992683 680722363 -754586 294558119 -326464 981248923 -1087762 990170605 -1097645 -934410569 1036028 -824286281 913943 -996414942 1104771 958982145 -1063073 -431762949 478770 97388133 -107866 286141555 -317129 49205099 -54452 -794686256 881131 -281007175 311638 -816474069 905277 461076339 -511074 996301495 -1104452 237304576 -262991 -26249004 29204 684102151 -758332 -71575405 79447 298790303 -331157 -113566208 126006 171345823 -189858 629408483 -697692 855824919 -948703 -754447131 836515 -383247969 424987 -876816056 972184 26046253 -28771 -184058417 204156 141511269 -156790 -441891499 490002 779545487 -864142 -149883441 166271 216684856 -240129 -876962187 972346 -704471820 781111 -467857375 518787 341979865 -379039 421575053 -467282 -480756879 533091 -630123570 698682 384240374 -425885 861257663 -954734 -176851427 196166 -482829677 535390 -118372065 131330 893988531 -991017 567005416 -628510 417009131 -462213 761997073 -844688 -192407319 213410 241166039 -267271 -310226564 344035 545361027 -604517 -623461400 691297 216711011 -240160 265908801 -294699 -523704707 580702 -620055450 687520 764736442 -847718 -788941412 874760 280667322 -311063 -819409169 908537 -769957021 853713 -532662467 590630 524342622 -581206 165721852 -183632 -532497399 590447 125088560 -138574 -437894743 485569 565144589 -626451 -594554101 659251 466309751 -516875 800450238 -887313 45102809 -49908 483662422 -536106 -971273502 1076895 -597738165 662781 672128104 -745057 690505456 -765428 874213086 -969090 -240926804 267198 -340524742 377620 -671999825 745111 385626749 -427423 326126321 -361461 690039117 -764913 -31278551 34776 -741332049 821976 -604513983 670296 -95988940 106515 1459541 -1517 -422263079 468241 -302598345 335580 -416544400 461904 -471844217 523207 -219185904 243105 718406120 -796364 703319265 -779633 843858082 -935442 307288951 -340572 687637096 -762246 245973695 -272599 12334043 -13574 -255203662 283035 924232591 -1024544 115709561 -128177 49414368 -54687 452971872 -502088 384168217 -425805 -35516152 39470 992798131 -1100560 752619877 -834293 65612483 -72638 210707298 -233502 -634447753 703480 553562006 -613603 696551558 -772127 161445468 -178887 -644848715 715006 872974643 -967722 147053162 -162928 924977648 -1025376 -951308636 1054762 888130042 -984520 -201069235 223015 -852990629 945770 854594585 -947340 622796820 -690357 -584109839 647670 -242406082 268848 -518957478 575441 -277169165 307387 281150791 -311592 437296015 -484709 -939919083 1042135 972954128 -1078566 -250280548 277571 -339206022 376155 299594894 -332041 30867446 -34120 90799030 -100564 801478518 -888453 259354868 -287433 -613581797 680343 503629091 -558247 -570148693 632195 667270838 -739665 -153966787 170800 631243153 -699721 184811780 -204794 -710578358 787879 804985486 -892341 -317255847 351829 -386656636 428761 -832701047 923274 94897717 -105103 994457805 -1102402 504445402 -559148 459017983 -508790 650627135 -721213 29911323 -33064 207126364 -229526 618123560 -685184 108072327 -119712 -496052097 550051 -840165093 931542 -991536933 1099368 797190403 -883703 -10149201 11356 -872857183 967791 -940532440 1042822 85257140 -94419 -543991595 603195 -625654156 693732 23977061 -26480 1933090 -2042 290526177 -321994 -740123376 820636 -366806313 406755 334181176 -370391 306033361 -339185 -750033641 831623 247283403 -274048 -827102333 917066 -940699309 1043004 598561884 -663490 -961652765 1066229 -369645818 409910 21030233 -23216 -51486964 57180 -663926926 736166 645216037 -715212 191004914 -211656 -879886468 975588 -450615650 499679 -563233053 624530 157336867 -174334 -861523551 955227 -470879983 522145 153795612 -170409 -533765612 591863 -207787324 230460 -323278502 358499 -335072150 371581 72289985 -80044 970727989 -1076098 -524833110 581959 901428234 -999271 525578357 -582584 983663570 -1090434 -285814833 316969 -857864135 951172 696670619 -772265 -191935575 212885 220178296 -244003 100946533 -111813 -546785086 606291 -943541513 1046151 627985131 -696116 -765784375 849090 -543667769 602834 494704704 -548352 794705400 -880952 -833533592 924196 186938698 -207147 352599113 -390803 87378648 -96768 -314731148 349028 500947451 -555272 -22447076 24986 77465663 -85784 621668422 -689114 712565666 -789886 15515400 -17097 936987774 -1038689 -582534045 645928 903744566 -1001837 -559823492 620747 890367011 -987003 643468859 -713285 -343508557 380925 -256534114 284508 -328337827 364108 956124606 -1059902 -486497204 539456 -57935355 64331 281083149 -311522 -236163342 261923 -292928010 324853 -727139080 806240 -975985548 1082125 -342050024 379316 249571773 -276585 443700219 -491805 983842166 -1090635 854657723 -947417 825190289 -914749 -500099369 554534 231496598 -256550 421488469 -467181 -237807685 263743 -334005990 370393 -368220659 408328 617778098 -684802 -81730117 90706 804544408 -891858 -324382556 359722 -330419637 366418 714967696 -792546 -971153531 1076768 994999010 -1103008 -456455194 506151 317145102 -351505 -478106803 530149 648077178 -718388 -581684361 644980 432216853 -479081 -476237863 528079 157297178 -174282 -592777166 657285 393037577 -435637 501104394 -555444 377276938 -418162 552236066 -612131 -335373426 371915 -563757114 625112 622539752 -690073 -813685983 902192 -320850322 355806 -983936683 1090942 -452195047 501429 837903984 -928845 499612492 -553797 -736334969 816434 -243803287 270391 -406950732 451265 714677252 -792228 914937491 -1014248 490260554 -543428 522818246 -579520 500196081 -554442 -610479817 676912 520956518 -577460 -295014339 327162 -846996844 939121 -91318378 101345 972316416 -1077855 942892269 -1045230 554675082 -614837 -370150036 410461 -417833359 463326 -828427367 918535 883991670 -979932 645504669 -715533 129325251 -143273 289926356 -321328 334066619 -370264 -774752958 859030 144448188 -160038 883755345 -979673 -118764441 131773 559375398 -620054 -489274461 542530 -944562570 1047287 164871267 -182685 872480349 -967174 213585583 -236696 216587442 -240021 340290419 -377161 -336373743 373025 -949519067 1052787 250907637 -278064 -487687849 540778 643689854 -713525 -301810003 334698 -500690175 555188 78321665 -86726 727947472 -806934 -638449032 707913 109319795 -121097 650295197 -720843 -373266444 413926 -495863571 549839 -274800519 304752 -897402407 995008 -168445689 186847 71682943 -79366 216030004 -239401 885185017 -981262 26355635 -29116 808899267 -896687 -10369291 11597 277427339 -307472 -478461287 530550 -241381415 267711 -375862398 416798 -788966673 874783 317871219 -352306 202521647 -224429 -735762200 815796 925235623 -1025665 58473147 -64724 -831304749 921725 974021191 -1079744 431210220 -477961 -44077032 48964 -492639829 546262 -448967691 497842 -275290305 305300 -786597114 872164 -601418320 666863 -554493571 614835 -732328287 811998 -829713622 919960 -841637163 933183 -75934775 84290 -342566869 379881 784245802 -869356 408419386 -452689 -120136379 133289 -778325775 862992 -698784709 774803 -113503072 125937 669950681 -742640 407084421 -451212 -45338030 50369 628925013 -697154 32135657 -35528 -681310264 755434 45533057 -50381 -229975623 255058 -183523523 203565 436896430 -484265 -990269622 1097962 750002271 -831387 994290936 -1102223 812767039 -900974 76404012 -84610 -455637982 505245 290268208 -321702 776205379 -860441 895847563 -993078 -934768657 1036429 234754615 -260161 -507688800 562951 889468618 -986011 39549194 -43749 -91552002 101596 -820544795 909791 -816327033 905123 -548027133 607665 -991633444 1099476 -32069608 35649 -650725251 721524 341936571 -378986 -387574870 429789 399573468 -442885 677751169 -751286 -156016138 173072 -980206908 1086809 -690535023 765662 -815787647 904516 -4552292 5151 -408973012 453510 -690524197 765652 183953983 -203835 359455219 -398405 -204181134 226462 735521568 -815333 -599528631 664769 995167684 -1103189 -939151480 1041284 119166023 -132017 -719255599 797505 -892852717 989960 963489440 -1068072 814445663 -902834 219989779 -243795 -144041186 159796 -823162393 912695 -500627939 555118 -393846472 436737 863887898 -957651 -469437681 520546 -386866798 428996 -301016239 333823 298441237 -330765 889285503 -985807 702851124 -779110 -131686491 146095 -327591867 363285 -971946395 1077641 17082176 -18841 -652504895 723495 -433313485 480495 -593151496 657698 -971403388 1077045 184828020 -204811 -510493114 566058 -536918102 595354 -210132530 233064 -589760877 653940 -888946161 985626 -889240213 985949 -420094674 465841 24998124 -27609 477678553 -529482 -889131069 985832 -188270753 208830 -133954118 148611 111353801 -123348 46345764 -51282 -266857502 295948 822183023 -911407 -913114349 1012420 -139081987 154296 125811959 -139380 -219610742 243576 -249447100 276645 783303210 -868308 -481115877 533487 297783678 -330041 147206496 -163105 89234957 -98825 392548691 -435093 -992188172 1100086 658185891 -729593 -723504027 802209 -804746256 892277 549639211 -609257 248374823 -275262 -798056123 884863 -388014143 430271 -665608246 738027 -381520642 423074 282948482 -313591 -922714335 1023070 -195296432 216612 322964808 -357956 20705514 -22860 -62801648 69723 -467347746 518226 825372491 -914946 421343241 -467017 -559968714 620905 107995660 -119629 -806100160 893783 498952227 -553061 418989021 -464414 -444204232 492561 -982505206 1089355 -506150885 561243 23447588 -25900 -411281234 456061 220451609 -244301 14633249 -16121 -959850575 1064235 630992393 -699453 -372439310 413000 130037833 -144068 262188044 -290575 -587533840 651470 -592171017 656612 -919274098 1019246 -917303235 1017063 335970744 -372371 539093027 -597562 652071238 -722814 125853455 -139425 116935375 -129542 502962511 -557512 985188851 -1092128 -787641634 873314 -652342531 723318 -234851834 260467 950732455 -1053922 335058824 -371364 947248929 -1050069 102914688 -113999 -674569621 747958 -978044810 1084411 -617492864 684677 -201118842 223067 510964162 -566378 693046387 -768243 -72252807 80203 274494029 -304221 866996182 -961093 716169157 -793877 -96204510 106760 -706742159 783625 -946443243 1049369 -306788135 340221 962078710 -1066504 639017495 -708349 -349651180 387741 -428645629 475312 66348511 -73453 -374327192 415092 -306694337 340120 75928656 -84078 715132757 -792728 233951836 -259266 955981193 -1059744 -452622593 501894 474767799 -526249 144499595 -160102 393106134 -435717 778154603 -862600 -616687374 683788 -889296136 986015 919232807 -1019001 -180421549 200123 795140164 -881431 -204198263 226483 -302109469 335038 907152324 -1005607 812077012 -900204 -878870811 974460 -449059693 497949 545362833 -604510 -133137802 147699 490328202 -543505 492470447 -545875 202216772 -224086 950250785 -1053394 -620836580 688393 -927378567 1028237 146356819 -162161 559577449 -620279 -168997720 187456 677289352 -750778 915502141 -1014865 60057968 -66488 -712317413 789812 -890332533 987160 316506492 -350790 -876909872 972289 947892953 -1050783 -749355338 830874 67698803 -74952 -58869837 65362 692003680 -767089 382378647 -423821 401872665 -445431 -801421486 888594 287780494 -318950 -696347508 772109 825468102 -915050 394913738 -437715 -822540915 912012 229966805 -254848 -430117693 476952 -791345244 877426 -150639315 167106 216443122 -239857 -220575884 244637 524219052 -581072 -906736299 1005349 -151458324 168014 745864805 -826796 158971284 -176148 335432254 -371773 264802942 -293477 740795563 -821177 822798181 -912091 404788836 -448664 508462015 -563605 -369211947 409422 -307680221 341208 475641840 -527218 -685390916 759961 922755120 -1022909 -220020250 244030 -430644467 477528 418338684 -463691 62834318 -69559 -106887807 118597 -884994499 981249 -312361603 346395 107320963 -118882 278676603 -308854 169006939 -187265 586618505 -650251 -20282269 22584 -705088795 781790 763603536 -846469 427573361 -473924 259361183 -287435 506655300 -561601 407740185 -451942 837875118 -928812 984175001 -1091006 931884261 -1033033 -906258239 1004821 -820787427 910065 137219555 -152025 -446156157 494731 -612140393 678749 -290324834 321963 -889693010 986453 -682817504 757102 804507435 -891820 -584524761 648134 -377396702 418500 770327939 -853924 -773858174 858033 723259785 -801745 958574438 -1062622 711406596 -788595 -976282306 1082454 410663557 -455181 -750075141 831672 -567128795 628842 -300401080 333135 -614561363 681432 845670197 -937450 932795280 -1034041 -323652831 358920 -667941721 740607 494391715 -548007 -673932813 747255 -729618685 808990 909521880 -1008238 679249397 -752948 -806941730 894713 737339098 -817352 665388357 -737585 445453707 -493750 -987428320 1094815 -22994581 25596 25479796 -28153 679825778 -753583 530837019 -588414 491885956 -545226 485854279 -538545 163265711 -180902 327407157 -362881 524059390 -580898 -429071383 475790 444789835 -493010 914851794 -1014146 -258899153 287127 -598426385 663546 -363896468 403530 -838790444 930027 -95134742 105570 -988319497 1095797 -891612470 988584 -497324813 551455 -446131802 494704 475077190 -526590 -443464588 491747 -704864195 781541 -44953776 49940 -863579205 957510 764933985 -847943 216493635 -239916 463798580 -514084 -395909350 439020 -366182132 406067 840075997 -931248 617776288 -684792 -256101147 284029 966374031 -1071267 630090392 -698447 -29360906 32651 684730851 -759021 -68747634 76312 -42217111 46900 880563166 -976129 -241950572 268336 29839160 -32976 217582347 -241121 538792663 -597236 -151947208 168560 598770252 -663721 999904086 -1108436 -850097021 942559 108233791 -119892 598140657 -663024 17522352 -19323 -266926059 296022 -876153089 971442 -152853723 169558 662703107 -734606 177455066 -196632 -506029120 561105 96175848 -106520 -218709645 242577 154523527 -171217 183354145 -203176 -825249626 915008 42989417 -47561 835212415 -925858 128659575 -142533 195822495 -216997 858604882 -951788 -661093745 733019 -176447340 195713 -723659167 802379 360244465 -399282 480611853 -532725 838078971 -929030 -683952221 758357 187693669 -207982 -711078968 788436 549195427 -608769 -598096259 663179 -82157666 91180 -47556046 52826 339763655 -376581 115384839 -127824 873394976 -968189 987778494 -1094997 157167282 -174145 764779738 -847771 -542235396 601248 83687658 -92685 -618089993 685341 -326669125 362266 239063473 -264939 876510487 -971637 -638565385 708041 -638654685 708142 799725021 -886516 535530125 -593615 742715014 -823307 -503997807 558854 -609747391 676100 654849395 -725899 -425649190 471990 886238556 -982421 -785017718 870409 -3432006 3902 -45774593 50843 -279119285 309540 241470012 -267605 517203296 -573300 403714552 -447476 -937204061 1039129 370646335 -410816 937503725 -1039262 824455157 -913930 706708081 -783387 -832315892 922840 279788769 -310082 -480571965 532886 49592057 -54882 -325823950 361320 -30610173 34040 931700252 -1032831 -185210265 205429 -453890805 503304 -267623300 296802 -35284340 39217 -296835472 329188 704681284 -781138 916055059 -1015478 190919224 -211565 332628841 -368663 -322575851 357727 -745076252 826130 140898815 -156108 872373909 -967056 -494591752 548427 559325785 -619991 -457093817 506854 -110043904 122100 907959618 -1006510 773729385 -857697 -624997505 693003 -446305889 494891 414101086 -458991 -265439559 294382 829214110 -919202 317178481 -351536 -306538290 339948 -428906309 475604 919554822 -1019363 -649199061 719832 -901562428 999620 670373711 -743111 997843914 -1106155 -14483310 16154 800351014 -887204 443881517 -492008 -454855049 504375 589840450 -653820 -561090803 622157 -149288121 165612 -336692144 373375 -556269612 616806 -157729929 174962 484331705 -536858 432513608 -479407 -742746393 823544 707072490 -783795 -562653973 623888 79127150 -87624 -225763281 250395 108331197 -119999 929123238 -1029965 29995205 -33149 -11622 108 571321491 -633298 -639862460 709483 -13576802 15155 -208474654 231224 -777218117 861760 -45677177 50740 -538192636 596765 -632213504 701000 22955095 -25349 617463298 -684445 488151671 -541089 -931972456 1033333 -95270943 105725 -999400569 1108085 -218669056 242532 -230480742 255621 -524589566 581686 750537167 -831981 178738619 -198062 -792368111 878556 79851457 -88431 -198546338 220223 -721308552 799774 230894055 -255883 -865265046 959378 198104560 -219531 681089472 -754985 344131137 -381422 -427044580 473546 140595739 -155774 -594279898 658944 335880548 -372275 581671934 -644773 660491404 -732157 -774713271 858985 -419373072 465033 -185838959 206133 101989238 -112974 280292992 -310641 -182750509 202708 212398555 -235378 -710167957 787422 250506246 -277622 -334291019 370713 -659718187 731490 416460714 -461604 -621666422 689311 -31045841 34517 -946572232 1049512 11342747 -12480 113211919 -125407 -897006426 994565 -735302177 815293 -523168916 580114 953080357 -1056526 86974545 -96322 590567460 -654634 471576519 -522707 587084838 -650771 414511489 -459450 -163019264 180827 -525487057 582682 829647970 -919689 250282545 -277378 200715846 -222424 156855192 -173795 98107031 -108667 -522625015 579511 14576421 -16062 -322089669 357188 775820 -758 815963728 -904512 -559002669 619840 -880423160 976183 164081114 -181812 715057891 -792645 490746726 -543963 -568254493 630096 268169213 -297208 452952026 -502069 446507237 -494918 -392320295 435044 -22070032 24573 -672875661 746083 832533472 -922887 78465079 -86894 228826674 -253592 -479077358 531227 -282049883 312796 201188492 -222947 -933001645 1034466 221343681 -245291 -670857894 743844 -599301325 664509 567082991 -628591 897541514 -994959 -920972564 1021138 23369115 -25812 -39764568 44189 -199530422 221311 468204852 -518970 -461751745 512016 507790918 -562858 -904680645 1003068 -960589311 1065060 430463365 -477127 -359699459 398880 -493811531 547561 846005747 -937819 -652770986 723794 -380523030 421970 630504414 -698906 560951198 -621799 -571519730 633709 993841741 -1101716 982386345 -1089025 137299829 -152115 938761106 -1040660 -386366193 428449 -585179614 648858 117704789 -130396 -61812156 68623 986894533 -1094014 -183302535 203319 -907111537 1005766 -511728852 567432 874324933 -969219 899525917 -997157 -239719029 265860 809166256 -896978 15789614 -17404 348439989 -386195 857748884 -950836 -205848021 228308 -623960207 691850 708052964 -784882 -666820535 739367 -219738830 243715 868272519 -962504 -571121941 633272 -862843177 956684 -981594184 1088337 614495720 -681162 -671012130 744018 874869745 -969817 811418556 -899475 768545590 -851951 162342056 -179880 882849735 -978670 -115120352 127724 -710238311 787509 -242895876 269384 834337477 -924882 207847056 -230331 95063679 -105293 -534541338 592722 815915023 -904463 -193934406 215100 -813510089 902001 565891446 -627269 215577203 -238896 828481692 -918392 337177617 -373714 489151094 -542200 60815650 -67318 816182922 -904760 -665117561 737486 656967286 -728249 87544614 -96953 -278960541 309372 -685018387 759546 993406980 -1101239 -179663873 199282 57561229 -63719 -529546065 587184 -544574279 603840 -172765370 191640 116127187 -128639 419062988 -464490 -978675317 1085107 -746760288 827992 -858354825 951711 278811006 -309007 870686263 -965185 -186766221 207161 832898777 -923293 702726656 -778974 -787910434 873618 -32978824 36665 325249577 -360484 -65562675 72786 295186811 -327155 -254712077 282485 -50179061 55727 109110526 -120867 -538386560 596979 711673594 -788896 556913838 -617321 -501895249 556525 -724737959 803581 759604062 -842036 -84846528 94162 -462875629 513263 256583917 -284366 578164065 -640875 -294216068 326278 80296138 -88919 543246739 -602174 -358102015 397112 -918856473 1018789 -255918043 283820 -585747875 649492 -238568072 264592 176532319 -195611 695839886 -771340 -175217908 194355 77691165 -86028 307077879 -340337 -199881297 221698 -108037851 119881 784599383 -869747 -740126984 820635 103777901 -114951 862574583 -956193 -376963744 418023 -388733943 431070 603201773 -668638 -704485356 781131 835874476 -926594 -756866291 839199 777810941 -862216 -645705624 715961 -29440281 32738 -64065355 71130 -751351472 833088 -300950396 333751 625276418 -693113 41505630 -45913 39234389 -43402 813045761 -901279 255201157 -282823 696834791 -772439 73130654 -80978 -573680920 636115 -333082339 369375 571655225 -633659 632936211 -701608 58535385 -64799 -468646627 519668 -603305309 668953 886142941 -982320 493043219 -546516 180527286 -200045 -457177694 506951 622822079 -690390 471155293 -522244 -431783689 478801 -288610129 320071 -278142427 308457 -127775417 141756 666681829 -739016 -282689409 313501 -708234969 785286 -929270062 1030330 -788582423 874358 -154360967 171232 8880285 -9742 120850965 -133878 830754729 -920917 -328027539 363766 420151699 -465705 169755597 -188097 -583247535 646721 350042850 -387972 -455356557 504926 -557932899 618649 917193389 -1016749 -830325179 920641 -41198748 45771 -516595142 572819 964088369 -1068739 801316153 -888282 291082715 -322609 680449959 -754278 62114523 -68765 242261069 -268487 -568833575 630731 -978292867 1084677 842924513 -934410 519713557 -576078 587630550 -651380 -950015162 1053329 -159450044 176870 706924555 -783627 -520723602 577401 938358818 -1040205 980187264 -1086581 635115443 -704023 -396572317 439761 -878620959 974183 946843928 -1049612 -49605392 55096 630208556 -698582 415574047 -460630 52731920 -58360 -356528931 395367 -531099309 588905 -602761399 668349 713832983 -791287 -928275162 1029230 9241987 -10151 995769314 -1103854 733480344 -813072 -452605458 501883 -74182182 82342 -31524799 35051 456366998 -505848 478660833 -530569 -73976532 82117 -165437524 183507 903967364 -1002081 37213915 -41155 -27712952 30829 349701893 -387592 -687159731 761914 -846002834 938017 688566154 -763275 -263663525 292415 -265094091 293994 -862130598 955899 249661969 -276686 867384951 -961522 -16129467 17978 440610866 -488377 -292396725 324262 -426985050 473474 277664566 -307730 -381122860 422628 110091906 -121955 -763158651 846175 595779220 -660408 197479468 -218840 -202383442 224471 -2053756 2377 573880460 -636126 -379510986 420849 781850991 -866694 -452928371 502236 -568887691 630792 695766815 -771261 554416203 -614554 -262987019 291661 -813552484 902041 -170532917 189159 438469514 -486007 -302123901 335049 514419723 -570205 644597261 -714531 -181933295 201796 405394073 -449342 -767304245 850766 666289460 -738583 713565981 -790990 636854489 -705946 -687985069 762832 -136695292 151649 260314598 -288495 -837952490 929098 776991915 -861308 -551237358 611230 -635954996 705154 -363354364 402929 718951825 -796962 -938975581 1041092 564894741 -626171 523808641 -580618 -834676420 925459 -835195978 926038 -767569428 851062 77099456 -85381 -426850659 473323 275141673 -304938 -415731697 461002 -121086186 134346 -204338979 226638 -612555312 679208 51232802 -56699 -567982080 629797 -448473395 497304 517495535 -573625 -517613502 573954 532670784 -590446 -872554106 967451 -266914324 296013 -311533563 345479 877010191 -972191 469722914 -520652 -786364406 871902 -744825496 825850 -673436708 746704 186249575 -206385 -683340669 757684 317329116 -351703 -472466596 523900 532752872 -590532 -65408430 72611 692120932 -767219 -3194785 3638 -821497301 910853 187738768 -208039 626347097 -694299 25242572 -27881 144423831 -160020 998455474 -1106833 -976457298 1082650 311145905 -344854 -211440422 234511 526927751 -584082 -846706401 938795 119629655 -132522 839444596 -930550 -307690139 341217 820408787 -909447 -246300016 273160 -526883358 584227 991298101 -1098896 -519564525 576109 798622779 -885287 -8285670 9291 -534567490 592742 -227974090 252848 19551850 -21578 -605591872 671489 -9985943 11172 845196648 -936922 -269155795 298499 -298380601 330894 -903388978 1001635 862511439 -956122 -240510979 266742 -401445826 445163 -966073471 1071132 -951853436 1055375 454736189 -504039 352139099 -390301 914249260 -1013483 -18938291 21095 486917738 -539723 -113366870 125781 -913126072 1012436 754484310 -836353 -826694625 916609 331642954 -367572 -238126097 264102 123542535 -136862 -108763967 120683 549610346 -609228 -536200115 594554 -769219183 852890 979337580 -1085635 -77808224 86360 594527237 -659019 431976017 -478811 45647612 -50509 602707479 -668087 470596949 -521624 -956230848 1060220 334125257 -370323 -726414776 805440 696297197 -771849 -106933803 118649 -170143258 188726 -541658118 600610 -884185397 980349 645010375 -714992 668429909 -740952 130174934 -144219 580913357 -643932 952729487 -1056142 -458879769 508837 -539431983 598140 342124192 -379200 267079596 -295993 157540714 -174561 56399450 -62431 356711332 -395365 904411151 -1002575 -457272407 507050 -397990263 441330 662602084 -734495 -377310106 418407 318570269 -353078 -406873161 451182 303412157 -336274 774507807 -858551 123417155 -136722 -541474109 600400 -334263961 370680 -176545650 195822 -158152976 175436 -886858931 983319 -408823286 453338 571948375 -633993 -609467767 675785 694246955 -769570 -150307372 166738 323575459 -358636 993205827 -1101017 -47919548 53225 -260041988 288398 355138247 -393624 -999893959 1108634 -196826221 218313 -837392347 928473 396930616 -439957 -234125722 259659 -94570093 104941 381750855 -423129 -915627321 1015206 -950326351 1053681 685163812 -759508 -998435422 1107010 576677565 -639236 370956615 -411163 855075359 -947873 -602664884 668241 963746510 -1068351 -180661480 200392 -202679299 224799 -809731616 897811 90160410 -99851 133472646 -147870 519627868 -575983 396737589 -439744 -312144217 346157 510507745 -565869 -673046144 746274 -685157297 759703 264107509 -292700 540681453 -599327 263512179 -292041 -589397368 653538 -854250724 947158 -237658865 263585 -605892242 671816 -220819421 244911 509367622 -564613 -479965824 532211 595091897 -659652 465593553 -516083 -387347562 429527 -442012369 490141 57222078 -63343 -348961149 386976 -46507923 51662 623335319 -690954 801710325 -888709 -456892671 506637 -439079066 486885 -804702967 892229 -373045447 413675 395454041 -438323 -31614097 35150 -514941773 570986 470568093 -521590 863942919 -957706 -734047499 813897 -538330634 596921 -82419248 91475 -255653764 283530 419238871 -464693 101617612 -112561 774338236 -858369 -199111891 220844 -267661187 296845 683159570 -757286 946599488 -1049348 -653881344 725020 -844945691 936852 -778281579 862943 270254633 -299516 481840381 -534089 -647990389 718497 397730690 -440845 -719203283 797444 915387583 -1014740 768394058 -851779 851174200 -943549 15967309 -17602 -510298277 565836 1758099 -1845 -493487703 547203 909172806 -1007847 282238607 -312803 -434897396 482247 -536396753 594772 -420930826 466762 76394986 -84600 497326823 -551263 -627519498 695796 -426470007 472903 -147754713 163909 585463049 -648976 658382531 -729812 -953182090 1056843 445050511 -493302 -535622838 593914 330281834 -366069 411617881 -456238 936233703 -1037853 -817027891 905898 669883933 -742566 -391901765 434578 -562609777 623835 590472747 -654522 998908275 -1107340 673356630 -746418 -921002333 1021169 61207117 -67752 656306128 -727517 657126045 -728416 -920973471 1021138 166389339 -184372 419537435 -465018 837139089 -927987 242826614 -269114 155068337 -171816 613044397 -679551 -737185562 817376 -960417025 1064864 836737692 -927547 -710845356 788181 -671938491 745041 -677382051 751083 538446290 -596842 184129871 -204032 -988063331 1095513 242270086 -268488 895194512 -992354 -683537303 757897 863654274 -957392 84314549 -93373 574055447 -636327 -676961719 750609 574980001 -637355 -144130480 159888 366599061 -406326 214299061 -237487 24651756 -27231 -738295021 818609 206724971 -229087 -451192029 500311 777869563 -862283 -257878993 285999 -500519699 555005 155884639 -172722 -763041390 846042 -676217571 749786 -407178036 451515 602134713 -667460 427844861 -474226 -420752228 466571 352408797 -390600 -322923116 358110 859463585 -952743 -695183023 770818 959452086 -1063599 20412362 -22526 -535865472 594184 -494899340 548772 -81832953 90828 899624235 -997263 -122439181 135847 275488042 -305316 -523221234 580169 -471021589 522292 226764708 -251302 -917822788 1017639 -631748976 700490 -806215615 893906 507884731 -562966 562984300 -624050 615192959 -681935 676840158 -750278 -478823891 530952 990783955 -1098325 -501304436 555867 -769211970 852890 284897702 -315753 -553993869 614285 -190633997 211445 475995417 -527612 175346197 -194294 -579334657 642373 -418621704 464205 900684084 -998436 334293926 -370514 -266035783 295037 -873532775 968539 645925005 -716007 -154516104 171400 206833205 -229201 -36708591 40799 -549687717 609513 -491538490 545047 -100886793 111952 -538582300 597193 -707951734 784969 -668288091 740994 -565654027 627211 -208415120 231158 -263081731 291766 160847451 -178219 -128554740 142625 -213128064 236385 -73433527 81516 766559384 -849745 166727588 -184740 -303032217 336051 442742290 -490747 638969679 -708292 -308497428 342120 -206224165 228733 -99421949 110324 -641791844 711625 77015567 -85286 -764094927 847212 254844862 -282438 -323115241 358321 253018314 -280408 -328168243 363922 -793002215 879255 794226434 -880413 -143702025 159419 925156247 -1025573 -16096085 17950 439676397 -487342 537006697 -595249 -416265689 461590 -506572116 561706 -711696840 789121 674401148 -747573 398212349 -441378 355725450 -394275 -196945288 218448 -879383154 975022 -251568606 279005 353931366 -392287 -308694965 342332 -221359715 245511 884301056 -980283 535930618 -594059 -254887062 282684 875572401 -970598 779227073 -863789 129395611 -143349 835736469 -926440 10668057 -11727 541340810 -600052 -664172263 736428 -261329142 289822 -235897258 261630 336253074 -372688 -366345393 406249 205982629 -228267 824809644 -914320 -529938433 587619 700712484 -776741 795108591 -881397 -234979014 260614 -375479952 416370 904813439 -1003022 729990500 -809202 -70759995 78543 112701393 -124846 289223696 -320542 773332501 -857256 12651550 -13931 563165607 -624255 -508620559 563983 -461047275 511236 467545486 -518244 -382023964 423625 -112307917 124610 -217063490 240748 -12267096 13698 402149581 -445746 446831956 -495278 311182884 -344889 457139111 -506711 -712220899 789703 630068751 -698420 28563737 -31567 -924928736 1025515 -426663040 473114 898540929 -996069 119521419 -132411 545618994 -604802 -439696943 487571 -787306996 872948 -719890610 798200 254411005 -281952 436157690 -483443 974514582 -1080295 -109922128 121968 361528009 -400705 -361085838 400413 -177529738 196915 176366353 -195424 31684651 -35029 748240666 -829434 -200752632 222663 -707034406 783953 302281041 -335022 -51407586 57098 -807698511 895552 188425195 -208796 63910409 -70753 548266369 -607736 146488508 -162303 -23858698 26548 300177587 -332689 -286240579 317444 -589519138 653664 -529920389 587600 -182396933 202317 341440470 -378441 -105182122 116713 -43765846 48616 771535727 -855264 -892860834 989964 -209457826 232317 -546285376 605740 368948764 -408935 -660365823 732213 648523665 -718883 -182662115 202610 165248308 -183105 -556803593 617397 -330340262 366329 731086433 -810414 883264663 -979127 56169447 -62177 480016541 -532068 374947975 -415584 916748701 -1016250 -813716649 902227 -133592410 148202 182062482 -201742 371801790 -412097 -937722705 1039700 -992245903 1100156 387492982 -429489 379794414 -420959 732098482 -811539 509484874 -564739 717582588 -795442 423948213 -469912 455943957 -505386 822230829 -911459 -922322864 1022635 -983374729 1090311 468824526 -519660 -379296317 420609 386974332 -428913 410235112 -454710 -384092246 425920 -732581745 812274 555835050 -616122 -618818809 686147 746760484 -827792 -208580188 231343 424673423 -470709 422385956 -468180 938309205 -1040149 -722878038 801512 -918439755 1018324 119123630 -131961 -729382351 808723 497242035 -551167 -614593836 681473 -212278382 235441 -367019187 406999 391579950 -434027 -432156213 479212 76551034 -84773 -70586817 78355 -78562295 87202 -444040066 492384 781190733 -865961 361981715 -401212 597496626 -662312 891847192 -988642 -40897486 45438 50529235 -55919 732881419 -812408 99515951 -110225 605064409 -670700 -80787534 89664 955038601 -1058702 -715207422 793014 196709162 -217977 152094434 -168519 -473951288 525542 -967688950 1072929 120377408 -133360 -685951058 760577 -597472974 662489 -796337812 882956 860758855 -954178 -257908764 286026 207433939 -229868 -865327281 959439 508198622 -563317 -802252233 889516 232404914 -257557 357728791 -396492 793496714 -879603 -113613114 126056 -155796943 172819 -94617897 105001 685343312 -759709 260725910 -288950 327215936 -362667 -913761083 1013144 -974555873 1080541 -91073933 101067 -748916070 830379 200889029 -222616 -644733268 714878 36225321 -40064 -897754189 995395 413810644 -458670 -471587153 522927 -188930117 209558 -868622293 963092 -156237128 173315 832182589 -922502 -960583898 1065053 773901667 -857882 510349898 -565703 -529119416 586702 -215001519 238457 542340224 -601161 432995277 -479939 124080124 -137466 -386537568 428635 -733115736 812863 -944309115 1047001 -96479620 107059 -577119340 639921 508728997 -563902 411139821 -455712 -301104640 333924 553006373 -612988 101214423 -112106 15505475 -17095 -162178600 179898 647533274 -717781 -242135485 268541 -883576548 979674 938387679 -1040246 -790567724 876556 887795400 -984148 -590599731 654867 147466277 -163386 -339827501 376851 10817782 -11890 720893831 -799120 982323196 -1088955 723423941 -801926 -684663004 759147 -508901082 564297 59520373 -65887 -964028640 1068865 -380410283 421844 -880271620 976016 957464077 -1061394 -391071023 433662 267275333 -296213 823581123 -912963 78991845 -87477 -570479719 632560 -668196985 740894 -156910918 174064 594170052 -658625 171515395 -190050 251849324 -279109 58087096 -64293 -122872139 136324 -465014269 515633 749637868 -830988 -541243192 600151 436662807 -484000 114870705 -127254 764032887 -846946 957236772 -1061135 -292265941 324123 -521140326 577864 737861353 -817929 387361289 -429343 -465936123 516658 608087913 -674058 143069027 -158510 -114902077 127482 195468912 -216605 -769701756 853430 -97085770 107733 -162769407 180553 -425719542 472070 377072178 -417945 -446594527 495221 144521245 -160124 794599867 -880827 -726423797 805448 -976982256 1083224 336382058 -372831 830657307 -920811 836914490 -927738 -455137375 504688 284821031 -315667 936122764 -1037731 761913184 -844598 -370362905 410704 618009913 -685052 888800233 -985264 580507459 -643475 168313297 -186498 -915220518 1014758 92685106 -102655 -343692564 381139 -516075588 572248 -987287609 1094656 762567131 -845318 -774835936 859115 865333799 -959249 120774288 -133799 3194988 -3438 -508604327 563967 367949352 -407827 892925080 -989836 183846641 -203718 -563406239 624714 85003680 -94136 -275926206 306001 582211331 -645364 -214196941 237571 -719363839 797617 222638960 -246727 -747396196 828704 322444354 -357378 836190184 -926940 -512810351 568621 823085924 -912414 328539163 -364134 669321985 -741945 796870196 -883352 243083684 -269396 -90253123 100160 -99058438 109926 485121862 -537732 201349947 -223126 -40699041 45218 -491469937 544972 148891437 -164969 48499742 -53667 -543674989 602840 -409438449 454019 146145745 -161923 -114303148 126825 384335982 -425991 124217227 -137611 399681 -340 325089921 -360305 -235722269 261430 -758621590 841146 926043807 -1026556 532705968 -590481 -932582214 1034002 533010841 -590817 -318907411 353661 -351691501 389998 -184659144 204821 121019635 -134072 845276932 -937011 633230263 -701934 33835929 -37411 664786724 -736912 -937602743 1039572 687923030 -762561 105818231 -117216 215246163 -238529 -783195679 868386 729569271 -808737 -43575525 48406 -22188194 24701 -582780295 646198 801691390 -888690 245127618 -271657 149254042 -165370 -543446777 602592 -322047277 357133 -300932355 333726 823553155 -912931 38362157 -42429 77225727 -85521 -302158169 335088 147987630 -163967 237523762 -263227 411217389 -455790 894397146 -991474 17485365 -19286 -973480697 1079344 -672725031 745920 -384352920 426216 244489009 -270957 559080451 -619727 -655608677 726940 -907396571 1006079 -375198521 416065 -644205598 714298 907389551 -1005879 206712342 -229072 477454861 -529233 524240701 -581100 -116322717 129058 50019613 -55350 -324060533 359369 997607593 -1105895 -572332425 634611 -276052492 306143 -836405554 927377 -514841657 570876 -847127635 939261 326013569 -361335 -900187777 998092 -651171742 722015 -54570902 60603 38725665 -42835 460266345 -510178 -360719622 400012 -103502597 114852 -348504737 386466 -488940726 542159 280753909 -311153 -596438377 661335 -557535122 618207 180273817 -199759 414238188 -459148 -448394026 497209 202050810 -223902 308286561 -341683 405188423 -449109 -718112764 796231 11935369 -13128 613159852 -679683 -223847436 248271 -56778995 63053 491719990 -545042 465578220 -516065 919386155 -1019176 854787617 -947563 135135035 -149712 543671578 -602636 651846640 -722569 -595718588 660546 -8488624 9506 -867572369 961933 -632709601 701550 -288885246 320375 800812842 -887723 -215415540 238915 119230967 -132084 98197227 -108766 194915982 -215989 782301999 -867202 512079932 -567612 629531155 -697830 116218291 -128745 -999616143 1108324 -471435607 522754 -564514794 625948 -410059921 454712 -658802657 730484 429939302 -476548 -512830196 568653 39448166 -43638 317089184 -351443 68017214 -75306 -357052988 395946 -569372069 631334 389521582 -431741 328170255 -363721 75271102 -83354 -477311238 529270 -781543209 866560 -984883780 1091993 511048941 -566474 -891433876 988390 -942711675 1045234 676510021 -749907 -24877959 27680 934905966 -1036382 642433362 -712129 -934429504 1036050 712556644 -789879 -936616856 1038478 904725945 -1002920 653137398 -724001 -456822313 506556 338360147 -375025 -714511981 792239 921305603 -1021308 469289050 -520177 -6145221 6908 764686831 -847673 56748533 -62811 -94040615 104356 843192407 -934699 174228612 -193062 230507999 -255457 578340850 -641079 -71892011 79800 42993025 -47566 529317157 -586721 -828266811 918359 -489626250 542928 410088988 -454545 128458429 -142311 -577383633 640219 -905493349 1003969 -895498280 992890 -302950131 335963 -932673310 1034109 -66470087 73797 544538404 -603606 762204531 -844919 724241157 -802828 -560932953 621978 466300723 -516860 657887333 -729261 628884423 -697106 -721839828 800363 -605999575 671942 221535811 -245507 -429805601 476601 -816356801 905151 466364770 -516939 -560926645 621968 211456864 -234331 321069711 -355853 -355186758 393875 273734554 -303373 -325377458 360834 640052079 -709490 -250990415 278365 516770331 -572814 -587700710 651655 -311156523 345066 142742499 -158156 -883261757 979325 -615741183 682739 -188140863 208682 -162161461 179880 -671194334 744215 19353409 -21355 -681738713 755903 -858102265 951435 -894619739 991919 481532795 -533748 482431192 -534744 -778871484 863589 -954146325 1057909 -925396881 1026043 -844147420 935964 208592112 -231157 -28167556 31328 -452312310 501550 -278533892 308891 586428185 -650037 -153742192 170544 536310359 -594482 580530003 -643498 -253729799 281395 850119771 -942378 -354634735 393261 -762987265 845983 -278521265 308877 -613173182 679893 -782084417 867161 -793854606 880205 222365652 -246422 -775059633 859364 -996485299 1104846 -522594344 579469 537824821 -596163 20678454 -22821 292985941 -324721 384734675 -426430 254891766 -282488 330694953 -366522 310371984 -343990 -299618140 332266 -473175568 524685 935338917 -1036862 817075901 -905754 995745859 -1103827 778844623 -863366 709277880 -786237 -677635519 751356 -404512625 448558 127249745 -140978 -859326276 952787 94028185 -104143 958563613 -1062608 444287419 -492460 538720505 -597149 18900606 -20850 868857919 -963159 316977337 -351313 638035211 -707261 149320793 -165447 -398394357 441776 629458093 -697742 408146083 -452389 599573932 -664619 -146317825 162312 -628696602 697098 -490161127 543517 208404496 -230942 642516350 -712227 372654184 -413042 -245417868 272187 -84971008 94299 641195821 -710761 -635716872 704886 487848605 -540750 636323218 -705357 164811739 -182623 615198380 -681938 442880300 -490902 -140043513 155363 321123821 -355911 922722643 -1022869 169041210 -187302 -581547267 644828 733219667 -812780 42351704 -46852 912802448 -1011881 -414552787 459694 -505431086 560444 728208147 -807230 -76536401 84956 729719899 -808899 486694944 -539476 591308009 -655448 -679249195 753145 -135832977 150689 -609083514 675364 -807468497 895293 324398085 -359546 387785236 -429820 818255712 -907053 -351088071 389335 549512929 -609116 52021144 -57574 557484806 -617957 -660335157 732179 -488761233 541961 431237281 -477987 153953464 -170575 939081321 -1041014 -328691407 364508 853771067 -946427 485200333 -537818 -335878543 372473 936872322 -1038560 953823607 -1057355 -937434064 1039385 787747366 -873231 561534790 -622449 820752450 -909830 -411566260 456381 139567461 -154633 149138584 -165246 700534793 -776544 395466662 -438337 160348643 -177671 -657791520 729361 506091558 -560978 229751221 -254614 131841830 -146062 -749973208 831556 179744348 -199174 395255595 -438103 -942936272 1045489 -185508825 205768 -985540437 1092721 618389654 -685478 -549700347 609525 68342836 -75671 -317038463 351583 -711545311 788955 -568617093 630500 557965570 -618486 -567689838 629473 30887284 -34146 85672058 -94885 654364116 -725364 145036288 -160695 -27872602 31003 -460721661 510883 369231095 -409246 26299713 -29053 22031450 -24325 -699406186 775491 411395988 -455995 -316205925 350665 595572659 -660175 906538964 -1004927 474738032 -526219 33643800 -37198 341794965 -378831 347243943 -384876 512066406 -567598 77601869 -85937 35615566 -39382 -715929028 793809 409871609 -454299 -633914672 702889 752014633 -833623 940100579 -1042138 68377110 -75708 -617591180 684795 541293001 -600005 176955357 -196079 85027125 -94160 -148674760 164932 -771912554 855882 533349995 -591200 -516587031 572815 741365626 -821815 -299624456 332280 628520013 -696706 492907927 -546363 673086031 -746112 259633579 -287747 -766402244 849769 910963277 -1009837 628251216 -696412 -841555073 933084 -155107824 172061 341793156 -378832 -23027956 25631 187155182 -207388 -411494108 456300 -401157187 444839 738137371 -818233 646761158 -716930 -198627511 220307 104210868 -115435 -981678975 1088441 -323471537 358715 -231227598 256453 596948211 -661700 -585836273 649586 552755627 -612706 65350904 -72354 -365589519 405411 619230321 -686403 23895889 -26390 34397866 -38039 987434832 -1094617 -857934492 951248 177355847 -196529 -156523061 173631 315667625 -349868 -472556795 524001 640923413 -710462 169000621 -187265 -251002144 278373 706240846 -782867 -56222465 62432 44486736 -49216 -586256603 650056 -155420819 172412 -939084727 1041217 255338261 -282980 936604423 -1038266 -623371198 691197 -769031567 852680 -645796719 716060 925683010 -1026154 103567736 -114723 777324759 -861674 -295273209 327455 828541224 -918458 611160122 -677457 -557123813 617754 488160696 -541099 -989324324 1096917 858932307 -952157 -663539065 735732 -441924877 490038 889661638 -986222 -828046721 918117 -33904272 37685 -953670073 1057388 672734251 -745724 -341631495 378851 -261712491 290244 -992585053 1100525 165404352 -183277 759057459 -841429 762344344 -845068 539176017 -597661 346638705 -384205 372722733 -413116 -475948316 527754 377593536 -418517 273522578 -303136 -404197826 448215 -689927979 764982 841016779 -932292 900951069 -998733 985412555 -1092370 -237767999 263703 -165559290 183645 919090298 -1018849 337063068 -373586 -414486935 459625 -864863657 958929 88532297 -98056 -66066886 73347 -734526462 814427 -977359296 1083642 -603141141 668776 -627608796 695899 535812453 -593922 329963422 -365710 872587689 -967294 -529596568 587232 -489900451 543231 262078007 -290455 724821147 -803471 707049933 -783765 -59171097 65704 849481155 -941677 449700322 -498458 309476297 -342998 -20111795 22392 163525486 -181196 -700174697 776348 -202617961 224735 -715183975 792985 -592524599 656997 -709974924 787210 -140955437 156365 65755898 -72805 -102185679 113390 -589551610 653706 -398292428 441668 -72245592 80193 -421877929 467812 524639381 -581539 -468295747 519276 -809638713 897709 707064368 -783790 509527276 -564788 606610433 -672418 -313713700 347894 613530581 -680085 973022679 -1078643 -856159354 949279 -401652379 445395 107221739 -118770 -185968849 206269 -999457396 1108147 796254128 -882663 322504792 -357442 10233291 -11241 -70032077 77736 41695948 -46122 971673289 -1077139 321319559 -356128 417858818 -463160 698070523 -773810 -880770426 976561 805525791 -892943 708458867 -785336 673290784 -746342 43339400 -47946 -599186779 664387 -233996745 259516 591501037 -655661 888995066 -985484 291557173 -323133 530595288 -588146 767919601 -851253 362952271 -402286 -89607286 99446 -5248634 5921 809784134 -897666 466247507 -516803 874290659 -969177 544773820 -603859 -44922209 49898 689837075 -764689 -570296618 632354 -37712517 41913 -17286735 19265 34925542 -38621 -795038936 881521 -244520372 271192 232606960 -257784 143992672 -159534 761392736 -844013 849111335 -941261 9530635 -10463 392273583 -434792 -788972084 874797 -285617299 316746 -239820956 265977 534310620 -592266 334988469 -371289 -315294005 349653 738666844 -818818 -696333079 772090 -474399588 526044 650606389 -721195 -815112046 903771 599315062 -664326 -643195352 713177 504938801 -559700 -605244602 671099 376399291 -417189 -728639105 807901 -796155613 882761 290339465 -321785 -988462910 1095962 864973003 -958851 -106827364 118537 -610855045 677322 8646676 -9490 -608402511 674602 335594616 -371954 -225744343 250372 -296414239 328722 442718843 -490720 212386823 -235360 -400963257 444628 -173545598 192502 391984046 -434469 102371687 -113394 -98186203 108959 815937576 -904486 428308486 -474746 -437746816 485411 101594163 -112536 112567892 -124703 160279182 -177593 -731711322 811305 -39792535 44213 -968136339 1073420 946914292 -1049689 764639929 -847618 -953813491 1057543 -75592008 83903 499060468 -553182 -350069704 388203 -335196634 371711 588804958 -652680 -513643796 569550 807506577 -895143 -85360672 94732 -556825248 617426 -855970843 949069 -922772057 1023129 798198838 -884820 573887677 -636143 -903987910 1002303 54837193 -60690 -833996317 924705 -894149796 991393 -610977714 677458 676547908 -749948 352021832 -390167 -772061385 856039 790955779 -876794 399642020 -442963 933764031 -1035120 -589533575 653686 -715107307 792903 -403427520 447360 -597132023 662106 -501142085 555688 -482195568 534682 710274589 -787340 -726620434 805669 -588336617 652354 442496941 -490471 280909057 -311333 80698430 -89362 -328539866 364334 -295753979 327982 -224541972 249037 705203549 -781720 638144356 -707382 -488483415 541661 202350273 -224232 480153647 -532223 885064147 -981127 -173630389 192593 -763576274 846641 189947775 -210486 -629135877 697592 -702225838 778617 61485830 -68070 -826393359 916279 731836001 -811247 531885146 -589572 -4026425 4564 -612682502 679346 -485181192 537995 185193326 -205212 -311232299 345152 -835631639 926524 667278055 -739672 -64668788 71793 926802391 -1027402 513314773 -568981 803793951 -891023 946730282 -1049491 -565953487 627541 545567586 -604738 917318763 -1016885 863711097 -957453 964055895 -1068696 -633700900 702648 417022658 -462228 139115564 -154135 732083143 -811526 -844412612 936259 613446697 -679995 -779857369 864686 -575604885 638245 -18701070 20838 -692219053 767531 -199239075 220986 -156510429 173610 386961704 -428902 294841353 -326779 -131679276 146083 641386137 -710973 443789510 -491906 -870490329 965172 750078945 -831472 -360842290 400145 472335109 -523554 861738428 -955267 179397982 -198788 -288911404 320402 -437551081 485185 -770882470 854736 225326920 -249713 545554960 -604730 -154175150 171031 337630422 -374209 307717396 -341047 846751699 -938644 -70048321 77758 -365749173 405592 217017690 -240495 -815570255 904279 -601838659 667322 -900321275 998235 -962854235 1067570 -55203207 61306 800302303 -887157 -34787331 38663 -851785556 944427 903604763 -1001681 -587604196 651541 -863369047 957275 -117308603 130158 374450965 -415032 276760761 -306735 -601904499 667397 -321900251 356970 -781692947 866723 -809482657 897532 -18598234 20714 -800013466 887038 630503512 -698909 161716978 -179192 426346637 -472570 692258036 -767375 340636790 -377550 -166454080 184637 554755356 -614924 -109444069 121440 74343842 -82318 958905478 -1062983 -169317021 187814 -812165209 900501 -864096953 958083 738357458 -818478 859642177 -952945 -789655805 875551 -900430418 998363 -830538953 920872 -853064595 945851 313611967 -347585 -324298664 359638 875950336 -971017 283971348 -314724 422050406 -467808 252393225 -279719 -267213792 296345 -142829791 158445 545590135 -604762 -867584993 961942 -760473391 843194 667658698 -740097 664805670 -736939 -247269667 274238 840874264 -932136 -32356449 35967 366191358 -405880 -420058594 465794 -387360192 429551 -444262860 492630 -523607295 580591 -642860709 712809 -200617324 222509 12432363 -13679 61649090 -68245 -443474517 491760 -611495467 678031 -287754131 319117 123823051 -137171 -595275699 660046 -91793735 101867 30135018 -33304 -627356235 695616 -56624753 62880 -752653059 834530 202878844 -224818 -333107601 369404 156371718 -173266 999221268 -1107680 198426568 -219883 -566558728 628219 175501336 -194472 -610149684 676544 -944822351 1047574 -73259436 81314 -140878771 156285 -90343322 100264 -565638683 627196 651815963 -722537 174841074 -193736 -175527296 194696 579778636 -642670 450685298 -499555 -875129325 970312 397803747 -440922 -786582682 872145 -325468556 360935 705944088 -782548 -518914183 575393 -938223323 1040262 935058404 -1036546 -154907571 171839 -217841014 241614 -264741414 293609 -205405145 227824 672905629 -745911 -13430680 14986 664047091 -736097 897285345 -994670 583715868 -647035 -773629064 857780 245020287 -271540 -336679515 373364 -432102998 479154 586457946 -650077 34596309 -38260 -752449198 834305 498065560 -552079 10042970 -11034 -713771440 791425 53272217 -58960 -939302114 1041456 942200433 -1044466 -207825214 230504 356124131 -394717 504906324 -559666 -339010285 375946 -954475554 1058278 -32898545 36578 723262491 -801738 -806429389 894142 17715381 -19536 -737474202 817700 456795454 -506324 -121474049 134776 956152569 -1059931 -616158811 683203 -671027466 744038 -420807256 466631 -555352280 615792 -216046938 239625 100838284 -111694 -507979244 563275 -147206303 163296 945645174 -1048290 -606053697 672003 265552511 -294306 -676959019 750608 -313611768 347786 374404965 -414986 -117221109 130058 82455529 -91313 581159603 -644204 -999758655 1108479 -132171765 146629 278627900 -308802 159960780 -177241 353998122 -392364 -411001607 455752 721929332 -800268 -981480536 1088212 -871078442 965820 700624091 -776640 553833509 -613909 877710144 -972969 509369417 -564609 309396919 -342908 -629963011 698508 889976436 -986575 -610917284 677389 -327902157 363632 68103810 -75398 724458538 -803065 32376492 -35789 -649089024 719710 -74726995 82948 -927088125 1027909 -717352381 795389 815866317 -904408 -272121577 301792 741619085 -822091 71506151 -79173 26877894 -29695 926784356 -1027382 -272605952 302329 781974569 -866832 783416870 -868438 -704443857 781082 899181351 -996771 467046679 -517690 -545165096 604496 -527328941 584725 -752210172 834031 423406112 -469303 988731013 -1096055 -746087401 827245 -792356392 878540 354945219 -393412 -626570592 694747 -402644584 446492 -408738491 453243 -160539664 178078 -258946058 287180 274839500 -304601 177856463 -197080 -627588049 695873 768006200 -851344 408437429 -452713 -697470498 773353 -513880124 569807 562460237 -623467 329708160 -365425 -331347793 367452 263781887 -292343 -501760847 556380 -106587438 118268 -2522795 2892 -795896735 882469 -772192175 856184 -522388691 579248 186292861 -206430 242787828 -269066 183410974 -203235 764181713 -847106 -668766151 741527 335106629 -371410 -217810346 241578 -996622402 1105005 -710383535 787664 347593021 -385256 770499327 -854110 723948004 -802501 531230298 -588850 -420468104 466250 263715129 -292271 169282045 -187573 -173392265 192330 -621716930 689370 20605384 -22741 24143032 -26665 481940507 -534202 101430899 -112350 -944474177 1047185 -480578287 532893 -978366833 1084766 308172009 -341556 72902447 -80723 737013480 -816991 436284873 -483586 -607969545 674120 352362795 -390543 -316923011 351452 -90771763 100739 81434468 -90177 845903817 -937709 47571575 -52636 646928928 -717119 -114302246 126819 739448875 -819686 -196870423 218359 819234383 -908141 409828313 -454260 -642793964 712734 590942699 -655052 -833172788 923790 196933760 -218231 586122407 -649701 -122343576 135739 -954594619 1058405 -681990372 756183 -626479487 694640 -618877432 686216 -916864860 1016583 369381732 -409417 965731812 -1070558 -117455634 130312 237106134 -262772 783246389 -868246 -911103781 1010198 -510050230 565571 735420542 -815218 497258265 -551188 -124950353 138624 296693154 -328828 103685004 -114853 794978707 -881251 169898110 -188258 -535401841 593676 -769699045 853424 292442027 -324113 -67879906 75356 -713411544 791021 -31475192 34992 -241974025 268365 83030099 -91949 485678387 -538345 -293426813 325404 654569778 -725582 452887087 -501987 -90235077 100144 945204101 -1047801 -459304619 509304 -942685513 1045202 -64013933 71070 -772530426 856559 325141332 -360367 -352249847 390623 -493074597 546747 -831007085 921392 830935124 -921118 76865832 -85122 -263659011 292402 -681897468 756088 524302936 -581169 -526656047 583972 206586065 -228934 468563843 -519367 957336898 -1061252 812073408 -900199 35221401 -38952 423319529 -469210 -259862497 288191 28690018 -31705 -614507246 681373 -431750318 478758 -36984605 41103 706070361 -782684 -745522744 826627 -124442523 138064 108710042 -120423 -260229608 288606 164238965 -181980 -613826234 680612 173186809 -191900 268027591 -297044 360895707 -400007 -976421215 1082608 -347683922 385563 227046129 -251616 -328148400 363903 -181422772 201229 768026943 -851366 -622304134 690019 886684144 -982924 992999269 -1100784 915625716 -1015008 -528236354 585733 -424714720 470954 515116964 -570985 268868256 -297975 -419608497 465296 215357111 -238651 -770146446 853917 -824343116 914004 -279566687 310043 -680239595 754244 863396304 -957099 665660767 -737882 -87336046 96928 -986140261 1093385 -114643199 127198 -775907521 860309 878055613 -973350 -565294124 626815 569853033 -631661 -877625155 973082 -257469484 285543 -206753630 229317 864756518 -958606 715953577 -793636 882275159 -978027 -402465985 446291 150394169 -166637 818252103 -907057 -176333681 195590 6979777 -7642 955902722 -1059661 -814661042 903268 -362326084 401790 -660109654 731931 426148196 -472353 -676709168 750335 -612930552 679621 279163686 -309398 -308568688 342193 -54075706 60050 -447112285 495790 882059586 -977794 855558829 -948416 411157861 -455724 931334947 -1032424 894039049 -991077 678165191 -751745 127419324 -141159 240393025 -266412 -834466254 925226 270654220 -299958 -617215948 684373 -498930381 553235 -566146514 627757 818816754 -907676 103559622 -114715 -137960797 153055 133717095 -148144 684222119 -758461 789850835 -875571 926641837 -1027217 -884302660 980481 -755709935 837916 795410762 -881729 -113295613 125707 892434389 -989299 51746033 -57263 960885364 -1065182 -969824884 1075289 -902008917 1000114 -628694806 697096 647307767 -717539 363090278 -402437 -303132339 336169 724868051 -803519 512471397 -568046 44335207 -49053 -526157246 583419 -175233247 194376 441378463 -489234 -708857349 785972 -713090430 790666 -897278835 994862 -257869068 285990 758724611 -841063 367452354 -407274 64668092 -71597 -731993641 811622 245897025 -272514 -224033253 248473 38188076 -42232 -722995297 801651 -263043846 291726 604984127 -670609 769991495 -853548 225767090 -250200 -995476864 1103731 810930570 -898934 982733607 -1089409 -333048964 369335 -432636988 479739 846788684 -938692 40287023 -44562 -108113625 119963 366766829 -406516 438354062 -485885 841436211 -932753 350059988 -387989 536369890 -594542 24401906 -26956 -190097303 210852 -441570388 489649 -463580095 514050 270666849 -299978 -644817152 714976 -716863502 794845 -247969625 275013 -117355508 130201 749580140 -830920 349227445 -387069 753061859 -834781 482145257 -534429 -663421801 735601 -253488957 281128 67878310 -75154 -862290248 956080 584441978 -647840 600383932 -665514 986771859 -1093877 -153782787 170595 573383459 -635585 546286473 -605537 -379920499 421298 -629141288 697597 -354483190 393101 -902983083 1001186 537687712 -596002 -985658597 1092853 533953433 -591867 680706131 -754565 -57690914 64064 -276078649 306175 -495625449 549576 -872480149 967368 523773460 -580580 406780453 -450872 68713562 -76076 -252323577 279833 -483820975 536490 40552212 -44858 101590551 -112532 864157593 -957948 -454769353 504276 22538370 -24890 599545063 -664585 688898088 -763642 -363330014 402901 -251799510 279253 -156210061 173286 -250165987 277441 16639291 -18347 -320775456 355726 865725269 -959687 -620697674 688233 378216822 -419212 691283878 -766295 -742640851 823432 -759743677 842391 765294781 -848340 -623844743 691724 -754973896 837105 -657366674 728889 -407997046 452425 566414612 -627859 80362883 -88999 -357209938 396116 -490594990 543994 138103511 -153009 928188763 -1028931 289490687 -320842 -721668451 800178 -879922546 975626 -321169632 356159 974733777 -1080534 743799223 -824515 716320691 -794049 -98188911 108962 -67293608 74705 742829571 -823432 -81222290 90152 -462186505 512498 -446915644 495569 953704539 -1057221 356486741 -395115 470884695 -521944 194246706 -215247 753025780 -834737 979348407 -1085657 450626668 -499482 572836849 -634971 682819510 -756909 115776308 -128259 787593125 -873058 -58417932 64867 176745198 -195846 314759313 -348857 583392054 -646680 511159889 -566599 555820618 -616114 -876147680 971438 406278035 -450321 790471408 -876253 -576616030 639363 730103257 -809329 470716920 -521761 -109986174 122032 864047543 -957824 600316274 -665439 -169559662 188083 -327576538 363262 -255757486 283646 -801271755 888433 -836530940 927519 -147993743 164174 390038434 -432313 384990840 -426714 693208745 -768428 -700043902 776205 245137545 -271671 983789850 -1090578 -209288251 232128 933084820 -1034361 -759344094 841940 931105837 -1032163 54682953 -60529 -252632960 280182 228727452 -253475 -683538208 757898 524817072 -581737 10725786 -11791 199140056 -220672 -698692705 774709 359116967 -398038 -951238271 1054687 148459382 -164489 619297061 -686482 -410115843 454779 314282152 -348333 88403318 -97910 379094460 -420181 582162631 -645316 342622096 -379752 -838607340 929824 -445752059 494283 579649653 -642527 -580739967 643931 2733163 -2934 -338870477 375790 110895585 -122849 182497253 -202222 626297486 -694242 -474756775 526440 -55478311 61611 -936488773 1038340 32495552 -35928 95034825 -105258 998620533 -1107020 -411424653 456225 -102164928 113368 899224649 -996818 -208641524 231405 -31404839 34919 377643149 -418576 -557066078 617691 786019133 -871314 821594917 -910758 -606034763 671984 -639352830 708914 203950413 -226008 -953077456 1056725 -544424552 603676 258459175 -286435 888747913 -985212 603456141 -668922 -758875046 841423 -896206350 993676 286194780 -317194 519920113 -576303 -566548807 628203 -300079066 332783 -819760954 908925 920244851 -1020126 521518459 -578077 -796271974 882883 874463840 -969368 859781091 -953093 613913024 -680515 20249098 -22349 -322668750 357823 848095679 -940135 531685799 -589349 -848817083 941142 -310397042 344220 153087536 -169619 -992751024 1100714 139470950 -154525 814346445 -902719 686342728 -760815 297104468 -329280 969321773 -1074535 -817981306 906950 -596400498 661293 -227854122 252708 -919422034 1019414 979173412 -1085460 -460435717 510558 262037416 -290402 271649127 -301061 224273376 -248540 -662610902 734707 -394550941 437521 -513733093 569654 -502228995 556894 862663882 -956287 76419340 -84623 -473349657 524883 60415163 -66881 498146733 -552170 -879148634 974762 920905121 -1020862 -594319584 658996 801842017 -888860 -263494847 292225 -589502004 653653 -830251210 920554 518110700 -574300 -975034845 1081071 -465596963 516278 -731208911 810754 -671220498 744247 -510963962 566581 579072374 -641886 794919168 -881189 -394260495 437193 -627589855 695879 260440877 -288632 554169963 -614281 184054100 -203947 761553288 -844197 -546336790 605792 44152101 -48851 -968139954 1073424 -586250286 650048 -665688530 738114 -31016069 34482 388855906 -431002 441962959 -489881 879380646 -974821 50476025 -55858 -436585034 484119 224212941 -248468 967217405 -1072204 -37616911 41806 163638237 -181319 -857978693 951297 -165293208 183354 -84575024 93862 -508062228 563361 654917944 -725971 -731549866 811133 762138682 -844844 -134244557 148927 33772789 -37340 -655038616 726311 -126765174 140633 164738670 -182542 -295250658 327428 670002994 -742699 -726941547 806026 -141047447 156472 -664533066 736837 501172947 -555521 -142820776 158438 -333096772 369390 -845650158 937627 32185261 -35587 148733583 -164796 72860954 -80677 843286215 -934809 -615019582 681943 -791929737 878068 -324168780 359489 941436441 -1043617 321370978 -356189 -371482281 411944 996311414 -1104457 -540587441 599420 227152566 -251731 -912098697 1011296 873493288 -968295 -259475535 287772 981538460 -1088081 -607655654 673775 -661518583 733489 986616718 -1093706 608561458 -674582 7687848 -8425 987175053 -1094324 -549393667 609180 135565289 -150195 -184491368 204632 -805256790 892849 292004562 -323630 -801554981 888739 325361420 -360616 -41544212 46162 475881775 -527486 -229419993 254450 -907631993 1006348 -340470620 377561 824570612 -914054 780626978 -865345 158475188 -175595 529124126 -586507 172407478 -191044 -540502655 599327 143474028 -158967 740463631 -820811 514223086 -569992 -914595427 1014066 -868992111 963507 -577360177 640191 860731798 -954151 412329557 -457027 611395548 -677719 672344586 -745298 -362400955 401871 -947395758 1050432 -151925569 168530 -883638791 979747 165935632 -183859 -679610900 753549 -871332806 966097 5426528 -5913 385806244 -427622 424706796 -470753 -472022819 523404 452506445 -501574 -139789159 155082 211612904 -234502 76180316 -84361 -972525480 1078283 976187796 -1082149 851279737 -943665 -917310449 1017075 384977309 -426705 233879678 -259195 978307499 -1084500 656664217 -727904 341432354 -378425 -184622157 204782 -533985704 592104 -728718488 807993 -919609644 1019624 981563717 -1088109 -739516326 819962 939868764 -1041880 -405942291 450143 -60797410 67505 -185211167 205432 832902392 -923299 246103582 -272743 -913524751 1012880 955976678 -1059739 -781020953 865975 238728833 -264570 -358148016 397161 220200852 -244020 814052393 -902395 376266690 -417051 618921837 -686065 -161244129 178867 -596579090 661497 -16618351 18521 -629973837 698515 569024096 -630749 -433002297 480151 602900504 -668308 209476066 -232139 -932040108 1033401 -653261670 724334 385208223 -426959 397196703 -440254 -868514056 962971 693868106 -769151 -291875376 323689 -203743663 225977 486160055 -538875 -816744664 905585 -192268420 213263 263835998 -292405 -487892606 540998 136598079 -151337 279867252 -310179 789676745 -875376 -135418969 150237 288729394 -319995 765632130 -848719 144522144 -160123 -408518405 453007 516763120 -572811 -303738480 336836 669203818 -741807 96158712 -106510 -261694454 290227 -823849714 913458 453853131 -503061 -530328094 588047 -483894938 536571 260402087 -288591 885114657 -981179 584216482 -647590 360940814 -400056 -353885171 392433 468438470 -519237 194280077 -215286 -832203142 922724 -424811237 471066 850344369 -942629 238654868 -264481 750674266 -832129 151010233 -167318 164740473 -182542 -384463875 426335 498376753 -552426 -789249905 875095 -930570755 1031774 -444602912 493010 -379453265 420782 -211977116 235106 -597018362 661983 368004378 -407888 935180175 -1036681 524090962 -580927 -549988090 609846 510173100 -565505 537643518 -595954 -671886173 744986 217628345 -241176 731059371 -810389 -118575016 131563 -901513717 999559 -785428124 870863 -453708607 503099 -734133187 813992 -640011295 709643 -661164101 733097 7952130 -8715 619786847 -687022 -245712814 272505 -454957874 504487 623954996 -691649 504689850 -559427 -434987601 482352 243473356 -269830 740842469 -821229 -809051505 897048 530855967 -588427 -711732016 789157 930087481 -1031036 591536208 -655704 760643171 -843186 -241260544 267569 -968256315 1073557 456192910 -505660 -834198363 924931 456299354 -505774 -667789283 740446 -353269106 391754 -797100004 883804 -663216143 735377 -47246663 52478 278085800 -308203 588939352 -652822 111099442 -123071 -222635146 246929 -278154145 308478 -256590033 284566 113103687 -125297 698302345 -774072 304381801 -337356 889728390 -986290 -340594195 377699 916653086 -1016150 -664340042 736615 -420505983 466290 -562704480 623944 -534806524 593010 856742249 -949728 65291375 -72283 525588279 -582591 363111922 -402468 -651658822 722560 -632736660 701583 349241873 -387087 492766310 -546208 -966303481 1071387 -723375032 802071 -821077868 910382 -693403379 768843 315399730 -349569 638673823 -707959 -897001012 994563 294953196 -326895 -265728193 294704 337144252 -373679 -72542352 80524 -664032455 736275 -895057206 992403 294691614 -326608 -292263237 324118 -997647977 1106139 -341382550 378572 -423009942 469069 67088149 -74274 838356783 -929346 -269223447 298571 606517531 -672310 735721807 -815559 -192586825 213606 899692782 -997343 -4759752 5376 -807497364 895334 -384886908 426809 -827559647 917569 134238450 -148721 963241393 -1067795 -126518935 140361 -729958735 809362 581957870 -645083 408241694 -452498 -701761311 778105 180093418 -199562 -430768041 477674 -615788981 682796 -921926885 1022190 -260563346 288971 856834259 -949826 439342647 -486976 74475537 -82465 -789856045 875771 18215087 -20094 865178659 -959083 -221593342 245764 862499720 -956106 169843997 -188193 16605014 -18308 -240225947 266428 -492081489 545645 59356214 -65700 -139946107 155251 847473296 -939452 -341184108 378354 -154870593 171797 -969059987 1074448 531513517 -589163 -821390865 910729 588427922 -652257 -891266103 988201 449021117 -497705 -334355063 370785 435031993 -482192 -141250399 156702 -482394010 534900 -799845697 886844 -281579951 312273 224825399 -249147 932237842 -1033419 -199824466 221633 769465633 -852971 -816833959 905679 -21711939 24166 -577224878 640037 -35810207 39805 -159469887 176893 -886271726 982658 318451201 -352955 706294967 -782931 309864161 -343433 -856443484 949590 -438036353 485731 547772972 -607183 -206975526 229564 934585755 -1036031 690929395 -765896 512674353 -568274 -707764122 784763 231361294 -256396 -491459106 544957 -554454792 614790 -113120621 125507 202944691 -224894 692142583 -767239 331910847 -367872 58156550 -64378 -124143962 137735 -475249265 526987 -102812570 114081 -946491957 1049425 565295225 -626610 476284964 -527937 659292647 -730823 989086397 -1096443 777844312 -862251 -107554379 119343 -489775982 543089 -427518134 474064 8238963 -9029 -240969196 267246 488229248 -541176 -497462827 551606 442429299 -490393 297350710 -329562 -493306410 547004 146533607 -162359 -909202369 1008090 -36206182 40237 743232765 -823881 -690337480 765442 -703098071 779590 650232055 -720781 772094959 -855879 -354591432 393216 -386795535 428920 544416636 -603468 602652457 -668033 748964072 -830241 340371608 -377249 -223949366 248384 -125174050 138871 -556268710 616811 -511465475 567133 -663818677 736040 -591239254 655572 -620100541 687577 232237134 -257364 -20570011 22902 -869987923 964613 -694352282 769889 -975399245 1081473 -135405431 150217 477475601 -529251 98525564 -109132 -70116868 77837 49162707 -54401 -415587377 460845 -738564712 818903 -565246319 626758 711486876 -788688 193183246 -214068 746028064 -826980 -845776439 937769 941591587 -1043794 -460472705 510605 -982801056 1089681 590384355 -654429 -644386895 714503 -824701203 914404 -974755215 1080758 346605321 -384165 -262675826 291311 826497293 -916189 628988151 -697222 -560391756 621374 594174555 -658628 111318624 -123318 28696324 -31709 268374865 -297437 512111507 -567653 -24534300 27299 720286787 -798444 708251406 -785105 224000974 -248237 -47302585 52539 -705316090 782050 194802331 -215868 695932789 -771448 -761391632 844214 119708123 -132611 -209989110 232905 634448858 -703277 -980353030 1086962 -531710859 589583 632531213 -701157 -582602599 646005 120651625 -133663 798398186 -885047 881294695 -976941 -910347915 1009351 -393647134 436515 -20992151 23378 460530629 -510470 563812341 -624974 -828290260 918384 -151687440 168272 -791960406 878104 964207434 -1068870 951807639 -1055120 241543979 -267684 868633311 -962910 -16362179 18244 -198264007 219900 -733327706 813105 -156181196 173254 -802753738 890071 -792045198 878199 425123520 -471217 -661249788 733192 515455221 -571361 -277343255 307579 -988820104 1096350 422991200 -468849 209044910 -231655 555032271 -615237 -612709558 679376 -923348439 1023763 -767818382 851342 -193496033 214615 585351194 -648849 -165650398 183748 253394451 -280830 782047634 -866919 -679138254 753027 222776057 -246879 576164326 -638659 898748392 -996296 599711940 -664764 532314501 -590045 356838516 -395506 624313083 -692038 364436067 -403933 -945818155 1048684 782400308 -867301 675361781 -748636 596372737 -661064 505527804 -560354 -54772046 60821 162130088 -179640 -398283408 441659 631692343 -700228 706324734 -782967 -893706014 990902 -136002554 150884 -29415019 32710 -658162242 729769 -826841652 916775 631364021 -699855 309132643 -342619 232919953 -258130 574002228 -636261 -505718823 560764 876047759 -971128 155964021 -172809 770427168 -854037 705077261 -781586 -309913573 343685 875669822 -970713 -302803108 335802 534248388 -592189 -214026461 237376 -641850471 711681 205261923 -227462 71029893 -78651 167547504 -185648 -994580282 1102741 567274219 -628811 -289552721 321109 395058961 -437881 -564012380 625390 -520834540 577526 -902460820 1000616 -287431223 318765 507089161 -562079 66551461 -73677 -480509734 532821 247093982 -273835 -274146559 304027 672922763 -745930 117551451 -130223 1152852 -1173 -398098498 441452 -736077907 816146 -764323133 847468 -636690135 705970 875744682 -970794 767851056 -851176 -561723111 622854 368362471 -408283 233805713 -259112 -629162942 697625 113979527 -126266 712649556 -789972 -603099649 668720 768592501 -851996 -653897589 725038 877074234 -972268 -851735946 944380 307988001 -341349 -300026745 332721 -828584316 918707 172082757 -190674 920295370 -1020185 332273447 -368270 234903450 -260324 -223555183 247943 -152022978 168637 -12981486 14494 -822297373 911735 726584548 -805425 -429862432 476664 -274971899 304942 950719829 -1053908 -274779771 304739 -76327140 84717 807542664 -895181 -39331606 43704 -822569785 912035 147151478 -163038 33695214 -37258 885629703 -981749 -21373693 23792 367209717 -407009 -84356743 93627 891716396 -988498 -382399193 424051 791187594 -877052 -650688271 721479 -849326709 941699 -328884436 364713 454543160 -503825 279802307 -310104 -502263267 556934 783056965 -868033 235659331 -261159 332276149 -368273 -512708430 568517 -351249529 389509 -404328619 448361 689592634 -764411 -720804332 799223 75846573 -83987 437494457 -484922 273910439 -303568 -938354110 1040407 -631142832 699811 254502109 -282054 -498634515 552915 -447245777 495934 -371282038 411719 164285872 -182038 337272332 -373821 401009452 -444475 -431726861 478735 645470394 -715497 -372325659 412873 -694143924 769662 -907406487 1006093 -12245457 13672 -336472962 373125 -252249614 279761 418476688 -463846 433728604 -480750 520047296 -576450 71978794 -79696 -893949547 991173 63465721 -70263 -957425096 1061552 854468306 -947203 -836656316 927654 866780605 -960856 523317946 -580072 -35897694 39893 -35493604 39453 -995118772 1103341 -955074487 1058946 -467374808 518252 -481988107 534457 -530623955 588379 -171778581 190539 182918479 -202688 288386638 -319620 -554623462 614983 159751514 -177003 41849295 -46298 -882387714 978354 -336995214 373711 -539448216 598153 -869365540 963919 -603849208 669554 880373748 -975926 734496900 -814195 -958736603 1063004 -680576042 754619 488659504 -541646 -539166788 597845 192262302 -213054 -928853347 1029869 -902942489 1001148 -45780913 50858 -918869108 1018803 -211703808 234806 552821471 -612780 500934821 -555258 -271637198 301253 -433004101 480152 607807393 -673745 -418123805 463650 -505491527 560514 632944321 -701609 80203230 -88820 451979667 -500984 -83323055 92479 -264574539 293415 -182523209 202455 401163696 -444651 887870274 -984236 -659757883 731544 -624768391 692744 -565801947 627377 674903562 -748132 -697658117 773554 -392397865 435129 383980601 -425594 172247819 -190857 708168414 -785004 -512596575 568387 -673869669 747189 -267411335 296562 -983202445 1090127 -810005823 898107 188756233 -209161 28194813 -31160 230522436 -255470 -302800397 335803 160923211 -178312 840990623 -932260 279564172 -309842 197028468 -218337 116533992 -129099 -862354291 956142 -509586601 565051 499348205 -553496 572964935 -635120 542112929 -600914 -804169885 891646 -380141482 421546 -701764017 778111 701885992 -778044 129392906 -143347 -501956590 556595 177357650 -196529 -660832158 732731 -531560227 589412 -729575386 808942 -882821579 978833 -208510725 231260 -517371762 573688 593063293 -657395 -11356986 12691 -66580133 73919 595409403 -659994 593887729 -658311 719134929 -797171 -10013907 11198 25164993 -27795 -284580900 315595 864347918 -958152 563274743 -624376 -346983060 384777 -587094565 650982 151753482 -168143 428138003 -474551 -73486747 81574 735743464 -815577 -131897551 146328 -904354122 1002706 27222458 -30075 -746687224 827915 -767428712 850913 -562898409 624161 -785439849 870877 693615546 -768872 431608005 -478401 406212187 -450245 -252768259 280328 184669265 -204630 -184684400 204854 787208875 -872641 954436070 -1058032 -811323647 899577 46013828 -50916 -268307920 297561 -754273043 836319 -1881476 2183 -626324344 694476 52648036 -58271 -231833742 257120 -585289656 648978 331403925 -367314 -172875420 191754 -209999937 232915 485131783 -537740 823719127 -913115 -279020977 309433 -677636423 751358 452007636 -501019 -380836929 422315 -120524243 133722 868930073 -963239 995002619 -1103003 -268399920 297657 -957170732 1061269 956102059 -1059882 -610746801 677203 185322315 -205352 -810038296 898145 282620151 -313227 -823945328 913570 -422448897 468444 -163124796 180944 -145958831 161912 717364312 -795207 -966258383 1071337 931273613 -1032354 -161251342 178867 949132303 -1052158 -236996794 262846 62882128 -69610 528968081 -586343 -368792519 408961 659789648 -731371 739902586 -820192 725204489 -803901 -186886181 207286 518593276 -574836 -927371354 1028231 378012063 -418983 -854369791 947290 440637022 -488416 34405082 -38047 868605350 -962872 367323364 -407128 926772627 -1027367 231161049 -256172 -837176766 928236 -808851261 896829 999518026 -1108017 102513299 -113553 980822272 -1087289 -501673356 556276 -626482199 694650 799579803 -886356 502019929 -556467 628630062 -696834 -305733701 339050 -846077701 938107 415796849 -460872 -324664875 360035 745762880 -826686 247906680 -274738 913594406 -1012756 -309003456 342678 -805279343 892866 -5234207 5902 -845889182 937888 -645646085 715893 -327977023 363712 -487425368 540479 -164830476 182842 139999521 -155114 77792188 -86148 -345069015 382664 47620293 -52689 -963323273 1068082 -421273583 467146 -403255231 447165 -469749771 520885 -841525311 933053 168942901 -187200 645964695 -716046 -213137091 236394 -114443852 126980 320552861 -355282 120360269 -133333 -303612195 336696 826270886 -915946 933003640 -1034271 -760904545 843676 360589929 -399666 576817373 -639385 383882276 -425491 -568315828 630161 484669054 -537231 -180107654 199780 501071920 -555415 682391064 -756430 152343385 -168795 932320832 -1033518 -623368495 691194 -18501721 20615 509700455 -564977 529283777 -586692 -505794592 560853 583128669 -646380 -278103639 308420 -101878993 113049 818616511 -907454 -436258516 483760 -343384988 380791 -622962595 690741 781246656 -866028 155104412 -171857 -422877339 468926 -524357756 581427 -570032326 632061 -553495960 613728 741476568 -821934 33457084 -36996 401450533 -444969 -701580912 777907 -777644769 862236 808116336 -895814 -381922035 423516 158761124 -175907 -161687915 179355 -628506286 696892 727887937 -806867 477295202 -529057 -913874726 1013261 -610002658 676379 536750533 -594967 884948693 -981001 45136178 -49941 911730877 -1010691 723008125 -801466 931080585 -1032142 883712051 -979624 273077892 -302645 587518704 -651255 722565240 -800974 828554754 -918474 364788747 -404322 -320245081 355138 -443473613 491755 -129174419 143306 657200909 -728505 617809671 -684837 246889231 -273615 -841153690 932647 -953582575 1057285 -594061612 658710 946252218 -1048957 799487801 -886245 836851344 -927669 565539669 -626887 546316243 -605573 -764591028 847758 -925451000 1026100 -638082813 707507 -99340773 110234 -575489426 638119 -301294062 334130 785567237 -870816 -380827906 422300 857969876 -951085 616974417 -683910 83668719 -92663 501848543 -556277 -637685033 707070 798234918 -884860 -620234943 687726 -762732899 845702 938408427 -1040269 -575614804 638251 -303375876 336433 481720417 -533954 803190513 -890359 -130038532 144263 -742206087 822945 283072053 -313724 740165969 -820479 -717672594 795749 -656491731 727921 -357554506 396499 -523636153 580624 -649374058 720031 142504370 -157884 60692970 -67185 -918874511 1018808 215427463 -238738 -98728310 109555 874750683 -969688 -460033433 510120 -290170589 321800 -432702825 479819 608328745 -674318 -889202326 985912 -762077151 844971 -348049233 385959 -591551343 655926 -304533137 337716 -220628203 244695 290556846 -322022 677844075 -751394 -148645891 164897 684545938 -758821 763580979 -846438 -953316480 1056995 528089535 -585363 -994192414 1102312 -479662751 531879 155994684 -172844 995964141 -1104070 -287812771 319182 -924140394 1024644 -552558791 612690 320587136 -355314 -281178560 311823 -22872815 25460 882483528 -978266 -998083641 1106624 269717040 -298920 530921806 -588502 -186348592 206699 120598403 -133605 798220489 -884845 73761152 -81672 -439631091 487498 266532986 -295396 487462550 -540321 204227332 -226311 159874187 -177149 121600526 -134710 -209890792 232791 557695872 -618185 -480907519 533255 -922596171 1022937 -110751965 122888 18963748 -20927 -974477405 1080454 366808327 -406562 284775927 -315618 840248278 -931442 -87933170 97583 504531992 -559244 955508542 -1059225 -216801915 240458 -354258593 392844 -390280873 432788 283340852 -314030 615932604 -682754 755372782 -837337 -241503188 267839 138632988 -153595 778953766 -863489 115779921 -128259 -544546315 603811 -801365564 888531 707871655 -784683 -865647492 959798 371522179 -411787 -808319980 896243 759303702 -841704 -190689014 211512 -435146350 482525 85176863 -94329 -463653157 514132 -505506856 560528 -575190873 637788 399436366 -442729 247275282 -274038 830688887 -920840 887826074 -984187 598029704 -662903 711310983 -788491 -234178939 259717 504780943 -559523 -304902055 338134 -751705048 833473 276126651 -306022 -196276007 217706 -254525358 282280 527678216 -584906 187534917 -207807 -835511671 926393 732748821 -812255 -512026519 567757 -244410334 271063 228124925 -252809 -552806835 612972 -6414924 7216 399987494 -443343 -92906803 103103 181153271 -200730 -60037918 66658 422845974 -468686 400563872 -443986 -62109816 68963 181978596 -201649 363866002 -403296 506419882 -561336 370415423 -410563 450015116 -498805 999436842 -1107921 -814397665 902976 -540389907 599200 -141272043 156723 -766772057 850182 -663335205 735505 400035295 -443395 593341115 -657704 8417559 -9230 492096126 -545462 -906494569 1005087 473906387 -525291 -294777109 326905 -995526474 1103790 -226620182 251340 -636065949 705278 -987477030 1094860 317546490 -351945 570727974 -632632 548429631 -607916 -591950024 656365 -532901501 590895 -326326357 361880 888482729 -984912 224171457 -248431 -4619948 5217 -960453112 1064899 -612088984 678687 366827264 -406581 854639688 -947389 684792182 -759090 322928730 -357909 -103323093 114645 -623187193 691000 740156947 -820476 524320071 -581187 -211018286 234042 743904752 -824625 163447011 -181107 41227814 -45607 240417380 -266438 -276773185 306943 -336201458 372832 -693683905 769152 884542787 -980542 356733885 -395395 -733176165 812939 754257913 -836105 -112358436 124664 29292553 -32375 -900458379 998396 982934752 -1089627 953429437 -1056912 -556550141 617113 264432219 -293061 499890304 -554103 789619924 -875311 805542024 -892966 664444868 -736532 9381801 -10296 -506339399 561452 107822475 -119440 -320363240 355272 -564465189 625889 32311549 -35725 -491145218 544606 -852587440 945317 -361553074 400938 -180516260 200226 865324785 -959238 -574115682 636590 -262534219 291156 -322150100 357246 113756734 -126014 -147833186 163990 -63110138 70067 998121726 -1106464 185595623 -205658 -20082925 22360 257989235 -285922 993600006 -1101455 -163028279 180837 110965046 -122926 -548010899 607648 173415012 -192152 94954537 -105176 -479987472 532232 555042195 -615251 -166684083 184898 -514453799 570443 618835245 -685973 -928457369 1029436 542495372 -601339 560609339 -621422 -31847717 35412 180017650 -199474 -903312305 1001552 600903476 -666091 -309113499 342794 -444463108 492849 474856196 -526353 304923002 -337957 157998932 -175060 751151424 -832664 339856564 -376679 -566742736 628415 31690967 -35029 306299453 -339480 557920473 -618438 385055777 -426793 546294596 -605547 -738957984 819347 -633385206 702297 800332069 -887190 547848737 -607273 -398793947 442221 -469186921 520267 -474564652 526227 -121263880 134537 -206180862 228684 -544765511 604052 -294486662 326583 -553494163 613727 -86813789 96344 545552247 -604721 -657999880 729592 322247720 -357162 -365307195 405102 958230783 -1062240 799626707 -886409 -99317316 110209 446304284 -494692 -428439976 475085 -812451149 900823 116752277 -129337 128979787 -142893 721314164 -799585 628997170 -697239 -640706731 710415 135323547 -149929 250051643 -277117 646902770 -717084 503363905 -557954 357690003 -396450 -578906205 641907 107342606 -118909 264446658 -293076 -852821060 945579 -504976485 559937 -937736243 1039723 -449789418 498757 196508018 -217756 -79855766 88631 -719630838 797918 -973094642 1078915 -823866856 913474 130026103 -144058 -988425026 1095916 -931985084 1033338 975951474 -1081883 -433141206 480300 228032014 -252705 800667621 -887560 496297640 -550118 -601255065 666683 -70221506 77955 -348534504 386500 -529826578 587493 -663090768 735230 842384211 -933806 30757401 -34003 -367335794 407345 56937048 -63026 -501520023 556109 -672426472 745586 104309189 -115539 89194367 -98789 -370848177 411242 481849398 -534104 845841578 -937643 -399705864 443233 791703540 -877625 -794845011 881305 -535832101 594144 -546905047 606427 157349490 -174341 -164044837 181972 58394678 -64635 940051870 -1042091 -561071861 622135 -774259558 858484 522159778 -578786 891842676 -988638 886349499 -982552 -487410030 540469 -186549735 206914 -207510417 230159 -465867566 516581 -304154297 337299 305692405 -338800 910566393 -1009398 788662897 -874244 -881243975 977088 -924726690 1025296 622758035 -690319 -925925448 1026630 -74367995 82548 946789817 -1049555 -338273347 375129 520391863 -576832 -804665082 892188 -146170809 162157 389322242 -431523 406024572 -450039 -313300579 347441 667194166 -739578 657494063 -728827 -75866219 84208 115290137 -127718 -89471988 99293 359294663 -398226 552807936 -612764 -71546540 79424 701462043 -777574 860464807 -953849 959609040 -1063770 718940102 -796953 353533592 -391839 269412162 -298588 670080568 -742782 22867599 -25252 -537180593 595642 -360388585 399644 450127869 -498933 643388582 -713195 85913791 -95151 -166533456 184725 341912219 -378961 -619385257 686781 817164295 -905843 -964179271 1069032 293926725 -325765 685960279 -760388 -559093774 619934 697395830 -773062 945226645 -1047821 478752832 -530663 -750620850 832269 491466526 -544761 -457620581 507439 694144125 -769466 526867315 -584013 -613571865 680332 85946269 -95188 -992962988 1100949 -872269082 967134 -398429538 441817 288698731 -319966 -841923088 933494 943811411 -1046257 -35245552 39174 -143879727 159615 -81762591 90745 -411312800 456100 -543968138 603165 184662954 -204626 -479621264 531834 786330331 -871664 -809458311 897509 -374159427 414906 -276586474 306732 -557377274 618037 538981182 -597437 167719787 -185842 465017184 -515442 -587039536 650915 -163099545 180916 150982270 -167285 -868481584 962943 -861700339 955427 66269134 -73374 -297573311 330007 301987900 -334697 -439204442 487022 80907691 -89594 386950887 -428896 -903074178 1001293 -768913410 852557 -942951607 1045504 -501349544 555923 -361728053 401132 -230136182 255236 -532128488 590041 -812981516 901406 332578323 -368616 258668439 -286669 223838620 -248061 -666212594 738695 -513235194 569102 -499568095 553950 -977585694 1083903 988179883 -1095446 -567356097 629096 -114364483 126893 -900007385 997895 471627034 -522769 -470067274 521238 -807528030 895367 853043148 -945620 851378953 -943776 133648543 -148070 -163877065 181783 753688750 -835473 83938416 -92953 -757419224 839806 342178311 -379256 685165613 -759508 239836492 -265795 869648972 -964039 434932773 -482086 120893355 -133930 775212278 -859334 816365126 -904958 853882012 -946553 55352231 -61265 -729348983 808686 -54095546 60071 667494535 -739912 -305290815 338563 126971935 -140667 823091336 -912416 336130403 -372555 -988703752 1096219 -874197554 969276 -642001101 711858 -101624634 112761 701665897 -777797 -339509093 376501 -570548269 632633 -731597673 811180 783866965 -868933 -302343990 335296 765879284 -848985 -718332856 796473 375207742 -415870 -580196063 643330 -535761742 594067 869280050 -963626 13470572 -14837 -798157148 884972 186687043 -206869 -575957566 638639 209549133 -232216 -427175375 473690 -912205132 1011413 -369362583 409597 48623307 -53811 -727028138 806122 639528928 -708911 39712449 -43927 622674155 -690228 -122576293 135994 84586957 -93675 343133526 -380312 626413839 -694368 -670194923 743113 -924812377 1025394 -652633886 723638 -303453444 336527 45386931 -50213 619588415 -686808 514395371 -570188 -822547225 912020 -786326517 871861 645346828 -715367 736444310 -816353 854131861 -946830 933791988 -1035150 -500384404 554849 -69230209 76852 -747023669 828281 590180505 -654201 191283636 -211967 -962509665 1067182 308117892 -341491 -423043309 469105 836800836 -927618 852284561 -944783 890310181 -986935 676148315 -749512 -319180719 353964 354955135 -393420 -612338832 678966 130763040 -144870 -51514926 57209 -132479341 146970 -996825356 1105223 -720195485 798538 180604856 -200124 -475168989 526897 -227773844 252619 226177499 -250656 305030340 -338076 754134335 -835969 -399282830 442764 818866373 -907734 52905105 -58556 272538495 -302047 361553275 -400736 -950953240 1054372 658829921 -730311 286475297 -317501 883784209 -979707 -139902805 155205 435586720 -482817 222239370 -246288 295107443 -327070 629613234 -697914 -282812075 313640 176008267 -195036 -830446049 920777 -186295367 206635 -665953718 738413 -120318587 133489 -605935535 671871 896111843 -993371 247767777 -274586 631148447 -699619 -485315589 538148 -452554048 501824 355915767 -394490 167987682 -186139 -322230381 357342 291486816 -323056 965333128 -1070117 44359557 -49081 -439816907 487698 689103742 -763874 -137854367 152936 -523719144 580720 -382889880 424587 -658320093 729941 546088037 -605317 961867640 -1066270 674333500 -747494 -851073887 943642 -781920246 866972 -469263601 520350 104456206 -115703 275276064 -305081 -663838527 736059 -101501955 112634 -779095184 863839 -153433707 170208 -758527779 841044 189480533 -209967 -349625922 387717 -478513611 530602 -381093096 422599 87312795 -96702 -560304260 621278 -442135944 490277 656450439 -727669 945626233 -1048264 392339427 -434866 23439476 -25889 -415977042 461272 -653316694 724400 -480619773 532936 -806111893 893789 540577724 -599207 127946089 -141743 526873630 -584021 -53014947 58877 716032954 -793733 348321836 -386062 940852845 -1042976 -908944398 1007796 -599140769 664340 664393460 -736473 -524720359 581832 -885981283 982337 -470839387 522099 -449259045 498170 -842520211 934159 -239937307 266106 -369179476 409395 -215213497 238691 495781695 -549552 177613826 -196813 173016326 -191711 -853739288 946596 -340269478 377341 -744575640 825572 -120343841 133520 944523986 -1047048 -806927292 894703 600205331 -665312 671412819 -744255 858436204 -951606 -742715715 823511 -832754260 923334 190521437 -211126 577613838 -640273 134909530 -149462 -932405413 1033808 -444111321 492462 -218046673 241832 -416177284 461492 143667050 -159176 516203874 -572186 -617641693 684850 -28875627 32116 961663793 -1066051 -253723480 281388 -407242983 451587 -240642680 266891 -681247125 755359 -523094957 580029 -660008638 731816 -952082553 1055628 -436816855 484377 443840029 -491962 -860925522 954564 -811192852 899423 -529508172 587143 -683155762 757478 -536968615 595404 -721037957 799480 -39105205 43452 816355199 -904949 261135415 -289407 227297789 -251898 -703891832 780465 474875143 -526372 -201897266 223937 -862566262 956379 944895609 -1047460 -788418254 874177 918090876 -1017736 796823295 -883291 447664506 -496198 -762524544 845470 -214116661 237482 -900044361 997929 -793571383 879895 570870493 -632799 651934127 -722665 -103784025 115160 -817820747 906770 240700603 -266751 -365383860 405177 756811477 -838933 767036547 -850278 -753413437 835371 -980017492 1086589 -739111323 819509 593986043 -658419 -244781949 271473 -468034169 518984 200820477 -222543 -325714808 361201 703060392 -779344 -932820341 1034269 120490158 -133481 569128721 -630864 -942581782 1045093 845576387 -937348 271547200 -300950 619805795 -687043 -670562039 743519 -258080141 286223 133712578 -148137 54207595 -59992 -374542775 415340 321706521 -356559 690137434 -765020 122121877 -135286 518568921 -574809 87945097 -97397 -982966130 1089865 -905404948 1003876 -786743243 872324 776875567 -861182 201027034 -222767 712295073 -789582 106878076 -118385 576341119 -638857 -429298680 476044 -23754066 26433 663972219 -736007 -51902783 57642 565212242 -626519 850749363 -943076 145195041 -160871 496782910 -550659 302062765 -334786 6500812 -7104 -661830669 733837 752646035 -834319 977651740 -1083773 109547999 -121351 965198727 -1069968 -636133599 705344 952783606 -1056205 995998417 -1104115 974825776 -1080638 -928053266 1028982 925122869 -1025533 -305390942 338671 -54416659 60431 923394636 -1023621 737258825 -817263 580830369 -643831 -692775583 768146 -570291208 632354 572145013 -634212 230311373 -255235 776671705 -860960 -345417195 383047 -595507519 660306 -46953510 52154 443022809 -491053 436535632 -483867 816748474 -905386 -307150739 340621 -400580809 444199 -186782452 207172 647958110 -718252 56937950 -63022 -677373034 751069 568132923 -629758 783836300 -868898 -376766200 417802 -385267547 427225 178877521 -198217 119639580 -132538 -743128841 823973 -575557077 638190 516483493 -572500 -27951975 31091 839966856 -931132 -763241628 846270 1464944 -1521 399481471 -442786 -189925017 210658 864917071 -958783 -647791941 718275 204184039 -226271 468156142 -518918 339981944 -376823 454631557 -503922 921052141 -1021022 506610206 -561555 59516765 -65882 26222147 -28968 484016007 -536498 402498655 -446134 391707126 -434168 -373069804 413700 -384165304 426003 -28499488 31691 566346055 -627773 356894437 -395574 -321111901 356105 522575600 -579250 -716798559 794774 180479472 -199985 998124437 -1106463 199208602 -220750 -756802254 839128 -343563583 380990 -722629087 801246 458539915 -508262 884605928 -980616 895954896 -993202 115073651 -127476 432196104 -479057 -554350160 614676 212827003 -235850 7226019 -7911 225762582 -250195 177743709 -196951 -289880147 321479 955974873 -1059739 -685983532 760609 999635291 -1108145 -224823402 249348 -352843356 391279 -728821317 808106 43283467 -47887 -369974146 410271 927652077 -1028344 914317808 -1013556 -393707564 436581 68074944 -75374 684977092 -759294 -18255479 20337 310916790 -344594 -503489086 558289 -265058919 293959 -659395277 731139 -219913815 243912 903370234 -1001424 807929616 -895613 -913275804 1012599 -711248544 788619 -422846671 468887 29772417 -32902 250845397 -277998 26264539 -29019 -914460127 1013910 227611686 -252240 341248352 -378228 -739880731 820372 -687903884 762745 222546053 -246630 520426142 -576871 448153383 -496743 678139937 -751723 -786634102 872201 -53048329 58912 402789097 -446453 -127714084 141685 -449575638 498526 -163493709 181362 605185272 -670832 -658595200 730248 -502951490 557697 435431575 -482644 -257903352 286023 612217264 -678634 -940011983 1042246 359072766 -397984 692661232 -767815 -689174804 764155 509057333 -564262 902523255 -1000478 584831642 -648276 769664974 -853186 695182320 -770611 265617447 -294377 933140749 -1034426 59812626 -66210 -925156044 1025770 99202062 -109875 836874801 -927703 -83755114 92958 632215512 -700802 -257182652 285228 -131070420 145408 643173905 -712951 -8319946 9327 -983181707 1090106 -105424756 116975 700416631 -776413 -123646961 137183 155991076 -172842 544510445 -603573 233731747 -259023 -153035027 169765 654052923 -725014 -2382984 2745 -851665595 944299 13512960 -14878 161228094 -178649 -961658184 1066241 -998805241 1107426 246272256 -272932 995766606 -1103850 116273314 -128802 -43619714 48457 938568987 -1040447 195314666 -216436 399063845 -442318 218266063 -241876 -815986986 904742 442650283 -490648 -148724369 164981 -83122806 92254 224941762 -249284 216995142 -240467 858878183 -952089 324548718 -359706 -12606254 14074 -467521836 518415 -595288333 660069 -104675198 116147 3296013 -3557 92814997 -102797 660300178 -731945 610458363 -676679 -923781391 1024243 680858564 -754736 165177044 -183023 624872323 -692659 -199089335 220815 -953182991 1056848 -255174798 283002 918276693 -1017949 116345469 -128889 -875604677 970838 -806811843 894565 -271287224 300863 277464322 -307510 -117552148 130419 -624201941 692117 -666862034 739414 470782764 -521835 -270556608 300052 -90494852 100426 -22074549 24574 -935799649 1037575 -335338247 371868 976990571 -1083039 244692855 -271177 -342118575 379388 -671305280 744336 -995850295 1104143 708775469 -785685 73346227 -81219 -82060256 91081 138414708 -153355 88875062 -98428 911877000 -1010854 313238540 -347175 100062567 -110839 -373304321 413966 150070349 -166274 -174460228 193513 20907558 -23082 -39379419 43755 249058536 -276013 40219380 -44491 -598862955 664024 132791638 -147123 -320259506 355158 -822586915 912062 -592361339 656824 297440012 -329654 476742279 -528434 -616739692 683850 333103286 -369190 -481864537 534318 -625350183 693398 661900323 -733714 475823138 -527416 -620482094 687995 -110503016 122609 -899650188 997499 -55324969 61436 708859347 -785778 -444427030 492816 829813945 -919872 581280467 -644330 -651353041 722222 973352812 -1079007 880245661 -975784 -962643168 1067327 556177811 -616510 -111925472 124183 -395519687 438593 337513161 -374080 -164174720 182108 231549809 -256610 987967913 -1095203 -412500737 457417 251171016 -278361 509399185 -564646 550909230 -610664 91541373 -101383 -956785581 1060833 891574783 -988347 802412991 -889489 -635832328 705018 914120277 -1013339 738628960 -818780 -215272117 238759 458670707 -508403 592922584 -657246 -373641673 414339 -975134961 1081182 -341435760 378631 -189222365 209881 -655566284 726897 -299166238 331768 210510661 -233285 438352261 -485875 -102983044 114271 -397257833 440517 503830236 -558465 -273193152 302979 -205407855 227822 -875122099 970305 -841444130 932960 447990128 -496562 -27603808 30701 189586974 -210090 -634962798 704053 -689848595 764896 -274115900 303993 -162788346 180570 42214604 -46698 485199434 -537815 815986284 -904544 574112279 -636391 -131583660 145976 -129176219 143312 -277064532 307272 747760811 -828901 322944969 -357930 -876887318 972257 -953470721 1057168 882816368 -978633 -530437237 588172 -579245360 642280 166579653 -184576 -294351363 326432 -17201037 19171 511267229 -566712 329816400 -365547 650822864 -721432 -29049716 32307 -472677667 524130 -367148179 407143 -236280605 262052 -911497059 1010633 -139605147 154878 -987805354 1095231 499626023 -553813 -634088766 703086 -301180404 334008 348420146 -386176 -54589838 60625 -192631025 213659 -641831528 711670 -361755121 401159 -985864255 1093081 206043965 -228333 961942509 -1066355 526492995 -583591 -507932333 563213 -137066011 152062 775532481 -859688 47563462 -52629 -449117422 498017 629958701 -698299 -77233652 85728 408637675 -452939 986963991 -1094092 -22577861 25133 -149907792 166296 -302368336 335317 321951865 -356826 731225346 -810568 -787825641 873519 -89796711 99657 678019068 -751584 34497995 -38147 -302138335 335068 969858462 -1075134 -985949943 1093175 740429351 -820771 938791778 -1040689 481943207 -534202 587676555 -651427 -908461827 1007264 -987825197 1095250 497030963 -550935 874212183 -969092 -753893304 835907 25238959 -27886 -349251598 387301 -937290648 1039227 -345834823 383508 869603871 -963984 -125818978 139593 -300628381 333395 908701061 -1007327 -304074026 337213 -12579187 14043 622499160 -690028 -932422552 1033823 -554236510 614552 -209191743 232021 827383054 -917177 529268442 -586677 -972520060 1078287 803608132 -890818 708664519 -785555 492266595 -545647 -835840908 926754 521366921 -577911 -604310130 670067 -602604447 668181 75326116 -83405 -39290113 43661 -912736411 1012001 -798067856 884880 -646663542 717023 716133073 -793843 -417931681 463444 126143000 -139751 589044889 -652939 -3162315 3604 470407530 -521418 799333562 -886074 -43845216 48713 120776999 -133797 93255174 -103282 422803585 -468636 668267545 -740776 -972431663 1078181 -365338760 405137 -880287859 976024 730677824 -809960 -849866105 942298 419216327 -464662 -16010397 17848 -265150921 294063 -179528569 199135 -17062134 19016 232389572 -257533 359288344 -398227 37447530 -41416 333580451 -369719 -694723910 770305 563186348 -624270 -982912906 1089802 992745814 -1100506 -737457959 817686 -780519447 865423 -485920831 538813 997333385 -1105588 -622493548 690224 643257797 -713042 163031188 -180646 -965890361 1070937 70446303 -77998 -628720961 697127 62802751 -69529 634958492 -703843 -253440248 281071 878162945 -973472 -788243271 873985 663155014 -735101 -881929497 977849 359216186 -398144 -48461659 53822 220144020 -243963 -238247866 264236 -521716704 578495 525687506 -582704 -636896687 706195 356463282 -395090 357151505 -395852 606697927 -672518 99617883 -110344 -94891202 105305 27875503 -30805 573368121 -635558 -230688205 255847 329892163 -365639 683918147 -758125 977104233 -1083160 646813480 -716987 -484887134 537667 -514926448 570971 -241385923 267711 -495376498 549298 -565604414 627152 507589781 -562633 -166840137 185063 -769294048 852975 331235242 -367120 -514454700 570452 144686311 -160305 260456206 -288655 -948872329 1052067 -876162110 971450 531564033 -589215 830366863 -920488 685921488 -760346 515709584 -571644 -593895642 658517 -542444659 601484 -666180114 738660 -83799310 93009 444199924 -492361 -233568290 259047 -581509378 644788 6142720 -6707 -909765214 1008711 -480018147 532272 231451491 -256497 977323411 -1083408 996944621 -1105165 853325478 -945940 769157145 -852624 533023474 -590839 -553043158 613227 94696570 -104889 -120310462 133487 123001330 -136265 990503442 -1098021 349900331 -387815 -680178251 754174 -307645937 341167 -206531746 229074 -86029950 95473 199033617 -220558 497109439 -551016 424341485 -470340 280789097 -311194 -453447928 502814 915500330 -1014871 210718121 -233514 986697000 -1093801 -267537613 296700 -110041197 122098 -405990100 450197 -188208518 208759 -468160455 519120 -885549219 981865 594152013 -658607 -805309107 892900 81183712 -89908 -819011391 908094 -960744450 1065231 125124638 -138623 784319771 -869437 456375115 -505859 668816866 -741385 222791399 -246895 -404049895 448053 442809936 -490821 308367744 -341775 -427841055 474424 331147753 -367029 -550389471 610293 -896352473 993842 471254505 -522353 -563500949 624822 -461493772 511731 -948103828 1051217 658621557 -730083 737602480 -817643 -747589231 828912 -345023925 382607 -902394076 1000540 -252613123 280164 -813214234 901668 217647286 -241195 -861508218 955214 342555350 -379674 910939820 -1009813 -66506161 73833 -775221993 859552 -13644456 15230 -611545077 678085 -504874559 559829 472500171 -523736 -677474965 751178 998342721 -1106713 15118521 -16663 -268990728 298321 698542272 -774342 157133010 -174101 -196386948 217819 -585965256 649727 -58826533 65319 -222611699 246900 -289697042 321276 377279639 -418168 -988668569 1096190 703843332 -780209 555045804 -615246 689367127 -764161 670214960 -742931 568054443 -629673 898962159 -996529 763589103 -846449 314807122 -348911 840926578 -932189 -497306781 551443 793177406 -879256 184200230 -204110 958205524 -1062215 -438392648 486123 -380145099 421550 -498977285 553285 389076898 -431246 344461275 -381787 254264882 -281790 371943409 -412253 524775587 -581695 -839199952 930477 -270967915 300505 -533387680 591443 -621477895 689095 -932084301 1033454 -581077325 644309 699680593 -775600 -168545818 186963 37159792 -41100 864113389 -957896 717354382 -795195 688145822 -762810 -494001848 547779 288607630 -319862 446207773 -494582 742040327 -822560 -985354622 1092513 -412746084 457693 -441791385 489887 -981552690 1088294 -302995231 336012 -472665036 524119 766979725 -850211 -335719789 372290 -264128954 292926 256730048 -284525 807344221 -894956 738848139 -819018 -471079323 522356 385480621 -427262 -330186924 366163 913382437 -1012523 -660281939 732119 -475761604 527550 -435623507 483048 264404261 -293029 56426518 -62460 -619934573 687387 -239802915 265953 855066331 -947865 975394037 -1081269 -522473476 579341 871461082 -966045 -690240967 765334 497810296 -551795 -263195385 291892 523427997 -580199 -843836234 935612 -59881876 66485 542088566 -600888 -976185794 1082347 661982410 -733804 -79043967 87728 -36648159 40731 835101468 -925732 308578813 -342010 -347248257 385071 -335086582 371598 -125108201 138802 -618145008 685407 952099886 -1055442 483800429 -536269 181871259 -201526 -708961080 786088 457088600 -506648 776716815 -861002 217229665 -240734 217155700 -240654 968518989 -1073644 -662129238 734172 680953277 -754842 -239003741 265071 -130267647 144526 141741278 -157037 -552869973 613037 521808903 -578397 243958624 -270361 675756855 -749072 201433843 -223218 701891400 -778047 669408575 -742038 -216432996 240052 -68448168 75988 -513628466 569536 -848410280 940683 -200293515 222151 345869294 -383351 -936095502 1037897 857665899 -950750 -380460799 421898 977722998 -1083854 780299551 -864977 416958623 -462158 597553451 -662372 636612761 -705674 95325266 -105585 -412158880 457038 942310483 -1044589 -675352557 748827 462445577 -512585 -327935535 363661 867596916 -961755 -128065863 142080 692688297 -767851 623283901 -690903 -796074433 882663 262400915 -290811 531603722 -589258 448982321 -497658 -8368661 9376 414685577 -459640 37500750 -41478 53108058 -58773 -829881388 920144 -19717624 21965 -898092433 995771 495995472 -549787 690075199 -764945 -27695807 30800 423078691 -468947 649789177 -720289 -825998287 915846 111678522 -123712 908618979 -1007241 714161311 -791655 79809961 -88381 785989370 -871283 -463013636 513414 -214582999 237992 -836958482 927988 -77332869 85835 804870036 -892221 -951649587 1055147 68125451 -75428 531356573 -588989 -554343845 614673 -678150564 751925 -189679679 210392 -265159937 294072 -484677875 537434 928947347 -1029771 -774770096 859051 246872089 -273589 -625815613 693904 139376243 -154421 -127691527 141666 542430427 -601259 -925211071 1025834 168267298 -186450 528462057 -585778 -474165062 525780 -437436522 485064 168265491 -186450 173378937 -192119 -501678772 556282 87873838 -97325 -407099556 451429 299474920 -331911 584188520 -647563 27006878 -29843 -507819582 563097 -116710580 129491 -81802281 90789 -315192974 349542 944947029 -1047512 -461167244 511371 689892997 -764745 -804961837 892521 162375431 -179921 -266828640 295919 -811084612 899302 633796713 -702560 176378980 -195440 -561403801 622495 -536247919 594605 372980709 -413409 498246863 -552282 610645986 -676886 253707448 -281169 -771326260 855225 801814955 -888830 655518673 -726637 579437687 -642290 296442399 -328549 -507508396 562745 59026984 -65337 -871279582 966047 -590157758 654375 349289673 -387135 -208970745 231776 -897177809 994755 514548708 -570357 -318039687 352693 199896826 -221510 907596103 -1006100 -33464097 37202 -40985879 45535 -950268627 1053608 620365036 -687668 89499245 -99118 -381390756 422928 327313354 -362777 -465618610 516306 -569066286 630992 917178051 -1016727 252814460 -280178 987595395 -1094800 73453572 -81331 779141391 -863695 37489931 -41462 996968974 -1105186 -424738167 470986 -37200188 41343 -27786005 30901 815517246 -904024 951733671 -1055040 152142245 -168568 -685556884 760144 -363656531 403264 -950942415 1054364 -771893618 855863 -824202395 913854 -201018721 222957 -556626802 617198 524016103 -580845 946084450 -1048777 -557774148 618474 -656492637 727920 -489782296 543096 244544024 -271014 -571598206 633798 -209179117 232006 77527002 -85851 -877055091 972446 -396611104 439800 773723071 -857686 -267357207 296504 -52729012 58562 -293945461 325987 -372348205 412900 -546193375 605632 -338618823 375508 574437897 -636752 513253432 -568919 221556556 -245525 -100717222 111761 817101151 -905782 -147549964 163679 -798444886 885293 81771811 -90561 -993623260 1101682 164500544 -182270 808226371 -895941 -662367367 734427 120973633 -134016 594201619 -658660 435518170 -482740 -502283113 556953 706132607 -782757 870596973 -965087 461769074 -511842 533260697 -591095 123082515 -136351 94347499 -104499 159437615 -176665 467652822 -518367 922454751 -1022579 -60315735 66968 471299606 -522400 159531424 -176761 419198286 -464644 961756698 -1066151 -266915227 296011 -818656004 907704 564895638 -626173 -997975411 1106508 -872776007 967701 844567059 -936226 -172267465 191081 87325430 -96710 464087218 -514414 -413124925 458112 734191116 -813860 931272701 -1032351 -529837402 587507 118230653 -130972 286856850 -317922 939369957 -1041330 -298999371 331581 457690237 -507321 -197497314 219052 829580324 -919613 -504916947 559873 -844105025 935912 -918659838 1018569 916509675 -1015989 -78391814 87012 -760693485 843439 -589542593 653698 -853016791 945793 84121523 -93166 193482707 -214404 138403877 -153338 -760509475 843235 266614157 -295476 -854727887 947693 24679725 -27259 134224019 -148705 -581903548 645222 443196901 -491252 779802555 -864427 842651202 -934100 55889827 -61864 -610933515 677411 -678342685 752141 294969430 -326921 -819829508 909007 118275751 -131029 -558788898 619599 222511774 -246586 327904157 -363431 -421990673 467937 -518698611 575159 372032711 -412348 -446886776 495537 -429068668 475782 27680671 -30588 343861443 -381118 447791688 -496343 852019378 -944492 984626008 -1091498 123416250 -136727 -484769876 537534 806532423 -894061 -890440765 987283 -341170571 378336 -650838906 721656 672242661 -745175 897565869 -994981 694383150 -769731 -351559814 389854 -285550547 316670 -811217206 899456 -315019792 349349 -899539243 997375 129490316 -143464 -546123012 605554 659376530 -730917 -871985852 966823 791504199 -877399 618466325 -685558 35506432 -39269 561250653 -622127 -284220999 315206 -717818714 795911 -148023513 164202 -72635254 80626 743932713 -824660 892060963 -988877 -937239234 1039168 -352689117 391104 481835876 -534082 -347693844 385575 -332873976 369140 307978983 -341339 244789374 -271287 -317209851 351772 817532309 -906259 934883416 -1036353 205514483 -227740 -224090069 248536 -457953415 507810 707844595 -784653 419115305 -464546 -709977635 787213 -508905592 564300 -657211532 728712 382728624 -424209 812951054 -901178 611789722 -678163 -278123482 308441 -45628470 50681 -237435164 263335 -677268409 750953 337397708 -373951 785382322 -870616 -815802075 904534 -538235927 596812 -481618288 534050 619022860 -686183 579858012 -642757 775815710 -860009 199557682 -221140 -47049117 52264 -895467621 992860 626967669 -694985 523307126 -580068 -242620767 269078 774663861 -858724 -758720813 841257 -793107757 879382 -629416403 697903 294180182 -326037 398615549 -441828 427438060 -473781 -653234609 724310 68532253 -75877 -500375375 554836 -822488597 911951 796353354 -882773 926717608 -1027299 412407132 -457113 145366423 -161064 684774144 -759074 -768847564 852481 450222577 -499034 -93425453 103673 410085382 -454544 961355306 -1065706 -854963301 947956 392663250 -435224 197382055 -218730 -145590815 161505 543053710 -601959 -223198894 247553 -298855954 331422 143893458 -159425 195245211 -216362 -916172127 1015810 -654956530 726218 650213111 -720759 831609825 -921862 368872099 -408846 -744324888 825289 329285117 -364959 -334259455 370674 667029998 -739397 216158992 -239541 -184936958 205134 476743181 -528442 420178755 -465728 569126920 -630865 537248435 -595520 -863169703 957050 -900932835 998912 -812157999 900500 -889592895 986341 291117897 -322642 -756175365 838431 727864488 -806840 224755050 -249076 150804578 -167089 776935991 -861247 -779774387 864599 931442285 -1032542 -497039782 551140 336195342 -372621 976566633 -1082570 447726737 -496274 -172003179 190786 796225265 -882634 -420506889 466297 -474102830 525718 667067891 -739448 -575808737 638474 477469291 -529250 815952004 -904501 526029365 -583076 -411190134 455964 -817898327 906864 -146601053 162629 -63820011 70851 -902226305 1000352 506766249 -561726 -142268756 157829 -884303565 980476 443295213 -491360 -774553614 858811 -24016548 26729 965146419 -1069909 -530056588 587749 508304155 -563431 -507861976 563145 53401209 -59107 -844242130 936068 753604868 -835386 895193606 -992353 956983309 -1060862 464204477 -514535 -730914852 810430 -421840948 467769 222135639 -246165 827961233 -917814 536752339 -594971 -927014169 1027829 628846543 -697074 640036752 -709470 410226089 -454691 877770575 -973041 -50330602 55896 467479639 -518175 35775220 -39561 123164593 -136451 -206055488 228548 276911389 -306896 -87173690 96742 225459512 -249858 -437687277 485339 -786656649 872230 -565841639 627415 282064519 -312607 193218427 -214115 -411666388 456488 -831711553 922174 518693398 -574951 836045861 -926780 -598218028 663309 -567103532 628816 251141251 -278331 -804711986 892244 408720658 -453022 577011307 -639603 370055523 -410156 -849618958 942024 310730085 -344386 -790408974 876389 -793422548 879721 -515768913 571911 -393447791 436293 677136908 -750610 221246271 -245183 865855153 -959826 -438566735 486318 114925721 -127311 -947270376 1050289 -717995505 796109 -415395255 460630 -144076360 159834 347787844 -385477 -152833876 169539 976633387 -1082641 -143134670 158789 288537271 -319789 470978497 -522054 -189080746 209728 706662073 -783342 -702387295 778800 303878492 -336792 387117753 -429079 463004814 -513209 -288492873 319935 669087468 -741683 -48222628 53563 -383654776 425440 -624059426 691963 388045910 -430108 401271034 -444772 -55442232 61561 -79960398 88747 115189105 -127600 690671426 -765608 946022210 -1048705 878444373 -973784 -249832247 277076 -100161592 111148 -261256087 289746 751212760 -832725 -650331077 721089 -545452827 604810 870794513 -965301 -33823998 37602 481556254 -533771 547358961 -606729 629900069 -698237 -844862706 936755 707012052 -783732 -387073357 429225 92413603 -102350 -335561944 372118 -986363057 1093627 356961183 -395649 703605205 -779951 338017389 -374642 268664411 -297758 -863506145 957429 -977045394 1083301 -695671011 771350 -248473844 275572 -488251595 541397 -106323149 117970 -327176950 362825 516095637 -572065 -51735013 57461 76538413 -84755 235726979 -261235 -270983251 300525 -346985771 384785 427125061 -473430 -741718103 822402 -953858584 1057588 260972151 -289221 400756897 -444194 -547230669 606790 -46967944 52169 485779421 -538463 30576997 -33799 -133034983 147594 -295653847 327877 -914414125 1013859 -642813812 712758 73219945 -81078 693290826 -768517 -117582819 130462 -801165319 888305 965865308 -1070706 -304503377 337685 -568541322 630415 -757463422 839855 831854268 -922133 185229405 -205256 617182781 -684141 893763938 -990765 -968320352 1073624 -505838790 560902 -21688486 24148 -446897605 495557 -550798079 610744 -409926428 454562 -670515127 743468 750644500 -832103 -434328230 481617 264698313 -293359 -374135966 414886 -351204422 389460 40563945 -44873 -121145721 134413 -60724340 67420 123366642 -136667 571317885 -633294 254832242 -282422 -785033955 870423 -729318314 808660 895763676 -992982 681874218 -755860 651850249 -722577 258394232 -286365 -384048053 425877 -827920447 917969 -246960281 273893 943830353 -1046280 513177662 -568835 542833624 -601709 390483118 -432808 182681261 -202428 839515852 -930625 543808685 -602796 -813485733 901966 736726640 -816669 120093283 -133044 365122487 -404696 -329058521 364913 332589150 -368619 -10419806 11650 -570993862 633128 841924191 -933292 605998881 -671738 -761415983 844237 284883274 -315740 292645886 -324339 -569234958 631186 -697547164 773429 62475324 -69166 205634452 -227872 -991133739 1098915 -826462816 916359 994899788 -1102895 -379958375 421343 -36009542 40018 -354705985 393342 -817303900 906198 733592187 -813198 -818560395 907597 -243127682 269646 383904826 -425514 -130939636 145269 896276008 -993556 -232108854 257429 502611642 -557121 -576003566 638680 849452283 -941648 -779213346 863974 266964134 -295868 238084809 -263855 -576218250 638928 -412952643 457919 -118530816 131508 28128971 -31086 -759373859 841973 -987060309 1094398 629293030 -697565 526922346 -584071 -748179134 829570 -144098007 159858 400238249 -443618 -942773904 1045300 578813499 -641605 -574003839 636473 -606004093 671942 578641223 -641408 -690171517 765255 -534775855 592973 -91465404 101505 405460828 -449410 -168300475 186682 801225047 -888173 -863766824 957712 399583390 -442897 980492135 -1086920 704807570 -781284 -312908212 347001 -426624252 473071 45463602 -50302 764729230 -847712 358184302 -397002 -27240302 30303 -855753454 948825 767107799 -850354 -771144049 855031 593175149 -657522 79667448 -88223 977084385 -1083141 391513205 -433945 -468393163 519379 396363254 -439322 952752929 -1056170 211808641 -234722 188011175 -208339 -137152605 152149 635211957 -704121 -817088329 905958 469817627 -520766 463559550 -513819 -65631229 72867 -477227352 529181 -943239342 1045823 620979296 -688343 -768174674 851732 829664207 -919709 139308591 -154342 162249155 -179776 624096606 -691804 142268947 -157626 899418581 -997042 205368361 -227583 356757333 -395416 774054108 -858057 -298398641 330916 -347113854 384931 -584206361 647778 -732918196 812650 539500734 -598012 2500439 -2674 299589477 -332044 -438074243 485768 582658725 -645860 -951279764 1054738 699555218 -775460 351781904 -389906 -760647476 843394 -812282471 900635 777518693 -861889 -304160619 337302 -693358280 768785 702062780 -778239 306043287 -339197 393260372 -435883 -843369002 935096 85746027 -94959 -875319643 970518 40126472 -44385 896774811 -994107 120071636 -133019 292744200 -324449 750248520 -831659 448571009 -497211 530989461 -588579 -524533641 581628 -886537816 982962 939986927 -1042012 813948659 -902281 924672771 -1025037 -709886529 787115 379645587 -420788 -203063552 225230 -753138325 835069 -801706522 888906 -945579123 1048409 -212837621 236062 -192650861 213687 -167045794 185293 -707055146 783972 -209514661 232378 703343620 -779659 -680180962 754177 678192253 -751773 -552459561 612580 567920042 -629523 -864158298 958149 140428875 -155587 -547610418 607210 -471008961 522283 -967572599 1072797 589730411 -653707 -163671411 181557 -607304776 673392 49050859 -54279 943088911 -1045456 -955094327 1058963 -783268743 868464 -221683541 245866 100992529 -111861 -591011045 655322 350400945 -388369 445825324 -494159 -73847545 81973 541891935 -600670 -958475027 1062712 -402710424 446562 -560024642 620970 842261546 -933671 740565549 -820925 702410954 -778624 -861816701 955552 -970458989 1075999 -283557134 314461 941339923 -1043509 -501299032 555863 -39892651 44327 -469793065 520934 -29895793 33245 385329083 -427089 403599096 -447345 -993180370 1101188 209912633 -232624 -237296256 263182 -699352973 775441 -16542583 18435 -223371177 247745 505281563 -560084 -677067256 750734 -464298091 514846 39181171 -43339 77023681 -85291 886369345 -982572 767164629 -850414 -58735430 65217 -347246450 385074 8796400 -9647 691796217 -766854 -901935858 1000031 787939493 -873446 -732562811 812256 311147704 -344854 -275488740 305515 -194334903 215544 -264347236 293170 913278711 -1012400 -38729971 43041 988292632 -1095571 -793622795 879951 479110930 -531066 230003790 -254889 385667335 -427469 -164895418 182909 -456380329 506066 201003586 -222745 124946948 -138427 -402136752 445933 -60414954 67079 -461474827 511718 -779881729 864719 370928662 -411124 321041739 -355819 659219587 -730745 832026553 -922319 -95758028 106265 -801366466 888533 783435803 -868456 -191176095 212049 -934247305 1035846 971211460 -1076633 -952963799 1056596 948598320 -1051566 -903110258 1001334 200997274 -222736 -819504782 908638 -396455059 439629 398500093 -441700 356209825 -394811 -59512957 66081 -386345440 428419 19304707 -21301 499521389 -553696 -405236925 449369 -800123507 887153 -116359705 129100 -926111257 1026830 -395599963 438677 519871410 -576249 38523623 -42614 911018301 -1009903 -489234778 542488 -965912009 1070951 433223483 -480187 -848151405 940403 834426769 -924985 757135296 -839297 387805976 -429844 954536184 -1058143 -683145836 757470 551943817 -611816 -415906685 461194 486990799 -539799 -816568776 905387 -826718079 916642 -450897072 499983 -958187286 1062396 622313352 -689821 174151945 -192977 -726520307 805558 -890507514 987358 976320387 -1082296 495265747 -548975 -233466365 258933 622961892 -690542 299217853 -331627 -832959916 923558 -26571919 29555 -415743426 461016 -199154288 220892 -799557056 886526 -677423546 751128 626596050 -694575 -65614987 72849 -535794215 594112 -483446647 536068 -757763784 840188 719671624 -797757 935470618 -1037006 -187698888 208195 936765886 -1038440 -218648308 242503 -757839554 840277 -671507331 744562 -217013880 240693 997731168 -1106027 545462953 -604629 -985241868 1092382 667566689 -739999 -6882157 7735 707890599 -784696 827652754 -917470 -290287859 321927 963457874 -1068040 508364594 -563496 -887965685 984545 -838406196 929594 518563504 -574809 713926784 -791396 -537752460 596279 -864026599 957996 -996512357 1104876 -259283412 287551 -380232593 421644 -682032768 756232 751954205 -833550 -692689896 768044 230326706 -255246 329468224 -365169 857738963 -950825 -625033579 693039 259547895 -287649 -744615332 825612 194989044 -216079 -51374213 57057 -438804855 486580 447557167 -496078 612653833 -679116 565668649 -627022 230116535 -255018 607091197 -672950 -99351597 110247 544467147 -603517 -356529829 395361 101236070 -112133 199475595 -221043 777163297 -861503 -812979715 901409 264746119 -293408 72866363 -80681 723556538 -802065 -848655617 940963 -329537480 365439 31505153 -34833 -498311606 552547 41225107 -45603 -467575955 518479 -5048392 5702 330312502 -366100 -473515626 525064 548202322 -607665 684355623 -758611 986194582 -1093239 82352696 -91205 -308808625 342465 -573606958 636027 -85333606 94703 106951138 -118469 -460918287 511096 751666471 -833237 140887986 -156099 -316145484 350593 -660346886 732191 200977429 -222716 117308806 -129951 -177462985 196839 -171986943 190778 199712823 -221309 -604660109 670457 194644481 -215688 462671982 -512838 785233493 -870445 -122647550 136073 293194294 -324946 977736531 -1083865 270294326 -299564 -910418269 1009433 480609148 -532731 -11913512 13306 696876284 -772495 -197410714 218960 -441660589 489748 -585555746 649271 572918027 -635060 651206214 -721856 992816162 -1100587 406494514 -450559 -151623392 168202 74774994 -82802 -638944233 708465 -98271893 109048 25025187 -27643 981870394 -1088447 534832877 -592842 58671594 -64941 544674604 -603754 989779136 -1097214 -60827177 67534 922617109 -1022760 -509205054 564625 -423973276 470137 -686579753 761275 -570829700 632946 -630419427 699013 399895481 -443243 -453678843 503075 -769886669 853630 297965880 -330243 -706950522 783862 -981609520 1088359 294770989 -326697 -886955445 983416 -831173054 921581 -267545723 296717 315099372 -349232 -697603995 773501 -834571789 925350 553520521 -613561 58851988 -65150 152468769 -168937 -859563506 953055 -432310455 479383 -330564861 366575 549574266 -609184 -796879020 883556 -25890010 28806 -945095658 1047883 -863455639 957368 -517667617 574012 -256209392 284141 598419376 -663331 -697532735 773423 -733922127 813756 -761057885 843842 -393499201 436347 486429762 -539184 420053384 -465595 809124763 -896930 971355783 -1076796 -210663803 233647 882318455 -978077 -974097660 1080035 936288725 -1037912 621070392 -688445 -449526937 498469 -115561429 128215 499029791 -553150 665603039 -737820 156912918 -173863 -556149652 616671 -186465850 206822 489779788 -542894 -606184487 672143 -314026694 348245 -966759896 1071895 -40741438 45268 9325878 -10241 372738069 -413140 80517132 -89169 491426834 -544722 770023966 -853581 651327981 -721995 812129332 -900262 -962818152 1067524 126829423 -140505 470007945 -520978 651058288 -721693 -302327746 335270 98520148 -109125 734921740 -814672 743102878 -823742 439449987 -487097 -956899233 1060960 926323433 -1026871 483760743 -536222 -260665267 289081 128625300 -142495 -146193350 162179 24486692 -27051 -227418457 252229 370322511 -410458 -752519562 834383 -657585860 729135 -653426741 724520 258583657 -286576 -200199702 222056 28192108 -31159 -700825942 777073 253401664 -280832 817765025 -906512 161569045 -179020 -894033437 991269 213037162 -236088 686449159 -760932 -454422084 503890 -443701821 492005 691374084 -766386 -31125214 34607 -894552984 991846 392553204 -435102 -909782352 1008727 366199472 -405883 -499624016 554005 624973350 -692771 -364976162 404730 -481385574 533790 -66853430 74212 -391331703 433952 822463547 -911720 106402731 -117862 84184657 -93229 409923918 -454363 558278573 -618830 -474663865 526340 -666694253 739231 -757133283 839498 679866363 -753632 610528727 -676759 -924966619 1025558 706715297 -783395 207562 -125 349025390 -386846 -359063554 398176 129371258 -143322 -213219171 236484 -44933027 49918 -787881567 873579 -647248947 717671 -276765070 306934 -328772590 364589 -154947267 171881 -647411301 717851 633864368 -702631 554347654 -614472 -443688291 491999 -572305369 634587 518034035 -574212 -967882887 1073141 -709478821 786661 103527148 -114680 577351363 -639978 -258364270 286539 756622951 -838725 31994036 -35369 720653897 -798851 -109177983 121140 401448729 -444961 -72386302 80352 615676438 -682471 651512894 -722193 -328829408 364651 -173945187 192943 28757666 -31781 31924590 -35289 -529359344 586968 -588209430 652221 509643634 -564913 499929991 -554148 -322670560 357828 827000609 -916751 139084892 -154099 746118261 -827081 378137441 -419122 -449583762 498532 839310199 -930396 465521395 -515998 -698842441 774865 -29320316 32604 -566095997 627699 -349106368 387133 471189566 -522283 -296110259 328383 938849511 -1040749 658220167 -729629 -663082648 735228 468745151 -519576 194500168 -215527 896620574 -993934 -377482386 418595 645368473 -715389 331466159 -367375 250823755 -277970 929517416 -1030403 -35670390 39649 80105818 -88714 -260390158 288777 700180310 -776151 416436363 -461579 527168589 -584344 475643639 -527223 -750461199 832093 -747351096 828653 525949987 -582997 -420029730 465770 -493008744 546678 571424314 -633406 -234522607 260098 -949836572 1053134 263617718 -292162 109690516 -121513 691259524 -766262 -586308022 650106 -460757731 510915 764061751 -846972 -948002797 1051097 503530781 -558143 271177381 -300543 -394585216 437552 -525304857 582475 726244499 -805049 98995507 -109652 -643152053 713130 496716166 -550583 -660324339 732164 365958639 -405622 489509181 -542591 -61887021 68712 312898483 -346789 615823462 -682627 93486083 -103538 576664034 -639214 366595448 -406320 -346968632 384765 -60629636 67317 -301204761 334026 -648052620 718564 -399464135 442969 -836410071 927388 49934822 -55263 -846098454 938120 -515121280 571186 96439239 -106820 -91990366 102083 182332183 -202037 846549649 -938428 703830698 -780205 -647629590 718093 -542371599 601394 780445678 -865142 -298202904 330703 -846286966 938339 -51727796 57450 336203461 -372627 -308108663 341681 -199756815 221561 119914685 -132845 64491295 -71403 -992770871 1100736 925354681 -1025788 -982592694 1089448 -437826189 485493 537837446 -596168 -684003633 758421 -404544197 448600 -661024285 732946 342947711 -380112 -926868036 1027666 -425080932 471360 962754309 -1067252 706221905 -782848 -364583785 404300 414494360 -459429 239405331 -265311 -401626222 445362 360083008 -399107 -98280014 109061 -451017041 500123 51626067 -57136 653552316 -724460 -503767803 558596 603635643 -669122 -317242325 351812 269782888 -298994 67053877 -74238 829443217 -919455 -677019457 750679 -600036460 665324 33011498 -36494 -169779749 188324 -520985174 577685 483216834 -535622 352317695 -390497 562475574 -623483 525388039 -582371 362990152 -402328 -263654505 292404 -987664649 1095067 210934605 -233756 505341086 -560141 522912957 -579623 -523104878 580038 -95404442 105866 -383062161 424783 -953136082 1056792 461465105 -511500 627327572 -695384 -62424614 69312 185942891 -206048 730065372 -809284 670752555 -743533 -658238013 729850 619136504 -686300 294676283 -326590 31727947 -35079 215431978 -238739 -46310382 51439 518645593 -574894 957224150 -1061119 -999161539 1107820 -548263461 607935 -328370297 364144 681022730 -754915 -557542340 618218 -104850189 116337 620888191 -688247 -506359243 561473 -675315572 748788 171840119 -190414 207058707 -229456 -722572253 801180 890065738 -986666 -356878907 395751 132310876 -146586 -87695947 97325 988693125 -1096014 165621736 -183515 -264453677 293291 201901077 -223742 795755322 -882107 -351530948 389825 834022675 -924541 822598843 -911870 503425243 -558018 -158550758 175873 26055277 -28791 697390423 -773065 -430100560 476933 502325705 -556798 519259847 -575571 -655394909 726705 260306475 -288487 938327246 -1040169 -27794127 30909 554707551 -614873 948648831 -1051621 92634594 -102598 -143457592 159140 791421218 -877309 -171402445 190129 694178393 -769502 977670685 -1083790 -136312843 151218 86394562 -95679 546732062 -606034 227951739 -252617 424487615 -470510 -333168036 369467 391904669 -434380 -582887631 646322 -498675105 552960 414173242 -459072 -875065275 970238 -506904058 562078 206418294 -228741 -926640740 1027419 998512291 -1106897 104919843 -116222 280158594 -310502 -598984730 664166 521917148 -578524 593833600 -658249 635798254 -704773 -350689381 388891 276641698 -306600 -871289503 966052 -632449825 701260 540820362 -599476 -63212061 70180 -39710450 44127 691305526 -766312 297544649 -329777 122892190 -136149 922510678 -1022636 -120544079 133745 -653712674 724833 -975937745 1082072 77489117 -85805 -184986573 205182 -104380240 115818 279786070 -310081 -21892344 24367 67545465 -74781 155167555 -171928 -117773136 130665 -707347399 784294 -785320792 870747 935568032 -1037118 899702703 -997349 490215457 -543374 -774471534 858721 341967245 -379025 -30579509 34005 -104092500 115505 163415438 -181074 -249374933 276574 676810392 -750239 884565346 -980573 85429426 -94609 965355676 -1070135 -418785876 464384 -485860395 538748 838105127 -929062 391795530 -434260 98419122 -109007 54185046 -59971 -330870633 366923 -726830599 805899 305359571 -338433 79991267 -88586 -677217890 750898 920981784 -1020945 967271528 -1072267 338293393 -374943 -461618239 511874 110666485 -122595 -782593137 867715 -489540561 542832 201036059 -222775 150602530 -166870 675603508 -748902 -35822831 39816 147202888 -163091 913087482 -1012196 -952298125 1055864 -833223300 923851 581404943 -644476 172237897 -190846 -956984921 1061063 342642840 -379766 -778560295 863251 -967424665 1072635 -169934901 188497 490024225 -543161 -838937470 930183 192313719 -213105 -892106759 989131 865831701 -959799 224388834 -248672 -759155570 841740 542148103 -600949 977049209 -1083099 -871396844 966168 -562118181 623288 -46615264 51780 842914587 -934391 -863304095 957201 852543436 -945071 757448289 -839639 -178758263 198278 835868169 -926579 -321648591 356693 424550757 -470573 228555178 -253287 -30372045 33768 637695155 -706881 472191691 -523397 -440786552 488782 692267063 -767377 -415139082 460338 142386216 -157755 593237386 -657596 -654439683 725648 -140120188 155446 -737310934 817515 -386372507 428452 674023206 -747156 -909119385 1007998 -98406291 109202 -512344015 568105 -1861629 2167 -978447109 1084858 710088772 -787143 394650359 -437423 -964871105 1069802 611237694 -677549 709272471 -786232 -794298391 880701 732872391 -812402 976132779 -1082086 -834640347 925425 297410243 -329619 866979948 -961071 70009735 -77518 133549314 -147963 519149813 -575453 -944257703 1046953 264528736 -293172 721162630 -799415 545425070 -604580 -878588487 974140 -269713231 299112 51101107 -56552 492528181 -545940 10652721 -11708 506708521 -561658 -666220705 738702 695977884 -771495 -446914747 495572 -244505937 271174 -326220824 361759 -677152044 750819 926861025 -1027458 -92688519 102860 672871350 -745874 -650325668 721086 -807915892 895799 385099082 -426839 53999235 -59766 -737217130 817417 287449455 -318575 -509090506 564499 -163594736 181470 -735090217 815060 -116588815 129359 228943034 -253719 458438899 -508149 406657777 -450745 415580364 -460629 312465525 -346319 -491822617 545353 -439348769 487188 675560218 -748856 538674498 -597100 -865575335 959721 26188772 -28939 -94240858 104582 721405264 -799689 649576302 -720050 -554484560 614830 -704082162 780684 692569230 -767712 315608095 -349794 -754621221 836712 -503395274 558190 714175742 -791674 -766987642 850424 345910781 -383396 690231241 -765119 -65511262 72734 259128466 -287177 844551719 -936214 58243146 -64475 -151477267 168033 -721288712 799759 144730515 -160351 -283163861 314028 -714705911 792455 -890482260 987329 702172827 -778363 752542309 -834206 -50484836 56070 419145970 -464588 967114583 -1072094 975456270 -1081337 -567991107 629807 798432457 -885075 -134444800 149151 -378246381 419437 52088798 -57650 -891842480 988837 -319411631 354211 -442271241 490423 720418475 -798593 -589077162 653176 -115718386 128391 297255101 -329448 -626725734 694913 121734017 -134857 595244330 -659821 586420964 -650032 -22221574 24732 -472730879 524194 565194200 -626497 -421529761 467432 -507668045 562921 212706134 -235716 556337463 -616682 -980389108 1087004 926631914 -1027211 -963873491 1068698 560788833 -621613 -309040438 342713 -881828473 977739 15540653 -17127 -114314873 126840 -866083164 960284 384669731 -426362 -715714347 793576 -664602516 736915 497956418 -551955 394175005 -436905 673713818 -746808 303063076 -335890 -719248389 797495 768413899 -851798 -806638661 894374 416790843 -461969 243169381 -269487 983131392 -1089842 279716618 -310008 -459019579 508986 -586129424 649913 889727484 -986296 -264818981 293686 390927798 -433304 -845246962 937180 -385370375 427340 235030628 -260465 -379529031 420866 -486382655 539323 917774279 -1017390 -643400109 713403 934046360 -1035424 895757356 -992984 649580810 -720051 103782411 -114956 655504245 -726618 -880781251 976575 -75030962 83283 -661747693 733749 12331345 -13566 -682916728 757216 -7561370 8481 -284363515 315360 -140397100 155753 250714606 -277858 150874935 -167167 -508926342 564315 -323763783 359040 621322953 -688732 642548815 -712257 -311649021 345606 674271260 -747428 -637214187 706550 -639719949 709319 -751836746 833623 -175738364 194931 556499822 -616866 -659320406 731058 603017773 -668437 -122756686 136198 -796137575 882731 -45283002 50308 313068059 -346986 -219617957 243581 866311565 -960337 -977755269 1084087 658279697 -729703 -543455805 602603 418806813 -464209 -919761180 1019788 -77969686 86539 277698842 -307775 -92691223 102865 32630850 -36080 68935449 -76324 -947998297 1051096 769738933 -853269 -186190745 206515 -745772597 826895 -22364995 24894 -742791483 823593 -682707460 756983 464374053 -514727 -587072010 650957 -901989983 1000091 -809363597 897398 -430501053 477377 -965316695 1070291 -76340673 84732 730271925 -809518 747558753 -828684 242206946 -268421 -945368957 1048176 -408692496 453199 975909981 -1081835 590201253 -654226 727455887 -806391 -840179523 931568 673143762 -746176 664274391 -736345 -902361607 1000504 -35610865 39579 -2092543 2421 -618160343 685426 -209379354 232233 -335232713 371751 -194697504 215948 -40510525 45013 410212558 -454679 97144595 -107597 319953026 -354618 -901176369 999190 381270092 -422595 -261380560 289878 271112438 -300465 -82711493 91793 -183018409 203000 -805449822 893062 643141434 -712918 51733407 -57250 -796606614 883253 -311685096 345645 287030927 -318111 -849518835 941912 -214280826 237663 -341790254 379024 -478190690 530240 -960884268 1065387 -845622198 937599 205151878 -227343 -247229987 274194 -203944805 226203 -228791295 253751 -461060809 511251 693482957 -768732 862882160 -956533 -946917695 1049903 915362327 -1014716 187809128 -208112 -43343701 48152 757185804 -839354 -73281987 81349 -251309733 278712 218106403 -241699 -898639950 996378 -823046940 912570 704392649 -780822 -636943595 706242 -808927028 896918 -731480410 811051 -418412440 463976 805235345 -892617 -724760504 803605 90084640 -99769 821382946 -910529 296659782 -328790 -36338778 40384 -353636218 392155 -102039551 113225 -928518704 1029499 -55323169 61434 607006412 -672859 -510124195 565653 824981029 -914512 583032159 -646282 778077928 -862517 -615226143 682164 -244047728 270659 736049237 -815920 755213127 -837168 -596212875 661085 307886075 -341234 50408370 -55780 -499672726 554063 -479080060 531231 -514017225 569968 370330631 -410466 -44045459 48930 -867391063 961727 -812292393 900650 339771777 -376586 -651962795 722898 -401171614 444858 -89300601 99106 -592804226 657312 -891662985 988641 667223033 -739620 144474340 -160069 -869214003 963756 429862630 -476466 142718148 -158129 -234240283 259788 -381566644 423128 -763002598 846000 -175906132 195113 -666810612 739356 909341475 -1008040 -151949923 168556 566180086 -627590 -45717768 50781 673373771 -746435 -428946004 475648 -132284515 146757 -839089913 930355 -679934715 753911 -450794242 499872 983006920 -1089707 74333021 -82308 -546790494 606298 -769979574 853734 842446447 -933874 354404018 -392809 257032212 -284861 -481309807 533707 -626899818 695114 -771213512 855107 -797744035 884521 628381109 -696555 528548650 -585870 589408396 -653345 -642588309 712504 818364854 -907183 998306641 -1106673 332987835 -369063 -564430005 625854 -731815047 811426 -966494699 1071599 923151997 -1023355 -556681824 617265 -775386164 859731 523232265 -579980 -652849461 723877 606605021 -672408 869294481 -963643 529458770 -586878 211731072 -234638 924339034 -1024669 -161788930 179462 -81392771 90336 269416674 -298587 490044071 -543188 -133486879 148085 -275641173 305688 30864733 -34115 -876394824 971716 -53439791 59341 132034860 -146279 499111877 -553239 -552330577 612444 42678225 -47212 18290853 -20177 -950984818 1054407 478687896 -530596 132649124 -146964 -236149811 261910 607507026 -673406 418238558 -463579 -205454759 227877 764382867 -847336 688047508 -762700 -483148985 535741 275545770 -305381 -888674652 985329 487207287 -540040 -263276563 291978 -47988106 53306 637073676 -706189 194290898 -215305 -718738758 796933 -274922282 304896 -708119509 785157 -844726505 936606 10523737 -11571 -733647909 813462 824235069 -913688 -406027986 450239 522599959 -579280 746087598 -827048 903349493 -1001392 -38728169 43033 -330439477 366438 -522528504 579404 -987213640 1094574 -717410108 795457 -142168628 157711 -525444671 582628 -354957647 393622 775408907 -859559 -404409798 448452 -191829147 212766 814728898 -903149 -37378780 41542 -585280642 648974 428515041 -474976 -549933068 609780 -432292417 479358 145078683 -160745 -928741497 1029743 407052856 -451177 -691704917 766957 867030462 -961135 -710443066 787732 14433000 -15898 485816395 -538498 590886772 -654989 -703475113 780001 388446397 -430548 658471822 -729909 -88345386 98047 959548604 -1063698 -2226938 2571 923834809 -1024109 -530195501 587905 111893196 -123948 840545935 -931770 758057134 -840322 516889396 -572952 -740185605 820705 -668334096 741051 52103231 -57663 50478724 -55866 -673001948 746222 813162122 -901410 -350000258 388125 640282998 -709753 -477289590 529242 -428437269 475083 193333881 -214240 487127001 -539954 -31508565 35037 -420786509 466603 -759528095 842151 -116436376 129183 -374608621 415410 271871020 -301305 338335789 -374999 384299901 -425958 899953459 -997633 -617517218 684711 -692880225 768264 458838485 -508586 -888486140 985122 831064113 -921260 354257890 -392647 801791512 -888806 -863363628 957268 -367051661 407029 335951800 -372356 317339941 -351716 -840379769 931783 -650055968 720787 -325577701 361052 916370764 -1015837 165485533 -183360 -421014718 466860 -786750463 872328 -394386775 437335 -772589960 856628 513296728 -568962 -625586508 693652 536170543 -594329 -442095355 490225 656724652 -727979 842137067 -933531 42902829 -47461 -994882449 1103072 528859836 -586216 -691706715 766955 -616087545 683123 -507480436 562718 -424995239 471272 622444144 -689975 -59890893 66498 -870254907 964906 -29694642 33018 -622706419 690462 -570562706 632650 -725877189 804839 510600649 -565977 -853247706 946048 2126111 -2252 -606584080 672588 1745474 -1831 109750947 -121576 -737822369 818090 491398881 -544688 409337619 -453706 -39726683 44140 -633152481 702043 -929795928 1030917 -356249311 395060 683068468 -757178 81225202 -89953 -885296663 981585 -9738799 10894 -663573342 735765 828001826 -917863 384128522 -425763 488245489 -541187 585219499 -648705 -673494437 746772 100143745 -110922 609217217 -675310 678452931 -752070 742385786 -822944 103862695 -115045 439993893 -487693 -159947052 177424 -597178920 662165 134198756 -148680 -192917852 213975 -875660601 970900 907291232 -1005761 -964782709 1069702 451832643 -500825 330817620 -366663 -932697665 1034132 961634031 -1066016 529833091 -587299 -457908313 507763 818882603 -907756 414793817 -459760 -558622933 619413 567547519 -629107 -249075477 276237 819324589 -908239 -416098819 461403 -345848344 383520 -950336274 1053686 238061355 -263827 -324128189 359446 169581515 -187910 -913825119 1013207 -400869450 444521 164860443 -182667 -629390247 697877 -352426635 390814 -725757221 804704 -45072843 50075 219700245 -243473 684911249 -759225 636526164 -705580 284611769 -315439 553209329 -613212 975810755 -1081734 -855106728 948114 163034798 -180652 -888278671 984886 -588134567 652132 -6600733 7414 504522071 -559242 725798906 -804560 144073852 -159626 252720660 -280078 -662788595 734899 914541503 -1013806 129552558 -143524 -17902795 19953 -112890617 125256 524233481 -581093 -447653483 496394 945710113 -1048355 206456179 -228787 -670437553 743383 276556002 -306503 364631796 -404151 -716256447 794176 -820034258 909229 -660898904 732808 -582236391 645599 40029054 -44276 -268855432 298161 408425702 -452702 314702484 -348793 -135237665 150030 -187508565 207979 889003180 -985488 -164362335 182315 -699306966 775390 390791603 -433147 -434317408 481601 810714094 -898693 -221583419 245759 -197994313 219602 -477365361 529326 -930092689 1031243 -62828709 69750 -116001614 128709 524186576 -581033 -387431452 429620 902004608 -999906 959911207 -1064104 30411034 -33616 -302796793 335790 -829024496 919192 967864135 -1072918 104275805 -115506 -949091512 1052307 898282953 -995782 -399652652 443171 -348476778 386436 644530515 -714452 -497036172 551141 648015842 -718324 578059433 -640759 -489625349 542919 643353400 -713150 -915589428 1015165 -351604909 389911 858799713 -952008 -479267676 531437 797826317 -884411 -596807298 661748 -854074832 946973 947943471 -1050838 -364554927 404259 -750418797 832052 -225826422 250462 152549949 -169029 -493212597 546894 284524274 -315334 568982598 -630701 -262469275 291087 785973134 -871263 -272469747 302171 -665288940 737670 478380312 -530252 865730683 -959695 -469033588 520094 -920152650 1020227 -836429913 927409 -759874461 842534 -205690173 228141 274954961 -304731 268082620 -297106 660372342 -732015 40035373 -44281 -974443132 1080411 599171643 -664171 -304861464 338082 842178558 -933583 -935756351 1037523 891795774 -988590 189075533 -209520 490656527 -543863 -305453176 338736 -388106141 430378 -294908796 327055 560013111 -620752 -576282290 638993 -441637141 489715 -432323989 479394 -65935196 73202 -661110877 733034 723244442 -801726 276274582 -306194 750077147 -831466 17439364 -19234 731576219 -810958 -594308762 658977 -176771150 196073 330142023 -365909 -346916311 384704 493437393 -546947 -866548592 960802 -675604210 749108 -333979827 370366 56197410 -62199 -333831902 370203 883070733 -978919 642194331 -711867 344516296 -381852 -275487843 305519 392208646 -434716 -643379357 713386 69565948 -77026 345801645 -383273 -130739387 145045 -775963442 860368 -316904974 351431 -989709481 1097344 36645654 -40531 -601728606 667208 735911233 -815762 -2171011 2503 364557836 -404069 393171974 -435787 -13194354 14732 550400497 -610098 -741206678 821839 -716325901 794248 -319997926 354860 966968457 -1071931 649001727 -719411 342933280 -380097 660187430 -731818 90772867 -100537 663731387 -735745 49803126 -55111 207070434 -229467 -975749220 1081861 -288805872 320289 -450673378 499736 476520387 -528190 -765979197 849296 -900804745 998777 -710802055 788128 841724856 -933080 -551556664 611587 -974858046 1080879 106892511 -118405 -229174648 254171 366839891 -406595 520970942 -577474 282872711 -313504 71664900 -79346 -100782166 111834 -213883949 237225 -733943772 813782 -416611147 461970 -556301183 616839 94905837 -105119 350900655 -388930 -934883207 1036552 523756317 -580559 -160812968 178390 -119121624 132161 157813121 -174857 413991940 -458873 -708577729 785665 154698513 -171401 -527166587 584545 993543179 -1101388 365890081 -405543 546420881 -605688 446233928 -494618 985293486 -1092244 812113090 -900248 -253750544 281415 -518500172 574933 676521749 -749926 -108045063 119883 -718692757 796872 -930844056 1032083 -418366442 463917 325178313 -360412 656242984 -727440 174487489 -193340 20801123 -22962 -747394397 828697 625166375 -692985 718848997 -796855 -871517707 966302 -979242668 1085737 -984909035 1092022 420010081 -465546 -104658063 116125 82691853 -91580 -266730321 295808 -274304418 304206 654347881 -725342 -411860313 456706 610858855 -677122 400900319 -444356 739354162 -819585 -418413342 463971 505186845 -559978 214594921 -237811 -310845332 344714 67313658 -74524 -935702232 1037465 632823458 -701479 256555962 -284328 884110737 -980062 594703130 -659212 -68383226 75914 315233771 -349383 -688428847 763330 -5496691 6199 978758492 -1084998 -57283214 63611 990217502 -1097698 642441483 -712143 -365667991 405499 -935168240 1036874 -67229567 74631 -767579351 851079 439497792 -487143 201474426 -223269 -66176036 73466 461594090 -511643 -382930468 424634 111585615 -123607 -815932865 904684 -786182203 871702 -487400111 540453 457447594 -507052 -433716683 480934 -644360740 714474 -158876373 176240 161455390 -178895 490915403 -544154 -797883847 884676 -498710285 552995 -361262627 400608 -591407930 655760 -214003007 237353 28425729 -31411 653424231 -724317 -834022478 924742 -149318784 165639 3874193 -4194 725058365 -803732 -487265717 540308 955020561 -1058678 -745888952 827026 844038485 -935638 -623555206 691405 283606043 -314322 -909840986 1008792 9768755 -10735 783321253 -868322 271279305 -300648 348844091 -386640 -428057534 474670 579403406 -642251 -409833523 454459 25464467 -28133 -835885101 926804 -40469935 44962 -915668809 1015250 816359707 -904956 -445395776 493884 -626776247 694979 229228967 -254033 -575565202 638199 -416223292 461548 -226728424 251464 -896956813 994511 -483735283 536394 -507693301 562950 -177305138 196668 260489587 -288692 225113139 -249471 727585768 -806540 -550407518 610313 -684926389 759441 47340666 -52385 -379006765 420287 758369232 -840660 -298600689 331144 163389279 -181038 -146966365 163034 448396 -395 193124618 -214008 809518943 -897368 696338690 -771891 -482628533 535162 34777609 -38455 -236806467 262635 11276907 -12403 -852427787 945144 -571965314 634211 887548253 -983876 -526297054 583577 767095171 -850343 47354199 -52397 -70661683 78435 -352953398 391402 -572603026 634920 962797604 -1067304 370914231 -411116 -214693937 238122 996041713 -1104164 320482503 -355197 -302953737 335968 -301284134 334117 92027547 -101924 479682797 -531701 710698525 -787816 938241556 -1040078 687493674 -762090 -105450014 117009 357478937 -396217 -191116565 211976 -250136221 277417 -581146779 644384 194564203 -215604 883680484 -979587 -734362298 814247 840308717 -931506 -974306024 1080265 -634181670 703181 -242441264 268882 -375893970 416833 -680334305 754356 -502481551 557173 -54331875 60339 -334872816 371351 42747685 -47287 924218159 -1024531 245239464 -271780 -933910854 1035477 -599811863 665081 -186238541 206568 -757232509 839603 -875321446 970523 -858892421 952305 383816439 -425421 863307010 -957000 -667976003 740649 29898695 -33048 480237529 -532316 792464833 -878460 812795008 -901003 -462423731 512764 -339762557 376777 -338075819 374908 -445634804 494153 388719704 -430850 -454403148 503869 -14854943 16568 -71728739 79621 -710300546 787575 -581419180 644694 -476070087 527889 983303675 -1090038 511153576 -566593 587730668 -651487 -519686299 576254 684981606 -759303 -716692115 794661 -216325663 239927 618319299 -685394 551203279 -610987 -994123871 1102228 -339108604 376054 -369012606 409210 -583559623 647064 83543338 -92520 -555127683 615542 690025592 -764898 -218860276 242740 310149188 -343743 328595997 -364198 -711579586 788990 585156362 -648629 451272509 -500200 748734059 -829982 465376178 -515843 -211079622 234118 236293434 -261867 932977489 -1034238 -830737393 921094 308887294 -342350 156587295 -173497 874128295 -969003 -854958795 947947 -604520303 670298 -780083771 864937 -662293398 734345 -976769384 1082998 -199393311 221155 -41491902 46099 -927532816 1028411 -186959240 207373 6033573 -6589 -971324012 1076956 -230159637 255262 192297485 -213088 362022308 -401250 622270054 -689776 885649551 -981778 -968572914 1073911 -953491467 1057189 667640661 -740077 -250677427 278017 -839791668 931128 393422737 -436063 -950899125 1054310 352902188 -391139 -657613820 729159 486584906 -539348 877376397 -972597 -60744184 67449 -983461324 1090413 221871350 -245872 -459132333 509117 -500386201 554855 -326954151 362581 327242087 -362699 515672601 -571598 725879193 -804639 -182243590 202145 98789844 -109422 -924454287 1024993 -745733813 826858 -580498236 643670 -399956620 443515 602441392 -667794 -549689527 609509 471508869 -522639 671817815 -744708 -281054076 311685 203596835 -225620 -54465367 60480 -293563018 325563 -772994056 857073 696586735 -772174 -654946611 726208 -892038215 989055 747543423 -828664 -431154095 478101 235571829 -261062 809233013 -897053 -157518862 174738 512901649 -568528 77660494 -86001 -56668050 62930 -420432024 466211 -682051713 756257 802219958 -889282 -413980013 459059 430486815 -477161 -749719754 831270 758943798 -841302 -441946529 490062 -933838701 1035397 -176187564 195432 -290708185 322397 -713204088 790795 378853625 -419914 319156560 -353736 -262797600 291450 978569073 -1084786 939267129 -1041216 -447956547 496721 -844723806 936605 203777235 -225815 527127993 -584301 485018127 -537615 694343468 -769677 -365917843 405773 988786935 -1096112 381059925 -422365 149281095 -165399 266738638 -295616 284604547 -315426 843057102 -934549 474817407 -526300 -169333260 187834 421532662 -467236 -633793808 702752 601267891 -666498 39882028 -44112 -640852857 710579 234604883 -259996 795816655 -882185 -5024037 5671 -84875394 94197 -12429457 13880 -651345821 722210 759674418 -842108 556387973 -616740 628443345 -696621 -697669842 773575 133607947 -148022 -400358913 443956 891465645 -988224 -815992395 904751 -835230252 926074 428999414 -475514 -978818730 1085261 436484216 -483806 650903148 -721520 -14918082 16635 157681424 -174714 -399292746 442774 -513841333 569773 937399090 -1039144 -1695663 1985 894281689 -991343 -968520594 1073851 898828673 -996380 358397169 -397234 279048236 -309262 -310940947 344829 -723798074 802535 64406513 -71299 688342463 -763028 -698859581 774890 744815774 -825640 -782189949 867268 -229286494 254293 -553416586 613640 578330026 -641061 475796081 -527390 402987543 -446675 -780945187 865892 -413878085 458950 -608315016 674506 712495307 -789804 -677104241 750771 -37512280 41687 -604845016 670655 766557583 -849742 121228901 -134301 25669219 -28356 -109190607 121151 95364950 -105629 422784633 -468619 209897303 -232601 180882668 -200435 250790378 -277934 -785868297 871356 687761570 -762382 20752415 -22902 -677902515 751655 925064236 -1025473 573857008 -636102 -158476795 175791 -252802536 280365 333746410 -369904 271503006 -300896 -444238506 492609 5160442 -5623 102915599 -113999 -559027029 619862 -515583098 571702 -840342789 931741 -160927529 178509 139611658 -154682 -589842954 654028 500785090 -555089 229081044 -253874 215399508 -238705 -329957818 365903 -14765638 16469 -648807599 719399 -111294072 123485 -142665628 158264 512880001 -568498 -659563944 731326 -71180331 79011 529588657 -587026 660642041 -732315 377386979 -418286 437534139 -484973 934842822 -1036307 -895552399 992950 -47312508 52551 301768711 -334456 -733547791 813345 -923686682 1024138 -406768529 451068 249673699 -276695 -638016065 707439 -259057001 287304 118982922 -131810 315358237 -349523 -729217286 808547 521806195 -578402 580925077 -643946 782875663 -867830 -317447077 352039 756177365 -838229 403211233 -446922 -60213809 66857 -711252158 788631 557487518 -617954 -991536029 1099361 409164436 -453518 922082224 -1022167 466017500 -516554 -698240809 774206 217844822 -241411 -512381905 568150 933080319 -1034358 -504493015 559410 246399437 -273073 -594233893 658892 701758802 -777904 147577220 -163516 863777852 -957520 920280934 -1020163 -967651069 1072883 -974215827 1080165 394662081 -437441 555148629 -615362 305061005 -338100 -268845506 298152 609682642 -675818 82228228 -91058 325154863 -360380 928112097 -1028844 -85395844 94769 477978019 -529812 995763903 -1103851 -945601681 1048441 -250337374 277641 -591344784 655695 -537026350 595478 -287908374 319289 -558391123 619157 248694123 -275611 -635655540 704813 -251164507 278554 766129135 -849263 809329523 -897157 -148174148 164374 451859704 -500849 529145771 -586538 -457933570 507789 848806451 -940930 -470746479 521990 320634944 -355368 -661531206 733508 766729870 -849934 4779795 -5197 -500607196 555093 -351047472 389291 447093537 -495570 -940448547 1042728 -977969050 1084320 655876767 -727031 671038488 -743848 -152467661 169136 -254655251 282425 863865346 -957620 -545076696 604393 135254096 -149849 -558649085 619445 -705168170 781880 183952177 -203836 300750354 -333330 585289857 -648785 -745575065 826680 21720259 -23984 -437735091 485393 358407095 -397251 463192434 -513422 703525828 -779862 -710778608 788098 -750776893 832448 859326479 -952589 -77054155 85530 -889984357 986775 907469824 -1005968 199357429 -220919 -499787273 554183 971978160 -1077480 601428439 -666669 -217161815 240861 -15820073 17640 -817533918 906458 -252738499 280303 -948958016 1052155 796483233 -882915 329641415 -365352 -562880377 624137 -248247438 275322 -112489218 124806 406501735 -450563 572437259 -634527 -2614798 3000 -738635973 818991 889508304 -986046 697606000 -773297 811196659 -899230 331365137 -367268 -479411998 531596 218709839 -242370 211575927 -234466 74655035 -82666 -674155601 747500 -353958230 392510 -338666620 375563 90569017 -100309 246766555 -273477 776694262 -860977 -802083559 889333 870581634 -965069 664991487 -737139 208154635 -230666 669490657 -742131 -977844571 1084187 -526956418 584310 -939032414 1041158 -596993113 661951 14682858 -16175 -230407682 255541 -510138625 565662 -623815886 691692 -735561057 815577 227756907 -252398 -874810916 969956 -764960846 848174 -975840326 1081958 546613004 -605896 236098602 -261647 -197378249 218926 315526920 -349706 556786665 -617180 -250772134 278123 919000097 -1018751 193319443 -214225 -441122101 489150 -974656899 1080651 500693079 -554989 904628527 -1002809 869525397 -963895 261167889 -289443 769171585 -852637 -259304154 287577 -357522930 396468 -651232172 722086 -960386356 1064834 -327977929 363710 -376430659 417433 -416371218 461709 -489398943 542668 -850713989 943243 657685278 -729041 -617603806 684805 -111016258 123182 754724241 -836622 583099803 -646347 -65716008 72951 332866064 -368932 435440598 -482650 -492921257 546575 -955266609 1059157 561054019 -621909 922421383 -1022535 802854063 -889980 -448405746 497223 -179916429 199568 813411971 -901686 555787240 -616067 289331028 -320661 514825621 -570660 -278231720 308556 -23865014 26554 697239791 -772894 -803212860 890580 -296185125 328468 -15341111 17112 370375736 -410519 -840368047 931777 83113993 -92046 885444795 -981547 554883445 -615067 -452582003 501855 379524713 -420654 586533720 -650154 274489520 -304212 -499830570 554241 -341360901 378553 917442338 -1017025 342193648 -379268 -999772193 1108496 21980943 -24270 233408839 -258663 512759133 -568366 841459669 -932777 -858021989 951347 143101498 -158552 -549078866 608835 -732540263 812230 -594844542 659571 -770612773 854438 936400576 -1038033 431803731 -478615 423136413 -469009 -376148330 417112 -320665407 355606 642663373 -712383 -247951579 274995 548599207 -608098 -64381047 71472 -690545843 765670 665695040 -737923 -452665891 501951 -321477209 356502 -12028075 13432 -820937164 910228 988528058 -1095834 -285783269 316929 -592966579 657495 341465729 -378470 -215889094 239440 -162686421 180461 572489574 -634584 468707257 -519533 -570385909 632458 -441112175 489133 -769490691 853198 687681288 -762296 -586952051 650827 -296727235 329065 124605986 -138046 668678856 -741227 -174970762 194085 -444360283 492744 822790066 -912082 -558500255 619280 444903484 -493140 -678125304 751907 -886536008 982952 572779119 -634908 -907787133 1006512 531030951 -588630 -5066439 5719 -509786843 565277 775406202 -859557 786155341 -871467 155194617 -171952 600242318 -665355 -963320564 1068085 587464581 -651196 -862587916 956410 562054344 -623017 72665225 -80461 -851786465 944430 -99112559 109983 133898393 -148345 -973089221 1078918 -275845931 305918 615715226 -682514 -758734336 841264 -492408917 546008 242550602 -268802 -288701234 320167 -224720573 249237 -703690690 780247 731708815 -811110 -703100786 779592 -731056466 810579 707357524 -784112 -432728083 479840 -793344076 879638 737658405 -817706 394763104 -437548 695397903 -770854 650682158 -721276 -307145327 340619 -559760350 620679 664213962 -736278 -827810400 917855 73408472 -81281 -61288096 68051 -7720120 8656 -589575967 653729 587830792 -651598 -218592385 242445 931352983 -1032442 129620201 -143607 299670658 -332134 -193340897 214442 -672671812 745856 -107969302 119795 -706520267 783383 -396125828 439260 309525910 -343059 449294417 -498005 637241455 -706380 -568546733 630422 670711969 -743484 373964794 -414491 -888647595 985297 17019039 -18772 137222257 -152030 -120120146 133275 -928553876 1029537 -239593651 265723 606980257 -672823 286975004 -318053 -500472797 554943 -383714303 425501 -910206298 1009200 571149209 -633102 645102386 -715091 585354805 -648847 -506030022 561110 799121583 -885844 50473312 -55853 -386931747 429067 17440265 -19238 607565651 -673478 -807619127 895467 -892148253 989175 -36437993 40495 242731907 -269000 -550813411 610762 999831022 -1108365 -134889486 149640 811146146 -899177 26040841 -28772 -946798627 1049762 -163550538 181415 -776406325 860858 -710547698 787842 820531455 -909581 -421580271 467487 571381023 -633365 204828963 -226979 -170826076 189487 472113213 -523306 -497159750 551276 431563805 -478357 -269979323 299410 -807774269 895639 -643443407 713448 858345109 -951503 -917108405 1016854 368258735 -408165 -452766913 502058 -476341585 528195 -604974004 670808 791259752 -877127 347590314 -385252 264708234 -293366 638965179 -708288 840463855 -931677 -298295809 330804 935580656 -1037127 618901993 -686043 -247085658 274030 -108996682 120944 753470462 -835236 -836167425 927114 -471672842 523016 8937117 -9803 508934662 -564134 267213994 -296145 -395791190 438890 676814901 -750249 -714632851 792381 289000902 -320302 270642492 -299946 -151841680 168435 97315974 -107789 27100694 -29949 43918481 -48593 -799104251 886025 -705595709 782353 957576829 -1061519 -427628178 474193 763646831 -846517 -844007610 935806 703624145 -779976 614841187 -681540 295130888 -327098 953450179 -1056940 -301097422 333915 -901735613 999805 236464814 -262059 -251914071 279379 367216926 -407018 463108551 -513329 385060294 -426797 651583254 -722273 -405479569 449637 80785022 -89460 921194659 -1021176 -632337074 701137 508885053 -564078 653979861 -724937 -569299910 631255 516994925 -573060 -914366324 1013813 -870334286 964995 -655098151 726369 -622679362 690437 -103376321 114709 553083052 -613076 -324854295 360250 -123906743 137465 -167725901 186044 -401957256 445734 -114746027 127313 -308110470 341688 335311379 -371644 302355914 -335103 719401021 -797458 -744007384 824946 -415076849 460274 -252934231 280513 696767141 -772368 546668026 -605964 -400323736 443914 -775539495 859902 822893796 -912200 466039148 -516577 -944926077 1047686 -128647652 142726 -260805988 289244 764960137 -847972 -271051802 300600 344454051 -381779 -245469283 272242 317643907 -352058 -814069337 902614 464186436 -514524 -236387945 262171 -836790708 927803 -698966917 775005 59855917 -66260 -662779581 734889 -52751567 58582 -139303875 154541 498221601 -552257 -869589235 964169 733153821 -812706 -987026023 1094362 -815794854 904531 -109398070 121389 -593301226 657865 19509458 -21533 567583600 -629146 -964108013 1068958 300038679 -332535 371782856 -412077 145911228 -161662 5215469 -5684 101188268 -112077 50117019 -55464 117500027 -130161 393525558 -436179 543056416 -601963 201278697 -223045 -46617066 51786 -66175127 73463 -721868700 800397 666028782 -738293 -501532641 556125 -685445933 760022 -239767741 265920 -523269038 580220 -435492715 482907 -653038876 724095 493283154 -546777 838065434 -929019 -233877672 259388 -396508272 439686 -780907302 865854 -505595256 560630 -641570851 711372 -405533689 449695 -641910000 711748 507668247 -562727 -89520690 99352 741446805 -821901 353869128 -392214 -415333019 460554 -442901746 491124 -381524256 423076 -507545379 562784 -366854122 406809 -273658579 303489 406999640 -451119 -130413765 144680 874738048 -969671 -454001759 503424 -952510999 1056101 -333134655 369431 -920015548 1020075 906317979 -1004691 -918278290 1018145 -518472211 574907 933139850 -1034427 -772602589 856641 996043526 -1104159 725312727 -804021 -269435413 298809 872646314 -967356 -450593094 499644 -278797277 309190 -636452903 705707 320239865 -354932 541520307 -600252 -83624319 92812 -742216909 822952 134940201 -149505 -566920430 628615 -652343443 723317 450478745 -499327 -442150381 490287 -923803049 1024277 208068044 -230574 286487930 -317510 12282630 -13522 -172456893 191292 129825866 -143826 -407540635 451919 -562381571 623579 818345914 -907160 618020738 -685062 -946436033 1049365 504900915 -559661 -754084523 836113 -361115597 400451 416936071 -462135 877895048 -973175 518116112 -574309 268976497 -298095 999683091 -1108191 -828812524 918964 575331775 -637739 -123869756 137429 -924392957 1024931 -589825816 654005 -756113130 838361 963552576 -1068136 -766890223 850312 -620934892 688497 521772826 -578359 890437362 -987079 -545617899 604999 671309988 -744150 -219174173 243083 -41728225 46362 -204768334 227115 -429546734 476312 -844853695 936747 721379113 -799652 230060616 -254958 -498209675 552437 596391671 -661089 359598635 -398570 -278064853 308375 -274722938 304672 -927752001 1028645 441001426 -488814 -799966563 886986 562149045 -623125 -324357296 359700 666555545 -738870 517914065 -574088 -812681157 901076 783186861 -868182 -475500931 527267 -794735869 881186 -849112031 941470 221405918 -245366 -136584346 151519 -808126955 896028 960345065 -1064579 478686092 -530599 -382546215 424207 -686911681 761640 263035027 -291509 -591313212 655656 8267829 -9067 -843174162 934888 449943859 -498732 -980910472 1087589 -128289551 142330 966441689 -1071343 498963948 -553075 830503071 -920633 -788713206 874505 -800549256 887623 171106790 -189593 -664226382 736489 -734844865 814786 -381619867 423177 435599357 -482830 988226790 -1095492 529009573 -586388 -846486310 938552 200916990 -222641 754132539 -835968 438825806 -486405 -899171231 996966 296899718 -329059 431476315 -478258 -19266618 21464 -16317076 18185 71603565 -79284 317201925 -351560 371760301 -412048 -95925801 106448 913447380 -1012591 920883472 -1020833 -79723168 88480 675699126 -749008 -603531704 669204 832624572 -922985 494554976 -548191 -601987485 667497 -335091097 371595 64157552 -71031 859318360 -952583 -286289283 317496 -678460848 752278 -338367159 375227 673644363 -746735 -928798324 1029805 -303099859 336130 244165187 -270597 20975203 -23156 -146863535 162921 -398366398 441747 692054184 -767143 -932379261 1033784 900059902 -997744 -170595160 189228 -304295015 337456 173583682 -192344 -462301955 512627 -344907557 382486 765978502 -849104 156971553 -173930 -484397349 537131 -191039890 211901 569895421 -631713 991060878 -1098641 351558212 -389658 494537831 -548166 -998462481 1107047 -999613438 1108319 -142741401 158346 181968681 -201637 -841612804 933152 -198166598 219797 -471351726 522663 -618537384 685837 -632241467 701030 -22766376 25339 376805183 -417648 262199779 -290583 546171022 -605406 525124654 -582074 119450155 -132332 -598123315 663204 -465823373 516536 42852312 -47407 772033629 -855814 -427388241 473920 100640747 -111470 992801735 -1100563 -652661840 723673 929207130 -1030060 804732930 -892068 -311020327 344917 -781157151 866127 479188504 -531153 411570972 -456188 -504263901 559146 -149167249 165475 500528015 -554811 -815959027 904716 -47317919 52563 731961377 -811390 -95643474 106132 -571347451 633524 -856874647 950076 552497654 -612429 583255855 -646527 -133853096 148495 506485733 -561410 405252461 -449185 -240989948 267272 -646991875 717387 -936837849 1038725 453567191 -502750 -514887662 570926 779801653 -864424 319994524 -354665 -775562055 859920 -951802026 1055312 -933725949 1035272 803646923 -890862 254488580 -282034 -106209495 117850 424761821 -470809 899576424 -997216 -44601991 49543 -262024586 290593 -47555148 52826 235436534 -260919 -955770825 1059708 869298994 -963645 123700385 -137042 -167822411 186158 -460105594 510199 -40782029 45311 983604044 -1090367 395193357 -438025 -255232524 283065 -67508285 74940 797732506 -884302 959291536 -1063414 -451591609 500759 680841429 -754716 911572128 -1010511 155027742 -171770 873171283 -967941 -723557235 802270 503944794 -558597 -815284327 903967 -253889451 281576 24848400 -27453 -181516574 201342 -699744445 775872 896480758 -993780 -265561329 294511 -851110865 943679 979547745 -1085875 378292582 -419297 129663503 -143655 -67383809 74800 -11450791 12792 647432249 -717676 708518394 -785394 -933830581 1035386 -736601965 816736 -30979087 34443 490422005 -543604 766185063 -849327 -765787976 849094 550775727 -610512 -392771285 435550 467890948 -518631 946451565 -1049176 -555185410 615603 -203446005 225645 -62755651 69678 -348407323 386364 -810796 1000 265199829 -293908 -186045513 206360 -847045550 939171 -118418967 131386 100519877 -111337 -273093935 302860 -921217008 1021409 -576897452 639674 -955677924 1059611 -687027147 761773 -521658066 578434 -292992956 324924 -442383096 490546 608768016 -674806 525733506 -582757 372586529 -412967 691172037 -766162 -253083058 280683 593101180 -657438 -853461474 946285 995180305 -1103201 -977109436 1083370 154758948 -171473 28371609 -31356 -849493581 941891 30623004 -33845 -545538519 604914 -40984978 45534 -66553072 73884 383419557 -424977 -667867762 740531 79154203 -87655 319713094 -354354 -445930662 494477 -255675404 283552 -294423519 326512 -305197013 338461 230726288 -255696 -801118419 888258 -875146458 970325 610093954 -676274 693472131 -768713 -140126500 155453 628878104 -697108 -787134709 872757 802904574 -890042 -235899054 261626 -887156583 983649 896728808 -994060 773119637 -857014 766737983 -849944 -109502695 121503 -340892756 378033 -925490687 1026141 -84930414 94257 334136077 -370339 -874085703 969154 -166500076 184693 -993656634 1101718 -956223634 1060214 860038158 -953384 -452754285 502043 -641732307 711551 -362451465 401932 -193569997 214706 432040966 -478883 -575931414 638607 -267603458 296773 -984825143 1091922 -871910087 966743 -116879259 129673 184848769 -204831 -306494091 339893 -723178402 801845 -601495897 666945 165740798 -183653 670697536 -743472 -835524306 926405 398828419 -442063 743859655 -824580 -388954031 431310 -504171895 559044 -477070407 528998 890387752 -987024 817694672 -906434 -818300615 907309 431680161 -478477 692407770 -767538 -200116718 221955 -89160795 98951 -147644670 163788 97387234 -107873 -741086704 821703 758690338 -841022 488213009 -541151 33549087 -37093 649535713 -720010 811138931 -899165 -639545867 709128 541960481 -600740 -823789284 913397 373233271 -413680 -276976135 307166 -539106359 597779 667718223 -740159 75775319 -83904 59953332 -66371 -359542507 398705 754725150 -836625 -692008885 767293 -149685900 166050 490304748 -543478 194562404 -215596 -600717467 666085 -387977163 430226 280528417 -310911 -577996995 640898 -566038277 627639 758715598 -841048 692827205 -767996 -564354243 625775 530493362 -588033 -576984949 639774 170537634 -188968 238718915 -264550 527780141 -585023 415191604 -460204 -956022486 1059988 829617301 -919650 971885260 -1077380 -634305244 703320 352262675 -390437 662759031 -734663 -650419473 721183 -648236634 718763 580163792 -643092 314080105 -348102 741684936 -822164 597548042 -662372 -13468564 15029 -661524896 733500 429606463 -476183 -863848912 957807 -665136500 737501 546815045 -606121 627001944 -695023 89184452 -98771 -871569131 966364 -461988069 512286 135140442 -149718 -506914875 562092 -927203588 1028040 -688680510 763609 -308117689 341689 790394734 -876173 -976386941 1082564 645952062 -716033 -294821304 326949 -996386989 1104745 481978392 -534246 563097958 -624172 695033498 -770447 431016292 -477750 319017656 -353581 -206216942 228718 310981736 -344673 727841944 -806824 530766667 -588336 -707503446 784468 -150857592 167348 -118275551 131230 -5575167 6278 -6732431 7567 -771864750 855822 760991346 -843571 495597685 -549347 -551359127 611359 -97307663 107978 241909286 -268092 741748981 -822241 689052334 -763817 693596609 -768858 -151929169 168537 -261493309 290000 -990797294 1098550 818980016 -907862 348945115 -386760 295488085 -327491 -419876390 465597 584403195 -647802 354101849 -392470 -315570017 349953 -303715025 336812 763534075 -846393 -984237941 1091271 -706440891 783299 -326353425 361907 645595773 -715641 -246249512 273099 -397250620 440515 193771345 -214720 -700286540 776468 -250474478 277790 163739255 -181431 295862411 -327908 987352755 -1094529 293861783 -325693 198278641 -219716 -382567865 424235 -419494848 465170 -974722747 1080728 406158979 -450192 595072951 -659626 -360537417 399807 453434596 -502595 -367247396 407252 -500734372 555236 -695569985 771242 176271644 -195320 -462749353 513131 914004822 -1013210 134228519 -148707 -231431456 256675 959260865 -1063382 704454885 -780889 545570290 -604750 -872787726 967714 -861519037 955224 -417213687 462646 -568694664 630580 -647545695 717997 -63764087 70789 -992177353 1100080 -121680604 134999 252178550 -279479 18016653 -19877 -459858440 509920 -232972970 258386 242115841 -268320 169032199 -187298 16338026 -18010 -906229379 1004794 -878246637 973771 283417518 -314112 774492473 -858539 -489399848 542671 634042965 -702827 69884352 -77375 604644981 -670241 865330190 -959251 -824965487 914699 850671785 -942998 -70192638 77919 -253490767 281137 -935631876 1037382 19535618 -21558 12180705 -13402 -735843382 815891 183498472 -203336 -92924838 103117 -487977394 541097 698911189 -774743 671944995 -744855 -988968029 1096517 800527810 -887399 -807052674 894836 -108694509 120602 -205946341 228417 185509927 -205560 -168909319 187356 400894907 -444353 -790819377 876842 878729407 -974106 377427573 -418339 713058157 -790427 933510565 -1034835 65409530 -72413 264204916 -292813 -539497828 598212 -658994786 730692 -897796579 995444 -891823535 988821 -835897737 926814 286081121 -317063 231094304 -256097 -720271257 798632 -86750655 96274 117948330 -130659 34854287 -38539 -45638398 50696 28693627 -31708 253862585 -281348 155123357 -171881 462529461 -512685 689528589 -764340 -804888774 892435 533801901 -591699 -442540942 490724 313628204 -347604 475474064 -527034 -307341062 340830 71231041 -78867 446748979 -495190 -182323864 202238 -133534688 148140 -657734688 729295 -388931473 431284 -593401344 657970 243404796 -269753 363000083 -402340 713841099 -791302 359128698 -398042 -36670715 40756 126106914 -139708 14175029 -15613 684913959 -759230 -193622322 214762 -821696643 911071 -954358290 1058152 -885739546 982070 -548286011 607957 -227077497 251847 92159240 -102074 3366360 -3631 502591793 -557092 -692304739 767618 -335798266 372378 -958848447 1063129 771204685 -854897 -278144226 308459 -368753737 408923 69099612 -76503 -11644725 13009 726782995 -805651 -251448631 278873 675685594 -748994 -811644756 899924 -692307451 767630 -404978958 449079 -330797578 366837 -978201764 1084584 -137341124 152362 841326165 -932635 380103807 -421297 -928055076 1028987 577661644 -640327 383699176 -425288 401313425 -444813 798163662 -884784 -442370465 490531 274202687 -303892 335950001 -372347 762906284 -845695 286757628 -317813 -209852002 232755 236267270 -261838 -496614037 550671 565288014 -626610 272573677 -302088 -876416477 971741 20698292 -22844 100553255 -111374 208694036 -231269 377458231 -418364 -76772726 85218 768249740 -851618 -983329632 1090268 886696770 -982938 86955602 -96299 -889643399 986398 692294122 -767414 -189699525 210411 -313374541 347527 725097153 -803781 -840599856 932030 761748122 -844407 -945295001 1048095 147857743 -163822 275691889 -305549 -855708357 948781 631511041 -700025 594159222 -658614 716997191 -794799 -476196369 528037 907446372 -1005937 382648349 -424124 -825531950 915327 161396767 -178836 -300493084 333237 -901457799 999504 -958775393 1063041 -683825941 758219 -983357597 1090300 -26568312 29558 496019824 -549807 -811909042 900222 53483291 -59189 -546355730 605819 34052406 -37653 771048640 -854724 -901824912 999906 -439935063 487836 742374065 -822930 973632433 -1079319 958326397 -1062341 -307773126 341314 142013682 -157341 -463823634 514313 492390173 -545791 -21359259 23780 -800559176 887637 -784343919 869659 -909100449 1007974 320611491 -355350 321739897 -356596 796725874 -883188 -466700112 517507 -731229651 810771 -582508793 645901 833275822 -923706 768301149 -851679 197478563 -218832 -931758689 1033096 -830492953 920826 332649583 -368687 -768404682 851995 694493191 -769846 -60498846 67177 896459117 -993760 626622205 -694605 -835146368 925983 193810136 -214770 350869078 -388890 -530452571 588188 12062541 -13270 -299580254 332228 -641992085 711842 -154829100 171751 -55955471 62132 615885699 -682705 211036531 -233862 690495529 -765417 436665515 -484013 -496715966 550783 57233799 -63348 -526357495 583644 115248639 -127666 310938440 -344625 -106278048 117928 537238521 -595511 -501894350 556519 580067284 -642987 518355142 -574568 733404576 -812989 -912377410 1011608 -969766255 1075228 437929222 -485408 -733431433 813221 -132777006 147302 47064651 -52074 159835398 -177097 -584237930 647811 -320262219 355162 -291515475 323286 -693759669 769238 -958874613 1063155 -356148287 394946 -121913317 135262 622040949 -689521 -791668163 877776 539962553 -598530 336257587 -372693 56647505 -62707 -748973799 830446 -573709783 636143 250286157 -277378 905434918 -1003705 -56183672 62383 -797352571 884079 880288058 -975834 486736441 -539524 -105432875 116985 -470420861 521636 -947938759 1051026 902174181 -1000095 -750599197 832245 -133757484 148393 -806725253 894474 411540308 -456153 194416277 -215436 426649712 -472908 -812599974 900990 -215236945 238723 797311277 -883842 97687600 -108196 -490736605 544157 -895986264 993434 532326225 -590059 749688384 -831036 -440606156 488581 -483761442 536417 -189735597 210454 963302730 -1067867 906997177 -1005445 -831108117 921507 643310109 -713106 -426246311 472658 432207830 -479061 -824988939 914718 -269069202 298402 -962510567 1067190 324528872 -359687 728010609 -807011 -521763600 578547 -672009749 745120 -577997897 640895 -849900383 942343 -930014212 1031160 -664281405 736558 941348047 -1043519 708275756 -785124 -744009186 824949 -287578246 318923 837165242 -928024 518213536 -574416 -546204194 605652 -308465865 342085 -373150083 413793 -13541629 15108 325383969 -360633 -85121638 94470 -242973449 269469 901913504 -999805 -2335180 2691 -119093661 132133 643197353 -712981 180944908 -200504 -843669367 935434 772806638 -856668 -73044766 81077 176041635 -195070 15848241 -17475 427479550 -473827 730291776 -809536 191105035 -211770 883377409 -979256 -997431505 1105902 -23911019 26609 939728956 -1041730 237258575 -262939 118489525 -131265 -333251015 369563 -869317736 963865 -717892680 795994 -406259798 450494 -381483657 423032 705240522 -781758 595087389 -659638 -191932873 212891 -557432289 618095 -558510179 619292 323919120 -359009 -799420857 886379 353539897 -391855 408242589 -452499 -852583826 945319 -596623295 661548 888997766 -985488 93054930 -103065 -441179825 489209 772425091 -856248 869151062 -963483 918978451 -1018724 47042111 -52056 -410096005 454756 -505022485 559993 87200948 -96573 311762872 -345531 -736164495 816244 896217378 -993492 -200767963 222679 -308981808 342649 147055861 -162931 -615949540 682973 803036271 -890180 -332840602 369103 -32323972 35937 -198319033 219969 -104951207 116450 -82249668 91286 631576894 -700096 504178407 -558859 833998318 -924507 50826000 -56249 -9468196 10602 462218269 -512333 667275345 -739673 858453341 -951621 -469135510 520206 843683097 -935243 99816321 -110561 -788382180 874137 -642878754 712827 487600557 -540478 699660749 -775578 -555603035 616064 452001323 -501015 -708355834 785419 -988188708 1095651 -485270492 538099 499824458 -554028 907736824 -1006265 804982788 -892337 944848703 -1047408 918003381 -1017647 -883774986 979891 -615074597 682004 -769341861 853027 823640651 -913028 -944836782 1047594 503776125 -558411 708698790 -785597 756531854 -838629 -559236295 620099 -650816356 721623 -310627950 344474 -786698141 872272 -743139662 823980 232234436 -257366 -406582712 450862 406267210 -450305 955644746 -1059378 213565734 -236666 -981610425 1088365 -626067273 694192 -89439515 99252 -823784777 913388 -336020156 372627 887070192 -983350 -911218344 1010321 -694041090 769552 65424869 -72435 327040947 -362470 -878774302 974351 -573640334 636068 -948332032 1051470 34022636 -37621 801724765 -888727 -706132401 782953 -51698032 57410 -270286905 299748 195388632 -216519 366617098 -406353 876667428 -971820 -939506868 1041683 23245538 -25671 -922298507 1022600 874045318 -968907 -416204347 461522 -540289777 599094 -968118305 1073401 -419033018 464655 712083094 -789347 -57272394 63591 865844337 -959820 272409516 -301905 -967589737 1072817 -290500730 322163 215079290 -238348 -551588230 611621 -967786370 1073038 288746531 -320016 749095765 -830379 -673841707 747152 855268382 -948091 85789319 -95010 929214337 -1030072 49718339 -55020 198242565 -219676 -326301103 361851 575536533 -637970 -809836250 897922 856328236 -949267 -306458908 339850 -687940866 762781 -388481374 430790 -473522839 525070 -220416230 244459 -357138678 396046 -870763643 965474 735382658 -815180 -797965924 884760 -432312261 479381 357180373 -395892 -796328797 882945 -102156811 113358 -734591407 814498 -623954788 691842 -432548586 479645 44478617 -49208 -966186223 1071261 286876688 -317941 686275070 -760735 216790385 -240248 -371137723 411557 92289135 -102218 719754605 -797851 960113257 -1064323 648448798 -718803 -196580878 218038 -76774534 85221 -851006227 943567 400450221 -443856 546434411 -605705 488415957 -541382 -998293816 1106860 -75482865 83782 -985236458 1092380 -257805935 285915 19891909 -21948 292275163 -323935 -702077913 778452 450513917 -499366 -988490879 1095984 -296690249 329021 632223629 -700815 -109452189 121441 855570555 -948423 -979764030 1086316 694926157 -770331 -112141046 124422 516407724 -572409 655557459 -726679 -154583756 171479 -851958748 944622 -411642929 456470 308003330 -341370 777680150 -862071 -221306502 245452 59272329 -65617 -659414221 731160 -693848066 769330 77526100 -85844 395434195 -438300 -64195237 71274 -480783945 533123 -880137220 975862 -88172202 97852 -133881959 148527 105927370 -117334 711834148 -789078 -84437926 93707 534694879 -592688 -294254845 326321 -590400394 654643 -172824001 191697 728029552 -807025 -643174613 713151 901396662 -999228 -395610783 438688 -433416310 480610 -481748183 534187 536887640 -595115 -849648717 942065 547311146 -606678 -885230813 981512 714511281 -792043 265324298 -294052 113942543 -126224 277595114 -307652 779217157 -863774 966420038 -1071317 226189223 -250663 468544904 -519354 -354943215 393609 675921917 -749263 -553002575 613180 -525402269 582586 -924769084 1025347 -337454334 374222 265156531 -293863 -135629131 150460 363256241 -402627 -696066982 771790 147344506 -163255 290595636 -322066 209619485 -232289 842110908 -933500 -800092846 887119 -598308224 663414 -167240627 185510 363151614 -402507 755562202 -837554 982384533 -1089017 -796323386 882942 -61129337 67872 405880255 -449873 -271812189 301442 -55310539 61418 705759171 -782337 -895896065 993328 -421524346 467419 -678266016 752060 928980724 -1029813 169186435 -187465 365562664 -405177 -681360783 755488 732075930 -811517 207228284 -229641 -721175057 799625 338084136 -374721 -195420903 216757 512441629 -568015 -77620605 86150 -423446504 469555 418632735 -464020 -404965429 449062 -917438537 1017212 718768724 -796758 667920271 -740386 -681480739 755626 775453111 -859600 168593824 -186811 368113521 -408012 -327744310 363456 -501213335 555769 -503578387 558392 325976581 -361295 286015282 -316985 876894732 -972064 973842595 -1079551 -305913197 339248 -301911933 334812 486529879 -539290 611706734 -678062 -631606459 700334 733510109 -813105 -968872374 1074236 -159266037 176666 46262782 -51192 -418861637 464471 523601173 -580390 -731630143 811222 973643256 -1079327 -475007537 526720 603984711 -669503 -271077961 300632 185277217 -205304 162796669 -180379 493613285 -547146 -995789856 1104082 -284726119 315761 11749556 -12925 676687719 -750112 -415544087 460795 383196763 -424731 215578095 -238898 12203261 -13424 -408931519 453466 350934925 -388967 -798326728 885167 -928045153 1028972 861612150 -955123 -943291659 1045875 -914789362 1014279 -58898692 65398 316291808 -350552 950109170 -1053241 115403785 -127843 -319224921 354003 -646514712 716862 378918570 -419988 -854246216 947162 401952049 -445524 -588177866 652187 886396406 -982599 94603666 -104778 -33043772 36733 -67087049 74475 -430789684 477694 391945259 -434428 -590873038 655175 -887562492 984095 713160084 -790541 896310280 -993588 561241636 -622116 -489868884 543194 232871244 -258067 -383550143 425323 621742387 -689194 559494459 -620178 544777430 -603867 -313998732 348217 -214000297 237350 -40944382 45493 -335029760 371526 -657647197 729202 -963002160 1067728 -30911437 34371 325729439 -361019 -585173304 648855 843914908 -935501 458909739 -508671 -828817929 918966 383019061 -424538 -567163970 628882 -312613256 346677 -251017481 278388 173622475 -192388 -8722242 9768 -221133316 245262 685707714 -760109 -322015706 357097 935377704 -1036901 583769090 -647090 -247590783 274587 66024692 -73098 819421098 -908345 719076299 -797105 -535408157 593681 34075858 -37683 -914876847 1014373 672274229 -745216 -458790475 508733 -231206854 256431 -457522262 507330 -978942303 1085402 232723316 -257908 233835482 -259145 -157689342 174919 -129478388 143644 -799067263 885989 574482999 -636801 -958017704 1062206 421515523 -467214 -644968682 715139 -756136574 838392 668515601 -741052 -976235403 1082405 -337098044 373827 -92229395 102350 -283381241 314273 483421584 -535842 930906499 -1031948 -241394046 267716 -207105414 229706 -660845685 732746 314845903 -348951 171244796 -189745 -11931561 13333 639914078 -709342 601139802 -666351 -716262769 794185 -135025690 149792 38382008 -42453 763682905 -846559 39779203 -44003 903265603 -1001307 -649701476 720387 -827372027 917365 -269502162 298881 -40666568 45187 -607509523 673611 163644552 -181329 -845560859 937533 50222561 -55581 706550229 -783218 765976701 -849100 399301069 -442582 -909125698 1008005 228107786 -252786 -920059748 1020121 -353533390 392047 -523085036 580018 -948775815 1051956 -801032731 888162 -234758928 260368 764664287 -847647 303221836 -336064 -163648861 181527 937492900 -1039246 406764214 -450854 726346427 -805167 971530772 -1076981 -131502479 145885 692753239 -767923 706953427 -783662 280477906 -310847 -640156520 709811 866099598 -960096 -808725888 896690 840731745 -931971 808090175 -895791 -574260005 636752 28182190 -31143 -956142451 1060123 -568789370 630683 721788618 -800114 -224500484 248996 752901299 -834607 -321130841 356125 -586263818 650063 113939842 -126221 -547582448 607174 781692247 -866526 911793114 -1010754 767571435 -850866 -596004519 660854 -972280135 1078012 -472146392 523548 -364289737 403968 -644181245 714274 -662672236 734768 -719623617 797910 -462173874 512492 610795718 -677061 -312829739 346913 714428296 -791948 591306203 -655454 433365999 -480354 518509388 -574745 82066768 -90879 -875265519 970458 675332010 -748607 394268809 -437004 -464510961 515077 -9003665 10083 -61761645 68576 123724738 -137062 556477269 -616834 -977164467 1083430 -752443795 834296 -725062673 803942 364510026 -404014 416818806 -462008 -539385983 598088 -972766311 1078555 162643333 -180209 611374803 -677704 -136371475 151291 269476213 -298652 -624334531 692272 947165943 -1049973 -968651381 1073996 416402088 -461539 -113274863 125678 -721374402 799853 809972653 -897878 -982562927 1089411 76640330 -84862 385569019 -427362 -120043472 133181 -158138535 175415 233285265 -258526 -221635728 245817 -877522324 972965 -993227274 1101236 -555780726 616266 938920759 -1040836 -390149173 432643 -3142464 3585 -603327858 668983 797881333 -884464 -768997297 852645 232633116 -257805 -754880992 837002 -636775821 706056 -286153084 317341 31688261 -35031 -336348482 372988 742158487 -822687 -497045195 551146 652625969 -723428 -959857792 1064246 -993429321 1101462 -544225203 603453 -46974258 52177 288617553 -319877 601579077 -666837 825589880 -915191 428330135 -474765 -37205595 41349 -445118860 493583 -180320520 200011 -288116736 319520 187029799 -207250 -81106839 90024 -271239422 300810 685734776 -760140 961454527 -1065810 -949970064 1053280 -581639266 644937 -49966187 55496 823226635 -912570 -230417607 255551 -140564874 155932 -742810429 823613 -596537597 661447 809805783 -897688 -133851287 148493 605910482 -671638 378123916 -419103 -904866458 1003274 112395616 -124506 497299763 -551235 665763597 -737998 874444906 -969346 937268299 -1038999 -782605771 867734 405483378 -449435 -734113345 813977 657117929 -728411 617622949 -684625 -536147800 594499 222157288 -246193 311374112 -345104 -293333903 325302 992570827 -1100307 458213391 -507899 -751849368 833632 -305109521 338364 616871590 -683789 -401256403 444954 -308575903 342200 -670582781 743540 -50654420 56255 -992973814 1100962 -956792790 1060843 599880616 -664958 399463426 -442767 330269199 -366049 -920097630 1020169 -896156742 993620 21851954 -24131 -873076366 968031 687337635 -761911 10434441 -11467 81783539 -90573 965860794 -1070696 696854631 -772466 -763928952 847031 480464836 -532566 806810234 -894367 139471845 -154528 -179794654 199433 692615227 -767770 161440063 -178876 -100647763 111681 -397624952 440925 489941248 -543077 -194644286 215893 -801277165 888432 -758408713 840906 -405869235 450070 -676103924 749659 212836920 -235859 749689278 -831046 452195245 -501227 390436215 -432756 -270493461 299977 561390463 -622281 -301530386 334394 -290922857 322633 417042502 -462249 -23042396 25651 664989675 -737144 640420099 -709895 67146783 -74343 696177225 -771720 -493754705 547502 -63698239 70724 866724679 -960796 943826741 -1046270 424734763 -470780 452217805 -501245 -360396702 399648 789707410 -875409 -679060681 752934 600849358 -666032 -430152874 476986 -409507905 454105 -586312531 650111 673697582 -746798 809447685 -897295 -617693110 684908 956879579 -1060737 -832738028 923308 763532271 -846383 831767673 -922038 499725235 -553923 581546556 -644629 83146463 -92077 -685089651 759621 248772602 -275704 877390829 -972613 8754008 -9604 179730819 -199155 -95003952 105431 -395300501 438351 383057852 -424574 336918748 -373425 704072434 -780469 -879908113 975603 -455009292 504548 -648739045 719321 -583349462 646825 972831453 -1078427 -551295085 611288 -270875011 300404 668533633 -741065 -853600382 946446 -667255307 739856 466239388 -516794 388489699 -430601 -255079186 282889 948146423 -1051060 229487845 -254321 380054191 -421250 -505747691 560793 387575975 -429586 -99861217 110810 439197432 -486818 301106639 -333722 -427202434 473720 -470300894 521495 38569622 -42664 -553598795 613841 951677754 -1054974 531058909 -588652 -678350802 752151 -724908433 803766 12608261 -13881 -709549183 786739 608859125 -674911 -440420346 488376 943378443 -1045770 227079498 -251651 481811513 -534060 528697474 -586037 -456668965 506381 532559847 -590323 33488654 -37024 -852696579 945440 108526037 -120220 -732283184 811942 883957389 -979892 -416522759 461879 -437008080 484593 898987415 -996560 708660914 -785556 974184458 -1079923 -556627703 617202 204963361 -227134 866491071 -960535 896968744 -994322 537575866 -595883 -70186322 77911 -408522012 453006 684651476 -758940 -373620928 414319 938545531 -1040411 -103799353 115173 -797034161 883726 -751826819 833610 799776442 -886574 951888819 -1055212 -859436323 952909 227096641 -251672 -931564759 1032872 -764735340 847920 -967752089 1072991 -530021410 587706 916789289 -1016292 508620765 -563783 -980481117 1087109 -80086674 88892 -310762352 344627 -365033889 404791 -907587785 1006290 -337371352 374123 -199300408 221059 813038546 -901278 757218271 -839391 75439769 -83539 -535745501 594057 -1444002 1697 929272967 -1030137 778666029 -863167 -332300313 368504 -881410846 977275 -195422715 216751 -836590473 927586 -343801705 381253 -264665644 293523 -158078102 175356 -654587611 725802 -959507812 1063851 -920204970 1020284 -750941057 832634 586174726 -649763 -882126136 978072 411077582 -455637 -570616826 632715 -52822822 58657 -489147283 542390 -616201199 683248 -926669601 1027453 -930911703 1032150 -967282150 1072476 710279093 -787352 69480260 -76932 15754428 -17363 744834714 -825656 10484044 -11525 143952984 -159491 -287962495 319351 -303051153 336074 -60320251 66969 379521110 -420658 288890855 -320173 765009754 -848028 564425697 -625646 -497580982 551741 -836945861 927980 -59274828 65812 -135413553 150230 353161968 -391434 438933142 -486521 508127365 -563239 120944769 -133981 -344375384 381893 -396825782 440040 635001789 -703896 533896607 -591800 -922108186 1022395 -306449885 339844 -195564323 216916 -566281809 627911 471861554 -523030 266844177 -295741 60156284 -66589 897456727 -994868 494440415 -548058 -908998514 1007859 -712673707 790209 373881803 -414401 599046262 -664032 516976886 -573045 -543179787 602292 183627460 -203482 -287085749 318374 370752771 -410931 703792813 -780162 -346924433 384712 373869178 -414393 -736718321 816857 629248825 -697520 401480300 -445004 309325665 -342831 -228864355 253834 281409673 -311885 -898475789 996193 636389964 -705431 -696478300 772246 416694336 -461870 697568114 -773258 825587167 -915183 397869593 -440996 980080826 -1086463 364439675 -403938 483932117 -536414 173696439 -192464 62248920 -68910 5183890 -5649 546939525 -606266 522949037 -579670 -392562026 435309 -772319359 856330 171143781 -189639 468405087 -519193 -244381464 271036 -128349995 142393 -167209056 185477 -138484862 153630 -872039974 966880 158835984 -175996 467075545 -517719 820880530 -909970 585909538 -649470 -130592362 144885 951781481 -1055089 764357611 -847303 -305405373 338683 41934083 -46386 689609771 -764432 143371191 -158845 371842380 -412146 -153732267 170540 -114613427 127167 -328567837 364361 886103255 -982280 265916017 -294703 431083936 -477818 -689357007 764353 663088257 -735036 398750847 -441971 490649317 -543852 -319546031 354363 451317602 -500255 -635108026 704206 380350953 -421571 -814406681 902988 -509000309 564397 443763350 -491876 382187421 -423616 -675522132 749013 851029889 -943389 -536536559 594929 947115434 -1049922 -160584768 178131 670878832 -743665 488553068 -541537 450938759 -499832 875117799 -970093 -224303853 248774 916391512 -1015854 691682567 -766732 -373001257 413632 -902578982 1000740 42575400 -47098 -847891626 940108 328973029 -364611 912698725 -1011765 -25165702 28003 -747722727 829059 529214327 -586612 505650472 -560491 764187129 -847117 975900956 -1081826 -903461143 1001725 558475203 -619050 195933445 -217118 -171016398 189692 -902161353 1000283 -706826039 783724 -749038743 830517 873027855 -967784 835211510 -925850 -880866945 976675 -663185480 735335 699768097 -775701 -122415737 135816 -669276681 742087 934284480 -1035693 737045951 -817024 -638043135 707467 -682289843 756514 -66839007 74199 -390770658 433322 997702302 -1106000 693756263 -769032 97513514 -108013 131379104 -145552 -13443312 15007 -81699456 90681 260655546 -288871 -231293441 256525 904914466 -1003126 513143395 -568796 -717005116 795005 497691228 -551666 -901742828 999816 -767552293 851041 154564115 -171261 -859075524 952515 569089042 -630820 -603792382 669496 -207665556 230324 588336821 -652156 730045528 -809262 353925054 -392280 -744550384 825540 828912840 -918871 567852399 -629443 292571011 -324258 332617115 -368651 488758721 -541756 879574579 -975041 -408109802 452552 45392353 -50225 503315194 -557899 -903443098 1001698 391656616 -434106 -390758022 433317 -833445189 924101 920377447 -1020270 -865685382 959836 -782869150 868023 -448918085 497792 -647651235 718121 -565807362 627382 -960773315 1065264 650548662 -721134 -484842939 537622 -704767673 781438 507529342 -562569 -530851252 588627 -380912692 422393 582747127 -645958 -151474563 168037 -33559712 37303 -231800374 257090 -976603416 1082809 102971517 -114054 191860917 -212609 5845056 -6385 603371355 -668825 -78307933 86912 391527633 -433964 148107598 -164099 868924661 -963231 -167827822 186159 294289324 -326160 664572052 -736680 497146424 -551055 -858950149 952378 -890770004 987650 259728294 -287851 220716794 -244596 -426486247 472923 -269469692 298851 652174960 -722935 -24260094 26999 286729659 -317779 -356879807 395751 9910372 -10888 -983803182 1090791 344831996 -382192 51237311 -56702 548225782 -607690 -839772721 931112 183172852 -202975 221720723 -245715 -496762869 550835 -393970047 436874 -802399255 889675 769701954 -853224 292521411 -324208 -993968723 1102062 510260596 -565594 446767015 -495202 375247435 -415917 -558813250 619630 -108651217 120560 -42245972 46938 -995090811 1103300 708842207 -785759 -88721523 98456 546277456 -605524 844905306 -936598 -782794291 867947 565374602 -626697 -532542509 590503 924481544 -1024825 798160054 -884773 -346910005 384703 153328375 -169887 590345565 -654390 -39590 142 715507996 -793148 5343546 -5829 415897869 -460979 163263902 -180898 -111097434 123266 622702115 -690256 -595637399 660453 -223059987 247397 447134127 -495612 704503590 -780948 20922888 -23101 -35702860 39679 962136440 -1066574 -784691191 870043 -927380375 1028242 -889803052 986580 -284391485 315391 832620965 -922985 784040147 -869127 -109540580 121537 112299098 -124402 -973192052 1079030 -109272687 121245 232379657 -257532 522692861 -579385 3388909 -3653 739652727 -819917 -269416473 298784 203058337 -225024 904318235 -1002468 699207048 -775079 -354024077 392584 -707504349 784468 868280639 -962516 -563373771 624683 -174968960 194084 548560415 -608064 -366566383 406495 -317676182 352286 950107370 -1053238 -193903738 215072 -628192391 696544 584957022 -648406 457075075 -506633 -47216895 52442 772541452 -856373 860286208 -953650 780087587 -864744 -170532023 189155 550075780 -609742 -817411247 906322 577288220 -639910 348091818 -385814 -758459226 840969 942864308 -1045199 -82077394 91093 848561114 -940658 -460627844 510776 269735979 -298937 -787316909 872960 994228699 -1102152 -742998041 823824 68651318 -76013 -322661538 357814 204692767 -226834 -716536077 794482 618262465 -685336 473545593 -524899 153088439 -169617 -778511589 863199 -241440039 267770 811640442 -899721 -108251625 120111 268557975 -297639 211886214 -234807 7281039 -7970 134017456 -148478 -278152348 308469 622355741 -689869 -705054517 781759 957068098 -1060951 -837490661 928581 -67108702 74495 -789838910 875753 -269529230 298916 373644575 -414135 92886252 -102878 -77430281 85944 589036763 -652933 968777863 -1073931 -347231111 385056 -40283220 44755 -658158636 729768 -86772295 96299 -916492339 1016170 24905226 -27514 -238982999 265044 -131448357 145830 -930894572 1032138 -396266544 439425 -623469512 691308 -949415332 1052672 800011859 -886834 324213172 -359339 514671377 -570488 -124300916 137901 816165781 -904735 286293097 -317296 954490191 -1058096 578407599 -641155 -768364091 851940 -310068719 343855 -605311352 671175 -126998793 140900 505275247 -560071 -344456566 381980 664391648 -736472 -948254455 1051384 -917055185 1016786 -692191089 767493 -942895679 1045436 -922960578 1023333 -714916084 792685 268514679 -297588 807065498 -894654 673454044 -746523 -163787766 181684 -50477624 56065 -716323196 794249 -81042795 89946 940058189 -1042094 -847702203 939900 383415047 -424972 -633222844 702120 603789878 -669289 822885685 -912195 -138075356 153181 -691855545 767126 911604597 -1010549 -713762425 791416 -393354881 436197 405020645 -448923 950828969 -1054038 -928218336 1029170 256698471 -284486 678279750 -751877 822063057 -911282 -436099761 483578 997471393 -1105742 481731238 -533968 -35732628 39712 652205634 -722966 -401912153 445684 -416972849 462380 -914714488 1014199 154024716 -170657 -94275133 104622 972504026 -1078060 -484333313 537058 -534789384 592994 -600819396 666194 393836747 -436529 421614747 -467321 -475320521 527067 167061323 -185114 -797273191 883993 218944360 -242632 -180982592 200748 436701599 -484045 54500742 -60321 -957723653 1061883 -386959701 429097 -748428991 829845 876276867 -971383 -66436711 73752 124919889 -138392 -788422764 874178 -420866782 466691 230837233 -255812 -259718168 288037 674742999 -747954 386417799 -428296 -849514321 941916 -539103653 597774 -876196385 971490 568885184 -630594 -889131967 985835 249374232 -276365 357503293 -396242 -475531593 527299 259807668 -287930 33926122 -37510 478363169 -530235 -539791879 598535 -463995918 514512 14365357 -15825 -262415153 291023 434071359 -481129 -636553926 705816 419513084 -464997 -971802069 1077491 744617332 -825413 47360515 -52403 962666821 -1067158 255963342 -283670 -19272932 21471 -752899295 834800 437731685 -485187 -427014813 473508 -725392806 804308 387274701 -429255 -285546035 316665 87725012 -97160 -597487401 662499 308178324 -341565 301943693 -334649 -783439221 868654 -798490892 885345 -857830764 951135 -982033456 1088830 486519963 -539280 -523062484 579990 972244248 -1077776 -662167121 734215 66860852 -74025 397953482 -441089 647928352 -718219 -223136663 247482 774100109 -858109 -439671677 487538 373305425 -413762 932438095 -1033640 440397093 -488149 741429667 -821884 306450991 -339649 -662545955 734630 633270851 -701979 -973231746 1079075 -309096361 342783 -607834248 673975 -29663077 32989 463428760 -513676 -237671483 263595 -226655360 251383 -166255643 184420 -888385107 985005 547014389 -606348 91429528 -101259 -320725845 355677 -698216452 774174 604997658 -670627 -334020427 370410 -76326240 84719 -946233073 1049135 517763438 -573917 -713948231 791622 -91230881 101243 -192995426 214063 -620603862 688135 165175242 -183020 992096366 -1099782 426279887 -472499 -945151581 1047942 1429773 -1488 -775899400 860301 163087112 -180701 -481393697 533791 73105398 -80950 197830348 -219223 854781301 -947553 316862780 -351190 -509260979 564689 -763192020 846213 557337778 -617788 -364533283 404240 170276959 -188678 896872228 -994219 -792852490 879091 -416546211 461903 82384267 -91237 -651214137 722072 843562226 -935114 -133129689 147689 483095969 -535486 -665406204 737802 952936942 -1056369 -829191366 919381 -703511187 780049 228432507 -253146 -790132051 876081 443030927 -491061 -722506409 801102 292480817 -324155 -903980688 1002295 -762003185 844889 120092384 -133041 378555966 -419590 -526837357 584176 -636100220 705310 280295703 -310650 -993097390 1101093 -77268829 85768 875314428 -970319 -920603649 1020729 823338485 -912687 708954966 -785878 847266738 -939218 -256580112 284556 -941216155 1043580 -334852068 371334 -879327231 974960 -25406531 28264 483022909 -535404 -583824812 647355 -418353812 463912 266066652 -294878 -689936090 765001 171511796 -190048 -507926929 563209 -297696886 330137 247993275 -274839 -55923900 62101 -627836102 696154 -12779437 14267 -860712656 954326 111975278 -124042 -31932506 35498 683919951 -758130 49381898 -54643 -559127150 619978 -225825517 250459 -340197319 377260 -273661284 303492 -438733601 486499 198820745 -220319 314773741 -348877 143941263 -159484 -264725170 293584 490210043 -543367 991080713 -1098663 -485532969 538380 -709272261 786430 540182648 -598767 730101452 -809325 151187025 -167512 -353577590 392094 -669812473 742690 168985287 -187249 -870287379 964939 15308843 -16875 -129693966 143884 626602359 -694586 -928714432 1029717 84604993 -93692 202173473 -224042 -73304533 81368 872225977 -966888 -507861079 563141 -809611645 897679 -300809687 333591 -11310078 12637 26068798 -28805 201048680 -222796 -585820031 649569 6880559 -7527 -721862380 800393 -993616041 1101665 735079583 -814842 974007658 -1079731 126375711 -140009 -57265176 63589 -692515808 767858 -406868646 451173 -208518848 231276 52952911 -58601 227301392 -251894 -408132350 452577 203511147 -225523 -324194932 359519 -593903763 658529 161668261 -179138 -28344344 31527 401460452 -444980 -590055828 654260 -625743460 693833 -66699190 74048 -523166219 580112 -856866524 950065 -322909591 358092 -241596086 267945 909739255 -1008476 358093198 -396902 -160166239 177664 -558237 723 -293644192 325645 252084751 -279370 -427749945 474320 940218740 -1042266 986648287 -1093748 -648374634 718923 8014371 -8789 64207163 -71086 -130037635 144269 454855251 -504172 -401747090 445494 -208445786 231194 387222384 -429193 -708105983 785140 906434333 -1004816 -899299316 997101 -350453063 388624 567844282 -629436 -185912019 206210 753818637 -835617 -644997548 715173 -822016851 911422 550134413 -609804 -189968317 210705 -89742583 99590 116569171 -129136 -669521130 742368 -905507775 1003984 988822108 -1096159 512854754 -568480 908918442 -1007570 549708671 -609333 -101776164 112936 500351226 -554610 -209886276 232786 644918376 -714884 255597139 -283268 55562401 -61495 -769423043 853118 360066770 -399085 60088632 -66515 638085720 -707308 351452675 -389534 486862720 -539657 -855796750 948873 -963425200 1068199 -55700209 61852 924029650 -1024320 -351127751 389374 -219251750 243177 14471786 -15947 -732722465 812427 374652112 -415261 -160640684 178192 284915737 -315766 -181461559 201277 -229785297 254849 828967865 -918936 713179932 -790567 -70729330 78516 310390028 -344011 -242840852 269323 575956866 -638430 93244352 -103280 -817564579 906490 -215023167 238484 150608849 -166871 455264758 -504627 -871083854 965822 -926777840 1027567 217245894 -240750 -922155093 1022447 154846443 -171567 90090054 -99782 923157411 -1023357 -893355133 990517 248197124 -275068 -220123978 244139 278977871 -309192 19600556 -21632 434651353 -481780 466409868 -516981 707629019 -784412 777135333 -861464 959686607 -1063853 943190832 -1045568 -464040116 514555 -368261239 408371 -561922451 623070 91299637 -101118 309552969 -343081 -242017325 268415 -661569991 733550 468137197 -518896 965580271 -1070387 541754835 -600510 7623807 -8352 950722536 -1053916 -634584865 703636 770931382 -854595 614487599 -681154 463311498 -513549 820701034 -909763 -122595229 136016 338166214 -374808 -373828391 414541 -305644400 338947 642008525 -711661 624260771 -691989 496530356 -550377 556226516 -616562 961029686 -1065348 -618393960 685684 314246076 -348291 328157617 -363710 -508029751 563331 -438767877 486537 -472866189 524340 -901368503 999403 -127589607 141553 -599619736 664869 -960975367 1065479 956572906 -1060400 -704020827 780611 224424017 -248703 246784598 -273495 -768244122 851807 685847524 -760264 361610092 -400802 -379992654 421378 -665067050 737430 576936436 -639518 -208881452 231681 -605256329 671112 -599510590 664749 -590028771 654233 -849449378 941843 231821318 -256908 -303134135 336173 -541622034 600563 -178784420 198306 -298425702 330944 479127163 -531088 317463508 -351850 574436999 -636753 951926701 -1055254 -657340521 728857 346470933 -384019 -479947788 532197 -852728153 945471 160628256 -177977 151550529 -167913 -999023532 1107666 -412295085 457194 -36398309 40450 -586543440 650369 -909303396 1008196 891541411 -988301 428740547 -475224 -9654903 10800 518390321 -574614 372743482 -413141 416657354 -461823 850075564 -942332 -735378857 815373 681759664 -755730 -69372723 77013 -693986970 769483 743862361 -824584 -810292658 898424 573294158 -635484 -731990935 811625 480056221 -532118 505526903 -560349 -543279909 602409 -583344943 646820 -486104838 539015 891632507 -988404 -164725847 182719 -117971577 130891 -41116666 45688 -992048369 1099930 -99668189 110595 -509390872 564836 584071255 -647434 -556232635 616770 441019471 -488836 704512611 -780954 801407254 -888379 605441439 -671116 -707240966 784185 -233024384 258440 -419711326 465411 -284046017 315011 -978971163 1085438 -406967869 451285 146416349 -162223 -546847321 606363 309165113 -342651 -516301992 572493 -825071031 914808 211248500 -234096 880208684 -975742 635161435 -704070 616459377 -683332 395225832 -438061 -652992876 724037 -357651018 396608 317254243 -351621 -156609647 173729 223143171 -247290 -663198109 735351 147632246 -163570 152810623 -169308 -750233891 831846 467215356 -517882 328605918 -364212 -969704019 1075164 -720117016 798456 -660336057 732178 -613003614 679705 352535074 -390735 -763919039 847019 318350176 -352837 197044707 -218356 188696698 -209101 -843037067 934731 742038521 -822558 534097756 -592021 92982767 -102988 901939664 -999832 768663753 -852077 792879750 -878928 565888738 -627270 -705750863 782528 687457597 -762045 -992530029 1100468 -143403471 159088 193206696 -214098 489601192 -542697 -966858212 1072003 -783414865 868633 661437599 -733200 630265387 -698638 64383962 -71275 -760163106 842849 458959351 -508729 -278484286 308844 -443784800 492106 -125686388 139437 992699805 -1100456 562915749 -623979 925727215 -1026208 21927719 -24212 768090077 -851438 -450142997 499147 -387515336 429714 563753709 -624899 -749390523 830907 -548545783 608241 -370027355 410333 -63254456 70226 743018093 -823648 564715244 -625969 518401143 -574619 459234457 -509025 565084159 -626375 360637740 -399717 516884886 -572942 -384841803 426752 -569690470 631690 -696884195 772696 600410983 -665548 31891207 -35258 706501517 -783163 132006001 -146244 677187419 -750665 -852959967 945727 -304072216 337208 -2526400 2901 974318854 -1080072 13457942 -14823 81184608 -89905 -739703938 820167 -858705699 952098 147184852 -163076 779321790 -863894 508470131 -563618 -973846005 1079755 848618837 -940723 -511921882 567646 962401632 -1066864 654935981 -725994 629096387 -697344 -469132811 520205 -230439252 255581 169730345 -188070 26305125 -29064 984485293 -1091352 750186288 -831592 11754059 -12930 -533644750 591722 -846897623 939016 -535707621 594013 -862691645 956518 -529458567 587079 641473637 -711066 411227312 -455809 127596114 -141355 755886017 -837910 -911554783 1010691 52436973 -58032 314896413 -349013 625968253 -693876 -909834677 1008791 923996271 -1024290 -220666087 244746 767789713 -851108 -260464123 288866 -520023643 576623 -35986089 39998 33450773 -36990 -59312719 65854 -456887255 506628 -486167071 539084 957344110 -1061254 573573778 -635794 163153860 -180778 -716547802 794495 282069931 -312621 191072568 -211734 598362542 -663278 636076970 -705084 -547485034 607065 948490079 -1051446 202226700 -224100 439277704 -486908 -324848881 360245 -960997016 1065507 -257546151 285629 633939234 -702719 41672499 -46095 910757621 -1009605 259353058 -287434 -102376895 113599 122767712 -136011 982645214 -1089310 222125722 -246157 218505087 -242142 -135483005 150298 -815985180 904741 -27150097 30202 -119214539 132266 253310566 -280729 53810714 -59552 -334586879 371039 -55366464 61487 -489163518 542410 -813116816 901557 558101773 -618639 748200987 -829393 657028626 -728311 -971084077 1076691 282600305 -313204 641070441 -710626 821487575 -910638 637810614 -707005 -72711025 80713 235123536 -260569 608763508 -674802 -626157475 694291 -579099229 642114 115408290 -127847 931913124 -1033067 868477265 -962732 -535059981 593295 262317931 -290719 -553964099 614254 149866503 -166050 -101373881 112484 282756359 -313376 879179497 -974595 703396842 -779719 606472430 -672264 -844773407 936661 -630151537 698712 292955267 -324687 170888511 -189351 77746187 -86090 -387048104 429196 384023891 -425652 -60594454 67280 -917200408 1016950 -67271962 74676 199050754 -220575 -651112212 721951 794695471 -880932 -521544420 578312 302242258 -334976 -179531271 199132 -386586276 428692 706467243 -783125 573966151 -636222 -594677678 659391 -330218489 366197 -214610960 238029 -120030841 133167 -370656952 411028 510242558 -565577 -567298363 629033 459683650 -509525 603813330 -669314 -680359563 754380 637437191 -706592 -716245633 794169 115534570 -127985 -748234160 829627 -296974378 329336 -346541985 384296 -455763361 505386 -204602366 226927 277026853 -307024 879386055 -974828 -898480293 996199 898091734 -995568 452533505 -501598 -914626098 1014103 57113840 -63220 360681937 -399773 -484471314 537211 -776927683 861443 -816137623 904905 -888460875 985095 -997456753 1105932 -118362142 131321 347068057 -384672 667854428 -740318 682856498 -756952 -598183751 663274 -462000697 512300 -223220548 247575 -401646073 445388 -110881860 123027 553967911 -614052 828152463 -918030 422449091 -468251 856785551 -949771 -559958795 620901 676775209 -750202 575269541 -637666 162021855 -179526 679562388 -753290 -576570933 639316 842855061 -934326 950944421 -1054159 -723415628 802108 -839393884 930694 159436723 -176655 -360249681 399489 -235150396 260800 -964966719 1069910 84814260 -93933 488286980 -541242 -90573327 100510 232721517 -257911 -341645027 378869 66523498 -73655 -224516722 249013 604576428 -670162 594006792 -658444 -359882562 399085 14295001 -15748 -478827504 530950 -21462087 23892 -120825506 134050 56359764 -62385 -255268608 283101 -254463116 282207 -890449789 987300 278837161 -309036 -252674452 280225 -532863615 590857 -219067736 242974 729292353 -808432 -790578547 876577 90547375 -100287 621320247 -688721 -101052762 112127 -320849421 355809 -497670277 551845 -696527001 772298 786141803 -871456 86189806 -95454 -228258212 253156 674285687 -747443 368795426 -408759 -76491306 84907 -46521448 51680 -731369457 810934 874810210 -969755 -957608197 1061754 262304401 -290706 -962240874 1066882 665491192 -737694 863249281 -956935 156331137 -173214 -484756346 537527 262556968 -290988 -52675803 58503 989204563 -1096581 -798701953 885576 -291094237 322818 -370709277 411090 -436767242 484324 -938642751 1040723 684804811 -759111 -476681639 528571 215795479 -239138 494946443 -548624 -898796903 996552 -122809002 136253 289613361 -320978 -814862193 903496 -84960184 94296 -754077311 836105 213162544 -236225 -399803278 443337 -858252903 951603 -25866556 28775 -940937432 1043265 -108582661 120475 651855651 -722576 327376491 -362841 -271252044 300821 87237029 -96617 -953522136 1057223 381680493 -423044 -277312581 307540 -666593229 739114 -172522739 191362 -836484935 927463 302456031 -335221 251904346 -279172 -697677960 773584 -631574885 700292 592442719 -656713 977499302 -1083602 -171286994 190001 -58287135 64720 444283813 -492455 779298338 -863872 145934676 -161692 -960345768 1064786 -98895184 109736 610374479 -676595 -731269341 810822 -761205815 844013 -67339614 74754 4559714 -4958 -346873923 384657 -466565713 517362 723723413 -802249 -268374671 297628 486569568 -539329 -106516181 118187 -520968947 577670 539133618 -597608 724058051 -802624 893699895 -990697 -107681563 119484 788186643 -873721 708414660 -785285 390465077 -432788 -803829825 891269 176305918 -195364 909922364 -1008683 -501473113 556052 444217967 -492381 -782482194 867593 -711170980 788538 -852076002 944755 743120017 -823758 958814379 -1062892 -364470137 404167 -311368501 345293 749598182 -830937 -827975466 918032 -312165860 346179 -562337373 623535 837978846 -928925 -689964055 765023 -186697659 207085 284447604 -315255 -268068886 297293 -432697417 479809 -568037105 629858 -257423483 285488 -671211473 744233 681455683 -755390 123273733 -136567 -155389242 172377 -618209055 685475 780812792 -865549 -985428582 1092593 640411078 -709889 -853614817 946460 694597829 -769964 352298754 -390473 -351004183 389244 351023321 -389059 -201223476 223182 -583554213 647051 875791587 -970849 -519583474 576134 265470422 -294216 228315242 -253026 688299166 -762980 725648281 -804384 69507313 -76960 -365659878 405484 -817937103 906904 -163222217 181053 610523314 -676753 661520591 -733289 -858390000 951750 206545474 -228888 683739556 -757930 613971652 -680574 617871907 -684904 237853891 -263600 -843441154 935176 910989429 -1009868 -933472488 1034988 286936220 -318012 -687039774 761784 -580095045 643223 -492251067 545834 710767986 -787895 -839438980 930738 -39824107 44252 -942415812 1044903 419841415 -465354 203721309 -225751 -795022704 881505 -375289624 416167 -77230945 85718 -414602394 459752 11398677 -12537 -247170449 274128 306595314 -339805 -27919502 31053 390853834 -433215 153934516 -170556 651312657 -721975 -84733775 94044 478229676 -530084 545692960 -604884 257953156 -285882 -606595804 672602 -947894567 1050985 -36976483 41098 -873782635 968822 -346627674 384386 -178056507 197500 -203989003 226255 323407692 -358450 -583823004 647355 -254304368 282039 -153934319 170763 569562584 -631341 638384286 -707646 -344049758 381534 174900604 -193800 -798876046 885770 -4210431 4764 881531010 -977202 -128547531 142611 -554069631 614363 -77277843 85775 -949410826 1052661 -753960051 835980 289133496 -320444 -584795365 648432 960610261 -1064874 -920755191 1020893 944788271 -1047342 -115365702 127996 -530815172 588589 807510187 -895148 -728645419 807915 -675476128 748961 444655428 -492866 -427262873 473786 -942116348 1044577 -742311621 823061 28187595 -31150 18968261 -20924 134912240 -149474 495177351 -548876 84690687 -93793 945889613 -1048554 -608013750 674175 780304069 -864986 -432533253 479628 454430405 -503708 -463941795 514452 -414586160 459732 900029229 -997712 -626330665 694481 -940300619 1042559 312797465 -346677 -874233637 969318 -274393714 304307 -685015687 759540 892951231 -989869 358790445 -397674 665349580 -737534 434383461 -481483 -611257335 677766 -94671117 105055 -367081433 407060 -503675797 558500 839828849 -930975 535517497 -593596 949891788 -1052997 350522710 -388505 -782154763 867235 -597930283 662992 84093563 -93127 -977344864 1083632 277583380 -307639 294253245 -326124 135031309 -149600 -516313721 572507 -948136298 1051247 -406006340 450213 43960878 -48634 -601614957 667081 -721365378 799840 150972348 -167275 438555205 -486099 643478781 -713290 -592293691 656743 -658899175 730589 -946527135 1049469 -567810705 629607 697799025 -773509 781467649 -866270 179139103 -198497 252482525 -279816 -261265098 289755 724311514 -802906 -589166459 653277 672450121 -745412 80829226 -89515 35398188 -39145 -662191471 734239 225644415 -250059 -876541847 971871 -105380562 116929 -759780661 842429 111169798 -123148 125223863 -138734 131971717 -146215 910559183 -1009384 -137914802 153004 436214518 -483503 -175267516 194413 383130919 -424657 698991470 -774840 -168905710 187357 -821542398 910902 -46145323 51261 911998767 -1010984 -336793170 373482 945233865 -1047828 -816571476 905390 -219255358 243172 933474493 -1034789 145692039 -161416 891222106 -987947 -885160460 981432 -148193092 164396 -334692410 371161 553072225 -613059 -206202510 228701 629693513 -698006 -520922041 577618 -466671252 517472 508675781 -563846 681298741 -755215 -38701116 43004 -445623081 494142 819357051 -908277 793124191 -879193 85404166 -94588 319812317 -354462 330491095 -366295 -209737450 232627 181398611 -201008 -76810616 85253 -216646765 240287 945136447 -1047727 421111433 -466764 378261018 -419253 199835490 -221444 778711131 -863214 615401326 -682166 155030447 -171774 -470373962 521575 -3459073 3931 849752651 -941981 497693930 -551670 -136339903 151255 -571332111 633507 -3872182 4394 -762641807 845599 506280979 -561186 527764806 -585007 713539827 -790961 751390451 -832924 -5535469 6238 -417157763 462580 485931852 -538628 601475346 -666724 401915965 -445480 948733624 -1051710 -800237164 887282 697055773 -772687 958046776 -1062036 817225632 -905917 931429653 -1032532 -949030185 1052241 -715781095 793648 899294098 -996897 160603901 -177954 -93417330 103667 -803312977 890686 -682613660 756878 -437365267 484986 -711129488 788494 492748263 -546181 -580155471 643291 -45089976 50094 -750898669 832580 681336625 -755258 -125487939 139223 722134081 -800487 477876997 -529700 162120171 -179632 605841928 -671562 -271279106 300854 82208378 -91037 -99600545 110522 645842022 -715911 128176106 -142002 -355832588 394597 -822064661 911479 -892875269 989980 -127462417 141416 -152956546 169675 -661953343 733974 187138944 -207366 -859781793 953292 468334739 -519122 -294726598 326852 -269911669 299334 -361542245 400918 471618918 -522760 424997240 -471073 735242855 -815029 44576939 -49324 908846275 -1007493 115904389 -128396 -110657255 122780 19878374 -21934 -896017832 993465 243735834 -270118 247148098 -273903 785116230 -870315 548505397 -607994 -665760683 738199 285757312 -316703 227364539 -251971 253444060 -280876 -216534020 240164 -494357238 548172 688201741 -762873 172030439 -190624 787453317 -872907 -89978012 99849 -378751503 420003 26510784 -29288 -489020100 542251 -485194722 538014 -30706690 34144 -978999129 1085460 827441683 -917242 -379127639 420422 83770641 -92774 -127267593 141196 -355167807 393861 816652865 -905282 611278279 -677591 -895166345 992521 -889771489 986543 831061404 -921259 830980226 -921169 763544003 -846405 309891221 -343457 -431277670 478232 -322942055 358125 -729283135 808614 90634862 -100380 -610719748 677176 -929678674 1030785 92534474 -102490 383466459 -425024 733058206 -812606 265229590 -293946 41325229 -45712 924023335 -1024321 974933110 -1080754 -60459151 67128 -668379197 741098 356106997 -394697 393958526 -436663 415475731 -460518 580630124 -643610 -850281025 942766 627573813 -695654 845870439 -937676 -379243992 420551 -314937705 349252 357311161 -396037 -752922753 834822 356554391 -395190 -129404433 143566 -906700227 1005307 -554481855 614822 572443573 -634533 878623864 -973983 656608289 -727844 347843767 -385539 -469546823 520659 -58721004 65196 -268684053 297980 -38828293 43150 -259762365 288089 -999885844 1108621 174309794 -193144 887277653 -983583 825257034 -914820 -840467259 931886 -921398310 1021602 107661013 -119256 -125508685 139243 -243179098 269704 466865373 -517491 778561398 -863053 -286956766 318237 213418713 -236504 -598931507 664103 832052703 -922351 -218498571 242336 -222041636 246269 -647797358 718277 200290107 -221947 -990036904 1097706 920502831 -1020408 451595423 -500562 -276068723 306167 -360807121 400103 -545224620 604563 -154298722 171160 173991386 -192794 42439204 -46946 431716240 -478526 -576189379 638894 -124998158 138677 701328547 -777431 -889569435 986314 585549638 -649067 -912913196 1012199 15288101 -16851 534190659 -592132 737358942 -817372 612127964 -678533 -902413922 1000557 725377672 -804092 -194562202 215801 -391874697 434554 4068125 -4411 -536255134 594616 623239701 -690850 507637582 -562696 442874880 -490888 -264443748 293275 429418850 -475977 720741395 -798946 -518390119 574811 33266757 -36778 -935309860 1037027 121290236 -134366 -528841594 586396 570497055 -632382 -421244728 467110 806849919 -894411 580065481 -642986 -387375528 429567 -87934976 97591 354274133 -392665 593944547 -658377 569786281 -631594 -845958635 937973 10377614 -11402 -140597348 155969 -145249866 161129 573848892 -636095 -268013868 297235 -797901883 884689 -664167755 736424 -219007302 242899 290040908 -321449 984175908 -1091007 -533559955 591629 491103024 -544360 677494104 -750997 857634324 -950713 -932492007 1033909 664038969 -736088 -148364473 164588 -986123126 1093361 61290098 -67847 99837968 -110590 789616311 -875311 -930042173 1031190 -430197971 477043 -563362947 624674 683146032 -757269 645715746 -715768 -466566620 517363 385772877 -427583 545594645 -604777 -800365251 887428 -183801343 203866 -293616239 325618 575713322 -638160 704274489 -780694 -213436555 236722 -339695806 376701 266233522 -295056 328077347 -363617 418906034 -464323 -775198541 859517 540893415 -599564 773585069 -857528 -647251649 717670 529413669 -586831 718672211 -796656 -423966056 470133 -431389523 478363 982302459 -1088931 904617700 -1002806 -946696707 1049654 -246571520 273458 -317346948 351926 659998917 -731609 895163846 -992320 -893470593 990648 -135985417 150858 -967968569 1073241 -485472535 538315 104308280 -115539 -678474380 752287 856167676 -949086 -489699307 543001 417365417 -462611 -949003115 1052209 -61845529 68666 500990740 -555318 615735969 -682539 -885207363 981487 -405091711 449204 550692748 -610428 -735170485 815142 874534196 -969446 -197665082 219239 495751022 -549509 965011114 -1069755 -875808522 971063 121754770 -134880 777540335 -861919 -424767941 471017 678352812 -751957 -888698111 985355 353895287 -392243 -326818850 362422 647454802 -717702 -574993334 637565 273501839 -303119 857982500 -951104 -173690822 192661 543600320 -602557 -771768241 855716 846224033 -938067 -467207933 518070 563328866 -624429 114774187 -127139 -739500086 819944 -811414747 899676 -52039892 57795 -86869717 96409 -731574219 811153 188043643 -208376 -735344575 815339 -948470042 1051618 697868478 -773587 24682425 -27269 -699923033 776069 -505232645 560226 187009058 -207225 -619360008 686750 -62548185 69447 -848436437 940712 789459364 -875134 463985294 -514293 970378911 -1075705 -285196062 316279 119512396 -132401 -401625320 445361 -633457363 702376 -51008005 56647 347381049 -385025 -272660069 302388 306414010 -339602 102736095 -113797 -510991924 566608 5129777 -5592 186442602 -206603 717218188 -795039 -199285973 221038 -91161437 101171 -851289460 943877 643714202 -713553 -401656896 445401 -611915796 678502 164562788 -182339 292505171 -324185 -841527113 933061 -568559365 630435 642895193 -712641 210253595 -233001 24096126 -26610 -315936220 350360 45958804 -50856 23435861 -25881 -789340998 875204 -121440671 134732 41280131 -45663 -673115593 746350 -265917615 294909 437916586 -485397 161687210 -179156 -497568358 551726 -945374372 1048183 -375286925 416160 394691850 -437477 689812716 -764662 -904928691 1003352 -908340959 1007128 440234734 -487968 503262880 -557846 961330050 -1065681 -240271049 266479 240263129 -266270 560287324 -621058 -756688599 839004 411068558 -455626 -590185714 654408 -910790788 1009841 -350807548 389019 -173747650 192727 -115086080 127694 802675466 -889787 -679711927 753665 360390588 -399448 -205391609 227811 227381667 -251985 243577989 -269937 -233916463 259427 -50842936 56467 377685537 -418617 876547465 -971683 711950503 -789206 504795377 -559539 811893909 -900008 978666492 -1084900 -302595646 335570 681615344 -755575 832589398 -922945 921520285 -1021545 586962172 -650630 -822896299 912399 -956390497 1060405 999354765 -1107836 41766307 -46205 265041070 -293734 761335903 -843952 387442479 -429437 -155152014 172105 263973109 -292554 -73735691 81848 -784108504 869398 361298008 -400451 561164973 -622038 -183426105 203452 634771771 -703637 292621529 -324312 -78591157 87225 781265598 -866053 621669326 -689116 -690992334 766162 940895246 -1043022 -888178551 984782 -64050925 71108 -75051717 83308 -302799494 335793 -19074493 21245 -452129204 501354 -827137509 917106 363106511 -402453 303208300 -336053 -831453574 921889 -499435498 553803 366432190 -406143 -111337372 123536 482186751 -534479 -33687798 37450 337977701 -374594 169154866 -187435 506207913 -561110 -859721356 953233 75947600 -84094 -689631219 764662 -764527888 847688 -50446956 56031 23183301 -25606 924687201 -1025056 455744625 -505158 -267925474 297132 589069236 -652966 -160278080 177787 -381406988 422944 103572254 -114728 292000952 -323623 746610756 -827628 -674646294 748049 -310381709 344203 85469109 -94656 571996181 -634043 265778013 -294551 -508745943 564119 940850140 -1042976 731427388 -810798 345802547 -383270 -992311748 1100226 896456405 -993750 759066479 -841436 -533560861 591635 752309590 -833947 562769624 -623815 -156529369 173634 -622093064 689786 962462058 -1066934 -777077412 861605 -677839375 751588 812933014 -901151 595900986 -660548 -222473688 246746 326071295 -361394 -851305693 943898 -78811252 87479 424567891 -470592 -163870750 181773 -478538859 530632 645291799 -715305 433553618 -480554 -147348812 163459 -109926643 121965 900263745 -997971 909161082 -1007838 347231314 -384855 -712882969 790434 -160846340 178418 584809089 -648250 768782816 -852205 -252935130 280514 194980930 -216067 -696152677 771888 -552257522 612359 143438845 -158928 257537340 -285414 695001929 -770412 -864766241 958818 688434460 -763131 370091600 -410199 -697250413 773107 966613062 -1071533 -40632297 45145 248982770 -275934 619525265 -686735 504176605 -558853 -334729399 371199 288629280 -319888 129383883 -143337 611976430 -678363 -30793282 34236 -891191235 988119 498931475 -553044 -349527607 387603 -766209210 849558 257595970 -285479 299901565 -332388 153829882 -170444 127975859 -141775 -115773406 128453 -994627186 1102791 403990567 -447778 230110222 -255009 917621840 -1017216 -234942941 260574 -589194422 653311 -514052407 570004 -848003477 940241 -951427692 1054897 298036229 -330322 -177076033 196420 500343107 -554609 -749915479 831487 -491868620 545413 969287496 -1074494 158531105 -175656 73467999 -81351 -485228094 538050 -962501551 1067170 -394668194 437645 -346744029 384516 748889212 -830149 73775582 -81691 561470745 -622378 -859956781 953494 -785077252 870476 121586096 -134699 39716959 -43928 -932421657 1033824 -182218333 202116 682159248 -756172 -832525152 923080 854778600 -947544 -653465531 724565 283210962 -313884 -281223660 311875 -589360381 653496 710243017 -787310 -80215663 89035 -877811868 973287 -381141808 422655 -296506245 328820 315700096 -349903 -628084143 696420 -165133545 183178 -696656896 772446 -405144931 449264 894968104 -992105 -939117205 1041247 -252743909 280305 -363846856 403474 40570255 -44877 -153988439 170816 357527642 -396268 370038380 -410139 -647444677 717887 386962608 -428910 28824415 -31859 -809807385 897891 259695821 -287806 527695352 -584928 -680298221 754315 514806675 -570634 -147588747 163720 248938575 -275884 -628788607 697210 600135873 -665242 -333387223 369711 529797922 -587259 852390999 -944905 -280160199 310702 139222897 -154249 76840582 -85084 -4120238 4668 -186126697 206454 343254400 -380451 -957711931 1061864 -257517296 285597 608589423 -674606 827546313 -917353 965585686 -1070394 -287787515 319156 438962913 -486555 504785461 -559534 106823061 -118332 765928885 -849043 -236004591 261742 -442828681 491040 -595881842 660718 135087232 -149663 509547116 -564812 -632126912 700909 654980186 -726047 789160797 -874802 -348503831 386464 25707095 -28399 -802231483 889496 -111393297 123591 462147923 -512264 998823488 -1107246 191607445 -212325 776730339 -861019 -330388070 366379 520979062 -577477 -903425058 1001681 806656901 -894199 974938527 -1080760 669875817 -742551 -110764594 122894 523277362 -580032 457627096 -507250 709495255 -786485 -316508991 351000 358657850 -397529 402866673 -446540 597299084 -662098 717045900 -794853 533413133 -591266 23360997 -25800 -909681332 1008619 603391193 -668847 -792544906 878750 -365376648 405174 393013229 -435616 -19324352 21528 336925059 -373436 265486666 -294228 699975556 -775926 847979317 -940009 -735317517 815306 -447052748 495721 557322448 -617771 -327722656 363424 779836824 -864465 -20174935 22464 -183505488 203540 530653913 -588210 48314825 -53469 637360511 -706511 336094319 -372511 774217366 -858237 -832310473 922836 -557152670 617790 560876332 -621709 124729560 -138184 253287108 -280706 359714989 -398700 46310583 -51246 -165157903 183207 515372230 -571263 -894718957 992026 508403376 -563538 -671324223 744365 -111075786 123240 -111980489 124245 -258883821 287116 -190706156 211524 895644612 -992852 562980695 -624050 -797610534 884364 -56864688 63144 -824900547 914629 -449248221 498163 108418691 -120101 337965071 -374584 765630323 -848712 -290332953 321973 -895246623 992612 -770581205 854404 -914130894 1013544 -137811973 152888 722652731 -801071 896137098 -993405 826323202 -915996 419479711 -464958 -815075961 903727 507702527 -562764 -629031249 697470 35164565 -38882 849470327 -941659 435834772 -483088 -846983311 939109 -988874229 1096411 -272135107 301798 -256375360 284334 -739997089 820493 229691689 -254542 446968161 -495428 970552098 -1075895 -481766220 534207 -403409480 447338 21037444 -23226 717206461 -795030 787881767 -873382 -862081894 955850 773555305 -857501 942335733 -1044614 102394242 -113421 -656528723 727955 -291054558 322781 855896170 -948789 -20350823 22666 -996910145 1105319 -581939627 645266 720584446 -798779 518641978 -574887 -108398648 120274 287163527 -318263 -385852053 427871 -764393490 847541 899727962 -997376 392039063 -434534 364471235 -403970 211900648 -234824 785559116 -870803 176190461 -195236 -386841538 428969 707878875 -784683 -766927204 850352 821706766 -910885 -571239202 633408 327784197 -363301 -19658989 21895 -947126055 1050127 249967750 -277026 -693521546 768973 -343035015 380410 -777661006 862252 240848528 -266916 616106688 -682947 -278555536 308923 224335617 -248609 620831371 -688181 719681545 -797777 657136868 -728428 115929650 -128420 -38182461 42433 -473236911 524750 -447366645 496077 -789988642 875922 814481743 -902874 210143552 -232879 -498324237 552571 82341872 -91184 -885229015 981512 -500315850 554771 -981236990 1087945 630030867 -698379 -497471846 551621 142308644 -157666 -697134951 772973 461592288 -511647 844009613 -935610 -326538328 362121 -551326658 611326 -731576016 811160 291853926 -323465 447081817 -495555 -46696435 51866 762267675 -844982 -501974631 556617 214005914 -237153 358075162 -396876 26031823 -28761 644923789 -714888 507123441 -562124 629005285 -697246 -877819988 973296 660393989 -732043 -571732595 633951 -611011087 677495 181873071 -201534 988782419 -1096111 -853424498 946242 45741418 -50610 -720624834 799021 -982755057 1089628 891902213 -988710 59293976 -65634 285281955 -316182 -482593352 535129 679860951 -753625 992156799 -1099852 955575288 -1059299 -31835084 35391 340726085 -377648 139336548 -154373 883933035 -979873 18181713 -20052 -809790240 897875 570662123 -632563 975396738 -1081269 508465618 -563611 156730714 -173660 -838267283 929439 887482410 -983807 -672758406 745952 281781297 -312301 -73210735 81270 -613484377 680242 813065605 -901304 -616198489 683252 518824182 -575092 679082526 -752764 134615480 -149138 -684813638 759313 833854897 -924351 -889940164 986729 663824292 -735844 854686597 -947446 -699831936 775970 817563880 -906293 -15471004 17256 -725006753 803877 -888512291 985146 60078717 -66505 -464460444 515025 -761957181 844844 439582579 -487243 44669845 -49427 135938721 -150612 147073909 -162957 496597106 -550454 -116177502 128901 -260762688 289199 637162983 -706289 275027119 -304811 -425928805 472306 638390602 -707649 442527609 -490505 216185148 -239573 -210297592 233244 684322246 -758575 797175073 -883688 -370287134 410620 899515091 -997149 -419540842 465224 34182294 -37794 -388512949 430824 -711900694 789345 -376292652 417278 560388342 -621171 112899831 -125069 37439411 -41404 426614525 -472862 -93516559 103782 891242845 -987970 -586378373 650190 -328696822 364514 -93273013 103509 -690587337 765718 -133765597 148400 410549915 -455055 -746287643 827467 -959691819 1064065 -789515087 875394 -561066448 622123 -46079476 51186 525871514 -582906 285646361 -316586 615497837 -682265 -888058593 984640 -854772980 947741 -63292339 70266 -705119462 781833 -384424180 426290 574428882 -636742 778849137 -863365 442026102 -489953 -753285358 835227 461323494 -511345 -268647975 297931 63963625 -70817 -719328664 797578 667941926 -740415 183622951 -203470 -852922079 945685 294358781 -326245 630913922 -699360 -614036396 680846 -383121698 424846 -705042784 781748 77356518 -85657 176412356 -195478 315937323 -350168 -217456767 241183 871800235 -966419 -624845067 692830 861843061 -955385 -136644777 151593 -350564905 388755 -447436097 496144 -499271332 553616 -566189811 627805 -790390024 876361 -431045857 477982 -685799521 760405 704480137 -780920 -387562236 429765 271785328 -301215 -784045357 869329 -37993046 42218 581543853 -644632 843886043 -935476 859219141 -952468 -437297621 484909 149211648 -165323 -504253075 559135 845478971 -937234 631950317 -700512 -342518167 379831 -392261665 434984 879498810 -974958 -841471195 932992 -948465528 1051610 -279410632 309866 926863735 -1027463 555271302 -615503 -373802227 414516 62556504 -69251 -787168984 872798 617835829 -684863 -65261401 72447 -613443783 680197 551230335 -611023 -787432369 873084 -907475943 1006171 -614230332 681064 -513658233 569567 56420204 -62448 -363165843 402722 -392295935 435015 158504949 -175629 -194598281 215845 414243597 -459149 -433154733 480317 906642693 -1005050 189652817 -210160 -46971552 52174 312090300 -345895 922266237 -1022363 -490417301 543804 -741850706 822550 502719873 -557243 -453597661 502977 -175862840 195066 619139218 -686311 -960451305 1064897 -437629558 485280 989565353 -1096982 841476807 -932804 958276785 -1062288 -882008872 977934 -534432196 592600 -643439794 713443 -283547207 314450 -758398797 840899 -19898024 22163 -899555475 997387 22297539 -24616 605363875 -671034 -624769295 692753 -561225203 622303 404255750 -448082 659553328 -731112 -654953826 726217 805873062 -893329 261514249 -289822 446888786 -495338 -836871887 927893 -770409828 854218 626490518 -694456 459032406 -508810 950531312 -1053706 716562425 -794313 -406451020 450715 988052709 -1095305 469492907 -520404 -320116087 354998 371474368 -411735 -620038303 687499 966196343 -1071069 747860028 -829016 -368972022 409158 -538250363 596825 -933191059 1034677 782938803 -867904 792254665 -878235 829166307 -919156 849792344 -942018 -634899663 703979 190306761 -210880 670014723 -742709 -466766864 517584 -144411905 160201 326293193 -361649 -704314874 780932 974372068 -1080138 -827064446 917022 21459584 -23689 -935713957 1037478 -783379683 868597 -623458696 691291 240005157 -265978 -268373769 297632 -431755733 478764 298756033 -331119 135347905 -149957 873922648 -968769 -923204119 1023605 -658031455 729626 -613825335 680618 996103057 -1104226 498058347 -552069 -788025888 873742 -396134846 439279 -681542085 755691 985587537 -1092568 137730990 -152594 -928840712 1029861 885299574 -981381 -195208937 216517 885291456 -981375 -132855478 147391 -55367361 61478 -420877607 466707 -215791678 239332 -457563758 507382 -441152764 489184 -49110197 54549 215105450 -238381 737187564 -817186 564134349 -625324 136075817 -150757 892921474 -989837 -976915509 1083150 -690065985 765145 79391430 -87922 -997578528 1106059 427712265 -474085 586905346 -650575 -314157476 348390 697546463 -773237 -23037878 25646 -756873513 839208 469494708 -520402 -314015861 348234 -24137421 26856 -251170823 278558 -160790425 178361 -716299751 794221 -786693636 872264 -194582943 215819 -442974806 491205 -373314243 413975 478180968 -530036 -490071835 543412 116248054 -128779 -129721027 143914 -645885119 716158 -771119699 854999 -689958642 765026 -230726085 255895 352761480 -390985 -268738171 298036 -530094476 587789 -903569382 1001837 -245181541 271925 -176484323 195761 -39971125 44418 -317949492 352597 683210977 -757335 763667579 -846543 472783404 -524047 -911512391 1010641 648206164 -718531 -562536709 623759 -969691391 1075151 -941952187 1044393 326681044 -362078 342767319 -379906 -260670683 289092 -193268734 214368 25645765 -28337 -128770327 142864 -303291985 336341 867287531 -961419 297523896 -329749 -688124871 762990 460880613 -510858 114740809 -127106 160412680 -177740 -825913489 915749 -236800155 262631 7329749 -8025 403824597 -447596 150937169 -167238 -942074858 1044531 -783996647 869271 -27232183 30292 485965227 -538667 -775115559 859428 539690149 -598227 58008618 -64213 -220234930 244266 -868453615 962907 596843582 -661585 -39336123 43711 -210740469 233734 -256664900 284647 -518188977 574589 958804450 -1062873 797059619 -883555 -974497247 1080474 -723715991 802442 396768255 -439777 -491076664 544531 724766116 -803409 518598686 -574844 699224186 -775091 -671619183 744687 201989466 -223840 -295525766 327735 321934724 -356817 237457015 -263160 288159334 -319369 523009464 -579729 -960485584 1064936 -740475151 821025 -389550249 431976 -643788875 713834 161411195 -178851 238825341 -264671 -524134964 581185 872448771 -967142 -217761641 241518 1289058 -1333 875001441 -969972 -800804520 887908 -36218812 40252 -451635812 500810 -248513527 275612 674823277 -748039 -973573599 1079447 -779506493 864297 745484153 -826381 85413191 -94595 -353781433 392322 -202436657 224535 51695526 -57208 771595250 -855324 286754014 -317813 -897294167 994884 685840307 -760252 401547945 -445076 -485108127 537919 159107489 -176292 -302332265 335284 -545023479 604342 -7185237 8067 488387100 -541347 373168320 -413611 624089388 -691797 555750267 -616034 14930903 -16451 -949913238 1053216 -846206688 938240 -221644752 245828 708224340 -785068 840968971 -932233 184448279 -204384 64854803 -71806 480988896 -533147 -387076066 429233 -450942172 500036 994406389 -1102349 354094631 -392465 -813980941 902520 581603391 -644688 663616837 -735620 911094962 -1009985 435756297 -483000 673941126 -747058 -960709279 1065185 625449601 -693302 320058568 -354732 803382634 -890564 -620717519 688256 680661022 -754515 577223278 -639835 -585342874 649035 471812849 -522970 -749414873 830934 -321104686 356088 819035943 -907923 710629975 -787737 629413897 -697693 819645699 -908599 -127632900 141602 -87290948 96873 713047331 -790414 -141939524 157457 -789994952 875929 379472402 -420597 -674383804 747755 275460982 -305287 -984142329 1091166 403618041 -447372 -82958648 92072 896635907 -993949 771075704 -854752 -453498439 502875 898557170 -996081 -366189346 406070 -218740312 242604 976703740 -1082719 -159446441 176866 972610462 -1078187 -8990133 10068 -573449109 635857 134688544 -149226 -951126433 1054565 822402212 -911656 -206571428 229115 889947576 -986543 787201657 -872627 -587814358 651784 105288758 -116626 238777535 -264620 780452892 -865146 -909161778 1008044 -337670818 374460 -621784584 689437 872397358 -967082 -465597867 516285 -848757543 941077 6228414 -6808 -774119750 858322 81843073 -90630 614695058 -681376 239293489 -265191 72752711 -80555 -451901903 501104 931568565 -1032679 -543786838 602970 230761468 -255732 578148728 -640860 548966320 -608509 -348323441 386273 928545055 -1029329 -548959801 608705 479528559 -531529 -468634903 519646 216101264 -239481 -532574073 590534 535005168 -593033 -493898117 547654 -695539318 771211 -201826003 223855 -956660199 1060696 649791881 -720294 871893143 -966524 91407875 -101235 588055397 -651845 429730937 -476320 -921235047 1021420 70292054 -77830 -342929474 380284 -598727660 663882 200999079 -222741 -346525746 384271 277963129 -308059 790329799 -876102 -493054750 546729 11947995 -13145 -820830727 910116 429202366 -475739 216172520 -239563 -412249984 457141 42611483 -47143 -639677559 709278 298052472 -330335 -136341705 151253 -656251803 727652 735748869 -815586 912423611 -1011451 -784807550 870176 370098823 -410206 -801787695 888997 584518646 -647927 469338665 -520228 629713362 -698027 -266421841 295467 -607481568 673578 992152292 -1099843 530098288 -587591 -659901298 731701 660803491 -732500 58776223 -65060 -584565352 648172 -457699050 507531 386259048 -428120 905995956 -1004325 -871212837 965971 -470464161 521674 793400201 -879505 870714235 -965217 608798681 -674840 -89497238 99318 -255949620 283863 -840925483 932392 -676962631 750610 23710977 -26183 -107196290 118939 43309634 -47916 -934020905 1035599 -829454750 919677 -155291823 172262 840323149 -931521 -622922908 690699 453876580 -503085 728560834 -807619 423756993 -469693 -996886695 1105292 -729892889 809297 175573502 -194548 -728111438 807317 122030783 -135192 614671603 -681354 -740174791 820696 -189014000 209653 -409721678 454332 320348101 -355056 -740367819 820902 -133120671 147689 -405465135 449621 63423328 -70214 -944658185 1047388 -423930885 470086 513684590 -569398 954235823 -1057810 -167145011 185408 -243806895 270399 754490629 -836362 -817125304 906004 700223601 -776197 442298509 -490249 678369040 -751974 -726595181 805641 855557923 -948409 -951610802 1055100 984893896 -1091805 478164733 -530014 -827648040 917671 30772730 -34018 799948721 -886756 680475211 -754302 -639379890 708950 281387114 -311859 433439968 -480431 154408973 -171088 231218775 -256243 -610395031 676808 166912491 -184947 809127472 -896942 806094945 -893574 769646938 -853170 -967362429 1072563 -926462143 1027224 -188012782 208542 254227000 -281749 -741396994 822049 817369051 -906071 5218170 -5680 59210983 -65543 37268029 -41214 -370424238 410769 853592470 -946230 462043284 -512146 -942973245 1045523 179281622 -198658 -974051660 1079985 -659073255 730785 389361933 -431567 -860867800 954496 -341923741 379178 455549783 -504941 -989846585 1097486 -533660986 591740 -842913492 934599 -531315781 589139 164888406 -182703 -334857473 371339 -164465169 182439 -322726485 357889 3627044 -3920 106373865 -117832 249268703 -276251 121479652 -134573 -626042024 694162 158081909 -175160 -573748572 636184 679443322 -753161 464113374 -514441 556484487 -616850 712608962 -789930 600575148 -665721 -262737164 291386 -677411819 751107 -216341898 239949 634594082 -703442 355026396 -393502 675556612 -748849 -581293797 644548 -215220707 238700 680761145 -754629 51531359 -57034 -731017686 810537 -834502341 925268 710569541 -787675 260822424 -289063 -247315669 274287 -458353909 508254 635892064 -704878 -328357671 364130 923890739 -1024169 -100261715 111253 -505424781 560437 772112097 -855898 -750966317 832655 510308409 -565651 -319211387 353994 -513867492 569797 -688465835 763366 -620546137 688067 -661596154 733581 480186113 -532258 -500648685 555142 112628325 -124765 -66701898 74051 878456098 -973800 -482751200 535301 -280615710 311209 495788013 -549550 -138982763 154186 163819531 -181522 615395012 -682156 476605169 -528289 336459632 -372912 660330850 -731972 -744868799 825898 204877678 -227037 -892272733 989311 -761488148 844324 -32664931 36315 -677979182 751739 -175413649 194577 338149975 -374784 -803472639 890868 -28084574 31235 252378803 -279699 185846378 -205937 -738231875 818540 461992773 -512084 764107749 -847028 -751297349 833027 -725794196 804755 -97293227 107969 -616895742 684024 -363640301 403247 16689801 -18405 537720183 -596046 -312735923 346818 -822498523 911961 969161216 -1074359 789481911 -875153 -82366928 91415 -76319024 84714 402766547 -446428 -490429932 543809 760072201 -842554 598938919 -663914 694126080 -769443 -256732551 284731 -953117138 1056767 -289348867 320888 421755457 -467475 404301753 -448123 -409746935 454365 -684501538 758969 549254056 -608830 920991709 -1020956 -254254756 281977 -124097058 137676 453854932 -503060 47182820 -52208 -753906831 835919 467057500 -517698 563639151 -624780 729111958 -808233 267602756 -296574 -258689891 286891 -724578305 803397 -823994936 913617 -681542985 755691 -197786855 219372 -818368264 907381 113582646 -125827 816498622 -905108 528621712 -585954 -336139219 372764 -709357059 786525 -201337120 223316 -30989017 34455 -679120215 753000 -50228673 55790 -958011390 1062192 402311940 -445920 -673103867 746333 702892623 -779164 324514444 -359673 537227697 -595496 -935560613 1037305 -133965843 148616 -523117504 580049 -657294513 728808 -443948059 492282 292785690 -324496 147854131 -163820 -347680309 385555 813554495 -901847 -295299362 327478 -815069653 903723 -884505613 980700 -240938536 267213 -401692066 445439 -793392791 879694 782783667 -867733 875647270 -970685 -720232470 798587 245999854 -272622 113256127 -125457 136488932 -151214 -157212184 174397 -291176320 322913 -200378295 222253 749397039 -830718 -97968828 108714 -559379714 620252 19128818 -21105 -420546580 466333 -936106324 1037913 -209153857 231982 -176662918 195952 14050557 -15473 388993016 -431154 38575939 -42671 -660178210 732010 -502893759 557627 -13933994 15550 275532231 -305368 290967265 -322485 263102681 -291583 -971011925 1076615 692859675 -768033 444375810 -492551 -52361907 58153 -339411673 376392 837199522 -928061 725917067 -804685 -365982792 405847 -146925783 162994 -42710497 47446 -483150783 535741 116877655 -129476 -800454539 887526 -154027227 170859 713204286 -790596 -259448473 287735 -710576561 787882 -665796768 738236 818086136 -906864 -338561994 375449 20044339 -22117 10088066 -11083 -476528308 528401 782955947 -867924 -63209350 70172 -414573529 459712 747004023 -828064 -298866781 331443 -165603487 183691 -797236207 883953 -894694599 992002 -25290176 28142 627388002 -695447 -115316991 127944 -695300281 770946 577053698 -639644 297688063 -329935 -789429398 875294 -628970813 697406 570239988 -632095 -930671774 1031885 -467241312 518104 -795921996 882499 -469778643 520914 2614994 -2801 655391493 -726498 -987495974 1094885 73403962 -81276 -881649875 977544 -851232635 943812 754525802 -836405 -597354817 662357 804531787 -891840 189657324 -210160 -848437335 940722 800007351 -886827 247493566 -274284 909944017 -1008702 209048517 -231664 884921631 -980971 -459010565 508980 176173333 -195214 -767069722 850508 555989291 -616296 -724454732 803264 915972977 -1015387 95664411 -105954 582801247 -646020 -139175793 154393 508166153 -563274 787635523 -873112 897798589 -995240 -153624931 170415 -161708660 179381 -316144583 350596 3015491 -3240 957202497 -1061105 -986079827 1093317 -32262638 35871 972172096 -1077695 -500436719 554905 145949114 -161707 -724279745 803072 -824826585 914540 -569483911 631460 922400639 -1022513 657392135 -728716 988349463 -1095633 436715126 -484065 377789270 -418740 -699537884 775636 -40484370 44981 843817492 -935399 -101381993 112501 -221929782 246143 -558203504 618951 127622273 -141383 -999967019 1108709 395265524 -438110 -235925212 261663 -584991995 648651 -19298188 21496 -31444527 34966 -430347710 477209 651880912 -722605 -870732972 965431 732898551 -812426 -942654843 1045168 880045422 -975556 -384610897 426496 773860175 -857840 -650684659 721479 -727544081 806694 -94136225 104461 269750416 -298961 945315045 -1047916 421930444 -467675 -435248279 482632 -764227521 847360 -985260809 1092407 267934688 -296948 -494265232 548070 -242918423 269414 718678517 -796665 737321056 -817327 558777375 -619388 216012869 -239387 62217349 -68876 440923863 -488727 -763523955 846577 721064314 -799310 592589749 -656870 -983869928 1090869 369206740 -409217 -498055438 552263 693618261 -768877 -554842648 615223 -708208804 785249 164734162 -182536 774646719 -858705 -488203795 541345 154946558 -171686 832675989 -923043 907928043 -1006468 370468643 -410618 213416913 -236508 -281812661 312533 437642382 -485091 -121475846 134770 -245478297 272251 291219818 -322759 447221625 -495708 389123798 -431305 677866632 -751420 -446765015 495400 -501297226 555858 -937583804 1039547 -877053290 972438 -527095331 584458 -385307236 427265 -267791970 296982 -240643581 266892 129776252 -143777 478061902 -529903 -459390309 509399 -244680030 271361 -419333386 464991 578367908 -641110 -930553607 1031759 -597142845 662122 478031237 -529863 -129483804 143647 -945267933 1048069 153766745 -170374 -781865221 866913 -274317943 304221 319651766 -354286 557954751 -618472 -160528839 178071 -411491393 456296 -846702794 938793 -564095364 625478 -439608542 487467 328067421 -363607 949980188 -1053096 971393664 -1076828 -157523375 174733 -523556776 580538 63157243 -69914 373529129 -414014 167679199 -185802 -262291582 290884 116782045 -129366 22834226 -25212 128710084 -142596 -379517306 420847 -907876429 1006617 307991603 -341350 43845419 -48505 34271594 -37899 129988227 -144006 150346367 -166580 -853522808 946358 183878213 -203757 -94928183 105343 -512033726 567768 -551756912 611807 407144865 -451284 849003086 -941140 -101704013 112858 -888666534 985315 872711259 -967431 580423570 -643380 -999594497 1108293 -175548043 194724 -522871263 579785 -230363489 255488 -886274435 982668 481958549 -534221 758233931 -840512 437004672 -484379 -919578080 1019587 224339230 -248616 365301985 -404887 299579558 -332024 885711789 -981839 732778585 -812294 -279044421 309467 316724772 -351040 333028417 -369110 -935361273 1037082 -881886201 977804 159839014 -177102 -986084340 1093324 -549980871 609836 -200804041 222719 -1164379 1387 -305229488 338492 351496869 -389589 -455858074 505484 -112527101 124854 -745164647 826230 317180280 -351538 452018460 -501030 59204672 -65537 943477665 -1045883 640559010 -710053 390815950 -433175 522443008 -579106 -17939773 19994 -647945287 718446 339202613 -375955 -235561707 261252 -176100070 195334 -717686122 795766 -250572795 277897 -690623418 765756 751308375 -832841 -637086108 706402 -195531849 216875 740949805 -821349 -442734870 490938 -624582581 692540 -167831434 186168 -975073625 1081111 161507713 -178958 390096160 -432375 -379875396 421248 -196459113 217902 -199915570 221736 918141390 -1017799 557119494 -617549 377890293 -418843 -52290642 58075 -984398503 1091450 891892287 -988692 -529034627 586608 -424597454 470825 -190178487 210946 -629439855 697923 -472502675 523936 326041530 -361367 -386319286 428397 372600968 -412988 -82849498 91955 -968247291 1073547 -464235851 514770 215880271 -239235 -50051875 55595 66544252 -73674 632833378 -701493 312582788 -346448 381783328 -423162 598423883 -663344 -232258584 257594 474086793 -525498 -594198713 658859 240830494 -266895 -149319690 165644 -272400289 302095 -907346956 1006027 975861268 -1081784 341776916 -378810 -62356064 69236 -525697224 582915 -813451463 901927 -462068346 512367 525010099 -581951 563134030 -624222 778129342 -862576 -716041775 793933 431339206 -478105 230202228 -255113 155530160 -172333 920241245 -1020121 -628407061 696779 -55002953 61081 -574772339 637315 -473335223 524858 368098177 -407991 -832322201 922848 -240332384 266549 385508583 -427296 827447997 -917247 546818660 -606126 778611908 -863104 976026341 -1081973 847737586 -939739 651237791 -721890 672589023 -745561 187663906 -207951 -555782538 616270 985897822 -1092912 -923539663 1023980 569107982 -630838 -682139208 756350 -537621668 596131 703738691 -780094 698225668 -773986 984517765 -1091380 827991898 -917850 -677962040 751718 -314428984 348696 -56722168 62983 -726989351 806074 -432698321 479814 -85286703 94655 48644960 -53825 941643902 -1043853 231444282 -256491 -210974087 233999 616663227 -683561 849745440 -941965 -252582450 280126 95051961 -105281 78711326 -87165 714172131 -791670 -353452213 391951 724740866 -803387 874979784 -969941 809230297 -897052 -248213162 275285 684349305 -758598 100251083 -111039 -243744657 270330 545028183 -604144 737029712 -817004 709718952 -786729 -379511889 420840 -172758152 191625 434344665 -481439 732586459 -812075 886747277 -982987 -218275780 242090 -364085883 403744 -375091192 415943 927463559 -1028132 174436081 -193285 612775607 -679254 -735357206 815347 -136271352 151175 -407478405 451848 78642769 -87092 396437214 -439405 -688286333 763163 189849455 -210374 -992260331 1100170 -39871003 44299 -533306499 591345 530923615 -588512 -701734252 778078 -359795971 398986 43321351 -47933 -396045549 439170 -459760120 509816 57964428 -64158 -974891425 1080908 48037012 -53160 -340257749 377323 -398977953 442431 -528782070 586334 683893790 -758098 239317835 -265220 803935562 -891177 -223467690 247847 -856065551 949177 184099200 -204000 -653318505 724398 -755064105 837197 410805178 -455338 -749083845 830568 -89110285 98891 264671256 -293331 -820299451 909518 -461681382 511941 133829839 -148266 -996144351 1104472 963024003 -1067558 -431169431 478116 -84984539 94319 536853361 -595084 2311925 -2462 725055657 -803730 623362376 -690992 -676307774 749884 -538350479 596944 573975176 -636236 558958674 -619583 -776897913 861404 -291972794 323798 584843374 -648283 627140859 -695180 572076460 -634132 -510948627 566558 -200776977 222689 -830836608 921202 -695799999 771496 818339595 -907145 -513440847 569325 -359803192 398991 -500146270 554585 -305786015 339114 844929662 -936625 -923062502 1023451 -537547703 596053 492344176 -545734 214351383 -237545 937814008 -1039606 372302409 -412652 -865062998 959154 -520627081 577289 629520327 -697820 -17003504 18953 556418641 -616777 100459447 -111272 266496000 -295351 -219534071 243481 178967728 -198311 243250555 -269575 -925559243 1026222 -842320873 933937 -193658394 214801 743311238 -823973 32709322 -36163 -437960586 485643 -744728082 825743 -880573789 976346 12415231 -13662 -250650367 277983 -559393244 620271 -337966667 374790 -151452912 168009 -159247995 176655 328713250 -364323 -391235185 433843 596400697 -661095 -915410835 1014967 -470950331 522221 920743665 -1020680 -559220959 620081 154138371 -170786 48046934 -53170 -657331498 728845 -279664995 310146 330204263 -365980 -353527972 392035 69352174 -76790 350124933 -388060 -82142334 91164 -672691653 745880 489416283 -542485 411212879 -455788 529852941 -587322 72760835 -80565 -762052797 844944 -564037638 625424 856215482 -949141 -332787385 369049 -757449889 839843 811699072 -899790 659802275 -731389 -337537315 374312 -334929643 371418 856406710 -949350 538707878 -597135 532497605 -590252 986877394 -1093998 -480435765 532733 832904195 -923297 448406845 -497028 325264905 -360502 -131210234 145566 24364919 -26915 24086203 -26598 777333783 -861689 931392672 -1032488 193871470 -214831 -891239045 988167 842130757 -933529 555132395 -615347 6655051 -7281 -104482169 115936 -417605158 463082 811187646 -899225 -990287662 1097983 328691603 -364304 755828292 -837849 900087855 -997781 425665629 -471809 -19007750 21173 -564635662 626080 677982091 -751538 -293808355 325827 270113020 -299357 618261567 -685339 -925420335 1026063 -260053714 288409 531484653 -589126 -787252870 872891 965374615 -1070157 994465021 -1102415 508806575 -563986 717606945 -795476 -696950049 772775 809725498 -897596 270807563 -300133 -75538790 83848 863326848 -957026 -738372590 818691 571638997 -633648 97274484 -107747 20084035 -22164 628796932 -697010 -8577924 9614 342823235 -379974 448894834 -497571 49115806 -54352 579124695 -641940 938251483 -1040088 -167870216 186208 339866481 -376694 508699237 -563872 614211585 -680841 -458788673 508733 764313403 -847257 -238743061 264779 566890868 -628382 -123396206 136899 437331188 -484747 -740816106 821406 -490843043 544276 -377378659 418482 261802896 -290145 -214625385 238040 131003876 -145138 -90084445 99975 111031787 -122992 -531007304 588801 -320381277 355286 -484505588 537243 -650263431 721012 12840069 -14136 796908079 -883395 -846281552 938331 609321843 -675420 -396292695 439451 -647376120 717810 -37210109 41356 507364271 -562384 525351956 -582333 -880252679 975990 751120754 -832628 -511346410 567000 -762355864 845289 -45930647 51018 286981317 -318056 -528865048 586430 -421772398 467698 97741721 -108258 -195750132 217114 482435700 -534747 -395466470 438538 36309205 -40159 -331073585 367142 -731640065 811227 -308070781 341642 712086709 -789350 -20532122 22866 633223044 -701921 -168343772 186736 970409587 -1075740 -283963030 314918 422608745 -468429 -942717984 1045246 -757478752 839882 -506075120 561159 -717607647 795672 -189538065 210230 805347187 -892750 408426598 -452703 -459819655 509881 -179716182 199339 -193936210 215110 -845435485 937389 -738674759 819025 -837732402 928852 805873960 -893331 -729995711 809406 601628690 -666889 539854315 -598409 -275660116 305706 -179163253 198729 810810609 -898803 -7715612 8654 132552612 -146850 41609362 -46027 -946302537 1049220 835154681 -925797 -814597902 903203 64165675 -71033 -967892802 1073151 495723969 -549479 -314297293 348544 -841156388 932646 -398633383 442042 332842615 -368910 -259610839 287914 469004024 -519857 -964509401 1069402 -445325416 493813 615851421 -682662 533460040 -591317 -717207165 795232 243894584 -270291 470987517 -522055 746623379 -827641 -325118581 360545 -230098293 255201 -148685578 164939 58363105 -64603 -494990437 548873 833020551 -923429 -262965370 291639 196775004 -218054 482673829 -535016 131906781 -146138 323889362 -358984 -48381378 53734 55473101 -61401 -860568339 954169 986722258 -1093830 621197581 -688589 409377307 -453752 109254847 -121020 -128813613 142913 -404569450 448624 112914268 -125077 -262499037 291123 194615617 -215662 547453664 -606835 -332838805 369098 400731644 -444168 274806121 -304564 481793478 -534038 974078915 -1079807 635383330 -704318 638613390 -707901 -131415890 145797 604924595 -670544 430541843 -477222 674638369 -747833 -163642547 181523 -378314036 419521 -624164053 692082 295837155 -327879 186615785 -206787 497160855 -551072 -617042764 684186 738041751 -818133 48258908 -53400 873563649 -968379 805249777 -892633 -484346840 537069 171104089 -189594 -655263212 726558 939397927 -1041360 159655907 -176904 202763391 -224690 951242080 -1054487 -745047395 826099 830342514 -920453 -271031963 300577 84585147 -93670 910305718 -1009104 -1731745 2018 731358842 -810719 802129754 -889176 149466912 -165601 -996584517 1104959 -117889498 130795 -479661854 531879 715816475 -793485 623286612 -690905 636032775 -705034 26306931 -29061 263752119 -292303 165164416 -183004 698449366 -774233 -280226045 310774 243323621 -269662 -149954695 166343 -190792749 211622 460431411 -510351 -437402255 485023 -470161089 521345 616667732 -683563 -79062909 87755 756966614 -839114 -757189208 839555 -539752185 598497 256878871 -284685 -522179428 579015 -655927085 727288 972248759 -1077783 46470242 -51423 -217356643 241075 -806828981 894589 -799681530 886669 49429701 -54701 112091642 -124168 -657513705 729051 -17944291 19996 299500177 -331943 760869572 -843440 -756963710 839308 -922568207 1022902 11112742 -12224 -660916945 732825 169985605 -188355 -305899668 339232 -339031035 375971 -542802752 601873 939935514 -1041958 776401113 -860656 -46840763 52025 743547564 -824232 -981787210 1088551 -523934718 580964 467255042 -517924 311660946 -345423 -904746491 1003143 -182848829 202820 -497127283 551238 -313524271 347684 -558658108 619451 255445593 -283103 -560996993 622046 -887446130 983968 88717216 -98254 104375932 -115613 -68326396 75855 148776879 -164836 -142853251 158469 -556675518 617252 585440494 -648949 524339912 -581204 844825026 -936508 -882768358 978777 752743452 -834425 263832394 -292399 -875853625 971110 590783039 -654865 -883922015 980059 -713253698 790846 -334236902 370649 -970632182 1076192 -970102701 1075598 361615512 -400800 -868310201 962751 -147297404 163406 723272410 -801754 222562287 -246648 756141290 -838190 -968065089 1073343 -940005665 1042231 652399567 -723179 -672995635 746213 711205449 -788375 233973487 -259299 -924849369 1025430 -427334124 473859 -605397945 671270 -990566383 1098294 -218827801 242705 -441195163 489227 116524970 -129080 621463666 -688884 -291212407 322954 899531326 -997165 -431274058 478226 -661810832 733814 799992019 -886811 -576597987 639342 -679891416 753864 -274361245 304274 259292628 -287365 -373750813 414463 -97932743 108675 -315413066 349787 -2986425 3415 -857498829 950759 -708511881 785592 -101750005 112903 919311288 -1019092 -392188597 434894 -814097293 902647 716658046 -794420 -168004616 186356 193362737 -214266 -242870615 269357 685404649 -759767 -784456670 869784 -280971093 311597 -352557419 390964 230596395 -255551 374008987 -414546 697847735 -773565 276644399 -306602 -870167414 964813 -490612133 544019 -308274634 341866 892578711 -989458 207783917 -230263 -614750783 681642 771008049 -854673 52445083 -58041 885283329 -981365 565112121 -626409 -247395049 274374 -242798457 269281 905488130 -1003767 -4196910 4748 -608352898 674547 -542255243 601267 -949919551 1053226 543104217 -602007 854391633 -947115 229092770 -253888 967303094 -1072302 -541981936 600970 -621969490 689645 210753301 -233551 261644137 -289971 249256073 -276234 -396494751 439669 -304744206 337956 -607700754 673830 -146372848 162372 686413977 -760895 527051323 -584214 -28365999 31547 182042638 -201719 -864860053 958921 605160924 -670811 -268798605 298101 -691601179 766842 591430672 -655590 -657270159 728786 988391860 -1095678 -253721675 281386 526412713 -583506 -24476568 27231 -323320898 358547 -925413115 1026059 995055828 -1103062 -614588419 681458 -450481246 499528 -242147210 268555 294665460 -326576 744791425 -825607 410975650 -455523 521544615 -578106 -180479275 200192 458200766 -507888 798823031 -885512 -510035795 565552 384970999 -426697 -138767193 153943 -734192725 814065 150064031 -166266 197859214 -219252 -751962127 833761 -182819970 202787 -42056547 46723 704362879 -780794 117663292 -130348 -380559111 422011 -180399901 200102 -65390392 72600 -562801896 624051 933711713 -1035055 -866395256 960632 -518182666 574583 -93326232 103564 423223011 -469100 -645438629 715662 445761279 -494090 404229595 -448050 459993939 -509868 304275368 -337235 680438228 -754267 843676781 -935245 -871393240 966164 -820137088 909345 619297966 -686481 -146860833 162913 218054990 -241651 -500887717 555404 197940396 -219349 578492383 -641249 -648831054 719429 196368211 -217602 -376248452 417227 -880487198 976253 446135619 -494508 -448497752 497330 -47614680 52890 -427084273 473584 -378211209 419407 277676293 -307743 -431895538 478918 739488563 -819731 -458918553 508876 369522436 -409567 -163821136 181721 660274026 -731908 427174677 -473487 15565915 -17159 -711320708 788704 -439134088 486943 385268656 -427026 -123873362 137437 545674925 -604866 380719863 -421981 -433123166 480285 -198419151 220079 -376563255 417581 278855205 -309052 581242587 -644288 -396744599 439948 -37828874 42044 271540885 -300945 715289706 -792902 -888376093 985000 -311136684 345042 -952491153 1056080 -86675790 96191 474065146 -525473 409819285 -454247 534703897 -592695 189894550 -210427 -582092066 645440 -763794557 846874 -742722037 823515 702747402 -778999 152040322 -168458 899305824 -996911 -625204965 693230 -76929676 85391 562982500 -624047 -660331552 732171 -327238288 362890 886575902 -982801 886274636 -982461 -29368118 32659 452110459 -501133 -101630949 112771 35868131 -39664 258669349 -286676 313717503 -347701 -987146899 1094503 321156298 -355951 177662529 -196863 537015722 -595266 978586213 -1084812 -623649912 691510 -22144906 24656 -974959977 1080987 -48695267 54089 -399407303 442901 893262421 -990210 388278623 -430368 583318089 -646589 -748795197 830249 -860594492 954196 404175480 -447985 -993431129 1101465 -320329863 355236 345442645 -382870 183180971 -202988 -155440661 172433 302014958 -334723 -248940169 276083 -148336509 164558 640014196 -709449 629877527 -698214 -808821501 896802 -135247581 150040 -432742521 479860 -405807897 449998 644024490 -713896 -216631432 240268 969448050 -1074673 729117372 -808234 -929488355 1030577 -778503476 863188 -425004257 471284 331195561 -367075 650753417 -721361 10030345 -11018 -69197732 76813 252418488 -279743 840922975 -932188 -800942523 888058 128757892 -142646 259727393 -287842 474451198 -525897 -489387215 542654 -501268358 555829 -503729011 558553 -563095951 624376 902764091 -1000752 202570362 -224476 -274565094 304491 -586906048 650770 -415903983 461188 832516338 -922866 -617010291 684151 -339012996 375947 817980602 -906752 249269604 -276249 -15361861 17134 -53040211 58899 -9334694 10451 -941131366 1043485 106899729 -118415 535561698 -593645 333441535 -369570 -860479035 954071 -235423708 261098 -357697025 396662 857608174 -950684 -535491139 593771 -633822667 702783 -194269950 215472 532295552 -590031 -914297768 1013731 839825240 -930966 84152185 -93198 175377759 -194329 -51807168 57535 416574373 -461739 -589538984 653690 55052765 -60932 742039424 -822565 -998993760 1107636 -507281089 562491 944905529 -1047472 635812688 -704794 -805053845 892618 -23935374 26636 622525323 -690064 871639683 -966242 -341761390 378991 212829709 -235853 -764091318 847204 -711635504 789055 -829831780 920093 478623847 -530529 -241474325 267811 233091327 -258311 -899263232 997069 -72066995 79993 971802275 -1077289 -911875898 1011050 -221550947 245722 950994932 -1054222 651072715 -721709 126718471 -140387 49400838 -54663 -317040276 351584 122486290 -135689 408375192 -452641 396970304 -440004 -644449131 714562 -134513361 149227 -598187354 663277 122003722 -135155 765955044 -849073 143801452 -159328 -482827868 535385 -23522255 26178 915991019 -1015413 -826013621 915860 224893058 -249232 16477834 -18172 445295847 -493572 688915224 -763664 -905880308 1004406 824266640 -913716 -522249778 579094 212402163 -235382 305958495 -339097 -298805445 331375 23067847 -25475 27573335 -30471 -588167945 652176 -957272654 1061378 922010965 -1022089 857736255 -950823 495502071 -549239 284812910 -315656 940056382 -1042091 797882243 -884470 -412038909 456905 743330183 -823992 -543527065 602675 -707562978 784537 -430434299 477300 -893816052 991032 294267683 -326136 136516896 -151247 528323148 -585621 -565911088 627496 147540245 -163466 372745290 -413142 194010377 -214989 -910883699 1009953 28337335 -31315 741777843 -822275 305002381 -338045 -271647120 301264 -332855938 369117 26812950 -29622 -263125025 291812 -508974144 564373 670264571 -742990 -724554855 803375 237928754 -263678 323377025 -358416 595117155 -659677 -600220461 665531 463698461 -513981 -969792420 1075258 845837066 -937637 -30165490 33545 -282927530 313765 773468709 -857404 581160501 -644204 -382708579 424389 413024998 -457797 -76875561 85326 386716361 -428629 194405449 -215424 744808560 -825632 692954382 -768143 -86470135 95965 -169423464 187936 903398202 -1001450 759093536 -841466 104906306 -116204 176813751 -195922 -223907866 248333 -95030112 105455 -858547858 951923 508572952 -563725 -468945193 519992 -623805958 691680 592051247 -656271 -845347988 937291 150934461 -167232 519415900 -575745 -127424535 141368 576046161 -638527 -410177188 454846 -5942279 6686 -672624904 745804 585776043 -649318 755591064 -837580 188447749 -208819 -174942803 194055 -504879063 559836 284721811 -315551 186476878 -206639 910318339 -1009122 542645105 -601499 993564829 -1101410 495809652 -549575 -652117942 723068 -444966427 493413 8187555 -8976 -810043708 898151 68548487 -75900 -21522525 23966 -974921183 1080940 -606784322 672808 588905982 -652792 -837473525 928562 -872758861 967681 -908244448 1007023 -766722449 850121 554361179 -614493 425966896 -472144 568680434 -630371 -475735444 527518 1265603 -1298 -666807009 739355 -727774996 806950 901522945 -999368 696510967 -772087 -643615687 713645 -546315141 605772 -858519895 951894 -640115029 709757 184709852 -204683 20778569 -22936 360702682 -399791 -487331553 540379 995620483 -1103689 -870440728 965117 -224854063 249380 167125371 -185181 884955912 -981001 231051909 -256056 -58016536 64423 -415239203 460454 -803121760 890482 -740190116 820707 -55054375 61137 -230883938 256065 579334853 -642183 -823025291 912547 535862069 -593987 -566144708 627751 185905911 -206002 -547421897 606994 -202583692 224698 -363085564 402635 -952328799 1055902 98171980 -108733 -924553503 1025099 866800455 -960873 90608703 -100348 521196441 -577724 -509205959 564627 -881450538 977321 414276971 -459183 -358123665 397135 914782338 -1014073 -872386338 967271 789835497 -875551 882159703 -977906 884310981 -980284 -471468088 522789 -482228939 534726 649210990 -719650 -320582427 355512 -476220722 528056 563774450 -624929 -722183491 800742 463026470 -513231 -356931218 395812 751350762 -832884 892369447 -989227 402522108 -446154 197814114 -219203 -187611389 208096 258962492 -286995 525096689 -582045 752189628 -833813 676828427 -750262 469781544 -520724 -790187980 876139 661497130 -733271 302878172 -335681 322645500 -357600 476567287 -528241 932736657 -1033975 991665216 -1099302 259491070 -287587 -810619183 898794 -313597333 347769 -614982602 681898 -368233284 408337 253103106 -280507 673122115 -746158 103858179 -115039 -390232164 432733 -24392681 27143 -670523247 743475 205647980 -227887 374097383 -414642 792285331 -878260 -512133850 567880 -272734929 302465 -35531489 39490 -122490601 135904 -985222033 1092363 178514924 -197812 99096523 -109758 587234575 -650935 314353409 -348411 -574881483 637441 -164015968 181935 -555575079 616038 324136511 -359254 -392785720 435560 970483545 -1075822 129906139 -143923 -419066390 464702 -102306549 113524 -8783572 9842 573216592 -635397 350743704 -388755 -361120108 400450 -985101165 1092225 -372705401 413294 805067574 -892431 978403109 -1084601 934632659 -1036074 700234427 -776212 -204925285 227288 925760587 -1026239 -262516180 291140 980596776 -1087041 -598285680 663384 886448722 -982660 -240153795 266349 156506123 -173409 521973965 -578589 -842426406 934053 -103968926 115362 -967311919 1072507 968405337 -1073518 905015481 -1003247 328850353 -364483 -812827275 901244 251936813 -279205 6158054 -6729 2237062 -2380 -539427465 598131 577574153 -640230 -308251187 341838 -479920730 532162 -92015628 102118 -506934725 562116 -97883139 108616 186107951 -206229 -262989721 291666 -791157634 877214 -417829749 463324 917529831 -1017120 -886760614 983206 5235303 -5707 -537754259 596280 -11370515 12710 77333068 -85634 -962422173 1067092 392858084 -435440 -339897857 376922 -979043332 1085510 701017358 -777083 -116006122 128710 781659772 -866483 -752842471 834737 889860087 -986438 637368631 -706519 -346207349 383917 -590206457 654435 41188131 -45564 470494126 -521511 -823765834 913366 -545479894 604840 -535520908 593805 -143830113 159552 -437588967 485235 69390055 -76828 63058021 -69814 -933919876 1035484 635444665 -704384 -716211347 794123 11412204 -12550 -258069319 286204 40484567 -44781 -930993793 1032243 394985902 -437799 872656239 -967367 -591954542 656372 772776878 -856637 -479979351 532230 868872345 -963172 -916721445 1016424 -781146330 866121 -116325430 129064 405255165 -449180 -290421352 322073 -102007079 113189 -215551747 239069 190370805 -210953 -134133609 148809 -473788028 525366 589315481 -653246 -352475339 390876 922897631 -1023073 779197313 -863755 -964427324 1069306 971045490 -1076443 742287473 -822836 -965951705 1070998 11925437 -13116 781936683 -866793 303842404 -336756 -287407771 318730 843843653 -935426 305120546 -338167 282963815 -313605 -118084327 131019 670079660 -742785 323271484 -358295 522688353 -579377 13016867 -14335 336262989 -372702 -704984154 781680 -256293278 284234 939977003 -1042000 -46693736 51869 275755935 -305613 -454139764 503583 -757838655 840278 577667955 -640326 -527383068 584780 -367693884 407740 947695418 -1050561 552269446 -612170 971850083 -1077343 -346017018 383711 -496821502 550902 -93193640 103421 144904597 -160546 117030990 -129643 650804827 -721416 -492932975 546589 -821833745 911221 -712797284 790337 600165642 -665275 -13306202 14853 -883268062 979336 798812204 -885496 -925856903 1026554 428384254 -474824 794604374 -880834 99581802 -110305 896821721 -994157 349138144 -386970 594953891 -659496 -140869748 156277 674043049 -747174 -152324246 168970 803542285 -890746 -505541132 560568 757515030 -839714 102564716 -113608 -28526550 31731 -601437263 666886 335703752 -372082 155899074 -172738 299359465 -331780 5387750 -5870 775995208 -860210 627929199 -696053 392121153 -434629 -86684801 96202 777513278 -861893 457059737 -506621 679739180 -753494 152738461 -169229 59122590 -65447 -287174153 318472 -398010103 441351 401655284 -445191 -486593719 539556 206803445 -229172 -956116293 1060096 638619706 -707908 553081244 -613071 465575514 -516059 -215567976 239089 -904398323 1002759 -736600163 816734 779878325 -864507 -771006044 854869 345541873 -382980 406573894 -450651 347620081 -385293 72632751 -80422 -973204679 1079044 244599052 -271074 596719103 -661449 694204558 -769523 -892666006 989755 -298209219 330706 323858688 -358940 760990438 -843570 453520289 -502698 -798634304 885501 -525362586 582540 -550914444 610869 446816629 -495257 846049947 -937875 800694671 -887583 -562819041 624066 -225461113 250059 -117524190 130398 -595358690 660138 729090303 -808199 491502605 -544800 948495493 -1051448 558673649 -619268 319410028 -354010 -237811295 263745 -83103865 92236 569296502 -631051 -351265758 389528 -593662021 658257 -669019613 741803 809269085 -897096 560300856 -621077 -165208415 183255 -515534396 571641 674765550 -747981 -862638427 956463 343073995 -380252 -928908369 1029929 584164160 -647534 -323133281 358346 404702245 -448567 851117380 -943493 -220773422 244865 683774725 -757964 -372962469 413589 -786862302 872453 -853124129 945917 256346695 -284095 -654564163 725777 677621281 -751144 -653743338 724874 -391387622 434011 656045445 -727227 -215845797 239396 -733138280 812896 -864924997 958999 -321016292 355989 85817282 -95046 600344244 -665470 388413026 -430508 887751208 -984105 -105563670 117135 459827075 -509684 -791335321 877414 962723642 -1067216 795939328 -882317 -562134416 623305 -255922553 283826 -156753072 173886 317695326 -352115 -594380913 659059 81483175 -90238 19621304 -21650 204520486 -226640 -213010806 236249 -503698344 558527 843520735 -935065 -515911431 572067 -778828187 863547 -210238056 233180 -317412796 352002 -589706758 653876 895604923 -992806 266301171 -295130 323692718 -358757 744532545 -825320 232796374 -257992 -566703945 628372 -826982365 916937 681598208 -755551 754662912 -836560 -510102553 565626 544526675 -603593 646483349 -716625 242706655 -268979 9233877 -10136 947841542 -1050720 -743903659 824822 -961901720 1066506 -219571051 243530 -642473755 712378 718627104 -796601 -297433499 329844 582834617 -646056 305584170 -338687 614604864 -681284 -449200411 498109 923315267 -1023532 894619933 -991713 -430269236 477117 -142306638 157869 -589355871 653492 -857449216 950710 244686537 -271173 -359984491 399198 -778606302 863300 851222910 -943607 790168332 -875914 449746320 -498510 -435989717 483459 -704818187 781500 951347620 -1054611 585306101 -648793 -514153434 570112 -810376549 898527 278018150 -308128 -67920497 75404 422655653 -468477 345136869 -382533 129758210 -143759 696368455 -771923 -462030459 512326 -866428631 960661 -576947067 639730 -774847670 859134 763336539 -846168 -951222039 1054669 -546663313 606154 -556128901 616655 26918483 -29743 -582642295 646044 124535629 -137961 -921179125 1021361 -956723335 1060768 -786055014 871554 -110661773 122786 427015918 -473309 -279858927 310363 -313069673 347186 -994463013 1102608 -919643926 1019656 641516029 -711110 -223514603 247901 -188409661 208982 -16503793 18393 370538093 -410696 240883710 -266955 373489435 -413964 243541002 -269903 156443883 -173339 -20658411 23003 -270842537 300373 -972273821 1078014 234121420 -259457 -595990983 660843 324581189 -359748 -239933709 266098 -256156171 284088 276733696 -306697 792031871 -877981 -910404741 1009423 -770606467 854434 -109404383 121386 -554471030 614809 -140825549 156225 465264323 -515718 777444726 -861815 712883175 -790239 -595336133 660116 234416368 -259784 641275200 -710846 -172891653 191781 66096851 -73181 715923813 -793611 722435350 -800825 761108607 -843698 -442407443 490570 674154897 -747303 881310028 -976965 -911347321 1010458 28682799 -31700 937677807 -1039455 773583258 -857535 272443793 -301945 659991694 -731599 -803945289 891390 710170861 -787224 -392559318 435314 77104868 -85386 301879654 -334577 -161587788 179239 -751022239 832722 -567413819 629164 139526871 -154591 530369785 -587896 815124870 -903591 616696602 -683602 72623725 -80410 448937221 -497608 -958604906 1062851 865553889 -959490 499659387 -553850 589786331 -653768 809056214 -896861 -983184412 1090105 -523503558 580481 419554579 -465037 572467026 -634569 937335947 -1039080 19314623 -21316 714185656 -791676 616458468 -683339 183116020 -202907 -752427551 834279 922569303 -1022700 -228734477 253683 -559018912 619853 -831930732 922419 -766422088 849794 182481013 -202205 -570935233 633062 886116778 -982291 -400505939 444118 -653733422 724865 -931021745 1032274 3386210 -3654 65976891 -73041 -790187079 876141 -667561982 740196 818575922 -907416 -961922466 1066532 548112125 -607563 -474680101 526352 920939393 -1020893 -413311633 458322 -269675355 299078 -69974354 77679 -839412830 930718 107626745 -119225 509936783 -565244 902397886 -1000339 359699659 -398680 554979055 -615181 -356949262 395831 -803447385 890839 -581778173 645085 -940232975 1042485 -557638849 618326 989906318 -1097355 884318189 -980295 -26487129 29469 506021199 -560894 278278831 -308418 -2942225 3361 -176050459 195274 -797400377 884132 -217522610 241261 -851404918 944007 326559278 -361944 451182309 -500098 376723108 -417548 942071455 -1044328 647795755 -718082 -76979291 85441 296965561 -329125 -746578085 827797 -178835835 198369 -138718479 153891 78504771 -86933 302406419 -335166 873928953 -968784 708064690 -784896 801477615 -888451 214180897 -237356 125975229 -139564 -820704443 909970 -484283697 536999 567575487 -629143 636768807 -705856 662426197 -734301 -896160350 993625 -637698564 707082 470146853 -521122 -383840587 425640 -72099461 80035 -637372046 706723 -644448234 714571 -568310417 630152 -3165924 3607 564812659 -626080 461796143 -511874 294484157 -326376 7224218 -7913 518031329 -574211 720164121 -798312 767079839 -850322 -579604351 642676 -92490081 102639 -473960305 525559 736367648 -816273 939625224 -1041612 710025635 -787065 687995189 -762644 -660961151 732875 38854652 -42981 268083525 -297110 326810032 -362221 590385256 -654428 -356036439 394823 607745146 -673676 328809772 -364433 -419963887 465690 656847319 -728113 740351773 -820686 871283392 -965846 500034624 -554263 -184145002 204249 -982198519 1089008 944904627 -1047470 320349008 -355053 -530716858 588481 651073627 -721708 -795486326 882016 -740423737 820971 -920118370 1020192 432722878 -479640 -8882796 9948 -34498689 38343 -282491872 313288 -435598252 483026 610576532 -676814 444070934 -492220 -299898663 332581 244611675 -271086 -127376731 141313 -940878809 1043203 -628831000 697247 171189780 -189694 -912712958 1011977 862832552 -956473 699995401 -775947 -312104525 346116 -297539033 329971 -607376939 673467 954358493 -1057950 618598010 -685711 -814737712 903357 817800201 -906552 -411617681 456443 -784327684 869648 343709911 -380948 721985259 -800328 -409007291 453549 -181873769 201737 330429763 -366230 -486060644 538970 -30574999 33998 -252603191 280145 369142702 -409149 752017348 -833617 -223705826 248110 -709447251 786625 -700318110 776506 608416241 -674424 670063425 -742762 28821710 -31855 -41496407 46105 761269158 -843875 -741035298 821642 105472768 -116831 -563515378 624842 -203425252 225624 36168497 -40002 624830834 -692616 15635371 -17239 669085663 -741676 803331218 -890506 -109683105 121699 -147463366 163588 434550326 -481663 -152140236 168775 307494609 -340807 382851290 -424350 -321539452 356578 -929178961 1030235 -683579696 757945 -367459363 407488 107129738 -118664 487215405 -540052 111635227 -123664 -793421655 879728 156650445 -173568 195659238 -216813 564845133 -626114 -116683527 129463 189217147 -209673 -639470089 709046 -419214325 464865 -398719073 442139 -407284470 451634 -801220338 888369 587789298 -651555 955516659 -1059228 174663378 -193537 -636198545 705424 787222402 -872653 381294443 -422620 190365400 -210947 782998339 -867972 -910848516 1009908 16041264 -17682 402324573 -445939 -15573836 17370 957818566 -1061783 234389312 -259752 -105656577 117233 -798430459 885278 -107955767 119786 759599561 -842031 -287446549 318777 -404079659 448079 -431844130 478858 470283961 -521281 -699311475 775391 -629468720 697957 -252155803 279650 -503052518 557805 253568541 -281018 -976078459 1082232 965246533 -1070015 118185547 -130928 -411402999 456196 563644567 -624788 491089493 -544341 -216942629 240612 -998666336 1107270 523532629 -580312 -411111652 455883 -315684564 350084 973030798 -1078650 -197316005 218855 -79462496 88200 -703153097 779647 -887701394 984244 869529908 -963901 452427067 -501483 240897243 -266966 -289108041 320621 857899513 -951009 441148458 -488979 -149408988 165737 56401257 -62425 176042538 -195067 -58874343 65373 312075869 -345879 291162996 -322699 -930271285 1031446 -870668931 965361 -890696939 987571 -499098148 553423 262286364 -290685 333118627 -369210 -356252921 395060 -308897015 342560 -475191544 526922 -422990093 469046 -928519606 1029503 -129241165 143385 -622733483 690491 -927931498 1028850 -600602917 665962 549336135 -608918 -859938733 953469 126365793 -139994 -648093215 718603 -901676981 999740 779945968 -864584 835365757 -926026 617251324 -684217 -686356050 761029 531971735 -589666 899243592 -996843 615036914 -681764 178439157 -197721 -660035693 731843 -637731036 707117 -466353742 517126 -975907074 1082032 507706134 -562771 -490539072 543931 650881491 -721495 543153828 -602070 302549838 -335322 -285442313 316551 -988651437 1096162 -972444301 1078195 -996625111 1105008 -892206882 989240 -516025076 572188 -610728763 677187 -758192238 840668 -580237556 643381 -888364362 984988 -955205276 1059088 -334934147 371422 578693531 -641472 -878617356 974180 198871253 -220383 431938130 -478770 -7766116 8709 964964209 -1069700 -391023217 433609 -210831580 233842 -728231409 807457 916622417 -1016109 -613022550 679730 -73627456 81732 -845726831 937717 102838026 -113908 -603734653 669432 -38779591 43095 -353126587 391591 -491138002 544604 -103229294 114545 475876357 -527474 -417728723 463214 -187255096 207700 -791630273 877740 743882201 -824606 621610689 -689045 821778029 -910959 654948616 -726012 -501004070 555533 -733812985 813636 42921765 -47483 -276477334 306620 -934406057 1036030 -11587898 12952 732279784 -811745 -8565293 9597 -411598738 456417 -117518770 130382 519069535 -575368 -480823623 533162 776843987 -861144 -803594407 890999 -638496835 707971 -638244275 707684 -796992670 883687 -364556728 404268 -927379477 1028235 549313595 -608897 365124288 -404690 -278632210 309007 975823390 -1081742 841618420 -932954 -919740431 1019767 -475884272 527691 270397146 -299674 -398943673 442387 -786372522 871905 -437490641 485126 491600925 -544910 160814971 -178183 -475490107 527247 959182388 -1063294 -477468188 529443 35624590 -39390 -868871239 963376 635177680 -704087 -453988222 503416 258786602 -286804 -12609857 14082 61131351 -67678 24711296 -27300 400741557 -444179 515705071 -571631 -176756725 196064 678817339 -752466 304481929 -337463 -279772343 310272 -106483709 118157 -220990798 245102 921547339 -1021570 835464969 -926133 613476462 -680029 -628660527 697064 -140350202 155696 4918704 -5354 226646540 -251176 -385864678 427883 923969212 -1024253 603218911 -668655 -767595586 851088 720427504 -798596 -888190278 984794 472026621 -523214 632656589 -701291 -882357050 978321 -243242244 269770 424012263 -469977 48833475 -54039 -812811041 901225 -745886245 827020 -977183403 1083447 3462883 -3741 -906361972 1004936 -399809593 443348 -435018259 482379 -990407622 1098109 -319990719 354853 -283889071 314828 329760475 -365485 358277203 -397099 272839765 -302383 -187399415 207865 -848815269 941142 344910470 -382288 -797662859 884430 -44272762 49184 -285205990 316295 -164932405 182956 688411907 -763104 -114114622 126617 -544199051 603430 630294253 -698671 602908629 -668308 -840009948 931379 983573372 -1090340 -385711336 427717 -114199419 126712 634721262 -703587 -227035101 251805 845484385 -937245 -310377194 344196 672722522 -745710 -297122308 329504 754811743 -836722 -254202443 281916 112644568 -124783 -567301072 629039 96800036 -107212 662887113 -734811 107992053 -119629 -942989485 1045544 -84100577 93338 464515666 -514881 576072323 -638558 -791460705 877549 957984529 -1061972 316520915 -350812 -766126230 849462 -363069330 402621 -151323029 167869 -897908431 995562 385144183 -426890 724562269 -803186 571030143 -632974 -431306537 478264 782303799 -867203 209950521 -232662 441300897 -489150 -650745096 721546 251940430 -279208 -991230252 1099022 426775081 -473039 -664139795 736397 -719296187 797541 551723736 -611571 33785408 -37361 823910349 -913331 639132040 -708468 372058861 -412379 616895039 -683814 -669115228 741910 -47856412 53151 -911927312 1011111 438250333 -485768 60389899 -66852 -332741387 368988 -417341768 462789 -235503977 261191 458184535 -507864 848505185 -940594 -486586508 539554 264213036 -292823 671720407 -744596 988936668 -1096285 -768825917 852460 -968511580 1073836 967498828 -1072510 442008961 -489927 -639596375 709187 820003792 -908999 -144927846 160776 -65154071 72338 -340759259 377886 -862004323 955761 -678761217 752612 448133549 -496725 -655044927 726312 975276774 -1081143 49771555 -55078 328909888 -364544 922547664 -1022678 87783637 -97226 -59726736 66317 -50959295 56598 524625852 -581522 754097352 -835925 848703625 -940816 141559075 -156838 142885020 -158310 -806693682 894443 833496813 -923950 -419438016 465113 531453085 -589091 899352734 -996964 820105714 -909108 -93327137 103571 222341299 -246399 67465187 -74690 970116431 -1075416 303057670 -335881 765274039 -848322 -702666919 779113 -60681945 67373 -587284888 651194 542422305 -601258 -893812447 991019 649418452 -719879 616798529 -683714 323275094 -358296 -774432742 858675 649140631 -719572 765384085 -848445 -966699463 1071829 -46965234 52164 962100356 -1066532 66205094 -73294 488943635 -541964 -442737577 490942 -911404156 1010528 273422461 -303034 -865751230 959915 220936881 -244838 935439048 -1036975 -966335956 1071426 -824043643 913674 980716734 -1087174 637454329 -706607 274101662 -303787 -601157646 666570 731308321 -810667 461481340 -511517 -191465638 212366 -267611579 296792 -355065884 393743 -910411049 1009420 264885931 -293568 26736277 -29539 717071161 -794878 -261274124 289756 886033794 -982202 -984830559 1091928 -990353511 1098050 -121391064 134680 -770950129 854808 -610170430 676559 -299897767 332580 338094952 -374732 -887498443 984020 917701210 -1017306 -174566662 193636 -636005517 705205 -540406137 599224 836550083 -927335 -350177944 388322 -188948154 209582 -903161674 1001388 799819736 -886617 15246610 -16803 -915602065 1015182 687484652 -762075 244229230 -270662 628017595 -696147 -849209452 941569 59130707 -65453 -282677683 313485 -975876406 1081999 261108359 -289373 -1022764 1236 226923455 -251476 -677994512 751753 -158497540 175813 -596639527 661565 520232209 -576652 488459253 -541427 -505819853 560880 -720734879 799136 -554397968 614728 -235213533 260874 191712979 -212441 -296876963 329231 964905579 -1069641 421540785 -467240 481119680 -533287 5718785 -6245 -334604017 371054 757434751 -839628 452725630 -501811 -947671769 1050731 774070346 -858072 637741155 -706928 -903830056 1002133 -755609811 837806 -968671230 1074012 -666531895 739053 -528628730 586159 -928375277 1029344 -743303823 824159 81011424 -89715 206384018 -228705 736483103 -816405 343842502 -381103 -42088118 46760 723523165 -802027 381043681 -422341 -973740471 1079635 404321596 -448147 -192242262 213229 208917728 -231514 -947381328 1050410 186754685 -206950 777731562 -862131 73562711 -81452 97507199 -107998 -43955264 48831 -403596191 447551 -894448352 991729 340455486 -377341 868554839 -962820 -188710926 209317 327444145 -362918 714647489 -792197 -121146614 134407 662140262 -733975 272024363 -301479 -149840135 166225 420148095 -465694 503316100 -557899 104835950 -116127 419357038 -464824 706837972 -783534 -866458389 960695 654644638 -725667 914708376 -1013994 149060114 -165157 -791550903 877656 -738196700 818501 278717195 -308895 289701750 -321078 838524554 -929533 -670389747 743321 92778012 -102758 -873902601 968951 966246856 -1071129 746679307 -827705 47346981 -52386 -770336759 854134 -863708196 957648 371435577 -411688 -903229321 1001468 588973624 -652862 -370262787 410593 -319675918 354507 866139291 -960142 -270292320 299754 116616072 -129188 -389736063 432176 -630158745 698721 -951293301 1054752 -279767823 310267 -588917506 653001 83099560 -92033 -634828400 703906 -162497902 180258 -662494549 734568 -411863920 456710 -994469331 1102619 -858914067 952328 818716636 -907563 -209753684 232640 673245686 -746287 -433592202 480796 -977718292 1084048 314943318 -349066 919590903 -1019401 -349313832 387367 -937798474 1039786 800140845 -886979 -709093666 786235 -679624426 753564 -293422308 325397 -517602677 573940 700820726 -776861 630646933 -699070 -655027791 726299 -419515590 465193 -390733676 433282 -393387361 436226 -365018559 404780 149364082 -165493 736627421 -816562 -897680222 995316 271287423 -300667 -624173072 692085 705643717 -782209 -466329393 517094 656672333 -727914 -422100724 468062 -895005794 992342 -556378759 616928 -537982469 596534 273237547 -302827 -854435638 947369 508428641 -563569 634896247 -703781 -337666302 374454 -749223650 830724 639726464 -709133 -435578403 482999 -808494069 896437 687885141 -762517 234738384 -260138 -246884512 273808 -229753729 254820 -443754129 492064 170796508 -189253 772501763 -856327 169068279 -187332 -906527939 1005116 -680559799 754606 -144398376 160186 -943993411 1046659 111671305 -123706 -636020851 705225 262228640 -290621 -249231521 276407 -754652793 836742 854260852 -946978 460278074 -510183 412785067 -457533 159117411 -176300 867499502 -961654 -521401907 578150 -132682297 147201 574804114 -637150 359549929 -398518 914231215 -1013463 -686071027 760716 67930620 -75211 417832658 -463130 -93262194 103493 96897452 -107326 842135265 -933535 142583751 -157970 -532004009 589902 64969359 -71926 776193648 -860430 -812672132 901064 -332203789 368401 650750706 -721349 -866625269 960879 144860402 -160501 -437121725 484713 -143889645 159625 -136749412 151710 -882214534 978163 -203482983 225693 -327020001 362651 -638866653 708377 -322638990 357795 870495941 -964969 -515734638 571870 -540570305 599407 883773390 -979693 -584587908 648204 319820433 -354463 -533236146 591267 42292170 -46787 502596300 -557099 -340730401 377850 962423278 -1066893 -841582141 933123 -219490777 243442 -281759442 312475 -27801342 30921 32032821 -35411 353020351 -391277 924527548 -1024871 -473908901 525499 -828338977 918436 -567439980 629191 657481428 -728813 -412619796 457553 752353785 -833990 -393983580 436887 -428375932 475018 -146155470 162132 62048680 -68694 -332525807 368759 -979444722 1085955 336855606 -373359 742193667 -822733 360313015 -399358 580897125 -643915 -457716188 507546 128535102 -142399 -270245413 299703 266436469 -295287 -772465479 856496 -521383858 578136 142900356 -158328 -402856549 446724 -801462074 888641 91087667 -100879 -95774263 106279 702130425 -778317 147533024 -163463 -544383058 603631 671267603 -744096 -69609946 77275 423638834 -469561 -822911637 912415 -334188194 370599 751155037 -832670 -687472731 762270 581808140 -644915 -791604115 877714 755276274 -837236 134150952 -148623 -479905388 532144 -168483574 186885 44933231 -49717 -14151373 15787 457903106 -507553 -437506886 485142 408932619 -453258 -141145766 156584 -606853773 672892 962182443 -1066626 -957568517 1061708 -678484297 752296 -853956674 946834 401920473 -445483 -645813863 716084 615951543 -682770 983674398 -1090444 124839611 -138307 712961642 -790321 576174248 -638673 -464138435 514667 -266184606 295205 421523647 -467220 338012873 -374634 -513388537 569269 -877644095 973099 -275062097 305042 563843010 -625002 -42466965 47181 -780798165 865726 -135633637 150468 292589960 -324284 -274823063 304779 -177205019 196561 550840671 -610583 161730507 -179198 -351022218 389265 289246248 -320570 664336625 -736418 657023217 -728312 -180292557 199978 -266905309 296006 532125081 -589842 -490006893 543348 421070843 -466715 744228576 -824982 -413778868 458839 -938548038 1040616 288854772 -320134 -903913947 1002224 622996167 -690581 83409840 -92371 -125250721 138960 213085871 -236138 246883810 -273611 -658829718 730512 -59588730 66161 -984968565 1092085 261964350 -290322 -736668711 816804 -531954396 589845 -530842237 588619 -913032265 1012327 -719529815 797802 459944330 -509811 165593774 -183486 -627192972 695438 -656688374 728135 680909076 -754789 38755437 -42862 947869503 -1050749 -966663380 1071794 -673360939 746618 -629026733 697471 -288022028 319415 -761765057 844631 518616730 -574860 347719292 -385394 -826346450 916232 -168462836 186862 704970828 -781461 -500253610 554707 3262635 -3515 688981974 -763736 440078683 -487794 -110560751 122674 904317336 -1002470 207720776 -230189 539201264 -597683 -598320850 663427 -877525935 972970 127034172 -140741 473127965 -524437 -554899472 615292 -829902138 920167 -492742660 546375 127965935 -141768 676246638 -749622 894247410 -991302 -688857297 763800 -8264921 9263 -812923794 901351 126071738 -139671 247047071 -273791 -252893641 280471 469991710 -520950 418026589 -463349 836324579 -927093 -107827683 119647 -122221806 135601 -935010392 1036695 180128599 -199602 677406606 -750906 -407837392 452252 252983136 -280368 -69684817 77351 638952542 -708272 182032721 -201712 -486923850 539926 -292077427 323906 -647802766 718280 277998305 -308103 -61017490 67748 880370141 -975919 650365552 -720923 -647711672 718189 -40820808 45361 676280014 -749659 86863597 -96198 172062009 -190652 336342371 -372788 -186576800 206953 -470303599 521504 -132065325 146514 148625351 -164678 554541583 -614686 -5182791 5850 -548052399 607695 22449975 -24785 -875211399 970397 5385040 -5873 164615099 -182400 -607794555 673929 -404209556 448229 121007009 -134050 854388936 -947117 803062424 -890208 967259804 -1072246 -557468377 618133 409057101 -453397 -588131857 652130 580281960 -643227 435102348 -482277 122597232 -135816 -217855447 241627 33094484 -36587 -891951624 988958 305865591 -338996 989330839 -1096716 728682605 -807756 -268931196 298245 -551177822 611157 -418214901 463752 122251767 -135431 152312720 -168760 775382753 -859526 -257597565 285685 358354779 -397190 226633916 -251160 -535973717 594309 808780209 -896554 160588572 -177938 200684272 -222384 834803811 -925407 457863420 -507507 534824762 -592833 -568189549 630024 -25242368 28081 202429651 -224318 621021685 -688391 -693522445 768975 -750270871 831883 885387965 -981487 -534443014 592605 -499081908 553404 -385910682 427935 647181490 -717393 -183142881 203138 797175977 -883682 181656585 -201291 -105337260 116879 -714794314 792554 -779153815 863911 920674207 -1020608 -110193632 122263 -600488360 665828 771807223 -855564 75968345 -84124 -542480738 601521 -244487005 271155 -486125587 539045 -95142862 105582 282329711 -312909 -773607417 857761 -723247853 801923 291676227 -323261 871581053 -966171 -160057097 177550 -945120009 1047904 -697856555 773775 399164870 -442432 152173819 -168607 -350270855 388430 269659314 -298855 -10475729 11715 -202666677 224784 371330053 -411570 -211367360 234437 -15200399 16950 -737834097 818101 -343860345 381316 911420585 -1010349 -695791879 771489 -135235858 150030 -332093749 368277 276922215 -306914 527593431 -584820 182145471 -201837 181805418 -201462 357666550 -396425 658550300 -730001 -793123091 879391 -159071209 176455 -391564414 434204 -11881942 13273 -298738693 331293 -547423700 606996 413411961 -458232 -454883015 504402 778963692 -863499 -991577522 1099411 -35790360 39781 -837517722 928617 133093807 -147458 642977274 -712734 -411471551 456280 153404138 -169968 -273514261 303327 -317323501 351899 958225363 -1062239 -703520212 780061 462165957 -512277 -500792100 555305 902292350 -1000228 -659974361 731778 -572492084 634792 602497309 -667860 -51858588 57591 -822827751 912329 722968438 -801415 -351567925 389869 40719090 -45045 -974453955 1080429 -782102455 867181 958791827 -1062866 -888477113 985112 422555532 -468362 59269622 -65612 884534678 -980536 663123435 -735066 318899494 -353452 -636043398 705244 240274863 -266285 -488487017 541659 -377577097 418704 -722049094 800602 38801432 -42919 -584638411 648259 -299377310 332002 359281136 -398219 -102255127 113467 -680610319 754655 -165556591 183647 825582662 -915182 -610756733 677213 790799731 -876619 -842641084 934293 566458804 -627907 948542397 -1051497 377363528 -418262 2309224 -2460 -268411649 297679 -414654709 459811 -863610779 957535 510974978 -566396 -941565230 1043961 485599018 -538255 379975718 -421164 -115148316 127754 984353604 -1091204 373763639 -414275 -770862634 854717 -356955579 395834 753922373 -835736 212626759 -235630 716102409 -793803 -530100791 587792 672737853 -745734 -731424489 810994 353761791 -392102 985112189 -1092037 909700469 -1008439 -690648670 765785 119871392 -132797 -293323089 325292 -795667628 882219 -903639735 1001919 -784802133 870172 -32503466 36135 42954239 -47523 262069881 -290438 -642494499 712403 917430618 -1017005 -213309370 236582 -370605540 410967 844089896 -935694 374391438 -414973 -2736566 3135 700751268 -776788 -171081343 189770 846656083 -938538 -709637571 786836 712289654 -789579 -111638635 123867 126856482 -140544 -260686014 289107 -126280801 140100 741236637 -821675 -566544291 628195 -578943186 641940 179066037 -198418 -972531792 1078298 -346808076 384587 -752092015 833902 698401563 -774177 221917356 -245929 -175150261 194285 125080440 -138566 984616082 -1091488 -572908805 635255 691019597 -765993 796065607 -882453 573117373 -635286 611099688 -677391 -611993369 678580 775447697 -859593 471469183 -522590 -995354192 1103594 454743402 -504049 476594353 -528280 -499330867 553684 -322022925 357113 -718011749 796118 -131801949 146219 -525798255 583029 654428157 -725430 742755612 -823352 849249335 -941423 -579759493 642849 747585820 -828705 -912090577 1011291 -747339370 828632 -214092308 237451 -935552496 1037298 -575444327 638070 -69343861 76980 -876348827 971665 -742400018 823156 517835590 -573992 -427908701 474499 17691022 -19516 346450185 -383986 235044164 -260479 75070856 -83130 947384228 -1050214 -373254720 413908 -497914723 552109 -453815046 503216 980971097 -1087455 -812061475 900394 738028221 -818114 -905754927 1004262 282229585 -312797 -657876307 729454 253923019 -281410 -770217701 854004 328565325 -364164 514358389 -570143 -498289952 552532 289553829 -320913 -595201735 659964 -530095378 587789 308103454 -341483 -975434421 1081516 52690432 -58319 319677016 -354314 -259980652 288331 -138510123 153657 -75652442 83974 -792265289 878439 735221203 -815006 154548778 -171242 -8422771 9441 785824304 -871106 -256863342 284869 351816180 -389941 971618260 -1077083 224349144 -248623 -848396751 940670 -93599535 103872 -735181318 815158 -836070918 927012 -577689410 640549 -805172004 892748 502459205 -556946 861633795 -955152 -366873069 406833 -867066346 961371 747198865 -828278 19367846 -21367 -872881531 967819 154330492 -170998 -389001832 431361 -93553540 103815 413051153 -457832 521402100 -577950 -944518371 1047237 -935338725 1037062 556579196 -616948 917270060 -1016833 135827773 -150489 -546073402 605502 -834272329 925019 -382156553 423778 441118694 -488946 -207088275 229686 -580294389 643447 665453309 -737650 595602429 -660215 251766341 -279021 791939862 -877883 -322730986 357900 -856713184 949893 319569675 -354185 -53070870 58934 -744819182 825844 -131052387 145386 -747782252 829127 393272105 -435904 -811779157 900077 -39607623 44012 -875771549 971022 603580614 -669053 440375441 -488122 452896100 -502007 -592642766 657127 586927890 -650600 869178129 -963515 114867089 -127244 468900286 -519740 -5076357 5725 -293071423 325008 541186565 -599889 -106369156 118023 471108387 -522196 -905990343 1004520 -578094404 641006 905423192 -1003690 -216787486 240441 -245140945 271875 835088841 -925719 225648023 -250067 660621287 -732293 715143581 -792745 745272192 -826146 304809356 -337822 906712144 -1005128 -254739130 282520 576780391 -639344 836240694 -927001 -770887882 854747 608541614 -674562 -574401620 636910 885976069 -982134 -593542962 658128 -794779163 881229 903587623 -1001661 325908031 -361221 6348372 -6935 -671805887 744894 121108933 -134167 -134917456 149681 -573278633 635664 158268624 -175364 -973567285 1079442 -594057997 658696 -422093505 468051 466472105 -517053 205652497 -227894 564956069 -626241 515282931 -571172 81758281 -90540 804736535 -892069 -95381892 105850 -524823187 581945 709285093 -786243 501490451 -555871 -144065537 159816 -526847280 584183 -299030937 331622 -906610017 1005206 -592202591 656647 566117846 -627525 -837211945 928275 559159827 -619808 803259061 -890434 283326416 -314014 891611762 -988387 -514102011 570060 16893660 -18631 136300417 -151011 -111426664 123635 -263105186 291793 -856749261 949932 342530088 -379646 229608705 -254458 19200072 -21182 -660900713 732804 -292578931 324465 253471122 -280914 713859140 -791322 289625083 -320988 -193590746 214729 -78107693 86696 -749134350 830629 -163730041 181616 429454927 -476011 321554985 -356394 -911474508 1010608 -978030380 1084392 541726868 -600481 942421429 -1044716 293321479 -325091 -396726564 439934 -36681534 40768 -583219569 646688 884004301 -979949 352128270 -390287 843940163 -935530 -21926618 24411 725190962 -803885 -695854117 771557 998035143 -1106374 420909378 -466539 -980923099 1087597 497806684 -551795 -358124571 397135 -899052166 996831 -47248459 52484 251656298 -278902 -483296917 535905 -315578130 349968 -596410418 661308 -168378047 186771 -675791832 749310 -742209703 822947 -174756989 193843 365694352 -405329 31027097 -34294 -890681602 987553 -13241255 14777 36998336 -40920 -690739776 765886 236623560 -262230 -953279507 1056947 -854404969 947334 -926387275 1027142 72145671 -79879 517309730 -573409 279866348 -310175 38270153 -42327 513255237 -568922 42948834 -47519 -332117199 368306 -560431447 621425 -965653137 1070668 784028418 -869108 -137977038 153070 -795955363 882536 -234159098 259697 -502305665 556980 -729941598 809349 -111010846 123172 646220865 -716336 -327625245 363325 92959323 -102954 -161482250 179128 933639554 -1034981 -275717843 305778 532377638 -590117 244268919 -270703 -128560151 142625 -498213290 552444 -821332236 910667 983689732 -1090467 585983497 -649554 323988576 -359093 -59540921 66111 -780594312 865508 -713520686 791139 313422554 -347371 904966777 -1003191 85713556 -94930 -265028249 293920 -527242353 584621 -518041049 574425 575256913 -637653 218993072 -242682 779714157 -864324 -815697446 904421 856219995 -949142 51327508 -56799 -256131819 284055 -669382219 742207 585165387 -648643 -783083824 868267 -584316403 647900 18067155 -19935 989656455 -1097080 -242447575 268893 250557663 -277675 286611499 -317648 -931501610 1032806 580364938 -643319 646827913 -717009 481465146 -533676 -695090118 770711 685336993 -759693 -575705906 638355 -968090338 1073370 -193271444 214371 280309233 -310661 -653709972 724834 -786905600 872500 -536655627 595065 -776613783 861089 -942963330 1045513 -633448341 702368 -862334454 956120 633603690 -702342 813651005 -901957 76337258 -84526 -377259594 418346 -964027731 1068870 -337457045 374224 -346758471 384537 -918989975 1018938 -354518376 393133 138719580 -153693 948892377 -1051888 -698982253 775030 870319156 -964773 21334202 -23548 249152341 -276127 -393174487 435989 -888061298 984644 -475693047 527477 298397030 -330712 -724333860 803136 -489438635 542717 180058244 -199520 359183714 -398110 468083082 -518843 955921659 -1059683 -117148053 129971 -295403995 327602 162033578 -179541 -909728238 1008670 -739337735 819762 -608652358 674883 378559573 -419585 -463309496 513749 -301191232 334012 -182423090 202344 464710498 -515095 489999871 -543138 190955300 -211600 -19272032 21467 212607813 -235604 626877471 -694887 -249880961 277126 -683908022 758313 344276362 -381577 -648123881 718644 793091717 -879164 -452019157 501228 -612796155 679471 -389801000 432253 -174828245 193920 -140279839 155626 -16626470 18530 995807195 -1103899 492850189 -546294 595824314 -660457 -477625132 529614 -989127687 1096694 859784701 -953103 460959086 -510941 575079224 -637459 109978257 -121822 284862524 -315717 558996561 -619627 313644440 -347616 532077267 -589790 -932167285 1033545 809164456 -896976 -66224739 73519 -961060150 1065577 750777095 -832245 792194227 -878164 593949967 -658385 968160898 -1073253 -383367942 425117 678105664 -751685 -523990638 581021 196025449 -217222 -37372467 41532 -772462783 856487 -720787203 799203 942202238 -1044467 -416368516 461701 688183705 -762853 133902002 -148352 -328020316 363755 -737149481 817336 -217463080 241193 -373852742 414576 488270740 -541224 246123424 -272766 -189510104 210200 -660577791 732445 395802208 -438701 744755343 -825568 764212379 -847147 -778338408 863006 -453655386 503041 -270390631 299864 -934979724 1036661 361745396 -400949 -625716393 693796 -876016890 971292 973391597 -1079049 -321867777 356939 -856554436 949714 -858618212 952010 -579536707 642599 -996445614 1104810 983222497 -1089948 -965547600 1070550 808947971 -896740 -367428703 407454 203379456 -225374 -38108500 42350 841214324 -932512 932112473 -1033286 -712091917 789557 747028379 -828086 -943937483 1046596 764712997 -847697 32246599 -35653 -931389771 1032685 -810431566 898579 368545578 -408491 29311490 -32398 -198408329 220066 -486651454 539627 458735648 -508479 994135796 -1102045 -696813841 772623 811159680 -899191 351289411 -389352 52896081 -58544 -699720991 775846 -990981298 1098745 -490023127 543366 785754853 -871030 -805624803 893258 586371359 -649982 -825195499 914951 -970180271 1075693 482346405 -534656 -325027486 360443 -199707206 221500 756046574 -838092 -317825914 352461 -9681971 10835 114318680 -126636 778178048 -862620 792498205 -878502 491747048 -545078 -937566659 1039532 824284681 -913741 535880103 -593997 -863563871 957483 -364918435 404663 -809703651 897771 495175554 -548878 -622172437 689869 331173907 -367060 137619140 -152469 257453454 -285322 484527439 -537075 399079178 -442336 -18556748 20675 788857731 -874466 71887698 -79600 110147825 -122012 -628006573 696338 679089738 -752768 -980978117 1087654 -49260826 54714 -454392320 503863 -800998453 888121 -87569673 97181 6683022 -7308 -272355189 302043 521163070 -577690 -502474337 557166 180150241 -199626 298776779 -331136 -581506667 644791 -659114756 730828 -457189420 506957 -976687301 1082904 -12366324 13815 -641929844 711771 60140945 -66579 90303832 -100015 245596656 -272185 247197710 -273950 -270035246 299474 314102657 -348128 -940277169 1042533 229574431 -254417 209017854 -231626 839904612 -931061 -743993858 824927 87912629 -97361 847991946 -940019 346285117 -383808 -243265692 269793 580465061 -643435 -590757587 655045 -544595935 603860 779917110 -864557 864411049 -958229 -67433418 74861 140895201 -156100 -396279172 439431 -272161260 301829 -877774884 973245 505312223 -560116 409349351 -453729 24110556 -26630 796347935 -882770 412746281 -457486 904498638 -1002672 362572533 -401863 -988761475 1096287 -951848928 1055363 -736727342 816867 -802716757 890034 -701080299 777346 760530420 -843059 -979241772 1085732 342651857 -379776 466610109 -517210 -794780963 881234 -403552895 447498 -230730599 255896 486852798 -539649 192884681 -213737 665471348 -737668 610933725 -677213 -739896965 820386 -292289389 324150 516753191 -572799 -396578637 439769 943133107 -1045502 806568504 -894098 -557489115 618164 91118336 -100917 -312348073 346386 634346929 -703170 152048435 -168465 972830557 -1078427 -440895691 488899 932698765 -1033931 -976094685 1082246 -720396627 798765 293972720 -325810 -403912791 447902 774096503 -858096 -177901364 197325 -566789639 628471 -584842264 648482 422232617 -468002 -705443280 782192 331203681 -367089 926032089 -1026547 -567960436 629771 -581321764 644585 435077994 -482248 -372561985 413135 514213166 -569980 978243449 -1084425 -869125613 963655 983339750 -1090078 800829073 -887733 647421419 -717657 804039295 -891298 128127393 -141947 -515325123 571417 927497840 -1028167 368427411 -408355 885382549 -981479 612743133 -679220 358711965 -397584 -884896174 981139 -944985613 1047759 591366630 -655516 641654038 -711264 145113860 -160785 978851405 -1085102 -415624361 460880 -530743018 588508 552829591 -612789 -302774238 335772 -712436484 789945 -486390772 539338 -408452560 452930 -486989701 540002 50375893 -55748 -288531663 319985 -538784343 597421 418172716 -463508 981482536 -1088022 -984140529 1091168 -915621899 1015197 591427965 -655589 687288926 -761865 -105105451 116621 756492167 -838587 -222592752 246877 21648105 -23905 -366557365 406483 -121245833 134520 613769613 -680350 -634275477 703289 736616594 -816549 -685923094 760542 116988603 -129598 721462096 -799749 -191359200 212253 280592455 -310982 170656698 -189094 -259775905 288099 570995862 -632933 -318072164 352735 304146378 -337089 942674887 -1044997 -98150126 108915 34720786 -38390 -999991374 1108734 -424875272 471139 89067187 -98648 649698075 -720186 -696879689 772692 554517225 -614663 793814224 -879959 221218301 -245150 302535405 -335307 -896815204 994350 645698605 -715755 468785739 -519622 -803807276 891242 638396009 -707652 -522376059 579228 -658504099 730145 750273783 -831691 27714948 -30621 665565150 -737776 -488707113 541902 -630358994 698951 -139319213 154558 986526519 -1093607 -384226641 426068 -607517647 673623 280955964 -311380 -690124607 765200 447429077 -495946 789022798 -874650 -460483525 510614 -223456868 247832 -61046356 67779 -401513475 445236 -550394883 610292 2338084 -2492 422444589 -468239 -968304119 1073610 -425940538 472315 113920894 -126194 288877325 -320161 -477208411 529155 289176788 -320492 519424915 -575760 175019669 -193936 721932041 -800270 -683771823 758158 382043100 -423446 -599235485 664439 -712154152 789632 -973307511 1079159 1691346 -1778 -215266709 238752 460984338 -510971 -970211851 1075728 116279625 -128817 529648182 -587093 762436346 -845175 567001809 -628507 352068735 -390219 -686711441 761422 -965598113 1070609 50190088 -55538 948137403 -1051048 -160102195 177598 872394660 -967082 -691619222 766857 -491911016 545456 609695277 -675841 514780519 -570611 -154197698 171046 6724508 -7358 -722187107 800748 860067021 -953409 187532217 -207809 -743816159 824729 548230286 -607690 -20855043 23222 -123015566 136482 288611234 -319870 187171412 -207410 902448399 -1000401 108204023 -119863 135535519 -150160 -883468307 979556 713207891 -790592 -350652395 388854 790421802 -876201 -609005043 675274 667085923 -739465 614731141 -681417 160154706 -177456 -569926801 631948 467209939 -517870 404097899 -447905 -679572111 753508 371963256 -412280 -706618580 783494 -289087290 320595 338250100 -374903 -700131400 776298 115576063 -128028 -357389434 396314 -594490058 659176 237791649 -263524 -782202570 867284 -97405973 108090 -249999121 277259 569724049 -631523 398405386 -441593 579138222 -641962 -94669307 105050 -696886903 772703 -809161546 897172 -160933837 178514 -319342176 354143 -775618875 859992 -604285782 670035 644733459 -714677 -572000495 634244 821392873 -910539 -802351445 889627 781466747 -866267 137552390 -152402 -537042585 595488 872816796 -967550 -512223147 567970 -507995473 563284 242891558 -269184 -8113390 9094 -322847352 358021 420807449 -466431 -883914803 980051 654832261 -725876 773628362 -857584 -772052369 856032 -614721017 681607 77954547 -86328 -565455577 626988 831214749 -921421 -356523518 395364 -172370298 191196 -608993315 675255 -20210108 22505 -322158225 357263 -272575279 302285 879883057 -975375 -857020766 950234 878959407 -974359 647811987 -718091 -132954697 147502 -406302194 450541 376672595 -417500 -972772622 1078559 662850139 -734767 -989186314 1096754 -863346499 957250 383233738 -424771 105704578 -117094 54408740 -60222 -164879186 182891 247310455 -274075 160056395 -177350 -415210340 460420 -464411737 514971 -684959763 759478 178860385 -198197 352907603 -391148 84417378 -93491 779569836 -864164 218310258 -241932 171581246 -190127 -269614014 299008 381018426 -422320 -970768380 1076344 -259238312 287506 830218033 -920323 -738339214 818661 -229933225 255018 925611749 -1026072 862522266 -956129 466649802 -517251 164657497 -182452 -862661874 956488 246387710 -273062 386209436 -428069 -678417553 752224 -615255005 682205 856713386 -949693 -692884732 768268 530738702 -588306 293092374 -324836 413512980 -458340 -166548793 184746 46663264 -51633 -481195247 533574 -118331474 131290 21980037 -24271 977327920 -1083410 -422426342 468421 -991165304 1098949 -872066125 966917 332270745 -368273 -357365089 396292 858745588 -951945 -706218996 783043 112617509 -124748 400268910 -443656 -398493577 441893 500721950 -555021 -358483565 397527 -23311187 25940 -741279733 821920 -266174689 295195 928227552 -1028978 983966640 -1090771 657376801 -728697 457716396 -507349 481199967 -533385 -967438197 1072651 -671068962 744078 -420236287 465995 -652356968 723333 114570334 -126921 -823236362 912783 -970127963 1075632 -733395355 813182 -951638765 1055133 519678377 -576041 -920702869 1020836 41189026 -45561 -240552472 266783 369388045 -409418 -358316693 397347 635125358 -704031 -87342369 96936 989231615 -1096613 -198500339 220168 -897458334 995060 -854613334 947562 928545955 -1029327 549938672 -609587 -982620665 1089477 89159187 -98751 -243306281 269838 -867772605 962150 -739850973 820337 -611038154 677526 -317339736 351916 351187490 -389239 366581020 -406305 643847705 -713699 26009265 -28740 -450032059 499022 716895265 -794687 986441728 -1093517 397296820 -440367 -234210513 259752 -974231158 1080181 -136618619 151563 221660284 -245638 -793242148 879521 329026248 -364669 610217531 -676414 3323068 -3586 -488163198 541297 488926495 -541946 -732697207 812401 -817701688 906646 626898218 -694911 979396207 -1085707 -393749058 436627 -167334429 185616 -290712700 322396 -817380573 906289 -297233258 329622 -784815665 870180 518237886 -574443 998392328 -1106768 -458582110 508504 519690102 -576049 -897596341 995214 658744231 -730217 -285818446 316970 389274439 -431469 458928685 -508689 -808218964 896135 -780434655 865330 982690309 -1089353 235782900 -261297 20115602 -22203 266360700 -295202 -730818343 810318 395980809 -438905 -758052428 840515 165301521 -183159 228766245 -253523 -417370637 462820 -495814872 549781 -596963348 661926 34338339 -37971 -490292822 543660 188497350 -208881 -964678078 1069584 -316674060 351176 35111348 -38825 -940714638 1043021 920366620 -1020258 -442615811 490803 326811835 -362221 -772578238 856615 -290281542 321921 -654450514 725650 764330547 -847268 892267519 -989113 899193075 -996792 454781282 -504090 -440902005 488908 506337804 -561255 67104392 -74291 217348730 -240858 614990913 -681710 141387693 -156653 747755395 -828902 463246549 -513480 534908652 -592927 -625707383 693794 359470551 -398427 -503400683 558189 -535292697 593554 -338083931 374914 992707928 -1100465 511140052 -566577 913749553 -1012930 557645359 -618134 23931059 -26432 -927347906 1028200 742043934 -822570 564707120 -625964 67761047 -75021 919227399 -1018996 -787308795 872952 353597630 -391913 -837748638 928864 -482693479 535234 308679837 -342121 -366373353 406274 -622061496 689746 -335810891 372397 693256557 -768472 106887103 -118405 808924529 -896717 61955776 -68592 860689398 -954098 829086033 -919069 607741540 -673667 95095258 -105326 -88202869 97889 754422074 -836292 -969437928 1074860 873323715 -968104 -274592149 304530 -747299687 828594 -55279874 61381 683351696 -757495 488986022 -542017 -25197273 28036 -917417788 1017194 119116420 -131956 -663051985 735194 727010295 -805898 -583768890 647292 273887890 -303549 409682185 -454090 878834039 -974215 -980136555 1086728 -89692977 99539 -511284169 566930 239093243 -264972 -559355354 620233 785569037 -870816 713836581 -791290 440290650 -488032 -149448674 165785 -999138082 1107796 681781313 -755760 -796553391 883201 401996240 -445575 -966511839 1071623 504776440 -559521 -403644001 447602 -194190580 215385 -129587531 143768 -106836383 118543 -330742551 366782 -252752923 280314 -365373035 405175 78418174 -86835 -281068512 311705 -67298125 74709 192863039 -213713 -530299233 588018 432635375 -479545 -704118241 780717 -433569652 480779 -148451057 164685 -693533263 768986 -240729269 266980 963468694 -1068042 -854986753 947977 303961474 -336882 -92205045 102328 671957628 -744862 -487142134 540169 -957005660 1061077 53325435 -59017 -614843685 681746 637849405 -707047 834412342 -924971 192689851 -213528 214317108 -237504 721792222 -800115 -779205231 863966 -203224108 225400 75580482 -83694 224408684 -248690 -67823079 75292 558052166 -618580 -959461812 1063803 874653268 -969579 81773614 -90558 -303292885 336349 613674899 -680247 353055523 -391311 -525754048 582973 -653071351 724125 -124058270 137641 -345386524 383013 469010335 -519863 -734801575 814733 702919685 -779186 -247409475 274386 808537568 -896281 -919210059 1019184 -180644339 200374 -846084022 938113 -658615048 730272 -692168538 767472 822319219 -911563 -520704654 577374 403547686 -447288 -376983579 418046 -620455027 687961 -200494653 222377 878641002 -974007 366283354 -405977 -571790324 634012 -205490832 227922 -321480819 356508 -662909464 735035 771988529 -855764 520348565 -576783 -274262918 304166 26656005 -29455 -782407333 867509 897674111 -995105 -714226955 791928 -501225067 555781 7796990 -8549 642269198 -711946 16275792 -17949 -142544765 158135 -889495473 986233 -919775613 1019802 -345448762 383076 729140824 -808265 339537251 -376330 641564733 -711164 515228810 -571106 -633423987 702343 -982259858 1089083 279032000 -309244 908927460 -1007579 -651085151 721924 -447087021 495763 -291681440 323469 -836717647 927727 335248240 -371577 818438825 -907262 492861921 -546314 43180641 -47772 -354557159 393182 385857663 -427682 613882359 -680477 25584428 -28260 -137236489 152249 712841682 -790195 -849804765 942233 675681990 -748994 130426594 -144498 814826306 -903254 -869559473 964134 -332094647 368281 -827732830 917764 435334167 -482529 -934550375 1036191 -480172379 532447 -301290451 334125 723830747 -802375 -481281848 533677 -406671113 450951 502485354 -556981 496464506 -550309 862652159 -956275 -474386059 526028 -428390366 475030 -928664823 1029663 965356580 -1070142 -155981861 173024 -702589348 779026 254709561 -282285 -716907693 794903 233629821 -258918 76385968 -84583 213807473 -236939 -445399379 493894 -704143494 780750 -680010485 753993 934040037 -1035422 -395130022 438163 850244246 -942523 967583614 -1072614 168116659 -186281 -509272704 564704 499404130 -553565 -732233583 811887 349847110 -387759 -660299083 732138 -414113509 459208 752256375 -833882 44470499 -49200 41049216 -45411 1851909 -1958 697273156 -772930 740990398 -821395 864835895 -958703 260510323 -288711 655407737 -726517 -928028913 1028955 798360302 -885000 -32348324 35959 -931044298 1032301 220401089 -244248 452897908 -502002 -688667881 763589 -428735836 475420 -255988404 283904 -253066822 280666 478191795 -530050 756522833 -838614 796316363 -882734 -294553413 326654 295411415 -327406 589967628 -653968 -835936513 926862 873182103 -967951 198135224 -219561 699792450 -775724 -727259043 806379 626840494 -694846 539323939 -597818 -12337459 13774 -713555868 791187 518017793 -574198 -424293486 470493 -510352405 565903 -894205718 991464 159326673 -176534 -755530433 837719 -385659024 427658 -203795974 226038 446518060 -494929 151005722 -167312 -357700624 396663 582109408 -645251 -547641983 607243 396942341 -439967 261472760 -289785 538016043 -596373 -394685330 437669 -136526620 151464 233406129 -258660 839129802 -930204 -493241466 546933 -699304265 775386 -832270790 922794 -644207396 714296 -414896444 460077 -628426008 696798 -298119019 330614 849334129 -941513 -519011597 575504 -426775787 473239 -361867864 401280 745837742 -826766 752090409 -833698 548922126 -608459 213957207 -237098 -208515243 231268 -455722771 505331 773793431 -857762 696333274 -771886 201884840 -223721 959056110 -1063153 -601918930 667418 -309032316 342706 -93713189 103997 -142229068 157783 710393648 -787471 -46380743 51524 -738097479 818390 -371576090 412052 -167021439 185263 314697076 -348793 -398788531 442213 306475345 -339677 548584769 -608091 -185759580 206046 76759402 -84997 557105964 -617532 -168116465 186484 446989806 -495455 -250207479 277492 -943378253 1045970 488280662 -541226 381148315 -422464 -295393169 327582 62953390 -69691 538056631 -596414 296621901 -328751 -990703477 1098437 -472370981 523793 -118446929 131415 -67800536 75269 -279122900 309550 -101682360 112827 259156428 -287216 -505580824 560614 391251623 -433663 -203325135 225516 806793097 -894350 -580951038 644170 -209998129 232914 6309593 -6894 999549599 -1108043 127276806 -141008 54945434 -60820 -453488519 502855 654831357 -725880 -417872147 463368 16399365 -18086 395921272 -438837 349357328 -387210 928948255 -1029771 -904179128 1002511 -190284917 211062 472459586 -523693 553059600 -613049 449759853 -498526 -113762842 126223 17559338 -19364 271121452 -300476 -529279063 586886 -168593625 187011 215665592 -238994 -434716993 482048 -615495839 682464 -941171952 1043526 -285053547 316119 -42496731 47212 708731261 -785630 -16894364 18832 773216153 -857124 538626692 -597047 661318543 -733068 -735542115 815562 752898597 -834598 -432774995 479894 -301615167 334480 -212925115 236154 949700565 -1052788 852556068 -945081 819093670 -907990 118952251 -131772 -701354515 777653 760173229 -842668 275093862 -304880 565610024 -626965 850940591 -943289 -191951815 212902 -664949789 737300 738074223 -818169 -983565056 1090529 -17431047 19426 -162382446 180124 -358036172 397037 -505831577 560890 774511420 -858556 529474103 -586897 -367509875 407541 -422770009 468806 -284481676 315488 -566058123 627658 222903244 -247021 81300965 -90039 138937864 -153928 684495425 -758760 -116737641 129518 -351161130 389410 -243485777 270045 -712671899 790201 578061236 -640768 142540450 -157922 750098788 -831494 -884982770 981238 792270898 -878247 964597092 -1069301 -596845179 661788 -289512136 321071 420061496 -465597 -612180988 678788 -720043953 798380 534112179 -592043 -274028402 303896 539380771 -597882 -242183288 268594 144349869 -159937 -705538890 782293 555038587 -615247 184893868 -204887 538146830 -596512 -936556426 1038416 948789546 -1051770 -915999843 1015624 19340789 -21341 542591886 -601446 3940038 -4272 771613295 -855349 -581549065 644831 -438077853 485773 -508841552 564225 -822196348 911631 886271024 -982462 -109732715 121759 -476079103 527906 -859342513 952809 830184667 -920279 -721591779 800092 376645539 -417471 -526218578 583496 -334860182 371346 -331103359 367172 344490134 -381814 111573897 -123601 -553162229 613357 446643437 -495072 956299595 -1060096 935832314 -1037405 715330303 -792944 978286749 -1084474 665203457 -737378 -954844467 1058683 -532120365 590031 -627022493 695248 -450069035 499070 -329043190 364888 254569759 -282127 -654521763 725736 -173878443 192870 571774289 -633794 351104499 -389152 -231701149 256970 925659562 -1026127 524358853 -581228 -398822810 442253 -266963033 296072 -518998070 575487 -576194797 638896 -206439736 228966 801455060 -888427 303372471 -336230 493507750 -547028 -540140047 598922 -95853639 106372 -171199497 189901 401129427 -444608 -762409082 845341 241603504 -267753 447236055 -495732 -460277869 510390 842809051 -934282 602969057 -668383 -342026569 379291 622438726 -689964 -889369198 986096 987402362 -1094584 -676015524 749564 -259295130 287571 -74515021 82706 -992318961 1100234 725205389 -803902 997985533 -1106318 -926610974 1027385 507812568 -562885 951827485 -1055138 -864962880 959043 100724640 -111563 -545809118 605208 51245422 -56715 -663376697 735555 427835835 -474224 -30616488 34042 728302858 -807326 560198926 -620968 496165947 -549968 208686824 -231259 -604509473 670285 911855352 -1010826 -670528660 743483 -507329802 562555 844228802 -935849 -758610764 841134 -806072201 893749 -217531636 241267 744750828 -825569 698529646 -774320 993388941 -1101215 -744113823 825065 -540001137 598776 -785352353 870780 577888051 -640576 469110452 -519976 375323204 -415998 897724625 -995155 111435887 -123442 92769897 -102749 -299262753 331879 985515380 -1092493 954113155 -1057676 106709408 -118203 133782036 -148212 767620143 -850925 838166461 -929134 177217841 -196367 -342224109 379510 -756790527 839114 378219527 -419208 381412608 -422750 -748811432 830272 -908951613 1007805 -327784893 363498 859272355 -952526 997406446 -1105675 861701449 -955223 -175281051 194426 -379311651 420620 439500507 -487147 -729088308 808400 594528143 -659017 -511026196 566646 -394251474 437184 -229043862 254029 -825430018 915209 787705877 -873189 -793112260 879385 283292143 -313970 -63461918 70462 -568894912 630806 -373118517 413752 802301140 -889365 -458025575 507889 -409015403 453552 215668299 -238996 846559575 -938440 -743600579 824490 708169318 -785010 -414690787 459848 118384894 -131148 326110083 -361443 -863986911 957954 -577251040 640063 -868112657 962529 -620374754 687879 -591062465 655378 153019892 -169548 -830100582 920394 -588486353 652528 -39856570 44284 -144530062 160330 -613172283 679897 359118774 -398036 871082241 -965626 319735651 -354378 993920215 -1101802 -822061049 911476 645594874 -715634 782338971 -867236 -844312488 936146 -935447859 1037187 -266788049 295870 892866451 -989778 -259007401 287253 -913283013 1012614 791837939 -877766 857662292 -950749 893137952 -990077 -355386093 394099 10542674 -11583 930090185 -1031046 106071689 -117498 -285662399 316796 -533497727 591565 839462640 -930566 562526989 -623548 -246197192 273049 635940773 -704935 666956938 -739316 610553081 -676786 -6603445 7417 -987039555 1094376 198640344 -220125 153129936 -169662 310874400 -344554 -691970102 767255 -270813673 300336 910033312 -1008808 99679218 -110411 524224463 -581083 954044594 -1057603 -173789144 192768 347732829 -385416 84727662 -93836 -85802655 95227 -749170432 830667 -376712086 417740 -579227315 642257 -377150458 418227 -588801150 652875 756628371 -838737 203368625 -225359 -622296019 690012 445729716 -494057 -398807473 442234 -402050169 445831 -515261083 571342 451973356 -500982 447399313 -495910 79214646 -87721 988479352 -1095772 583476845 -646772 -353419732 391921 -961157573 1065688 727772481 -806745 -939031514 1041160 964754041 -1069470 408367977 -452636 990144446 -1097622 309336494 -342843 920457729 -1020361 883908681 -979840 -926678624 1027458 -131287801 145657 -897976976 995636 -245276253 272026 -528785674 586333 -766450051 849826 589527452 -653480 82169595 -91000 864781781 -958642 187245375 -207488 317644815 -352054 -335468133 372018 -518980032 575463 695139031 -770566 -313052528 347167 939185055 -1041120 725236961 -803929 -917541356 1017334 -149554203 165904 809884255 -897778 266912722 -295814 -227311121 252107 -10712958 11979 -478713845 530823 -149251129 165571 751211863 -832724 958847745 -1062922 811178617 -899215 -299694812 332359 -931431257 1032727 225012118 -249355 -979631436 1086171 538229819 -596602 -214576 342 -663780799 735995 837259050 -928123 -931231016 1032507 -765405534 848667 755672247 -837677 -753892397 835896 873406705 -968197 -331483094 367597 -196424827 217861 180708588 -200243 422866719 -468713 190412295 -211000 591695864 -655880 -527779944 585223 722757362 -801186 621705404 -689156 -774915313 859209 -425350627 471665 -461992572 512290 284409717 -315208 263879297 -292452 792692136 -878718 86918620 -96259 -693238317 768653 348594232 -386363 293427012 -325208 989224405 -1096601 -624031459 691933 -487308101 540353 397631469 -440737 414764053 -459729 128840881 -142742 -722084272 800635 866421610 -960456 -486103039 539021 -507041163 562230 -942907408 1045451 -351760054 390083 -274392815 304309 550311206 -609999 -644904646 715068 -426612523 473062 -535151083 593398 -54369758 60380 930062218 -1031011 615399517 -682165 2886497 -3103 -426813677 473288 16961307 -18706 503411707 -558004 -439144914 486960 -633612503 702558 201229079 -222988 -782480393 867591 245390099 -271954 657335306 -728655 -557410649 618069 -460973310 511159 -300637400 333400 487640241 -540516 888337509 -984755 -116486881 129244 449807661 -498576 538154943 -596528 -904372155 1002731 313860918 -347859 -280606683 311196 -416407297 461753 -383740463 425529 725835890 -804597 482334681 -534641 980097970 -1086478 996117490 -1104246 726194892 -804990 252250711 -279555 -530369586 588091 -679737180 753692 -596036985 660895 83779660 -92785 522419559 -579078 831344631 -921571 810793466 -898780 -535438830 593714 -95921291 106441 552554474 -612483 -157637023 174859 -261496012 290010 -349479804 387552 180060045 -199518 174558743 -193419 299661636 -332118 504085501 -558753 782532907 -867451 -81610156 90581 -645569417 715805 406132819 -450157 -394884678 437884 -268748995 298052 414481727 -459415 910157792 -1008942 330239434 -366014 -817614189 906541 -694939484 770538 -612315385 678947 783254511 -868250 337342685 -373896 274034912 -303713 625510946 -693366 -85507695 94894 878137693 -973441 266583491 -295444 546404644 -605675 758364714 -840654 189931531 -210468 170595356 -189027 419594264 -465080 -481694962 534132 386183279 -428045 -269951362 299379 -845769220 937759 348619497 -386398 142910270 -158338 -344793912 382359 33342527 -36861 -511731562 567429 -320512967 355441 -423024368 469083 -8303708 9304 -501952076 556587 -670588196 743541 141035012 -156255 943068164 -1045430 568496419 -630161 -440580901 488554 548962713 -608505 469363015 -520263 -971508918 1077166 899569212 -997202 309769445 -343330 997741090 -1106040 489625539 -542727 833537403 -923999 -905652096 1004149 934056277 -1035439 319594934 -354215 -536786414 595209 -884641812 980860 367402742 -407219 -728766291 808046 -46263475 51392 771166803 -854857 366903938 -406667 -186864530 207269 -944655485 1047385 941505892 -1043699 896041484 -993297 668485832 -741011 -358240022 397257 96440135 -106819 316331499 -350595 -236738824 262556 -76069169 84438 809606431 -897463 762147702 -844854 -606674271 672684 -619353687 686743 -503237423 558009 -107426300 119197 587186765 -650878 933539427 -1034863 -312357988 346390 917061692 -1016597 301813805 -334508 -383050432 424763 -680723961 754779 618365294 -685450 676993491 -750447 -659638811 731408 -873156641 968118 -214053515 237408 -879495907 975153 -471035123 522308 -933529315 1035051 -92752564 102934 147418471 -163339 823691168 -913078 842022509 -933411 -307098426 340568 -751796159 833574 -44720163 49680 -792534984 878744 -940963599 1043299 669818985 -742495 -771696981 855643 -585465551 649175 919884051 -1019729 -88593434 98318 -59319925 65860 -648320523 718857 544631310 -603701 -692087358 767381 -424278145 470479 -970594299 1076146 377699068 -418637 -257408148 285471 535394824 -593469 -920652358 1020775 -101534431 112667 298869679 -331245 -136128834 151015 -438889645 486669 242640808 -268902 -795388008 881910 256134730 -283859 -893408345 990575 -473892656 525485 -769817216 853558 -212544477 235735 -899513990 997347 238786559 -264634 710697624 -787815 -718618785 796796 676368404 -749752 -343005245 380370 568838278 -630542 623618546 -691272 -81298963 90231 398876226 -442115 -985956253 1093178 845115471 -936834 247842642 -274668 596322221 -661009 -78218639 86815 972874752 -1078477 661061466 -732779 -146117584 162093 -27842834 30970 -964962208 1069907 718825550 -796826 297550055 -329775 708907156 -785828 -707689258 784683 530939848 -588528 86571358 -95878 -230052293 255142 312949897 -346846 999435947 -1107917 636492791 -705542 749199496 -830500 792535181 -878546 -463257179 513688 975375095 -1081244 -310651410 344500 828052334 -917916 280313740 -310665 -683141328 757463 -252409267 279937 38256628 -42318 233367349 -258617 -972724821 1078505 -962638657 1067326 582241998 -645397 700944295 -777001 -323447175 358689 919334738 -1019114 148732683 -164794 -950839592 1054246 372158088 -412489 553378002 -613400 -191597326 212511 726678355 -805527 -488560979 541744 311698831 -345459 500901451 -555222 -804487386 891991 -36013152 40024 634206 -606 451663073 -500634 -687687409 762501 586755608 -650410 -359390974 398537 921682638 -1021717 -387711967 429935 -34923531 38823 885528674 -981640 145416932 -161115 995008 -1007 860443152 -953831 438643597 -486206 680041355 -753826 755224861 -837179 788356221 -873906 600377616 -665505 482672924 -535013 -303457054 336523 965819304 -1070658 506573225 -561511 -265774197 294751 -60350917 67007 586439912 -650054 -83648678 92839 -522358927 579212 531577562 -589231 698366383 -774147 361601977 -400793 -891543914 988507 -56169245 62367 -457911022 507764 -987504985 1094897 -603501939 669169 -534849818 593060 337767534 -374366 477886921 -529708 481883673 -534141 -133578883 148197 235540259 -261030 734285823 -813961 655406827 -726510 -931140819 1032405 -105941599 117556 -961668102 1066250 902088491 -999998 -177634373 197031 632508656 -701124 -882535645 978522 -994443172 1102592 -27961901 31098 21857365 -24129 238568279 -264389 628991762 -697226 898943221 -996507 362329896 -401592 -247349946 274328 38485735 -42565 -186472161 206835 -754574310 836657 -784042654 869322 185675901 -205750 343565584 -380792 -67836619 75304 330529883 -366345 -174602744 193674 951067100 -1054303 -819084447 908179 205294395 -227498 813707832 -902011 -513321781 569190 -509966348 565471 851674815 -944111 -475572184 527347 830937838 -921119 811837077 -899942 -96759241 107373 -557844503 618549 597460549 -662275 -368914295 409092 186418248 -206568 312088494 -345901 -641912711 711753 -683669001 758045 439639415 -487306 722171063 -800528 962522501 -1067000 -930594201 1031800 -785059208 870457 -840836184 932296 -475620894 527397 88431276 -97941 875339691 -970347 -463000106 513403 -449656826 498609 960059136 -1064265 941057598 -1043205 -69204048 76822 -310815570 344684 -654589423 725809 714007067 -791486 562567581 -623594 -504359518 559253 -443563815 491856 -486462026 539413 -932455030 1033867 32685875 -36134 -297290084 329694 210814637 -233614 699048296 -774896 136379791 -151093 -94622408 105005 657881914 -729263 482543035 -534872 138614049 -153575 -396934924 440157 422041392 -467795 291868358 -323476 -1180617 1407 -30918651 34373 559949069 -620691 -691411766 766629 13118789 -14445 -117415942 130269 910690867 -1009531 -323300150 358529 -82927069 92040 920154658 -1020032 -727464703 806604 443923009 -492057 624515137 -692269 -87364011 96952 -386379723 428457 -550939693 610893 416468838 -461619 -996186736 1104520 260382244 -288576 151325929 -167668 -692011594 767298 685134946 -759469 -863995027 957969 89848325 -99505 -386870402 428998 -580418858 643578 -15637872 17439 -404370106 448402 730476679 -809737 359915234 -398918 211213318 -234062 934457671 -1035886 -373767957 414475 -866693816 960959 694687129 -770064 642489286 -712193 -538371230 596962 -616759533 683872 361316042 -400477 732418685 -811899 -21795831 24261 393083581 -435695 583173770 -646435 -933057560 1034528 -397546477 440835 -117384373 130242 756494874 -838581 294977557 -326931 -852855336 945614 109621960 -121437 2693476 -2884 -864191671 958179 -164425478 182393 -287028030 318314 587660317 -651403 722676186 -801088 624687419 -692453 972461637 -1078016 -695064860 770677 -372553862 413136 258769471 -286788 -94591740 104966 989582492 -1097000 -415500790 460744 853447240 -946070 223463386 -247641 -127768204 141753 441816833 -489723 534904135 -592921 971433355 -1076874 620765522 -688109 -953607833 1057312 -472120228 523511 -464575898 515154 -113967605 126450 -990925370 1098686 -154448459 171332 -276223875 306336 -912872608 1012153 403389831 -447113 -343071994 380441 -579881268 642979 192223514 -213005 -281818076 312538 -494551165 548380 967858727 -1072917 327019298 -362452 578723295 -641497 3560296 -3850 -193879390 215042 447820555 -496375 49672334 -54967 844436267 -936082 869495632 -963865 -597362025 662366 -648412519 718964 -348288261 386227 -858796803 952201 -844730114 936606 -929701225 1030810 447890001 -496457 364103223 -403565 70781845 -78369 35072562 -38782 34209353 -37828 -447644459 496378 -591748883 656146 294512125 -326415 -877960696 973453 -417543822 463008 -167442668 185735 176601778 -195686 425804538 -471966 404154729 -447960 321941935 -356824 986985641 -1094123 -606314383 672286 397068615 -440109 338679447 -375376 -394033184 436942 -569924093 631950 -693837241 769326 -952553392 1056146 753726631 -835519 523984525 -580812 318613555 -353129 218837021 -242511 -880899413 976711 533405015 -591254 -8858437 9918 433144107 -480102 396024098 -438953 27648204 -30547 -223851042 248272 -460515998 510654 -441676825 489767 -187154074 207591 255903813 -283605 570894841 -632820 107848632 -119465 -175797901 194999 505772247 -560623 513618749 -569319 -22296436 24820 -606553413 672551 -958233287 1062441 -720420989 798796 -563966375 625338 515576981 -571496 53889185 -59640 11004497 -12095 50553592 -55949 846136534 -937968 -123224831 136716 -420161421 465915 -687304953 762074 -637248470 706584 -161653634 179314 835579521 -926268 -753782356 835775 702025803 -778203 -530537363 588279 746526873 -827534 -849016422 941359 -483170636 535766 -345050076 382636 -332784681 369043 556532293 -616901 -50852860 56478 -127334334 141273 -216850618 240516 56470708 -62502 -21431422 23863 -467609325 518519 761916798 -844598 -503912124 558762 -339333202 376296 85096586 -94240 818584040 -907419 -593887526 658509 -942278706 1044750 708069199 -784899 -85891042 95325 258611621 -286605 -15105691 16852 -941070927 1043418 415452280 -460492 -780021542 864874 990310409 -1097804 -581510275 644794 715011895 -792594 -228969895 253952 798700352 -885375 -554169755 614483 -827766207 917800 822896503 -912199 669996682 -742687 363904785 -403342 -127709572 141685 -539551046 598273 302720318 -335515 100448625 -111260 949503025 -1052567 -448144167 496935 282625559 -313237 496159628 -549966 5196523 -5661 622462180 -689988 485878636 -538563 869631828 -964019 -892700285 989785 91224774 -101041 333317968 -369429 -536644805 595047 361444130 -400616 -879677208 975357 6875149 -7521 374813571 -415439 -178685199 198197 -965571959 1070574 63790445 -70620 144216369 -159789 -400792780 444440 -929529837 1030621 730432485 -809687 -157679421 174913 -898535318 996260 -202500708 224604 420499874 -466086 846709309 -938600 -861142005 954808 764782453 -847769 155206339 -171971 485902985 -538597 914124785 -1013341 794792890 -881049 845940796 -937745 896934465 -994281 -148468198 164695 586024086 -649592 231121361 -256137 709533143 -786518 319749180 -354393 -618664561 685984 843489162 -935028 462352674 -512489 432464906 -479356 -828066567 918136 -978466948 1084878 -579509642 642569 -592606679 657095 -677612968 751334 945255510 -1047851 706875855 -783579 -362787910 402300 -192783457 213828 646966815 -717156 -576087460 638780 -683949519 758354 -430785179 477693 718411532 -796367 -907426333 1006118 -345404561 383028 677469749 -750980 139887667 -154986 120495571 -133483 -290776737 322473 -732046859 811686 -235724075 261435 -980299814 1086904 983712283 -1090485 151692144 -168071 -935437041 1037170 -312529366 346586 -317450683 352043 776165684 -860398 -50294519 55854 -826124558 915977 315529625 -349713 -317504798 352097 291984720 -323610 848059595 -940097 -469734443 520872 -24577600 27353 976501697 -1082495 -56586872 62836 -458242054 508128 -996498829 1104869 -910671732 1009711 591613779 -655790 300260566 -332782 -671099630 744114 -47524475 52784 -558517403 619300 356451557 -395074 498814221 -552906 -632566188 701398 863482900 -957197 -715371585 793200 -720313645 798675 595020641 -659569 -823635041 913221 450850367 -499731 -212826795 236055 -602299580 667840 -677900703 751655 155019623 -171761 -548516022 608212 -648041802 718549 -538443389 597049 -76763713 85206 -86862503 96395 470432791 -521443 409984357 -454424 -419139456 464780 601161455 -666381 -228846325 253806 -367940136 408020 57171570 -63282 -492527076 546143 -729746763 809133 65840693 -72896 133250756 -147630 902858799 -1000849 723386064 -801875 341771513 -378800 328594195 -364193 611689601 -678048 923667046 -1023920 -527651860 585082 918696118 -1018409 -915874465 1015478 293597492 -325392 102151603 -113149 189107103 -209557 427511120 -473864 472601191 -523848 834432177 -924988 -406475377 450742 594495671 -658991 814205736 -902572 677025066 -750486 -60195769 66835 -905725160 1004230 665485779 -737688 645228666 -715234 -364535985 404246 -833974671 924680 -41052624 45612 633403439 -702121 991634541 -1099278 -11467025 12811 -102403955 113633 -283183707 314047 -182489839 202415 430609490 -477291 472087963 -523283 713684143 -791120 -557744384 618437 467010598 -517652 -253746030 281412 879549324 -975010 163913348 -181625 619952822 -687211 666542024 -738857 778500062 -862981 871606310 -966206 -171294205 190003 793756492 -879893 268124113 -297153 239496432 -265422 237456107 -263154 -184255049 204374 -427645313 474204 520809486 -577291 -928401437 1029368 262293582 -290689 299538067 -331983 -231778727 257056 695691950 -771180 743085736 -823715 351000776 -389035 -798448496 885295 -821357490 910693 -890384843 987227 2751204 -2951 -460667539 510818 -79716854 88478 709580053 -786575 423656875 -469590 -79978438 88763 -868800886 963291 -695055844 770669 -203142027 225314 -287330200 318652 -263616615 292358 -542009897 601003 -498088806 552309 -517480905 573807 216864353 -240329 -441065277 489084 -205597269 228030 -596769414 661707 -577297040 640114 -549706658 609535 758589316 -840909 782086421 -866959 -529923098 587595 721209538 -799465 -119512190 132593 813041251 -901277 97539672 -108036 601841558 -667131 -725955654 804933 307571274 -340885 973955347 -1079668 484557207 -537108 495602198 -549348 162801180 -180390 365847692 -405492 182898636 -202674 -367406143 407423 -773373795 857495 421374808 -467060 -257737376 285845 697933425 -773666 617239605 -684199 -443324777 491593 63697539 -70523 351403066 -389486 -488617809 541810 203583306 -225597 -179920034 199573 919832644 -1019670 -231516235 256774 532405603 -590152 -844444181 936290 -723126085 801792 4104199 -4450 -882142372 978081 449051781 -497740 420204915 -465757 -593597983 658191 -275956875 306037 -690923783 766094 756867397 -838996 202733616 -224664 802817082 -889937 -991757919 1099611 163226021 -180864 -524504780 581594 -467805962 518735 -699980767 776129 981305740 -1087826 15701216 -17303 -151035286 167548 -608391689 674587 506415374 -561334 709507891 -786495 839747664 -930882 34489877 -38142 -643442505 713454 743319357 -823984 -262734462 291382 -149004888 165289 834932787 -925549 256642551 -284423 -82432782 91490 306452798 -339647 762437251 -845171 589234305 -653150 781871742 -866717 -963050868 1067780 -90412776 100334 -279133727 309565 -503905805 558755 -748981910 830458 -141538130 157018 41709486 -46143 285686956 -316625 -971481864 1077128 -73959386 82099 586518382 -650140 -359817620 399012 -236903891 262739 -886262706 982657 415094189 -460094 234707711 -260103 -609033008 675301 652308459 -723081 -398370009 441750 424226036 -470212 747633625 -828758 -580039117 643158 -465468881 516144 172586073 -191232 495327085 -549047 -441922177 490037 -297869165 330337 413419172 -458235 -780466226 865367 -70595837 78365 976166145 -1082125 -287020806 318304 682700445 -756776 -5274796 5950 400677518 -444106 -666116982 738589 -914067760 1013484 662593964 -734484 -540941029 599810 -467329710 518208 -545415846 604779 -267663888 296849 -847400038 939565 -492302482 545886 587179546 -650878 -486572981 539535 -379149290 420448 -410759879 455487 -465876585 516588 -866235603 960448 -396897039 440118 -623874518 691761 385235275 -426985 905443036 -1003720 -752697249 834575 -956773848 1060826 241823592 -267999 -177240196 196602 -669529239 742367 666256985 -738546 -435983403 483448 411303979 -455891 -580532511 643701 19317334 -21315 283098207 -313751 -459579723 509610 539001026 -597465 -735842478 815894 -5829530 6568 -901436147 999472 448488928 -497114 -125474414 139209 110778326 -122713 961365229 -1065710 -562681027 623917 -832409700 922944 -253453778 281089 -701865945 778227 -58533 168 -768070039 851616 -961383070 1065934 -892085120 989105 675468217 -748757 -334707744 371172 -193552866 214687 -333715545 370071 123049139 -136317 676279113 -749653 957180850 -1061073 -374090872 414832 446364725 -494759 -985123714 1092251 -559341825 620208 -911998567 1011180 782306503 -867197 -607940684 674090 -39822295 44252 327258327 -362715 177697710 -196907 -878255647 973779 -866525143 960771 -881552465 977433 -911079432 1010161 610088551 -676273 -465985729 516711 -34401282 38240 115461514 -127907 -563006647 624271 523201592 -579941 660193746 -731817 -573280427 635665 326791089 -362195 84816961 -93927 196133685 -217342 948283528 -1051212 -663027631 735160 591125805 -655253 686021611 -760461 -838002093 929151 569816050 -631625 -310045257 343835 359333450 -398278 -448958671 497836 186756499 -206952 -504107860 558976 -601043089 666440 111712804 -123755 491333931 -544620 -612604023 679257 -205129130 227518 213540478 -236646 996701979 -1104888 -776129408 860551 -852178829 944871 444587778 -492790 -579368031 642412 751630383 -833188 -652855772 723889 718112966 -796039 195273183 -216390 -981903571 1088681 288538170 -319784 -833918746 924618 244805607 -271308 -961571586 1066139 -890000589 986795 698687491 -774498 -933268632 1034763 -148827198 165094 401340489 -444849 622293509 -689809 -665804891 738238 -847532629 939712 -150837753 167325 -746185712 827353 82702681 -91586 316842027 -351171 -943434169 1046039 -147643772 163785 -573273216 635661 -392488962 435229 570660327 -632556 50778186 -56195 -537796658 596324 385090964 -426825 -226550735 251264 835080725 -925709 979440406 -1085752 59352607 -65704 -622242794 689945 957453251 -1061377 -75184309 83448 666302092 -738593 -37479807 41653 -738085754 818379 -120569339 133773 619490095 -686701 863932093 -957693 -138562437 153722 -209482185 232339 457995109 -507660 83392708 -92356 -414348936 459463 -331508351 367631 768332720 -851707 -995725821 1104004 -670603530 743567 518108903 -574300 466258329 -516817 110144224 -122013 -114256243 126768 941639397 -1043847 86983565 -96333 -224485145 248975 252187577 -279491 666212788 -738496 -442928800 491156 -414210024 459315 675378910 -748656 903302583 -1001347 -442345208 490507 -502562727 557264 -512606497 568398 -717673491 795750 -368174653 408281 922217533 -1022315 -737595062 817837 -195791626 217164 -256834478 284836 -315029718 349353 -270754140 300273 -394661877 437639 -608879671 675128 720244396 -798395 -488765742 541964 933226434 -1034522 160646295 -177997 -836189985 927142 610445740 -676671 -899782788 997638 -122619579 136043 269703511 -298911 809969945 -897872 652462707 -723247 -340191903 377253 828919161 -918874 -25651877 28540 -850590415 943103 -428637520 475307 -987190194 1094551 922934616 -1023111 762440855 -845175 392747139 -435313 871947268 -966577 -177530634 196914 268168313 -297200 -274738277 304683 -784468397 869803 -127880951 141879 -830330588 920642 -482552759 535079 682667070 -756742 70964052 -78575 -694712177 770291 -222085825 246318 -603797798 669499 -273804703 303654 -319456733 354261 210839893 -233648 -213308471 236588 581721549 -644824 427756461 -474134 -698659335 774665 -140061560 155381 -937414224 1039359 -414115318 459207 56575348 -62622 -386155121 428206 -778986939 863721 226112558 -250582 -782851113 868008 -545437501 604800 -297681545 330129 -936341745 1038178 773615730 -857566 988452295 -1095744 -43266134 48068 853603295 -946248 -714703205 792450 -466185974 516940 -649154865 719789 112006854 -124072 103941164 -115137 29116659 -32185 430950447 -477676 928717342 -1029517 -834913647 925724 -245697479 272493 -223432513 247806 -252804347 280372 910246181 -1009039 319507446 -354116 -620756296 688295 -894941755 992278 381679595 -423052 -823447431 913017 203753778 -225789 -353418837 391915 872439755 -967123 176331179 -195393 562317721 -623315 843315077 -934839 486357597 -539096 968809432 -1073967 -792390661 878577 -378774054 420024 -13672419 15255 -919191114 1019162 -918309869 1018185 334794542 -371068 -468137896 519103 -636781234 706068 -864553367 958590 86552416 -95855 797641404 -884205 11895672 -13090 -825928833 915767 407254007 -451400 516284155 -572277 685490334 -759871 -189323385 209996 -960041797 1064443 484468809 -537006 -490222471 543581 282778909 -313398 42179424 -46657 492877249 -546325 -434591613 481905 -703743004 780304 337594349 -374173 -85653824 95059 121233413 -134307 113597980 -125835 -580252887 643394 52713877 -58339 721650609 -799959 -944590531 1047313 743400538 -824072 -648965448 719570 -538660774 597286 352688418 -390911 -210376963 233329 -47171799 52396 693291734 -768517 590828140 -654924 -228030008 252907 839219100 -930296 -509369221 564812 344148280 -381436 -49650490 55149 422908211 -468757 325281146 -360525 573540403 -635753 666690846 -739028 798924949 -885631 680878412 -754753 565751639 -627121 -736477483 816598 -907884547 1006621 498929669 -553033 -999320284 1107993 -824380094 914042 397089366 -440131 -587994762 651980 595854086 -660495 316736502 -351052 505839899 -560701 -743099067 823931 -868127996 962551 -862963146 956822 231554325 -256615 611272874 -677582 -416553423 461915 27879115 -30812 -863201274 957085 359244145 -398176 -207121647 229729 -548673873 608384 -247281396 274250 932284749 -1033471 64981086 -71944 -258902765 287130 -526539698 583844 -653738829 724865 -923879716 1024354 -24364723 27116 -109193310 121154 -22663556 25231 903906029 -1002012 143240406 -158701 886292677 -982484 671443484 -744294 -578257673 641188 -541440738 600365 828149752 -918025 -524961191 582098 921646563 -1021686 77069683 -85342 -72033616 79962 -83958056 93178 620017764 -687285 -924714961 1025280 -810517251 898674 360298590 -399342 -634776088 703840 -573768415 636212 631813220 -700357 905492646 -1003773 -710007395 787243 -414176651 459277 -544245950 603479 844722194 -936401 -147466980 163590 -224036853 248479 -573641227 636063 139853394 -154945 -59256795 65792 -756515416 838811 -711536290 788948 -51228088 56895 788235352 -873774 -808775491 896744 -143073337 158718 709186774 -786143 -671924960 745023 947648518 -1050511 -945802821 1048657 792895080 -878940 -504553445 559476 24549838 -27122 333447852 -369578 -134502533 149221 -772101976 856085 879532180 -974988 -387279910 429460 -985226538 1092372 -620705785 688246 -6380653 7172 -240313447 266525 104085491 -115296 441908846 -489817 -390614610 433156 267140935 -296070 241233681 -267339 548073338 -607520 934551480 -1035984 349343799 -387195 332592755 -368631 369647815 -409710 429546935 -476116 523763542 -580564 41637325 -46061 399691632 -443013 -111392386 123591 -84542552 93830 856944294 -949953 197396482 -218742 840122902 -931297 -757579780 839989 336332447 -372775 -900027227 997913 840477385 -931688 -741424960 822082 -563573104 624900 734721490 -814450 -174287041 193327 -179445586 199038 854910283 -947693 749875094 -831251 47432672 -52486 90695296 -100452 176007365 -195028 3565711 -3856 614334263 -680975 -832451185 922990 943966547 -1046429 -315783783 350188 -592632837 657119 790273872 -876033 9902251 -10878 -911121821 1010215 292303120 -323961 614088018 -680709 -533762908 591852 584897485 -648349 -751621168 833388 318179695 -352650 601738729 -667012 -869115681 963644 427740221 -474117 358165354 -396976 -330958130 367018 117476580 -130136 856920849 -949922 669411282 -742040 309648579 -343195 318635207 -353154 480066149 -532126 175425567 -194382 500280869 -554537 805560063 -892981 -759802301 842456 -883194107 979253 -817133429 906016 818291791 -907096 952420097 -1055802 -670285125 743213 -949592125 1052861 -699423325 775517 312220189 -346046 -437291303 484900 -571369992 633550 -313686638 347872 494451245 -548070 66080621 -73156 -63710867 70733 387833946 -429866 -914659466 1014130 -100913861 111975 482273342 -534573 720033327 -798160 -442578824 490763 780510621 -865214 128275328 -142116 232627708 -257802 -844545205 936399 510026076 -565339 -431963190 478990 -920692948 1020829 -857065871 950287 -583622767 647131 762038566 -844734 670494586 -743245 452966461 -502085 -522266023 579114 -635230692 704352 724658778 -803286 349915663 -387834 618499699 -685594 651649996 -722349 -805274834 892862 177212429 -196365 -946249317 1049153 -425187362 471483 389029091 -431198 144919024 -160568 -798833652 885722 153068602 -169597 844471446 -936120 -349450035 387513 391211933 -433618 375628980 -416345 287540560 -318686 983741146 -1090517 946799732 -1049562 106101454 -117527 634860168 -703735 -412225621 457114 -551593650 611628 -674633660 748035 -96173847 106724 748624024 -829856 253699327 -281160 452028379 -501041 -128678317 142761 -72069705 80001 812958263 -901189 949622097 -1052698 -890852077 987738 -538849290 597490 160666141 -178017 -895934848 993377 -852883289 945645 214836658 -238081 13082710 -14403 910388699 -1009203 -525617850 582828 -839610369 930937 758901408 -841257 927625917 -1028315 -692857667 768239 987739708 -1094955 180687837 -200221 -338769452 375673 -59026777 65540 -761294216 844104 -868655662 963138 772429605 -856253 -568059661 629880 -753682232 835667 677668186 -751196 299283704 -331695 -484222364 536935 442837906 -490852 -357016912 395907 264728981 -293389 336529085 -372995 847969401 -940004 -968779469 1074136 -565761363 627335 -24237545 26973 153402336 -169974 604368067 -669930 955272217 -1058955 -511478101 567153 -252222551 279724 -275064804 305053 225624577 -250040 545676724 -604863 728451697 -807496 -557463861 618129 -367877892 407947 -456060117 505710 -875467571 970684 -231609148 256872 -263769958 292529 901111631 -998910 -191692945 212623 -266424539 295473 765543731 -848621 938177518 -1040003 -986323365 1093589 70246051 -77773 840362834 -931568 -112974494 125349 852165498 -944648 765731350 -848822 -919424731 1019422 499618804 -553800 913807276 -1012990 198711601 -220199 -455006580 504547 -544747464 604028 216592851 -240024 941246122 -1043411 -553705233 613964 420489947 -466075 668065496 -740550 256021079 -283741 -297959366 330436 511206791 -566644 -744185080 825142 -626105155 694234 114234795 -126547 420656822 -466255 752774122 -834457 -433872723 481107 741778743 -822274 944189342 -1046668 487465252 -540330 -345263848 382877 -364628895 404343 377943515 -418908 324761594 -359951 -241293925 267612 -805662696 893293 592559975 -656838 730750888 -810046 846737264 -938629 149807872 -165989 800644167 -887535 191243946 -211926 -789046049 874870 -553201910 613407 359649152 -398625 -634841937 703916 -8350613 9361 183870090 -203742 -203825742 226071 917568625 -1017159 -904839398 1003250 444428126 -492610 990575597 -1098096 -779973735 864820 -306414707 339806 -572748250 635078 161804464 -179281 -594608223 659306 960141221 -1064355 681495372 -755439 201542079 -223341 865841625 -959813 -974572113 1080560 -245250998 272000 -641566345 711374 -699387249 775477 568640748 -630319 616778680 -683695 -286004252 317180 -244735049 271420 197645442 -219023 -771391199 855297 -28813393 32040 681201327 -755114 713250283 -790643 27178264 -30032 -926869847 1027669 370439779 -410582 -200928513 222856 906179964 -1004535 235162329 -260608 807797029 -895462 -461171754 511381 603705998 -669202 519056904 -575348 -992847533 1100819 829497338 -919522 -916852232 1016568 -609077201 675356 -13585829 15159 -278571775 308933 445441076 -493740 -504284649 559170 607722600 -673646 932531001 -1033752 6271702 -6852 -325249375 360692 333695900 -369852 624092091 -691800 -139415722 154662 -929709342 1030822 -718018956 796125 -943860823 1046504 -96483228 107062 630953615 -699409 -383524891 425289 -413298109 458302 77320443 -85626 691178343 -766171 692135369 -767239 -957804831 1061970 -700634711 776852 239195171 -265084 -631396290 700096 -609473179 675790 -229790709 254858 -144250448 160019 85276983 -94441 71266221 -78911 612345346 -678780 162459316 -180010 -167264977 185537 -389837081 432291 315022700 -349147 310031032 -343617 270964506 -300309 -639066002 708596 -422153944 468119 997296399 -1105550 -123492724 137013 -295432863 327636 786462016 -871811 -944823252 1047578 -618527461 685829 -327337503 363005 946445249 -1049171 149275687 -165390 -743219938 824064 242227695 -268446 85362674 -94539 463689437 -513967 -135119495 149903 -884942178 981191 452600245 -501670 -149390037 165717 -991365555 1099173 -414019701 459099 -776007634 860423 47463336 -52525 387188107 -429159 543087088 -601992 -823179537 912714 714113504 -791601 -777100860 861626 143819493 -159350 -780523055 865425 990725332 -1098269 -143370992 159050 323708961 -358775 808061307 -895753 -503437672 558238 917659721 -1017261 -985351017 1092505 -590715194 654995 206769166 -229133 -925895688 1026597 -922178541 1022474 -765531807 848808 -179305773 198889 -983756275 1090738 -674244902 747599 -328096986 363845 56241604 -62255 -639139959 708677 -968991445 1074372 -592303613 656758 736074498 -815948 42869455 -47422 65008144 -71967 299036547 -331423 -227094634 251865 -110996414 123157 463494601 -513747 41182715 -45555 -212851159 236077 -168577387 186991 -670684711 743654 992345320 -1100058 495784404 -549546 -988053407 1095505 798001302 -884598 724703885 -803340 314594245 -348676 -497269794 551394 838404593 -929400 -880857020 976664 -219540381 243491 -504244060 559125 881815144 -977526 -116465242 129216 171711131 -190272 -574136431 636616 417709990 -462988 843152718 -934656 239531616 -265452 800396115 -887257 536478133 -594663 -789267043 875119 -885053124 981307 -764846292 848043 -598318147 663426 132309067 -146579 -967928880 1073195 -191357391 212244 -473533668 525082 -585713596 649453 588694908 -652552 266136101 -294950 -960396286 1064846 679782474 -753538 931903205 -1033051 -531763171 589636 640752035 -710273 854293321 -947012 608073480 -674036 -936375119 1038208 -225172475 249738 -953690818 1057410 -78367464 86985 184468122 -204410 705129583 -781640 911135552 -1010029 834308611 -924856 -427754457 474327 -267908327 297118 -681476232 755614 -319173500 353954 656665120 -727913 -378865156 420127 -327302321 362965 -288923129 320411 918765575 -1018484 -71323742 79173 -273507947 303320 936306773 -1037930 -480718996 533045 896940783 -994294 427070045 -473375 245142951 -271682 365970365 -405633 698659534 -774462 834364537 -924916 -478865381 530992 -834950637 925769 482009058 -534276 725855733 -804618 870983022 -965517 352938269 -391189 236903179 -262540 442432904 -490401 -944323548 1047018 886565076 -982789 -143444061 159134 -388611267 430932 62281394 -68953 808476226 -896219 -843104716 934805 144625873 -160237 -201200021 223161 804094311 -891352 -761133656 843933 409074239 -453415 89885298 -99547 540141147 -598725 -336479274 373140 379547266 -420684 394921854 -437726 328638391 -364243 396823275 -439840 -740780926 821367 -717194530 795212 -563476596 624792 -457918245 507771 94359224 -104515 615094650 -681820 -54550153 60582 -77641359 86179 -809913822 898005 -408594179 453083 153231859 -169782 -60470882 67141 -189575951 210278 -85496873 94883 -106441313 118101 769961731 -853516 977773508 -1083909 -269774572 299181 991172719 -1098766 139545814 -154611 -380840534 422320 -921080808 1021255 321036328 -355814 998068517 -1106410 848390632 -940468 408477111 -452756 -700270301 776449 537343150 -595626 401134831 -444616 -380360677 421784 -759739163 842388 780082168 -864731 399261381 -442543 411872240 -456521 -219570147 243526 471094853 -522178 -366063967 405934 926388376 -1026935 -401910354 445677 -2509260 2886 -407368354 451733 -215058352 238524 582330398 -645494 -335559239 372122 693546998 -768794 -473679788 525242 -235629362 261328 712538604 -789851 -163970867 181883 927950637 -1028674 -109807571 121842 -273630619 303462 -268076108 297300 -666944116 739509 489643587 -542744 -164720431 182715 532742949 -590529 245105976 -271636 626355210 -694302 -89209507 98998 -921131317 1021311 -908442891 1007247 535248703 -593297 47048416 -52058 314917165 -349034 -2155685 2487 -117310410 130160 913541190 -1012700 -70932282 78740 -116075575 128787 5351668 -5838 569649182 -631443 -125531241 139268 985051746 -1091978 -227598852 252431 -681607921 755761 808287711 -896009 878854784 -974245 977626487 -1083748 -133417425 148012 -810980883 899196 -998821487 1107439 -700461528 776668 -890360491 987194 278844378 -309045 -900423204 998357 -887582335 984113 118386696 -131145 524629459 -581526 -737242386 817447 68199422 -75504 342998223 -380160 198631319 -220110 -181173820 200957 197349577 -218690 -926981687 1027794 34183190 -37798 -359796872 398983 -682012021 756216 -569255710 631204 286032416 -317008 571751740 -633775 843958204 -935547 594555201 -659055 -783360747 868572 -80698228 89570 568528900 -630200 531874322 -589562 977497501 -1083603 -975635575 1081741 148034536 -164014 -534069595 592195 265674279 -294437 919078566 -1018837 307762497 -341105 136617019 -151357 142033526 -157360 518439034 -574664 -810294462 898429 -752343663 834185 31601670 -34938 66533424 -73666 284810212 -315657 292591759 -324278 -85710643 95123 584697241 -648128 -147753817 163912 -54764831 60818 556966161 -617382 -196599820 218062 878465111 -973809 -917160712 1016909 -403344536 447263 -746301169 827484 954108637 -1057674 363255348 -402624 -450358577 499393 435699473 -482935 -359256580 398388 146380264 -162181 -893345210 990500 -833232317 923866 -284782947 315828 641211158 -710781 274279362 -303977 179765096 -199197 496644909 -550501 790217949 -875978 943350481 -1045743 -830992652 921381 316236786 -350498 -85037754 94380 -431689883 478691 620251385 -687537 -901441562 999477 61173737 -67721 869579518 -963959 906004076 -1004343 -308225931 341813 -894465495 991744 -600528948 665877 980267546 -1086666 933520492 -1034844 -35922950 39927 219619959 -243383 -672755697 745946 -553219954 613431 982869810 -1089559 -308422564 342027 -978395687 1084792 484775492 -537347 -190381428 211169 -739666057 820124 -83741576 92942 464504839 -514867 -988514327 1096017 -565091179 626584 529830393 -587295 588211443 -652015 -535368472 593639 -93763707 104055 912635586 -1011692 254733916 -282309 78413661 -86831 -560352963 621332 -701753195 778096 611614734 -677962 363260757 -402630 649231733 -719666 -76447108 84852 -194074217 215256 -87035683 96593 649389588 -719842 -142196594 157749 -649985608 720707 388383264 -430475 -45813385 50888 144486073 -160089 996554056 -1104723 -419640972 465331 -259443960 287728 219387251 -243125 -712523973 790036 311975742 -345774 34484459 -38134 -119587055 132677 -467310769 518188 175255998 -194197 -546522602 605999 -998321772 1106889 547619631 -607015 732805641 -812327 944321036 -1046823 -851558252 944183 5687209 -6203 -828792675 918938 337304806 -373856 -230239011 255350 336378455 -372822 -217606498 241345 -274910563 304879 490349849 -543523 -619849788 687296 -811712406 900008 -653334738 724415 -573150546 635522 184213751 -204132 -91720674 101782 918752941 -1018478 -536737706 595152 -981969416 1088759 99351790 -110048 -550482379 610392 617839432 -684861 435103251 -482276 -748193564 829585 -163229433 181061 -873812400 968845 513782910 -569502 -674359459 747724 980763638 -1087223 -226877250 251627 474622582 -526092 -369703543 409975 -491225488 544696 338807533 -375515 -861306170 954987 403999582 -447795 -877016303 972399 513708944 -569424 -647505111 717960 -854090172 946985 890369713 -987011 -770106755 853877 533189439 -591018 728479655 -807528 -696232054 771973 -316757039 351273 567135310 -628650 441983711 -489899 -18424157 20523 -906519821 1005113 150727008 -167008 442913673 -490940 159244591 -176441 -608515261 674732 815808587 -904344 -350092254 388226 550814522 -610561 215859522 -239210 -797172163 883882 823998751 -913423 -138605725 153770 -479727694 531951 921255993 -1021250 -684567384 759047 -38237479 42487 843775098 -935354 -344151683 381644 684982511 -759303 403601802 -447351 -256361832 284316 257994647 -285921 -648504529 719065 910466274 -1009282 -35422343 39374 816489600 -905094 406563065 -450639 491130986 -544396 -113541852 125983 -184767389 204942 -350640672 388838 595859495 -660503 -380305655 421728 -129434192 143596 290362018 -321810 -699550511 775657 -278050415 308356 -823043331 912565 -464289062 514834 -574319535 636819 -654292659 725485 -293151703 325100 664881441 -737017 563619309 -624757 94131018 -104258 232486994 -257647 -55500866 61632 -122493303 135900 -139153247 154372 652943473 -723785 -235494065 261180 -162837060 180634 -181365040 201165 67380404 -74601 724220406 -802807 788449127 -874014 -267509644 296673 -982917415 1089809 153121813 -169654 -745624672 826740 269592567 -298784 -369147011 409353 134479275 -148986 488561189 -541538 142126433 -157467 322989165 -357979 59495113 -65863 -770850003 854700 -167657344 185972 974400033 -1080168 -682127481 756343 -84711225 94010 290810311 -322302 -365049225 404815 909215202 -1007898 853569912 -946206 843164445 -934674 -508549303 563899 -954398887 1058187 244941807 -271449 319991811 -354662 -874807303 969953 645391920 -715408 412290770 -456989 -558472295 619248 268108776 -297138 904319141 -1002470 906331503 -1004707 -758977882 841540 488359133 -541317 -425393921 471714 546858349 -606174 -497350074 551484 730155566 -809389 158635743 -175775 -841720146 933275 475916044 -527527 71986015 -79706 -832131883 922637 689952524 -764810 -457949808 507803 -630794656 699433 -301237228 334066 811162385 -899189 -775623384 859988 -473081760 524584 749079531 -830361 -110741151 122868 664292428 -736365 -382050118 423659 -748502947 829931 532501207 -590255 170137140 -188517 466160916 -516713 -608302382 674493 415215960 -460232 -521241347 577969 -187605076 208089 -154572033 171468 852537122 -945068 -287625150 318972 -288339534 319772 -633543952 702476 -523853534 580871 266486083 -295344 -338134447 374975 682123166 -756136 -125876701 139656 -943375545 1045971 878860191 -974244 109281908 -121055 717232612 -795057 -91154218 101158 -840811829 932264 131339415 -145508 719757319 -797860 562107553 -623082 440788561 -488579 468068641 -518826 419082825 -464519 644710015 -714651 695383473 -770834 -291826668 323636 901135086 -998939 -863655879 957590 -655184734 726469 -828840486 918989 -818930209 908003 -287368079 318685 345600497 -383049 784696809 -869850 -887955760 984533 -545981407 605401 814381621 -902767 83989830 -93019 -549528964 609331 260979368 -289236 -9268857 10373 -595500304 660297 -427276393 473796 -183384619 203404 -864309826 958317 -208409706 231152 -706579795 783451 216733558 -240182 736576904 -816506 -494681049 548530 -543309678 602438 631840273 -700385 479543889 -531550 -465261418 515908 458677022 -508410 -608047125 674211 275438427 -305263 -30015759 33373 460052568 -509938 -186934886 207342 -246761839 273670 238874954 -264727 -782996336 868163 921756603 -1021808 790566117 -876356 961669206 -1066053 786047998 -871347 213352864 -236433 -349695377 387791 306439261 -339637 13541829 -14910 186654569 -206832 269890227 -299116 485977853 -538674 127610550 -141371 -120009194 133147 -824832901 914549 438385632 -485911 -844042789 935850 754730558 -836631 976045277 -1081990 245649883 -272240 322778098 -357745 965625374 -1070433 -345598490 383243 -7251976 8141 -358105629 397109 -595803372 660634 572864807 -635000 -26112802 29055 34928250 -38626 933020783 -1034288 -442235167 490381 236357470 -261933 -832176083 922694 -686003368 760637 -699560430 775669 477881505 -529698 302385683 -335142 -76218899 84603 -147485015 163607 364590303 -404101 -155456891 172446 -146105857 162077 -458120290 507989 -287708138 319062 -677324328 751017 -563839194 625199 859975922 -953314 -573730530 636168 -858965483 952393 459642159 -509477 730601160 -809878 -628656015 697056 -385192686 427148 822191140 -911416 860978037 -954425 564481619 -625711 -487699578 540784 860233891 -953595 -467118644 517970 704476533 -780916 -39543583 43935 -395724436 438824 686837919 -761365 -212362274 235540 -899402143 997225 998899256 -1107332 535435420 -593512 890090995 -986702 607260775 -673142 718812915 -796812 -941831314 1044255 678533206 -752150 -341144415 378312 282330605 -312905 -523953662 580978 805578100 -892999 156489887 -173393 -708865466 785984 678450220 -752064 158002541 -175067 -951890426 1055412 -214212273 237591 244104750 -270521 -675735907 749253 -625557644 693619 122863324 -136108 20585541 -22720 568717414 -630411 827726715 -917558 -556682730 617265 -981931532 1088715 -874444703 969550 366761413 -406511 123212402 -136495 624949000 -692743 -821756173 911133 623503094 -691145 -29570163 32879 879562845 -975023 -292725062 324628 -87390175 96981 -548824501 608557 -307461939 340963 -865473408 959608 686197500 -760646 -715103692 792897 -819042057 908125 -563711114 625052 15622738 -17217 604267033 -669822 771647566 -855388 55584944 -61519 -412457436 457372 41495706 -45900 639969103 -709400 -301841571 334732 -777628531 862211 791619653 -877524 -20362548 22674 111731745 -123771 945779577 -1048431 -173477046 192430 439617763 -487282 -925697239 1026375 -485910005 538801 -833641827 924320 -255901811 283806 504490507 -559200 184291328 -204214 745735815 -826657 -157390781 174587 -454471703 503950 -457288644 507072 -715545671 793386 448332891 -496943 -654047319 725210 736259406 -816148 650455751 -721026 -746579883 827795 825610617 -915216 80586589 -89247 -231674994 256941 81552628 -90314 88682933 -98221 601834342 -667121 -689120684 764095 245932209 -272547 950513271 -1053687 -880226520 975956 900851855 -998626 -56082655 62279 771523997 -855253 448739690 -497390 -334280196 370695 -273208482 302989 136611609 -151352 -701886687 778245 164385993 -182142 -603726537 669415 528478296 -585796 5743132 -6271 345089962 -382480 -457615164 507431 -834864942 925670 -869072394 963596 153524107 -170103 -348120481 386038 -418067877 463593 257510280 -285386 -190544691 211346 13307311 -14654 725347006 -804054 -533355207 591406 191611056 -212330 -994348459 1102481 -854806363 947779 220890878 -244792 -576582649 639327 -146436896 162443 621107382 -688491 -436447036 483968 701124705 -777199 363322995 -402700 451713581 -500690 -435674917 483115 880126604 -975655 901798051 -999679 534150068 -592089 465882200 -516399 297237058 -329436 974997157 -1080832 513454577 -569138 144243425 -159812 706312102 -782948 851478181 -943891 82297683 -91135 -333462984 369796 -562212892 623396 675150705 -748405 463695748 -513979 469633618 -520559 -549916830 609765 866363884 -960396 401621015 -445157 847883712 -939905 19336270 -21341 564259726 -625464 -748804220 830261 -154817372 171738 -684137139 758568 994593101 -1102555 791653933 -877561 -60242678 66887 915169301 -1014497 818871782 -907738 -143726383 159437 -234657909 260255 112145760 -124225 376274811 -417057 610025404 -676202 -880311308 976052 -969987244 1075475 -783116297 868296 362144076 -401394 468035271 -518789 -707513371 784478 752830044 -834527 152318139 -168762 -286092647 317275 -701981399 778346 -551433997 611449 -949045512 1052256 -158966575 176334 -353917636 392470 -706996522 783912 160893443 -178278 191298966 -211985 615220925 -681965 240864767 -266939 -574722732 637261 880380967 -975936 -564303730 625714 131715551 -145924 -877981449 973467 -269490437 298870 145312297 -160996 796031340 -882417 705733022 -782308 -428874740 475566 -297738370 330189 -356522615 395356 35430664 -39177 440398894 -488149 -950766527 1054169 -538253968 596829 353106035 -391374 945517991 -1048146 -759291771 841892 546612095 -605898 945867968 -1048536 187186743 -207419 947983161 -1050881 286643075 -317685 355423279 -393944 -630860501 699502 -764340271 847481 -70216089 77946 912116931 -1011112 414331089 -459251 797497989 -884047 -56572436 62820 -417528486 462994 -377027779 418089 298296014 -330610 -760545551 843274 -121327924 134610 983531885 -1090291 -903116576 1001336 -925410403 1026058 -4561316 5158 494689371 -548340 -212961193 236194 -173142407 192055 -169459537 187968 -466665832 517465 -631058947 699719 332735268 -368786 908151745 -1006715 51970632 -57521 -466595484 517389 -683721309 758107 -178521932 198015 -586409948 650220 -82117978 91144 921555460 -1021576 -314813229 349119 703880312 -780258 710062613 -787104 807425399 -895051 -422460625 468455 615158683 -681889 -713263617 790859 439258766 -486886 -77517775 86036 -276529648 306671 -327917489 363647 -846700981 938794 68421310 -75757 619283532 -686464 -592614801 657098 -425432705 471758 91406069 -101239 669257947 -741876 986471493 -1093547 -406735155 451025 -79325388 88047 -848140574 940384 258003672 -285932 -497405095 551552 -707638743 784625 -123231136 136718 648530888 -718892 -908094717 1006853 564196590 -625395 165349331 -183219 -342853713 380207 472482128 -523720 -104946700 116451 -595593210 660405 59551944 -65925 -198430880 220090 -997767047 1106275 370612957 -410779 989090008 -1096453 897672305 -995103 -51422924 57111 -167460705 185751 -654628201 725849 345684388 -383142 495401052 -549125 -577758861 640632 -242771395 269246 -903118384 1001344 -142840617 158457 -57553810 63906 512194484 -567744 -581407457 644676 -822740258 912231 297793601 -330049 238297681 -264088 -934838116 1036508 339112415 -375852 14006359 -15427 6342968 -6929 -680809657 754883 744167238 -824918 285746479 -316696 435074386 -482248 779189192 -863749 -21731785 24189 3468295 -3746 -599391531 664610 350191682 -388136 119295914 -132156 -756432437 838722 504838671 -559585 44552582 -49292 183202613 -203006 235150603 -260603 -756817583 839148 -433341446 480524 618412201 -685496 -416013122 461313 -175842089 195042 -345722071 383388 -343056657 380433 628353143 -696521 -137185977 152187 -606032049 671978 -986394631 1093667 -895725588 993143 777145262 -861480 -642986091 712942 -103022730 114314 -835747999 926645 408913685 -453242 11487975 -12636 48473581 -53643 258849746 -286869 -813352240 901821 -248006601 275056 969681665 -1074939 -358592709 397653 -497525959 551677 -190199224 210963 -393313395 436150 890819806 -987507 -737570711 817804 -140490905 155850 742441717 -823006 92138493 -102049 -715910985 793796 -787790468 873482 -60159693 66801 57976152 -64177 469848292 -520797 374368885 -414944 -758157054 840625 709405959 -786380 -371071871 411491 672860533 -745862 -997793206 1106306 660394890 -732049 -292787301 324700 177308044 -196467 556336565 -616679 -461324192 511542 -399399188 442888 674681670 -747884 469326038 -520221 -623440647 691281 -689517559 764528 428534888 -474995 319709495 -354344 497261878 -551191 -301486187 334340 503317003 -557904 725585134 -804322 288494873 -319742 608648953 -674677 -342580405 379903 -103057905 114351 906731997 -1005150 -384343007 426200 462742336 -512913 -803518643 890924 -932496516 1033915 -942724293 1045246 -964540972 1069436 -466721758 517527 -699064335 775121 348833261 -386628 -518096070 574484 -345805950 383474 -143149102 158805 921409336 -1021423 963999977 -1068634 959259056 -1063380 425154194 -471244 -822893595 912394 -466165231 516910 656051760 -727234 677569868 -751091 227627013 -252258 -232279335 257619 -961362326 1065914 84433611 -93512 818757227 -907610 -200827494 222747 792922147 -878973 19004338 -20969 582663240 -645864 -493634729 547362 -717460619 795516 495494857 -549228 -709160420 786314 -151111956 167631 -857800095 951096 6226606 -6799 -99665493 110595 -903050728 1001270 110951511 -122908 -788517481 874291 780731612 -865452 -805454334 893066 218354456 -241976 536938147 -595174 -542054991 601049 555678101 -615956 289739633 -321115 -703419185 779948 321686669 -356540 832845567 -923234 309538542 -343071 -691483921 766709 549782625 -609414 -566270085 627890 343327462 -380531 -961567975 1066140 -488359836 541516 -609842997 676205 -882400337 978369 -351674367 389984 -769188519 852854 626982103 -695005 474731720 -526206 -468424741 519416 815844672 -904383 -671633613 744705 -25554464 28429 -474911020 526608 -876314548 971625 -722852782 801492 -985083117 1092211 -854121741 947021 -348842988 386848 -285919467 317086 -89764235 99621 928375484 -1029141 699943984 -775886 -675439144 748922 -457081187 506845 -460586355 510733 -334141291 370540 -964537364 1069431 494726353 -548377 884759274 -980789 970885845 -1076270 -302990725 336013 273788672 -303434 -927133229 1027966 502559317 -557056 -420822590 466642 -222153478 246388 -250770328 278118 492505634 -545915 -59310008 65849 -149844648 166223 425446439 -471567 -660152953 731982 -169042814 187513 -806172322 893856 457598235 -507219 -750955486 832644 923485737 -1023723 508931055 -564130 308647358 -342086 172066524 -190662 277817907 -307900 -196839757 218327 -485837846 538726 -796014900 882600 -142459070 158039 -273085811 302852 311611332 -345370 87154945 -96528 56271375 -62282 444660845 -492868 178493271 -197783 550039698 -609701 -502251536 556924 -68716971 76285 498907129 -553007 372200474 -412537 579342975 -642187 554057209 -614150 -260828531 289266 420174247 -465724 -637347691 706689 66536132 -73667 -607621377 673740 -456958509 506704 -712067559 789530 -251215918 278605 138532869 -153479 264903067 -293582 -289359700 320898 -780866713 865802 945225741 -1047826 -469730829 520866 -811366937 899620 300733218 -333302 250864345 -278016 972976673 -1078586 851477279 -943885 -652210841 723175 -900172450 998070 -839895392 931249 195251528 -216366 -102702525 113961 145387171 -161080 638778455 -708081 16826013 -18557 -571493569 633683 -207699837 230365 -71385078 79237 -606193505 672157 462487075 -512635 765518482 -848586 405172184 -449096 967185831 -1072171 -482841397 535402 980904355 -1087379 -641324608 711098 196521543 -217774 282648110 -313253 -951103881 1054538 -656086737 727469 584032468 -647389 -688614667 763536 -234202391 259744 -436266628 483767 606122454 -671876 -262163493 290742 324061641 -359175 -857573690 950847 -452120187 501341 951693989 -1054992 906048277 -1004392 -992392932 1100314 -146003933 161969 -856935981 950141 -888343622 984961 -686595983 761296 -567744860 629530 790130453 -875878 -972402802 1078156 915410131 -1014771 -880545833 976310 822903721 -912207 50230675 -55584 379157600 -420254 -782723928 867861 -131141682 145495 704726382 -781189 948187912 -1051102 -405882761 450081 91017309 -100804 605056284 -670691 828683740 -918618 279491110 -309759 347899693 -385602 -95537941 106014 496444668 -550279 -836194491 927143 -575667123 638311 412650673 -457381 184423025 -204363 -120833620 134064 -700904412 777158 -750056193 831646 -680770870 754836 991146562 -1098733 441976489 -489900 210499839 -233270 334045880 -370244 496350861 -550183 -172474930 191312 -193066691 214144 -980141061 1086730 233420557 -258679 -569364845 631322 193756017 -214705 605445951 -671123 -466782189 517595 152196360 -168631 -459560786 509586 -369428434 409670 -451517652 500670 587957979 -651737 -486101232 539010 111844492 -123898 85715358 -94927 -997592058 1106075 -30049128 33415 -843096596 934796 221698173 -245686 -110935080 123084 324710173 -359886 553985946 -614078 388386866 -430486 289432059 -320780 997809633 -1106117 -44385517 49312 174641734 -193513 -14620422 16306 -510632018 566208 -345586767 383236 154567722 -171262 -952676066 1056282 -950474284 1053841 663886533 -735917 -841941128 933515 436911767 -484276 148136457 -164127 -167232499 185498 530047772 -587535 885925557 -982075 242427028 -268671 -869220316 963762 -475289863 527028 123014863 -136285 452983603 -502096 69647124 -77117 349770442 -387676 -319310608 354108 -690526001 765650 394415832 -437173 -299617243 332268 837977045 -928916 33653719 -37212 221840689 -245839 -900654121 998608 227349201 -251945 -865262344 959369 580023980 -642940 -767585667 851085 55022997 -60898 512508386 -568088 -965167858 1070129 415323293 -460348 -189097887 209739 22732299 -25098 65465456 -72474 -246447953 273329 -821468434 910818 769043498 -852498 902538591 -1000495 187492525 -207759 -190035965 210788 285502042 -316423 -230768486 255939 -746072969 827232 810056535 -897969 -139555540 154813 -903768723 1002059 -288866300 320354 -858283564 951629 633264535 -701972 292975111 -324703 -29527773 32839 537024744 -595267 228155584 -252842 -33304444 37025 698117434 -773862 734568154 -814276 -696054356 771782 738243803 -818353 -356923104 395806 110785549 -122725 23244639 -25671 562392590 -623397 925368219 -1025807 -993969620 1102062 -869551350 964131 -559518618 620407 176118304 -195149 -368410975 408540 -518593077 575038 -82921667 92028 617540870 -684533 -736705693 816845 762273982 -844990 206135960 -228436 430254096 -476898 -580792289 643990 -685318749 759875 333221455 -369324 712008234 -789266 237355085 -263048 -845706981 937696 -700139517 776309 577200721 -639813 -54495127 60521 -771850325 855809 684794896 -759094 -957559491 1061691 360488013 -399556 -540048046 598824 -842277573 933884 828124495 -917999 -188466484 209043 580528203 -643502 -884346857 980534 -693071448 768468 637620295 -706801 294090890 -325941 805617788 -893041 -660051934 731865 -603026583 668645 -283490386 314396 589363289 -653293 233370055 -258623 110330032 -122221 921345289 -1021342 581352635 -644417 150285932 -166516 673162701 -746203 -764528781 847695 297796297 -330048 -115662461 128327 -647440167 717883 -509920340 565424 800435806 -887304 850522957 -942828 90855853 -100631 312775817 -346655 768624065 -852034 125906675 -139481 -198153970 219787 -605491759 671372 -981483237 1088221 485829031 -538508 520841961 -577331 762557210 -845311 -204868451 227227 451153440 -500074 818400938 -907221 -649199964 719833 -466225658 516985 600572444 -665723 444451579 -492635 -200341311 222212 -46321209 51457 -455828308 505458 575680852 -638125 -380439148 421871 -953040473 1056682 729691035 -808873 -233016269 258436 734782830 -814517 -543086881 602188 -779667050 864480 539500 -500 57385343 -63516 -119852250 132977 874087712 -968953 -534244578 592392 555365107 -615604 247678475 -274486 -39688802 44102 -726645688 805697 109777106 -121604 -716839149 794818 827038492 -916799 466442338 -517024 -964630274 1069531 -411960436 456817 -478491962 530580 -299692102 332358 62929027 -69669 -800714320 887813 759598659 -842029 -776607468 861087 -861215966 954883 468708169 -519529 808179477 -895886 495455166 -549186 -883572941 979667 -774255051 858474 -514257165 570235 -876696099 972046 -524116021 581158 -642145427 712013 559124644 -619767 -304657618 337863 -697916081 773838 534598358 -592578 -201939660 223977 284080491 -314840 -426727077 473191 -799030281 885944 -46511531 51660 -12070469 13487 -831953287 922447 -627463573 695741 -773132060 857228 -625477372 693539 -232328941 257671 726901158 -805782 671046605 -743850 780825419 -865562 579417845 -642274 635224585 -704140 7124092 -7795 324183405 -359307 813717755 -902025 553721669 -613781 -106212200 117847 720537539 -798725 -568565675 630439 -242859790 269350 422662867 -468487 37641460 -41626 711130586 -788298 755390823 -837359 83920381 -92934 369641501 -409702 217415469 -240934 -767606405 851101 -951903951 1055425 980595874 -1087038 -390409852 432928 404997200 -448896 -572526358 634825 52975461 -58636 -964188285 1069044 705607640 -782170 631135816 -699611 673903239 -747018 966577892 -1071499 165504468 -183390 808830719 -896607 780850675 -865592 -256243667 284186 -843672071 935440 734891066 -814640 952909879 -1056342 595029651 -659582 -36517365 40586 -10411689 11645 -855371013 948405 380311260 -421530 456368805 -505851 657453469 -728782 -211554981 234642 453321850 -502472 -807028319 894810 -243216983 269739 434199443 -481271 -221012454 245130 -427351266 473881 478867395 -530792 538846780 -597294 240659117 -266711 -130469691 144743 871579253 -966174 -899433708 997256 -236881341 262715 -192203469 213181 -106058867 117685 -279710998 310202 701033596 -777098 -15121931 16862 358157242 -396973 -644490631 714614 -936597010 1038451 447672617 -496208 -5901681 6640 22282201 -24602 316050982 -350291 915521977 -1014895 353313496 -391603 -791152221 877206 330884370 -366729 -229142181 254133 -292433714 324306 -780049504 864903 630094004 -698455 -725499244 804421 -417822537 463321 122788460 -136030 669220053 -741830 -760630347 843368 903099633 -1001118 -556756695 617349 434047915 -481109 205365659 -227583 -596261589 661142 -674755433 748168 -942993099 1045545 -487101553 540124 688558034 -763268 -548122752 607770 -378383493 419591 -646102504 716395 387306277 -429289 552527419 -612460 -632954946 701821 -810907823 899114 -329595207 365509 -214599230 238010 75870933 -84011 -946608308 1049553 -861910506 955656 -353251062 391733 -939370664 1041526 363798343 -403220 -787122980 872737 431884014 -478707 565555006 -626897 -559096484 619944 -304809157 338024 -937140921 1039063 140993519 -156215 554909595 -615101 447930599 -496502 -101250303 112351 195506793 -216645 165318659 -183177 -163409823 181259 -225176087 249740 -158704097 176042 317879335 -352321 -822834065 912330 -957002955 1061077 -472175248 523575 -249060135 276220 221473577 -245434 -834801799 925605 -764161671 847288 -259460203 287746 -713550454 791181 913232707 -1012356 290234840 -321671 -608868838 675116 53321834 -59015 -495286293 549196 611011295 -677293 -259673976 287983 88567479 -98088 42344490 -46847 -748611193 830041 -119790913 132905 -876765549 972127 -981642897 1088391 -807883420 895761 -818127431 907113 89319743 -98924 -871878516 966704 967667503 -1072699 -867520951 961871 368882023 -408857 65811829 -72860 -598558980 663695 504485097 -559199 -298169529 330664 -712577194 790093 627222943 -695273 -838656046 929870 -840737862 932181 -162114557 179823 -290189537 321815 -52075971 57832 589290232 -653213 846558672 -938439 643596941 -713418 -762567836 845515 31990435 -35366 -547378600 606948 -194108498 215300 443878807 -492006 -903150849 1001372 222450435 -246517 -737439018 817659 -757510319 839908 180982787 -200543 727260148 -806176 206645589 -229001 -934755130 1036418 935178361 -1036679 -276469213 306602 -323761977 359034 -772175937 856176 -582249020 645612 192600549 -213422 436475196 -483795 -430259315 477111 -255082797 282896 445534887 -493837 -492306085 545897 -702159091 778552 -358411399 397452 -355621519 394363 -185310386 205542 -403484346 447426 853588858 -946227 186769121 -206963 700451805 -776457 -345828505 383501 -423443796 469553 972144128 -1077666 -188875097 209495 -198788972 220489 -148321174 164537 -473865598 525452 758251069 -840528 592049444 -656276 464746581 -515140 -657381112 728900 741770629 -822262 438721171 -486286 -66130028 73419 -582060496 645405 -642997811 712963 -456778117 506511 -957637067 1061785 -489087752 542330 522289672 -578936 881570697 -977247 303416666 -336280 533883080 -591785 -143280797 158948 816918952 -905579 -581784487 645098 449703020 -498457 -333738993 370102 -924622960 1025184 526989086 -584147 -60627832 67313 -900118330 998011 -75758881 84094 -397537463 440826 51432138 -56923 367823978 -407687 -758439388 840937 313600246 -347571 -212723068 235935 734192923 -813857 -459501252 509527 -197978079 219588 482447425 -534767 11648532 -12813 414897553 -459874 -673541336 746821 -777020585 861541 -212509294 235703 -168960737 187418 -715768471 793630 94296079 -104438 301299665 -333932 -35425952 39377 -829178736 919363 -803147911 890506 504276727 -558963 403314966 -447038 -937538695 1039496 -274771654 304726 -933997450 1035579 -146711101 162750 -539732349 598468 -279404324 309865 -339054486 375992 -355762229 394515 138123364 -153028 62106403 -68751 626057556 -693980 -763733223 846806 745495887 -826396 663750333 -735762 921100854 -1021078 734903700 -814644 261568378 -289882 713425276 -790832 518884618 -575159 -530755646 588519 -958898063 1063178 208498302 -231056 949666285 -1052744 -489887830 543209 44804246 -49567 609400325 -675508 -94057749 104379 865897546 -959880 115275705 -127704 -267472663 296632 161449083 -178887 199327666 -220881 776111572 -860329 -950388587 1053748 220274816 -244111 21833009 -24110 -232645541 258026 903307997 -1001351 -201154018 223109 -209201664 232027 -722591197 801202 -351192699 389453 402854947 -446520 -610691784 677139 163182720 -180808 562120184 -623094 -694836663 770431 -323730406 359007 -245648777 272436 -885698957 982033 330323321 -366112 543881749 -602876 -385132247 427074 498118772 -552142 -880928275 976739 -118360343 131322 623932439 -691622 -288352160 319777 932058350 -1033223 -336266398 372903 644713623 -714660 -274073503 303952 -69075055 76685 841644576 -932989 836356149 -927120 -417242546 462675 626513961 -694479 -842814271 934479 -562810021 624060 736709504 -816656 370853787 -411049 826335834 -916016 75695942 -83817 -121747346 135075 -535538048 593819 -995540003 1103800 986992850 -1094132 -556361620 616904 -840754998 932199 968820265 -1073985 440448500 -488200 -865295719 959404 -603394599 669048 862119969 -955682 907686304 -1006200 87256879 -96638 -241025127 267308 169286556 -187577 -320820559 355774 713842002 -791297 -825886433 915717 737416669 -817431 -782983709 868155 500594771 -554881 831788421 -922061 303593459 -336473 -621064786 688646 111499023 -123515 107807142 -119424 -887578719 984114 -780452697 865346 -495319667 549240 -537103015 595559 243704269 -270079 -249006925 276158 -938008644 1040018 -913746649 1013127 -833170986 923795 985162701 -1092101 781399997 -866197 -908689130 1007520 569917069 -631739 -801918485 889146 -608762405 675006 -204407534 226720 -48387691 53745 -851118083 943695 121384942 -134478 -154561211 171454 776488608 -860753 192367833 -213167 947493373 -1050331 767298124 -850566 899135345 -996726 685264837 -759618 -73254929 81319 493172204 -546650 -648978973 719592 575122515 -637510 843907696 -935496 286935315 -318015 -628590 802 794982310 -881253 -154130048 170976 -583813992 647349 -524027619 581057 -885856809 982198 -645076925 715266 564846931 -626121 541090953 -599781 15344921 -16915 -450423524 499461 698749734 -774562 -553093671 613287 -505445517 560460 340099196 -376953 -419647280 465345 744286297 -825053 -55950956 62134 414156104 -459052 537469430 -595761 921219915 -1021208 -454623232 504117 884048497 -979993 -813377494 901848 -776064465 860484 -984253283 1091286 327843730 -363362 658815492 -730290 25809028 -28517 -231446784 256688 -571545884 633742 905527827 -1003806 323189407 -358201 -741361817 822014 -173045890 191942 106418065 -117882 -513107110 568960 414959788 -459939 -135022983 149793 21570525 -23814 -893720440 990918 -715409473 793236 638707205 -708006 -557873367 618583 494530623 -548159 961763014 -1066160 725538235 -804271 -226938595 251700 -896243337 993720 577756360 -640432 233988826 -259311 508612647 -563767 786214869 -871531 276019315 -305912 -593364369 657937 101558089 -112491 776588723 -860862 -168315803 186701 516616095 -572650 -775454710 859802 894376399 -991447 -820553808 909808 614206175 -680840 -664561934 736866 -407716526 452117 -629127765 697576 421280107 -466947 170612502 -189045 967159679 -1072135 -15741602 17555 -513060207 568898 802478827 -889566 57699239 -63868 760344607 -842850 743123625 -823763 -336948314 373656 542843548 -601720 473776506 -525154 247219354 -273977 -41038199 45602 907902793 -1006445 727398159 -806324 -630671984 699297 747896109 -829050 -229570625 254616 775917640 -860117 394893895 -437695 -494165111 547957 -391668139 434327 -208238327 230961 292616121 -324312 618312978 -685394 749220237 -830524 181802711 -201454 -537899483 596437 -99753889 110694 104242440 -115465 112734766 -124887 -791890055 878023 -328369388 364143 792347572 -878339 290208677 -321634 -401835485 445589 789389914 -875052 233146359 -258375 -464597555 515175 737220030 -817216 947303047 -1050121 644811935 -714774 87411115 -96804 -253006385 280598 -311708551 345677 -204716915 227054 866227687 -960243 -958886329 1063171 740531278 -820890 606416508 -672207 -309016981 342691 220701460 -244580 -209278329 232112 365799882 -405440 119819073 -132742 493029694 -546499 -185328433 205559 -293408773 325382 -111554748 123778 58862818 -65157 779017817 -863558 -409565633 454166 -156922646 174074 -279551353 310027 712085807 -789354 53905421 -59660 523781573 -580591 -820906494 910193 -187885594 208397 -661836989 733847 -498375651 552624 -557177928 617809 427259458 -473583 340524945 -377424 452652569 -501727 -811353408 899610 806648778 -894185 -592121409 656554 427735720 -474104 436243383 -483545 115969335 -128465 -239066882 265139 -224531147 249031 -547301925 606869 -342255679 379537 822115373 -911340 894472909 -991552 296961052 -329121 -808246018 896160 391677368 -434127 232574485 -257746 -798874240 885770 989227108 -1096600 810174691 -898101 -269079123 298419 764169986 -847095 568643447 -630320 -551360931 611370 -107992750 119829 162745251 -180330 310103192 -343696 466143779 -516691 -911203904 1010306 -377522985 418643 462148823 -512260 -516763813 573008 837519733 -928414 -890812398 987692 -382890783 424593 103206042 -114315 248200739 -275071 428856897 -475351 -719670518 797963 -728482158 807734 -750529741 832169 -94037909 104358 -905772061 1004278 -912078845 1011272 -589757262 653934 457290644 -506874 296238543 -328321 -659107536 730819 379117912 -420208 -534515178 592686 -487446108 540502 -365909727 405767 -94438400 104798 640124241 -709571 -993687301 1101752 446628101 -495055 -357761060 396731 -21797632 24270 -114850658 127426 955216300 -1058893 -715367980 793190 281557598 -312044 650846317 -721460 -303880090 336998 -646674371 717029 -296136423 328414 242823910 -269108 356880004 -395553 446229422 -494615 -652632977 723635 -266304577 295342 -84371178 93641 -571314074 633482 -202202141 224276 985822965 -1092825 4433432 -4819 862615168 -956240 134973581 -149543 -99985697 110944 241996777 -268190 -117986916 130902 949192742 -1052224 -233513268 258988 557372965 -617829 -192117782 213088 -663616634 735813 -419852936 465570 857701976 -950787 600285612 -665405 -774668164 858937 -456143103 505806 837495370 -928385 -407614603 452002 151012938 -167318 776556253 -860824 448563798 -497204 164003545 -181721 468259875 -519032 937810402 -1039602 24521876 -27085 -722340447 800924 -582014497 645348 -425887318 472260 -358571965 397625 444180079 -492343 550694549 -610422 -586391908 650207 676597515 -750008 -89051650 98824 595018827 -659569 931052617 -1032113 -859211722 952665 551125707 -610907 140554245 -155728 -539183932 597860 -643435286 713443 -596772124 661712 904436404 -1002600 -567762893 629544 584100125 -647457 744553291 -825343 -861540692 955250 -69172475 76791 249158662 -276130 -912824804 1012098 255494305 -283149 64815119 -71754 75868227 -84009 -215796188 239339 302171902 -334903 -21206820 23611 -744130953 825078 529466887 -586888 529355937 -586770 605849148 -671574 -171504381 190239 -612093488 678694 971700348 -1077170 563611197 -624742 -700942295 777195 90740402 -100496 -487790672 540893 124501357 -137928 -875576708 970802 356014995 -394591 -265571250 294530 546594061 -605878 -19988217 22261 -403340020 447262 -552082527 612165 797775807 -884355 99966956 -110729 -611571239 678113 921333570 -1021336 -853669833 946522 -907325305 1006003 716283715 -794005 -927316335 1028168 152167497 -168599 796425512 -882854 -994549605 1102708 -500508881 554992 -86919330 96468 85976033 -95212 -525587183 582794 756650923 -838763 -820534863 909779 -737614906 817854 -426756849 473228 660884680 -732591 983776325 -1090560 828358115 -918258 -250538513 277858 -821256470 910579 -523679448 580671 6980675 -7635 -73867381 81996 874082294 -968949 -935556104 1037305 7456930 -8168 315734374 -349942 423441298 -469350 -532464927 590417 -648318719 718852 -808304649 896224 516027983 -571991 -824634460 914330 592283062 -656535 241571039 -267712 -612898981 679588 -790826593 876848 -803179484 890542 -498335059 552575 -809067739 897067 6344772 -6930 -431731373 478733 205966390 -228246 846880681 -938797 -488229945 541370 464267619 -514611 -697237781 773090 -588572941 652615 -51346253 57027 951684965 -1054986 903657977 -1001741 256074291 -283798 179321307 -198703 -91911894 102003 922498055 -1022622 -604224442 669967 107306531 -118865 -882140561 978086 505604469 -560442 -744630662 825638 -826990480 916944 -229833111 254900 74383530 -82369 701084105 -777160 -512242997 567995 -662634356 734723 -60922786 67639 235685486 -261192 -85845947 95274 -266797973 295889 -737044841 817224 834530500 -925095 -897656770 995280 -512536144 568322 -159763040 177216 701597352 -777719 402050363 -445628 8017075 -8789 -206046461 228535 -224152314 248606 -106698380 118391 -312239828 346268 771006250 -854674 124568109 -138000 -477530430 529512 -401218525 444905 -308157371 341742 583184589 -646451 -118743695 131748 13774540 -15169 -692603308 767956 -895271881 992641 -722659754 801279 -591854416 656254 -85922614 95357 -497581886 551739 575278562 -637678 696665212 -772255 969671746 -1074927 -641624070 711436 919369010 -1019155 754411256 -836277 81945893 -90744 163999037 -181715 -384508972 426381 142992358 -158429 131147287 -145292 -269670841 299065 -437781997 485450 881881894 -977591 396212616 -439163 -139038692 154249 360368942 -399426 -245237467 271985 -381414206 422956 -374246019 415008 877897755 -973182 -384959070 426887 -955617486 1059543 24463245 -27024 265875429 -294665 -188740691 209349 354881173 -393334 316922307 -351254 -189573236 210273 461982852 -512071 560425329 -621216 -10914997 12204 -730550450 810026 -942892075 1045433 -577311475 640136 -174750674 193839 -625918442 694019 721308749 -799578 595501397 -660098 866561417 -960607 -583059014 646508 50850352 -56276 -539052243 597721 498224310 -552252 914632612 -1013900 220370427 -244212 -600537068 665879 894798533 -991921 -255596035 283467 -853417279 946244 943002316 -1045362 938340776 -1040188 -795684771 882232 291315429 -322868 -253990477 281681 -931232822 1032505 -781011037 865963 -174712787 193796 933819951 -1035177 795206908 -881509 701745271 -777892 -151698261 168284 -37843311 42055 696198881 -771734 -892776046 989877 640284803 -709746 -906729983 1005342 282844749 -313478 -415998688 461301 602245658 -667573 829558675 -919592 -710682991 788002 151196953 -167520 -231761582 257046 700557344 -776568 882385203 -978156 -752615172 834483 -430468577 477333 108207624 -119862 773847549 -857821 -171711839 190470 237688828 -263409 -876462474 971786 -712806298 790355 406140931 -450169 987515112 -1094702 291742978 -323340 -539713405 598455 912732098 -1011794 -664874926 737214 508134584 -563243 984457330 -1091313 -133945097 148602 716484861 -794229 -452317722 501558 -616604397 683700 -648667791 719249 -272421943 302118 -124132235 137718 659842863 -731433 -550021456 609877 472438839 -523669 431892129 -478712 -462632091 512992 899457360 -997082 -934009176 1035589 -36730246 40819 699607536 -775516 -650238173 720989 -949876257 1053174 -706146841 782973 -667096545 739673 -589374818 653505 886626407 -982854 167801867 -185937 154417991 -171091 274714124 -304465 470430085 -521446 -757840461 840276 284353791 -315147 -305589377 338894 980348719 -1086764 -743623134 824517 128360107 -142202 -311734709 345702 222789585 -246890 -299444959 332079 -50590373 56189 -127248643 141176 107436419 -119007 898886393 -996448 -152686854 169381 962823764 -1067337 214953009 -238210 612240716 -678664 -771187354 855073 757930855 -840173 401328763 -444832 -9700909 10858 -737596870 817838 -114433929 126962 -206152898 228654 367585849 -407422 -3873994 4393 850520258 -942828 530682777 -588240 -42533705 47251 -499946925 554362 784423495 -869546 -893331685 990490 561680912 -622608 630015533 -698370 308795288 -342245 -961050237 1065563 -922443734 1022768 411267000 -455845 171319671 -189832 -69677600 77345 -243203458 269728 637640133 -706821 -318044203 352699 415221371 -460233 -68934348 76526 -585962549 649722 713105970 -790482 30438095 -33641 935046679 -1036538 856806295 -949793 -321489839 356515 71875064 -79583 628608406 -696806 -761884120 844762 -262795800 291443 566173778 -627584 -199508770 221288 619733634 -686964 -103388944 114724 957976419 -1061954 114453076 -126784 -853510184 946342 149901671 -166092 769542299 -853049 -630581781 699188 414801942 -459772 -818387203 907399 882005470 -977733 571257445 -633224 -741562064 822229 730635434 -809915 864623024 -958465 520726500 -577206 -412395204 457306 520087888 -576492 877273572 -972484 -113483222 125909 415841940 -460920 -354650066 393277 382776425 -424260 -275288499 305296 281616231 -312116 -861283616 954957 -318055024 352713 -508181285 563497 85391536 -94573 291943227 -323564 -179137997 198706 339331596 -376104 307796775 -341138 -928347325 1029307 -395423169 438489 -879469745 975118 -862578892 956401 -37825274 42030 502927342 -557470 -656588251 728030 -448419276 497239 -336993417 373709 455290008 -504660 807769066 -895427 301709175 -334384 684787674 -759091 880357511 -975901 890356182 -986991 -339674155 376678 259579465 -287680 337249778 -373789 205267339 -227467 -926556848 1027323 -98832037 109670 829946539 -920018 -325037403 360448 722775410 -801202 -719827465 798134 -281769368 312481 -998632959 1107232 -359534396 398697 162820116 -180415 -974057070 1079984 330624588 -366448 -308993532 342668 -121950300 135301 484678077 -537234 160623751 -177975 887483317 -983804 621588148 -689025 -749537541 831076 -623284602 691107 -346348953 384083 216595561 -240024 -20047750 22322 992744903 -1100506 -584902699 648553 -421829220 467764 198254288 -219692 79315664 -87832 610348322 -676556 -987998383 1095439 770388374 -853984 389377268 -431578 -484875416 537656 961500535 -1065868 -328006785 363743 -124987334 138663 704246527 -780666 546935914 -606259 564201098 -625397 -58923047 65428 -6253461 7038 -804793164 892337 -783336387 868544 -487559765 540630 -303082721 336112 -498933979 553244 289309385 -320639 574754505 -637103 301149039 -333764 311263162 -344976 -142095566 157637 253150010 -280555 -701558363 777878 -977463924 1083763 -787413428 873062 482952551 -535322 -310975221 344866 510479785 -565845 -927772750 1028675 718762409 -796749 -954687527 1058517 137529849 -152374 53456227 -59160 641923739 -711570 -999211141 1107876 -873522854 968529 -269217133 298563 39016106 -43153 -535648086 593949 808048683 -895738 532263081 -589994 927946133 -1028662 328703335 -364312 -558876398 619696 873119869 -967885 -563918576 625284 630769605 -699196 -132819403 147348 -580509061 643675 15669646 -17276 -394416534 437370 38917797 -43043 -363774699 403396 986127840 -1093169 -444249333 492620 -3778381 4293 427722186 -474089 904619511 -1002801 313960147 -347975 796697009 -883153 -942423031 1044913 260807083 -289048 -384122911 425962 160175453 -177476 399898194 -443243 959289733 -1063417 -971351075 1076987 -477496149 529472 -962293184 1066944 789255513 -874907 808448270 -896186 764291762 -847235 -327409662 363085 925214876 -1025638 -864633651 958675 195182075 -216286 507837826 -562909 200941341 -222673 -571625259 633826 -721295023 799764 292525915 -324206 -981992871 1088780 562826450 -623873 -247074841 274018 -47929470 53237 -559841534 620763 336476772 -372933 -438875216 486660 340466310 -377353 236798548 -262424 -539286755 597982 -947701531 1050768 519278798 -575596 -526451297 583752 -453509260 502878 343675629 -380918 -202165163 224231 -797440059 884183 -810630908 898809 333218745 -369327 842649401 -934099 -541217040 600118 -133395 248 -244465349 271126 302971974 -335788 152974792 -169495 240765543 -266819 -927554458 1028429 -135168206 149952 -794248787 880642 -342574085 379891 -942350868 1044838 -838667778 929892 735408813 -815211 -754895427 837011 -537749750 596277 -692726876 768094 -497380741 551523 -570209121 632263 -468848674 519886 -984853110 1091957 -886614489 983038 -960409814 1064851 -615414652 682377 -508851469 564241 16905387 -18637 505069588 -559846 -369045081 409244 73336303 -81200 -571608124 633812 -101912365 113081 -431650198 478645 -292200995 324050 -922566400 1022904 -712771122 790307 -418798504 464399 -7444101 8358 -6042399 6801 -104892577 116384 232214586 -257349 502466413 -556956 950757714 -1053954 653204146 -724070 -641952402 711796 -339559608 376552 59552850 -65924 -497396974 551537 -833428059 924079 255521367 -283184 -778428602 863106 -84324276 93587 -609621107 675951 745017825 -825863 -55769660 61924 211719345 -234619 826839141 -916573 -708961978 786089 548619948 -608129 392558614 -435110 -41243853 45823 -887824968 984385 -21283494 23697 255019852 -282632 770275628 -853860 310800434 -344471 654516555 -725532 114979846 -127376 -772963390 857044 429060749 -475576 45410387 -50245 398465813 -441662 463942899 -514252 265195316 -293912 898806113 -996354 232515853 -257678 660679017 -732355 926391081 -1026936 108217548 -119871 -977460313 1083763 855019435 -947810 -450195321 499203 -246167426 273016 -407203291 451544 396864769 -439879 63990685 -70848 -700292852 776483 -393786044 436665 413937823 -458808 168506323 -186716 507098187 -562091 569362339 -631117 -682581181 756837 872413597 -967097 -34151428 37965 -267101040 296225 -204760216 227108 -593609710 658203 -366337281 406234 -115298951 127925 32306128 -35714 690327759 -765231 -312276815 346304 537259263 -595530 899964288 -997644 55959276 -61934 -745041973 826094 436115298 -483393 966379450 -1071276 -846090336 938118 -574195960 636683 673715622 -746816 -414900960 460079 45933546 -50826 -630128077 698689 846785979 -938685 941463498 -1043646 698510706 -774307 -47935786 53245 929116926 -1029965 593562105 -657950 986257725 -1093309 -514246341 570218 600734807 -665903 654999122 -726059 456468024 -505967 41964753 -46421 317013415 -351360 -141583234 157067 868941803 -963255 -918225978 1018087 -85719670 95136 -694206159 769727 37849825 -41859 -422190927 468160 39732300 -43953 661697380 -733491 -209831259 232731 -455781397 505397 -487063665 540083 -922917284 1023290 942572059 -1044880 383108368 -424628 -569477602 631452 232799991 -257997 340162345 -377025 403582864 -447329 429957337 -476572 837811077 -928741 -95611905 106098 -472604604 524050 -833821327 924509 -432163434 479217 32366568 -35787 199458456 -221027 737015283 -816994 -272232519 301905 747405417 -828508 427879137 -474266 -588032642 652024 506048253 -560932 -505882988 560942 481687042 -533924 -8341594 9348 -801620832 888815 748856735 -830114 -657407262 728936 736679739 -816617 -692773784 768137 -661804515 733805 -967165793 1072346 391129852 -433523 -1709186 1993 914449500 -1013707 -431138765 478076 249580798 -276599 -359737346 398923 786993301 -872398 -700313602 776499 586553558 -650179 602160866 -667480 552605890 -612540 -204622212 226955 958281289 -1062296 510511355 -565874 -507523729 562764 -895517229 992908 -859136861 952581 -800398615 887455 780853387 -865594 511579322 -567056 -952493861 1056079 -94874060 105284 216600064 -240036 -36898920 41011 -164613100 182598 -937914829 1039913 525363687 -582341 482429388 -534743 -121724795 135045 -403491564 447432 977280117 -1083361 224660333 -248966 -393717486 436598 288186391 -319398 -200126644 221966 224138076 -248389 -731042943 810568 -795162508 881660 -229703224 254764 -311270174 345184 667761520 -740212 -419270242 464925 702300005 -778508 -312923548 347017 85368087 -94540 -234448639 260018 7557961 -8283 754332783 -836193 666845999 -739202 842430216 -933861 -148469098 164698 660849498 -732552 -358805578 397891 709512403 -786496 418351305 -463705 507604208 -562659 -318889367 353637 874417841 -969322 -193573615 214708 -453173724 502514 257662716 -285559 182214919 -201911 -755024407 837157 976246428 -1082217 523667027 -580466 155197321 -171962 910217316 -1009015 83955552 -92972 -179893879 199537 -297029400 329401 170345508 -188749 781457721 -866262 -316805756 351330 -500608997 555104 135661798 -150305 363146197 -402496 652569143 -723364 -13395507 14954 100229437 -111024 140156463 -155285 191227713 -211899 -417153250 462571 236987977 -262640 -385393837 427365 128533293 -142399 -685667828 760263 -952051879 1055595 796874702 -883353 -844814003 936697 -332393219 368612 126048285 -139647 56612324 -62668 -208247345 230973 319029384 -353587 746111051 -827076 -746098216 827259 675126351 -748380 21823087 -24098 -994178892 1102297 -485858595 538743 700528476 -776544 255178602 -282806 -44491052 49424 132161137 -146423 976252743 -1082221 763688320 -846560 354385079 -392783 -688057226 762913 -404278099 448304 -803436553 890832 -615752910 682753 -804934775 892488 410033967 -454484 -623225079 691042 -680585963 754629 719109673 -797139 38719349 -42824 199606386 -221188 -397643898 440951 634705927 -703570 -157471964 174686 -773432431 857559 441279249 -489122 -184160335 204269 -620600253 688123 671465132 -744313 -691522709 766759 948963629 -1051961 32714733 -36168 -185946294 206249 942330322 -1044615 -809512424 897567 -637112268 706432 -372760418 413361 -128026175 142032 -909454926 1008369 -261286748 289775 672153360 -745078 918263165 -1017932 -728181791 807393 -735451015 815455 149943170 -166132 -369306660 409535 551880686 -611743 799375049 -886122 257158496 -284999 168444989 -186649 868267099 -962505 -901634590 999692 -209980086 232895 644653190 -714596 888617131 -985059 570508789 -632398 726846127 -805720 693194317 -768410 -897007327 994565 -26307631 29268 -856296459 949429 731503154 -810884 -664757662 737087 -984602353 1091681 408092857 -452331 206860270 -229240 803533265 -890737 -596834362 661778 -931779425 1033116 575062085 -637440 213160736 -236218 795638968 -881983 735547726 -815359 128531496 -142398 -236103808 261851 252984947 -280370 -357518423 396467 947356266 -1050187 980634658 -1087080 691535535 -766570 174163667 -192987 501208124 -555566 782331760 -867233 -939573614 1041757 180935893 -200496 -658380524 730016 -994389961 1102524 -419504770 465187 868608967 -962878 -322012996 357103 -356291703 395107 52912326 -58560 -272369626 302059 -694640921 770214 10245015 -11256 860077842 -953424 248568753 -275470 288172863 -319380 -722396365 800985 -566697633 628366 817288769 -905981 -660548936 732412 188152785 -208499 -857118184 950347 -406612480 450890 -352870416 391311 920942103 -1020896 -520261776 576889 -122491500 135903 -698182172 774141 -717043894 795052 325409229 -360667 257157595 -284999 591966465 -656180 764807699 -847800 275152494 -304949 253063411 -280454 -324884060 360287 -941863787 1044295 12629904 -13906 539161583 -597644 -893982926 991216 117828365 -130532 266543803 -295399 534387292 -592348 -376296260 417279 -213912810 237253 -981758348 1088528 571369290 -633351 -963528932 1068309 -313156256 347283 -27491056 30583 113527625 -125759 -379676959 421025 439278610 -486900 -689076488 764039 -784305138 869614 660356101 -731998 95923288 -106242 704610031 -781063 682991794 -757092 -504474068 559380 -703835011 780410 448531327 -497164 -879031368 974633 876385106 -971504 -889168050 985870 -292313749 324174 68512411 -75851 209593329 -232267 579400697 -642256 -708614705 785708 -24424255 27182 453988422 -503212 -697659012 773562 588307955 -652121 -766645778 850044 493553759 -547079 -458738160 508683 -746915429 828164 648036588 -718339 -888353543 984967 389201377 -431387 -140206785 155540 701181521 -777262 -565105605 626602 -357411084 396340 697048561 -772678 50431823 -55807 128541417 -142410 -531992287 589889 513156925 -568812 -565208430 626717 -534517880 592694 679838402 -753605 -582284199 645650 -118846516 131862 -430736466 477631 -35168876 39092 191094210 -211758 705131388 -781644 -622340212 690058 899423090 -997043 -456691524 506412 -309580730 343318 680871197 -754743 -330608153 366630 482021689 -534295 -605133658 670977 48666607 -53859 -415126462 460330 557010353 -617425 429801296 -476394 -855323200 948351 606336228 -672111 362212637 -401462 132075447 -146326 -513437237 569316 -211524311 234607 436700696 -484051 4404563 -4785 951858148 -1055176 -402529122 446368 931518949 -1032628 656784188 -728044 11094697 -12197 -371641936 412117 -279637941 310116 -523431403 580398 -652783612 723810 -288333216 319755 -229539055 254581 856176694 -949096 -660025774 731831 -933872069 1035433 596508038 -661218 -379787903 421150 -962073102 1066696 -127959421 141957 527887478 -585142 -992145783 1100042 -904566087 1002945 -900210328 998117 -968668520 1074013 773176458 -857084 465694581 -516191 615385085 -682141 606270383 -672038 883120339 -978974 -88873958 98625 780309472 -864985 -481769828 534216 -932826649 1034277 180599447 -200126 -535379293 593649 -305080656 338324 768651129 -852062 789224843 -874868 -490106114 543458 845579093 -937350 322065512 -356954 -519479740 576019 714557286 -792089 -484175458 536879 -694572376 770131 -777387702 861948 -199736076 221540 478391133 -530271 -283000598 313853 -723019647 801673 -701597143 777929 318115655 -352579 933980513 -1035355 394010843 -436716 623678075 -691336 -162737838 180521 -106786780 118487 -849717275 942140 -532445090 590392 840611782 -931844 124171219 -137560 538789053 -597222 -278452708 308802 -145437482 161336 944479786 -1046998 138728599 -153698 -605536859 671431 235887536 -261421 328129663 -363681 -419937731 465668 47957635 -53066 821146629 -910264 744166331 -824918 -536572637 594966 333558796 -369701 -932535303 1033956 -723176594 801845 994304468 -1102229 -547219846 606776 -517094856 573375 695844396 -771347 489694094 -542798 -519711556 576275 168297963 -186479 -537190505 595654 -530149496 587848 435459547 -482672 -198992828 220714 825786508 -915408 -781628001 866647 446367425 -494767 -381757875 423331 -913919833 1013313 982844553 -1089531 110707969 -122637 -566318794 627944 981378809 -1087902 -80407783 89247 -705787840 782571 -754347010 836409 521912639 -578519 336806002 -373296 851737055 -944181 488991433 -542021 49612808 -54907 -825695208 915504 594416298 -658897 -981683478 1088445 -464890702 515496 -32192284 35786 -808809772 896790 -366084716 405961 -611100391 677594 -701027987 777290 772867980 -856740 -73717650 81832 851016354 -943374 -739547900 819996 622894237 -690471 671750167 -744638 66837402 -73997 202756168 -224689 340257053 -377127 521665491 -578238 -825596889 915401 879244446 -974670 467239712 -517905 27659934 -30569 917375594 -1016946 536917404 -595156 265998095 -294796 -869845402 964450 -501782505 556397 967819037 -1072868 -477669335 529669 538113451 -596481 -50417187 55998 -681131666 755232 837609021 -928513 -793599339 879920 555643823 -615916 962944634 -1067465 -541907971 600889 -799898917 886902 399025959 -442281 592094553 -656319 -744449361 825435 384123118 -425762 -775871441 860272 -567831447 629622 -515532591 571647 -723959530 802718 -254896075 282692 -872342135 967215 -718635924 796809 478248619 -530105 -302859028 335863 314489613 -348561 -881532614 977410 346700039 -384268 -76431770 84836 223581547 -247777 286954258 -318030 -193091045 214173 141305621 -156556 -688520852 763424 -155168259 172128 150414911 -166652 200017699 -221654 41923261 -46381 281934632 -312467 492437976 -545839 -156495091 173595 498205368 -552237 -939137944 1041277 246018796 -272646 700106346 -776069 681859779 -755841 -972108756 1077824 613773213 -680358 14694583 -16190 616858954 -683775 176723553 -195828 178744027 -198061 -551798401 611847 687621759 -762231 569540036 -631320 959857985 -1064046 470255095 -521243 624315791 -692049 -59177419 65707 -210339082 233293 64940497 -71899 716949385 -794746 466771567 -517389 671524666 -744387 -213807275 237135 -914079488 1013490 -473281107 524800 377281439 -418174 194673349 -215725 683580800 -757750 775544212 -859704 -741987804 822708 611985450 -678379 -861688617 955411 -221743974 245939 -738392439 818718 619277217 -686456 684294282 -758538 -982074045 1088871 513233594 -568892 -279094037 309522 148113914 -164111 -927261311 1028104 130843322 -144961 -28927044 32174 623082753 -690682 -808109820 896012 -966543417 1071656 -354484091 393103 -745034760 826079 -253955293 281649 632363439 -700971 985910457 -1092930 -769283227 852968 -919983077 1020042 -36242255 40278 310077939 -343671 -750031842 831616 -666433584 738937 -47190741 52414 354587122 -393007 265878127 -294668 735197748 -814980 980944944 -1087427 -884807775 981036 35087901 -38803 817591845 -906318 -193220028 214313 332727152 -368776 -770895099 854755 -104759085 116240 -366956051 406927 -29157948 32428 -530099885 587790 731112594 -810448 -859704216 953214 193286971 -214182 409670460 -454079 779771883 -864387 540417165 -599033 812786891 -900996 -39467811 43853 356673454 -395324 -549641713 609457 655370746 -726474 410045691 -454497 308458839 -341875 571889749 -633919 814885846 -903325 -631454919 700165 -128541217 142606 898100749 -995576 254402881 -281939 400697365 -444137 436362443 -483675 -300837646 333626 -989102435 1096671 -238482388 264493 714973101 -792553 -335349073 371886 -150472439 166923 479596201 -531602 213176076 -236241 297503147 -329726 -957957274 1062141 -71819846 79723 148950067 -165029 -51853179 57588 -839843083 931190 236075149 -261621 260830535 -289069 326909258 -362324 -846383481 938439 892677033 -989565 -317000585 351540 -452569377 501843 44913386 -49693 -359157353 398284 -485606935 538467 198215500 -219650 567458222 -629016 -472513497 523955 695479981 -770939 54463763 -60278 -150354281 166791 -100074096 111050 -111366227 123566 -591259097 655603 726232773 -805041 103199729 -114312 -129995243 144221 895149407 -992301 -207794544 230471 934270057 -1035673 628633668 -696833 -964310057 1069183 760221029 -842718 -181011455 200780 -708385597 785453 -139486984 154737 -21461181 23893 -713210394 790798 68215650 -75532 -144935060 160786 -455499975 505094 938330852 -1040180 -352985879 391439 809092296 -896895 348916247 -386722 580834885 -643845 185206863 -205230 475543520 -527108 -715066717 792860 -586338681 650144 80208642 -88824 -463589116 514053 -208159850 230877 701077792 -777152 479772993 -531800 812898733 -901115 861042088 -954487 191418933 -212118 660885583 -732590 -372281458 412834 -637545222 706910 -67753631 75215 105665790 -117041 726220139 -805027 -906185182 1004742 -908097418 1006858 44780789 -49546 -234053570 259582 -78669631 87318 881351 -878 -537127366 595580 -39788921 44212 329412300 -365104 550097432 -609766 457115661 -506683 23167969 -25584 128759702 -142647 -324532284 359891 491913011 -545260 -156993001 174154 -842236987 933847 -623027531 690817 -197640725 219216 232965956 -258178 -125668342 139426 15029219 -16561 250927476 -278087 256550547 -284328 -170583436 189213 -457191229 506961 -201503990 223492 849204237 -941364 -962956153 1067680 -488111790 541247 -839164777 930442 278624292 -308796 201194804 -222955 906236798 -1004593 331250576 -367138 270342132 -299616 23212169 -25629 -706792668 783684 985153678 -1092091 293455877 -325239 896006310 -993250 -841387306 932905 119805539 -132720 255010836 -282614 188829295 -209248 -764597334 847765 -734287428 814162 715511601 -793148 871240998 -965794 706987697 -783700 -246464185 273344 919583686 -1019390 -643606661 713629 -746862219 828109 -847714833 939913 747690446 -828820 73818880 -81734 -850573270 943084 -158401921 175716 -564262234 625664 115351466 -127782 258139872 -286091 481880069 -534132 -5989179 6744 791946176 -877890 -1786759 2083 -459313630 509318 -582183176 645533 -47333250 52571 394370739 -437114 -914545822 1014014 903589429 -1001665 -879943299 975651 366794790 -406541 746708173 -827735 -876901754 972280 -656846219 728316 -969594877 1075044 -838906806 930148 800672125 -887562 -104097915 115504 -19040218 21214 658953494 -730447 179736232 -199163 -876455261 971778 28929040 -31973 49850933 -55166 -444900576 493343 200373089 -222039 -258432823 286606 147948843 -163921 624415016 -692155 702520096 -778747 889896164 -986479 714138751 -791628 -472103989 523500 696714817 -772309 -653167870 724234 352273497 -390442 -73634665 81736 -533209979 591243 749734377 -831089 964487959 -1069177 555810691 -616097 -635112529 704215 -287819075 319188 414610716 -459554 -466756935 517566 483820275 -536287 -468329129 519317 -293775883 325791 890613249 -987273 -385364972 427335 -325962854 361483 373201701 -413652 -361408755 400771 883671457 -979583 136546668 -151284 307694855 -341020 452000418 -501012 356053778 -394640 -140596446 155973 -997260124 1105708 -317846659 352476 -257577724 285661 -687256248 762020 -117419558 130272 -998156710 1106701 553373488 -613401 -345892544 383573 565068826 -626365 710135682 -787185 -469351095 520443 943097925 -1045459 -982416806 1089252 676530769 -749937 323151518 -358157 -642725414 712651 472238592 -523441 877023724 -972205 548395350 -607872 -715840630 793715 883726481 -979637 846627225 -938512 -790847343 876874 -793063552 879331 -819704131 908867 -528735167 586277 -872577565 967478 591959247 -656173 364853685 -404396 -221257790 245392 -567542810 629307 845814523 -937615 995008031 -1103008 568526188 -630198 777486218 -861863 848663935 -940774 -856015941 949123 180502929 -200009 -817951536 906924 -982801958 1089676 321212217 -356015 -629157528 697612 -966313405 1071399 -252389426 279906 779062007 -863608 -818775068 907829 890700743 -987378 322254031 -357165 650112086 -720650 811825355 -899927 -624561838 692519 -517948146 574318 126964717 -140656 -304420390 337591 682145713 -756154 -997520803 1105995 -730955446 810475 -704981451 781672 -769113650 852774 -453803315 503205 -525302147 582471 -148631455 164877 187366244 -207619 -814552809 903148 625463139 -693322 620749284 -688094 -378514281 419743 67898146 -75180 735949119 -815809 -282393549 313175 -254121258 281828 745028646 -825874 464168400 -514502 237549915 -263255 -485688113 538560 -376390968 417389 -484076235 536765 -557896819 618606 938982104 -1040905 143689597 -159196 -21291613 23710 -474293152 525928 -302729139 335718 -713407032 791021 -253354562 280986 -948761382 1051939 256180724 -283916 127691735 -141461 -852561283 945286 -983581292 1090550 -487302692 540346 230180578 -255086 -654607458 725832 268217923 -297260 399832349 -443175 803994196 -891246 244295078 -270734 -163274528 181119 56065718 -62062 -326743989 362341 -813257528 901721 474610855 -526072 -843327504 935058 -585368133 649070 213195921 -236257 -638600570 708079 987370790 -1094542 -474294954 525927 -426777596 473250 585294365 -648789 -131884933 146317 -306237915 339607 921389491 -1021400 270614531 -299919 985632633 -1092622 -107585954 119375 427346055 -473678 599644288 -664698 -915700378 1015288 -611300631 677822 -558396530 619165 -266630194 295701 -750755248 832428 590970651 -655083 -969511890 1074949 377110059 -417978 -939806331 1042018 -695755794 771451 472096976 -523294 188552378 -208943 -423955234 470121 13507553 -14876 735548629 -815368 495926920 -549710 -154866982 171791 342035789 -379099 -401085028 444758 469300774 -520190 -987117133 1094461 622872590 -690451 -992502075 1100435 -876080023 971360 450602314 -499454 -143066118 158711 -106154476 117783 347201549 -384828 430935108 -477654 656286284 -727490 -899808943 997668 -818071509 907050 -934853451 1036525 -25998244 28920 722674380 -801090 -11964931 13362 391999380 -434486 -977892381 1084240 -127812396 141803 304872491 -337899 -374006085 414737 901639304 -999502 -104918741 116414 -564614011 626055 329608937 -365320 -448648385 497498 325771835 -361065 -974594666 1080585 -816995421 905862 -931568360 1032881 883644404 -979547 941761164 -1043985 100771535 -111624 -544826843 604117 -194791305 216050 826782322 -916509 -890708659 987584 751809887 -833388 336629207 -373106 -402355045 446170 200979229 -222718 -922448235 1022768 18722915 -20652 -570752125 632863 495546275 -549287 498893589 -553002 -707909345 784924 -731603981 811191 403627059 -447382 -130724956 145024 29709271 -32832 904322750 -1002477 580225131 -643166 -111202067 123380 -472304234 523724 578814400 -641596 -366824356 406784 -76697865 85130 736450633 -816366 -382306281 423941 364758978 -404285 218791024 -242459 261382560 -289685 -785431736 870868 -852022783 944697 -44463987 49394 290581203 -322049 472703117 -523965 -193904641 215074 -272477868 302182 37599971 -41586 -663937747 736173 -370702053 411077 124053961 -137436 -126173467 139985 604547557 -670125 802355253 -889431 -400485190 444093 -238153160 264131 410051108 -454507 -545462753 604827 937521762 -1039281 -343374164 380779 877175255 -972383 285197168 -316084 393073659 -435675 -848447260 940732 856350781 -949293 241926419 -268113 98956721 -109611 -806990441 894763 743062292 -823696 826520738 -916225 251677038 -278923 862509638 -956122 783910258 -868980 772895032 -856763 632686354 -701321 -533696157 591783 809196933 -897012 -753865340 835870 -885944299 982302 509110553 -564328 -364407902 404104 795109491 -881401 572453497 -634554 -268311531 297566 183925113 -203808 187311229 -207565 715658626 -793312 601929958 -667227 830874698 -921046 282075346 -312617 -73424503 81502 602167178 -667488 137970924 -152860 -857167796 950402 284408813 -315204 -611840031 678415 -97058713 107699 -297534522 329962 -759583120 842213 -528790185 586344 -725941226 804914 788550150 -874125 -333420589 369751 -837036957 928074 -109224886 121187 -140731749 156126 152058354 -168479 -394470657 437428 -833845680 924544 87679914 -97105 -826394256 916278 -683730327 758117 -949881663 1053188 982728197 -1089397 758361107 -840650 -96856655 107478 -506315954 561427 -159063095 176440 -410292644 454973 -241587972 267941 -612863803 679545 -612318989 678944 45457297 -50301 944088323 -1046566 -507713146 562971 125723568 -139285 887565397 -983892 -384970794 426902 260069254 -288230 -22751046 25320 -578320808 641253 -521221497 577948 -757633896 840050 -341614364 378832 313671500 -347646 -569041937 630966 -418054347 463576 368164031 -408060 87379547 -96777 982823812 -1089503 -954034471 1057783 -856613967 949786 177948459 -197180 622707527 -690264 -948859707 1052050 857586524 -950658 -468759381 519792 -506244696 561349 151297973 -167633 63651537 -70466 95799720 -106106 -288780616 320256 -859605904 953103 -493006941 546666 -250368037 277671 371936188 -412250 -177064305 196407 573840775 -636082 -420815375 466635 -974422387 1080386 -425724051 472077 631068168 -699534 944458142 -1046966 382834155 -424325 368486042 -408418 142985138 -158425 459834288 -509692 -134362717 149061 -454997563 504530 700656558 -776684 102561110 -113603 -130742998 145044 -592876384 657395 -206112310 228604 209042207 -231651 103144705 -114249 773710444 -857668 725595063 -804331 -887022195 983490 483904161 -536375 -698098293 774048 652558313 -723360 -947725889 1050791 -705611946 782373 356835809 -395501 -830197994 920495 749379891 -830699 -177876104 197298 208084287 -230589 -606365791 672341 -613919136 680717 106812232 -118321 247533254 -274322 382913534 -424415 -83231050 92370 -70655369 78433 -661962365 733983 -850084391 942540 719401921 -797466 337420256 -373980 297980315 -330260 228414460 -253128 411094715 -455660 -190489669 211286 529851140 -587323 343996745 -381272 -979153367 1085634 587419479 -651137 343248989 -380437 -718506943 796668 -422337042 468327 -165658510 183754 9855357 -10822 533781145 -591678 -477843425 529855 342649154 -379776 758047213 -840304 -764683935 847865 -197389066 218931 141368761 -156628 -18812009 20956 17700948 -19522 47456121 -52512 -757221689 839594 -648779640 719367 797530459 -884078 -500094854 554533 -124760933 138420 -729219092 808546 320607880 -355336 -74180381 82335 -711244038 788619 -603318840 668966 884997403 -981046 -732533041 812217 813297421 -901564 408805437 -453122 254763688 -282342 -785526449 870968 -741043414 821654 641568341 -711171 986023199 -1093052 230184182 -255091 779897260 -864535 -719310619 797566 47641934 -52714 -858646169 952038 352178789 -390338 -650820858 721633 266348979 -295189 928534236 -1029315 954136602 -1057702 334708846 -370970 789189662 -874832 -554636091 614998 737486129 -817517 -744953587 825993 -876227058 971525 -589740123 653914 530924520 -588505 869039218 -963362 842579953 -934023 -376503722 417509 226861215 -251409 980245891 -1086651 -652948 822 275131747 -304923 -592659898 657150 -231752563 257036 -945265228 1048061 635056809 -703953 -144992796 160848 391258835 -433663 56685387 -62745 486677811 -539453 875717626 -970764 -117886790 130791 430302809 -476956 830951359 -921130 716488465 -794230 -139982187 155286 -745709458 826831 245372965 -271931 -165441135 183516 -288820301 320305 -7271819 8159 -399154746 442625 912482245 -1011519 321372773 -356185 811961555 -900077 838039275 -928992 -281763048 312477 170589043 -189027 254605836 -282163 216057967 -239436 953016319 -1056458 99239037 -109925 -91835231 101909 678826356 -752479 -454648492 504142 480377343 -532465 911094060 -1009985 -699666871 775780 285742878 -316685 931317804 -1032400 492754586 -546191 563713122 -624855 736832169 -816782 323713467 -358780 -929991662 1031137 875782570 -970836 624025349 -691720 -239954448 266120 740139805 -820456 424953949 -471025 -4100388 4641 -867373926 961707 486442384 -539188 -221254189 245393 -142517706 158104 630798461 -699230 856800877 -949789 -308391893 341998 -646815078 717190 526704055 -583827 -994865306 1103059 643780051 -713626 -155931341 172974 -699513523 775609 313477571 -347433 -766158696 849502 -649390291 720044 -958189090 1062399 -615510269 682487 448795609 -497453 705634695 -782200 899681957 -997333 -136569009 151504 -857912849 951222 -593090161 657630 -812369066 900736 -315267837 349626 123561472 -136883 -576597081 639342 -25144952 27980 105490804 -116852 598864055 -663831 -212231483 235391 -621435504 689051 74538672 -82541 331940611 -367908 -648773324 719360 785380520 -870606 899281474 -996882 -135263824 150055 487605964 -540480 -129112180 143239 843681286 -935249 95886311 -106207 -764625297 847798 291738470 -323334 286898334 -317965 624369010 -692109 -702231257 778622 -8718631 9764 569356929 -631120 -103532357 114886 578109037 -640816 -66857045 74216 977727510 -1083858 67298319 -74512 -347978877 385887 -276432231 306570 495381209 -549101 645818567 -715886 639012984 -708335 -933353418 1034860 211576832 -234459 -362902467 402433 561543813 -622456 39127961 -43281 144477945 -160071 -831654720 922117 -471409459 522724 -200407164 222276 623074635 -690671 812221330 -900368 -361432202 400797 470684444 -521724 130143366 -144185 -189960197 210696 799466156 -886222 -681257949 755371 215785561 -239130 337719727 -374312 -669453474 742288 957479412 -1061409 217491243 -241026 -679370065 753279 -379650797 420995 -25515673 28393 -481564170 533986 342738455 -379876 245319744 -271868 -955391983 1059289 -150797161 167281 595708864 -660329 -277512828 307760 -970532061 1076080 4700418 -5113 -11876529 13272 -899293000 997097 947217357 -1050033 626365132 -694321 369902184 -409992 -820127165 909332 709623339 -786617 -503462022 558262 -824264635 913920 -567845887 629646 730591231 -809872 -895395458 992781 878935958 -974331 -249079987 276242 752158958 -833784 993395247 -1101227 886039214 -982210 -164116998 182045 381997998 -423398 -409646813 454253 2114393 -2248 -253042472 280634 994371215 -1102309 49472095 -54752 966024058 -1070882 -132040978 146482 867378634 -961518 -916789990 1016493 265858283 -294646 -391688893 434345 350626446 -388620 -66865161 74228 -497431251 551581 -125670143 139419 44015901 -48695 639703912 -709104 -924404676 1024937 831018108 -921205 -539183027 597860 796638385 -883089 -761540463 844376 -762433441 845372 495867383 -549642 -641092794 710849 157518162 -174530 133078474 -147435 -817346302 906245 176421383 -195493 996029995 -1104142 481314518 -533510 -391095369 433688 108953577 -120689 -368475919 408608 736258498 -816149 240021393 -266002 927038715 -1027654 402223551 -445824 -75034577 83289 751189308 -832706 930218271 -1031180 -619726212 687159 69871724 -77368 -492246552 545830 702035720 -778209 -546418873 605890 -54076603 60052 597615693 -662443 731687166 -811084 -582905674 646335 213241016 -236314 497679506 -551647 -525620554 582833 -425486834 471819 -508660246 564020 -368743814 408903 976638801 -1082652 47744764 -52834 -495524427 549466 816432774 -905031 663846843 -735875 -718685538 796865 971229506 -1076646 767649907 -850954 599116619 -664105 -862388569 956181 460030923 -509911 -486537796 539501 -926199661 1026925 146649067 -162484 -910482309 1009503 338452145 -375125 -373297107 413954 -141344204 156805 145081383 -160744 -924083571 1024578 496450982 -550289 775902306 -860106 814688309 -903101 -988921126 1096461 97976243 -108523 186768216 -206962 551748087 -611589 402502271 -446128 -23660267 26331 -704992271 781692 686010784 -760446 676099612 -749457 600348753 -665471 -202649530 224766 554197013 -614313 -595894473 660736 -764586511 847759 -371048425 411464 -437692692 485345 -426831715 473307 -220738241 244825 221028881 -244938 95920579 -106240 -447326956 496023 540118604 -598701 453467977 -502640 -294729302 326853 -467457787 518347 91874217 -101758 -977409807 1083700 141717827 -157013 315119209 -349256 -949921354 1053231 -978061049 1084429 -52966247 58816 865065903 -958952 -338396019 375262 -108910083 120848 -171194986 189896 -256222924 284159 152774549 -169269 -652927031 723963 -763983079 847092 -380039562 421426 -904392911 1002754 866335924 -960365 711181103 -788348 133735132 -148163 -142083844 157623 -469029974 520092 -13532605 15106 -243990002 270600 991955658 -1099628 -70100634 77821 -844473050 936328 -233331967 258780 700541111 -776548 -810816715 899015 44577847 -49317 998780189 -1107194 849513627 -941707 -740911719 821514 918851267 -1018582 983946805 -1090754 -169151956 187628 458678828 -508408 939537733 -1041513 -942917324 1045468 898913451 -996475 -746720595 827947 -218137776 241941 676233110 -749604 383791176 -425384 436909056 -484274 -373123930 413763 726151594 -804943 -663791619 736010 -668095065 740778 775889681 -860090 570400546 -632274 -664361687 736644 868323027 -962560 955604156 -1059328 844563448 -936226 195121640 -216217 -25766428 28664 -466911183 517735 263341708 -291856 354631321 -393065 266020644 -294828 -189274683 209941 -752002710 833809 8861352 -9724 967040618 -1072012 658334724 -729766 -205441229 227860 657497665 -728837 714921690 -792498 -795730765 882282 -605475516 671364 584852388 -648294 947602514 -1050452 -136753928 151716 -826958908 916907 -600484756 665826 91898569 -101780 -778474605 863149 -295649346 327869 767118631 -850364 555273101 -615503 404562429 -448420 126804161 -140484 -558485833 619261 -642408808 712308 570467292 -632342 38959284 -43093 -360702488 399995 468910212 -519755 874459336 -969368 -153929811 170759 483086042 -535477 311516625 -345266 -51815288 57546 434663982 -481790 325225222 -360459 -919942 1122 570258931 -632121 937877151 -1039670 -447935803 496701 -329313790 365190 -854875810 947856 -772672042 856717 634313558 -703132 187446522 -207708 258368075 -286344 816605058 -905229 829306118 -919311 -822072777 911486 132815989 -147146 160504684 -177847 605390031 -671063 279723827 -310019 613500815 -680055 811003632 -899021 619205964 -686376 427698734 -474072 -376232214 417205 -397865786 441197 747952931 -829118 -810632707 898806 354053143 -392424 855471328 -948316 -178683396 198200 785236196 -870446 553896652 -613975 -909554150 1008478 183267554 -203082 -729619580 808990 -237725609 263657 378132930 -419119 -261447310 289949 -369160537 409364 19646561 -21677 372289774 -412639 270776893 -300092 -341620672 378838 688648236 -763371 -853370373 946191 -207053997 229652 -368883620 409060 -406018058 450229 244158874 -270586 -26196687 29141 -345364878 382992 -756689502 838999 -418402526 463964 -615775452 682783 343700883 -380939 -402460570 446285 -313947319 348152 -719642560 797931 -130270343 144520 712084004 -789351 943702266 -1046134 -291762622 323566 224657637 -248964 61176442 -67728 848862378 -940987 -34756662 38638 -54082017 60063 -540748901 599599 673537934 -746618 -606022134 671968 98653639 -109275 976401571 -1082382 -330267197 366252 987497069 -1094690 -328576852 364376 -163484696 181343 -826554818 916458 893542051 -990523 234695990 -260090 -805049335 892618 163545325 -181210 914545121 -1013810 -580849116 644062 -443957988 492290 103505504 -114653 491213064 -544478 -765971985 849294 315914777 -350134 941029635 -1043165 -738526828 818870 397508797 -440601 464593235 -514969 -465832389 516540 -596495209 661406 749253620 -830561 -206653508 229210 -805476884 893090 -356778781 395643 421135778 -466790 -800052249 887080 -437045061 484628 698402459 -774182 -717658155 795735 467632083 -518343 22709755 -25077 818414462 -907235 -645725461 715985 -224004389 248442 319477674 -354088 552690675 -612642 -734792547 814729 735649650 -815474 342730333 -379869 -855868009 948958 712638726 -789966 -902003510 1000109 134908627 -149465 -619163371 686532 869957450 -964374 19763823 -21806 927656586 -1028344 -561624791 622741 978454520 -1084664 -771041230 854909 -350037235 388163 -937888681 1039892 -95059881 105486 356796117 -395464 -10219564 11429 87323621 -96708 480343061 -532429 -715319271 793133 550164173 -609837 -266647335 295723 713580417 -791013 -973769333 1079669 262595753 -291021 -744473722 825456 -482023284 534499 712212080 -789490 410896282 -455442 -512174447 567926 -711569664 788982 -824565003 914256 -765575104 848858 -513037657 568882 -582096580 645438 865856059 -959831 919969749 -1019824 -918413596 1018301 214953917 -238213 -646945874 717336 273674113 -303310 840456638 -931666 622799527 -690361 -340376816 377455 -829917467 920191 917172644 -1016723 -686192790 760851 888543163 -984981 874475574 -969389 -503107540 557872 175986618 -195006 -126281703 140101 333253025 -369364 159856152 -177123 -824546064 914232 -461874413 512157 784601193 -869750 -737275754 817479 929145793 -1029994 585919452 -649475 -231362902 256596 829754407 -919801 444960305 -493205 -833935879 924639 263953265 -292535 -568589130 630460 -563530719 624859 655517780 -726640 -729122576 808439 401778860 -445336 725139549 -803819 -105998433 117614 302089820 -334807 -676890470 750530 559058793 -619697 -733313271 813091 -742661600 823454 487985709 -540905 -753721023 835707 -374365979 415135 -410008511 454657 496871313 -550750 -109187004 121150 231731116 -256808 -676886862 750528 -981200915 1087905 450319092 -499145 -754994647 837127 -26430303 29406 769054324 -852509 -418930188 464544 -597145545 662127 -209519167 232386 -916302016 1015961 -343384082 380789 -390073412 432558 -248777815 275908 -206723868 229285 760967886 -843550 -883481837 979565 304016497 -336949 644299607 -714196 -995020453 1103229 175140541 -194064 -887088938 983574 301271712 -333903 -17770203 19801 -468493284 519491 -320946839 355916 65605269 -72634 -657672458 729225 345550888 -382997 130120811 -144154 755243797 -837201 -728493889 807745 -693812892 769295 953616146 -1057121 -527188231 584569 -677639126 751363 -627301211 695551 494185151 -547779 422435559 -468229 271159336 -300520 673626327 -746712 -463255379 513691 332577424 -368609 -563082420 624363 -77621512 86153 527977678 -585236 -30062662 33433 -702040030 778419 -585427668 649132 -929877114 1031005 -569152882 631095 198987618 -220507 561234417 -622112 147646673 -163593 -360642957 399922 -186245759 206577 -514048802 569997 -780127 962 -544697859 603982 -905321063 1003783 699748250 -775677 60602774 -67090 -50277379 55838 -261244351 289729 -245373666 272129 -64272814 71356 -384440415 426309 -390396320 432912 -585176910 648854 562724524 -623763 -383198360 424928 -274127625 304013 -767727278 851236 725451645 -804172 147110886 -162994 -118369358 131328 -82403007 91461 2341690 -2496 504472462 -559185 476696273 -528391 798027466 -884626 -522509554 579375 242190706 -268404 -987877515 1095306 -921526398 1021746 -674124939 747463 -18119276 20184 323933552 -359033 -560032754 620977 65891198 -72949 -135989030 150868 -456249542 505920 32565912 -36006 -979811834 1086364 -378900334 420168 787773527 -873266 -359057235 398173 -496537372 550585 -339757147 376766 -770972669 854841 -869602762 964178 -305813075 339137 504112569 -558778 -696912157 772735 588762559 -652625 -140353803 155704 -543704759 602878 198339977 -219791 930193011 -1031160 -241110811 267411 632560974 -701185 -724734353 803575 643439995 -713250 -583034658 646485 -392791134 435571 96817176 -107231 809620866 -897485 654430869 -725433 844595916 -936264 -65096340 72271 777677442 -862068 -385574231 427563 440802995 -488596 -669457988 742291 -916628531 1016319 -519381421 575906 614330652 -680975 817741577 -906490 625993516 -693903 -37835195 42045 830321769 -920430 -574462954 636982 433673581 -480689 -975844836 1081971 168174388 -186341 -388871045 431224 -702507265 778938 21105095 -23298 -677853803 751606 74732599 -82750 -91377908 101406 763599929 -846458 -627930808 696256 836250613 -927003 -763101820 846115 923081647 -1023268 -937891384 1039889 599406155 -664429 550363519 -610059 -407468481 451835 276522634 -306468 -329710663 365631 -582930928 646366 225657955 -250071 -134515163 149230 212360668 -235328 447313630 -495814 911047164 -1009935 845385164 -937134 442600677 -490586 -904909753 1003326 303936219 -336859 903995324 -1002107 -173559131 192520 -986604790 1093899 755167132 -837119 968113991 -1073200 -672491413 745657 389861643 -432122 -984513060 1091580 814415001 -902794 -188921996 209546 570473612 -632351 -343265926 380658 -290510652 322175 -586213308 650004 989124284 -1096491 -718658482 796838 147716127 -163667 -25068288 27892 -48274040 53616 545006545 -604124 -529114005 586703 -468981269 520040 -282995187 313839 -386353563 428434 -68191097 75698 -974015581 1079937 558654697 -619248 -713284361 790877 -140508951 155876 -912466708 1011709 907328214 -1005807 391520421 -433957 -951365458 1054827 446811214 -495253 -703606802 780153 -796809561 883477 789972603 -875701 379655509 -420808 -885563661 981873 -358170570 397186 1674207 -1759 815414418 -903904 838875439 -929916 -146227629 162214 -810137515 898256 -552151988 612237 -288609235 320068 808861383 -896646 -161705953 179377 760208407 -842708 280598767 -310983 -745513723 826615 -478692201 530797 -813372084 901839 101675346 -112619 -489670445 542974 -424282657 470478 -381898583 423488 39193803 -43356 -142561898 158151 -891500621 988465 -311295431 345213 -77310322 85805 966599541 -1071517 -222977907 247306 322000571 -356888 937795970 -1039584 -741139922 821759 -640373893 710046 -501308047 555877 -114409581 126944 953173268 -1056631 -502475240 557171 -965436653 1070428 868162471 -962389 -854678270 947639 464876465 -515284 -995003311 1103212 558128839 -618665 478852954 -530777 -626338776 694493 -980409855 1087029 851902119 -944364 -362213338 401663 -310699217 344554 21307144 -23519 238742359 -264583 722795253 -801220 -650791100 721603 -9724362 10882 384011261 -425632 -674779785 748189 -632588733 701414 -963276363 1068039 -731627435 811215 -620520882 688041 -1483685 1747 -933344395 1034848 -37917271 42136 -686508493 761195 -468459909 519460 771663805 -855408 352757864 -390981 496601607 -550456 -415142697 460342 -91274178 101293 388711588 -430849 -322234886 357343 520295346 -576724 -924992787 1025595 100288068 -111083 255975069 -283686 207580967 -230029 -773534349 857672 -930196419 1031360 152156679 -168585 655644960 -726780 -67448754 74881 242449583 -268690 38979124 -43109 -82786365 91880 -679740786 753689 336410919 -372864 503541595 -558148 -448952359 497831 369460200 -409500 -82130611 91153 976709150 -1082728 -774287520 858507 -7654272 8583 743049663 -823675 286183055 -317174 155851272 -172681 -740604142 821171 -640371193 710041 -778286093 862945 -764074173 847184 -171227457 189934 -186612876 206986 357221865 -395933 5391349 -5872 -326444522 362017 -701956140 778327 -440306695 488250 225948389 -250398 944166793 -1046643 728307370 -807333 103583974 -114735 -774292937 858515 201125355 -222879 -615877385 682887 -539769325 598513 -593059493 657599 -463662176 514143 37559379 -41539 962464773 -1066934 -148744213 165000 -601779125 667262 593748819 -658162 -745115945 826168 -869010155 963528 251999956 -279279 -981839530 1088610 661428581 -733186 -414343527 459461 723184914 -801660 245858245 -272466 298871491 -331240 158328165 -175428 364388255 -403873 666743170 -739086 -665116659 737482 559788514 -620510 191612860 -212327 -986623737 1093920 -892096846 989118 -65265015 72461 -515038296 571095 -910564385 1009592 877891441 -973175 497025552 -550931 -445841366 494382 -613485274 680244 331570789 -367500 -763181193 846197 960815005 -1065105 -6639521 7464 838251249 -929220 -515629107 571755 -838730007 929956 111083205 -123050 425073916 -471161 -318150632 352817 -83269838 92420 559388026 -620060 -373378288 414042 350834808 -388852 -881878082 977788 -261514955 290027 -53789772 59736 -261205571 289686 -103662252 115024 563534527 -624656 44374893 -49101 -795274355 881775 -514766785 570795 625549729 -693411 469923161 -520875 -75525267 83833 -430545248 477424 -490558011 543959 588401764 -652234 125204017 -138707 131742608 -145955 -353787747 392328 69250250 -76677 -805810617 893460 -565693708 627251 859038745 -952272 -99946917 110905 831014504 -921200 800416861 -887275 -61733687 68538 135902640 -150573 -755661227 837862 496653027 -550514 -838205049 929378 -966953825 1072111 -219378025 243316 860603712 -954004 227681139 -252322 448409553 -497028 -549092395 608854 547095573 -606433 -493282953 546972 -83995046 93221 -324517856 359872 964567333 -1069269 877039960 -972233 -862717796 956554 509038390 -564239 110434663 -122334 -724693760 803533 544141520 -603158 528639753 -585980 697099069 -772734 69784237 -77265 899652195 -997292 903484792 -1001542 -303360541 336420 51451989 -56946 -319932982 354793 -959397773 1063730 664540485 -736641 619396285 -686590 -424721032 470965 887455347 -983774 918034048 -1017676 -651080639 721920 -683127794 757444 -826449278 916340 -632981109 701854 676881644 -750320 670527061 -743279 612790940 -679266 -634586663 703635 104704256 -115984 -582621549 646023 -253503394 281151 -754472388 836548 944696271 -1047240 256640751 -284425 578351671 -641085 -605327586 671191 -852703798 945443 -942084779 1044535 -884198927 980365 -887989136 984567 -601044897 666448 -145565558 161479 -208492692 231244 -790907773 876943 267621700 -296596 -519405781 575933 -239143555 265229 -311986370 345985 -157329451 174525 -137276187 152290 665097918 -737259 820949989 -910046 475189029 -526721 683426558 -757577 977070857 -1083132 -226289152 250979 486873546 -539674 245645367 -272232 -327290603 362951 -110644632 122767 -112219520 124514 -905747709 1004252 -222915669 247231 670489171 -743233 -173532072 192484 868030778 -962242 777308518 -861666 -991301508 1099103 613010121 -679513 999954594 -1108500 503282726 -557863 644326667 -714228 74980653 -83024 32919497 -36395 77516177 -85838 46332227 -51268 98209856 -108777 -562927277 624191 -209155661 231983 602298876 -667641 -714181854 791872 381344050 -422681 -314923274 349241 -303272145 336324 89959267 -99637 -312527562 346588 -392932748 435719 146079903 -161853 805283148 -892671 -864697689 958746 713559670 -790988 -500980625 555510 670185200 -742901 -886211290 982592 354553753 -392971 53504036 -59217 -67518208 74957 518256829 -574465 -865530240 959669 827698748 -917528 160867288 -178247 483725558 -536179 -146450419 162462 -265392649 294325 -798804789 885697 717210061 -795036 581883002 -645006 560973740 -621824 701859832 -778011 930473531 -1031462 -704900275 781590 138582480 -153534 130744093 -144845 -251380989 278798 -148743309 165005 307980786 -341338 -861416217 955107 -770054433 853819 158822456 -175980 -744078640 825016 -597328654 662324 -869700177 964286 34504307 -38155 748712418 -829958 207200322 -229609 624924641 -692726 664041677 -736092 -976898376 1083136 -159862258 177329 -239121906 265199 893902849 -990928 189956795 -210490 829071597 -919052 -331196262 367279 22976745 -25370 886755401 -983001 -999519633 1108220 -775027168 859331 -25182841 28020 -943362911 1045960 -198604068 220279 355748895 -394304 99483488 -110189 -370910417 411305 684762416 -759058 386190501 -428045 -667154282 739738 397792922 -440916 -812552169 900931 598091042 -662972 698390740 -774169 123970985 -137338 132704143 -147023 -680521920 754561 -369984064 410281 161342642 -178768 -697241389 773090 96257933 -106619 384729257 -426428 -617942055 685183 414744214 -459709 -152191654 168830 144667368 -160284 -606243120 672209 397865982 -440988 -927889108 1028803 650538734 -721121 4296329 -4659 53981192 -59749 113155100 -125348 -904046540 1002367 102175958 -113173 786523358 -871872 -642112051 711981 964407671 -1069085 -889103105 985802 -747289767 828579 -202204852 224275 672037911 -744952 -674321571 747684 -324507025 359869 748300207 -829498 -329666469 365583 -685872584 760496 -427473937 474015 64193638 -71068 -315033317 349365 627998659 -696130 981941650 -1088531 -505105473 560080 -667241767 739841 153895731 -170521 -167956807 186308 408564611 -452858 -599710832 664967 141337181 -156598 -38253722 42509 -216452843 240074 413252299 -458048 -632360535 701164 -628875202 697296 653787745 -724716 -789608894 875494 666548339 -738869 -858402631 951768 -857421258 950677 -461399063 511627 642685024 -712413 313668801 -347646 643500429 -713311 601158744 -666370 -792171475 878334 -90136757 100025 -67043751 74433 -933801714 1035354 99016250 -109677 -67961085 75442 349067791 -386897 178117141 -197370 -163795888 181693 -729335448 808676 -155288215 172257 759457042 -841870 -504419950 559327 436474295 -483797 297308317 -329508 -703123328 779619 925902202 -1026394 -225495386 250097 353953918 -392306 783152576 -868138 74482753 -82472 2221728 -2358 -885506825 981819 693869918 -769160 177139367 -196285 142023605 -157354 -227764818 252613 446692152 -495123 -368537260 408680 -298114510 330605 989589713 -1097001 -491226393 544696 -907760074 1006487 -46812800 52001 -282870711 313709 451379841 -500320 102932735 -114020 288236903 -319458 -726101778 805086 -731713126 811307 -29777621 33117 338077820 -374713 781990801 -866852 629793638 -698118 -618858495 686196 -155779805 172808 -73330698 81396 801042844 -887974 141955054 -157282 -487511057 540574 -990118081 1097789 -523559484 580548 -54706197 60752 492621086 -546041 342319929 -379408 173816402 -192599 -389828969 432285 170903847 -189373 775040891 -859144 -586352211 650161 -166273683 184441 -291430690 323196 -350453964 388629 33665451 -37228 -400079296 443652 -549669680 609487 -899879293 997750 394569180 -437340 -882818871 978832 835636351 -926325 337818942 -374424 330591218 -366405 -239081316 265154 -503122875 557884 -123941913 137512 -728293642 807526 -475141933 526864 602633513 -668007 -883756951 979877 2641154 -2825 -72081426 80017 -188419581 208993 -610878499 677345 694260475 -769588 -606626466 672636 -877052387 972443 559712748 -620424 272963340 -302517 -932267414 1033654 352661355 -390874 187549351 -207828 961318323 -1065665 -224141485 248591 -172337827 191165 581818064 -644928 -38501768 42788 267828257 -296826 -7040009 7907 -159896537 177368 643904524 -713766 318522462 -353024 190723486 -211348 -369892962 410181 997488530 -1105760 -684873167 759380 334165842 -370371 -173845064 192828 860447666 -953834 -194886020 216163 297636649 -329874 -240351327 266566 -183589373 203639 -900838121 998807 -540833691 599699 441957551 -489870 -628167133 696514 949544517 -1052609 18943006 -20899 901625769 -999488 -627377883 695646 -471549259 522879 42332766 -46828 575076510 -637461 -134376256 149078 -175157473 194290 -542712549 601778 -126643411 140504 -976644906 1082860 785019720 -870209 -339424299 376404 157939393 -175003 -282501786 313300 572891874 -635039 755665929 -837671 960763601 -1065049 65743274 -72786 370355885 -410497 -699855383 775990 -120178771 133338 -557726349 618419 -775892178 860294 27344235 -30212 971160951 -1076577 -940970813 1043306 587356346 -651067 -199004548 220727 -87348675 96936 405318309 -449250 -278659271 309040 689795580 -764638 -814475235 903063 -914727125 1014208 366427678 -406139 49266439 -54522 869519076 -963892 -220698554 244782 894439532 -991514 501715947 -556127 688573371 -763286 503172685 -557738 606020530 -671767 42628618 -47160 -795956266 882536 -263507475 292238 -535455962 593729 61877298 -68497 309977815 -343557 -257508277 285587 503720200 -558348 484190996 -536700 -958178259 1062378 946653606 -1049402 227879579 -252540 -744243706 825201 -698791930 774816 -720229758 798579 472148388 -523349 687899578 -762537 167303058 -185382 649917262 -720426 -689349790 764350 -62701529 69612 151520767 -167882 -810409015 898558 -685197888 759746 -91893851 101979 793038500 -879099 -458436886 508344 50150403 -55495 -509695742 565169 494595564 -548236 -941719465 1044134 -512704815 568508 39644806 -43856 182260024 -201964 531288926 -588912 -859117011 952562 465886710 -516404 808152412 -895860 520734627 -577208 444452481 -492640 956908444 -1060769 526665273 -583787 -812909364 901326 280271342 -310625 -350692993 388900 608795984 -674839 -320932397 355903 -703076426 779564 188869880 -209292 -848550990 940841 -23289545 25918 -151142633 167662 -989653553 1097276 838527267 -929527 -885136110 981407 -397632172 440939 -766729661 850133 551296185 -611097 -515933075 572088 773023119 -856915 -404437763 448474 -347026356 384829 -268432396 297702 -859872891 953397 -874084801 969154 365837772 -405488 994399180 -1102333 625123982 -692941 -303637456 336722 -756459495 838749 -368193592 408300 -488846922 542060 -540764237 599614 -700041198 776196 893430197 -990400 -923523425 1023957 -896654644 994179 -445688927 494211 -480244542 532525 454657712 -503955 253809374 -281283 -199908356 221731 -295772919 328008 152654579 -169140 -684076704 758505 477349329 -529110 -744280689 825244 232551037 -257713 -563866259 625233 -787893288 873600 -131755945 146167 -152794195 169491 -987571743 1094968 -982065026 1088861 -256304097 284256 237833146 -263573 -378454744 419669 -151405111 167952 -241423810 267749 -82639331 91715 639803131 -709216 -377567181 418691 -199003647 220724 678323942 -751923 69174485 -76585 67494052 -74729 800871473 -887780 -603202475 668841 778324175 -862790 883472117 -979360 -871380604 966149 584101023 -647458 -518964698 575444 -740030461 820537 -28871114 32106 -166447768 184636 937223197 -1038951 947447365 -1050287 191235824 -211913 82576398 -91449 55902455 -61880 120096894 -133046 -388487692 430794 270899559 -300237 -533875659 591978 -216791092 240442 -832584689 923148 209165784 -231795 263127031 -291614 373008675 -413433 -77759518 86310 -983691337 1090668 454028118 -503255 -921037517 1021209 -79920712 88699 -286328070 317537 -713202276 790788 581589859 -644679 -38968099 43307 -574246472 636742 -81527173 90489 949634721 -1052705 -454491544 503976 -625246454 693276 -911789302 1010952 607224693 -673099 -440059547 487971 -240534432 266767 610629750 -676876 -504542615 559460 33365984 -36896 252422995 -279748 492608454 -546034 966955830 -1071916 929625650 -1030522 -65732247 72979 -850770812 943308 -629447977 697937 34685603 -38359 975846841 -1081773 638313934 -707569 -97871410 108603 -542977738 602070 350001358 -387926 199889612 -221502 -960196037 1064620 -345362167 382985 -303044836 336075 932886388 -1034138 962537834 -1067017 -909877071 1008838 -828964057 919130 814697329 -903109 -992699608 1100650 -654491103 725699 -648612765 719184 312002798 -345806 550681924 -610415 876262431 -971367 433688013 -480707 221414042 -245375 -782908837 868067 -390679549 433226 803167961 -890327 -853983729 946871 644938219 -714904 83739980 -92738 -332366157 368575 860927527 -954360 960364916 -1064605 -86936467 96480 152596854 -169081 -902900096 1001098 19401218 -21406 -592521898 656999 -167471539 185768 534184347 -592127 555973052 -616277 -445114355 493577 269978619 -299208 -340622155 377727 -762805966 845780 372398019 -412759 -538236825 596816 -449530538 498474 939213008 -1041157 666974985 -739339 27743816 -30663 -980275464 1086885 723352684 -801840 856485177 -949443 -36223320 40263 -262331267 290934 -824019291 913645 -970642101 1076199 -688881657 763822 114001171 -126291 460377296 -510300 -293511599 325506 350801427 -388814 246526627 -273206 521718709 -578304 -987606917 1095008 -574332166 636828 200463287 -222147 315501656 -349678 149956694 -166149 -712106347 789580 827827742 -917670 329496195 -365200 -645050767 715230 189271265 -209730 -312449997 346496 -947208143 1050215 -908659368 1007481 388714289 -430851 56319171 -62335 312821818 -346705 -458245671 508129 -431747608 478752 129637340 -143617 405376042 -449323 203860222 -225914 870953257 -965483 551208688 -610993 -595127772 659887 -9176843 10275 -158302706 175601 -377287561 418382 -306506713 339907 266037781 -294846 256574000 -284351 -430230452 477078 -821504515 910855 646249730 -716362 -54220927 60217 -419034822 464664 -845213585 937148 199581134 -221165 -414083748 459175 -460709925 510868 -939641265 1041834 -538387459 596977 -216359937 239968 62881226 -69611 -992351437 1100267 -70886278 78683 414709028 -459663 758908624 -841266 -192064565 213028 690915865 -765881 -460193086 510292 944517674 -1047042 342971171 -380131 125713642 -139272 -827844675 917883 977451497 -1083550 361715627 -400914 -893168421 990305 -680746516 754805 -997066186 1105492 443199607 -491257 -307086701 340555 -161159337 178767 446001213 -494361 69867221 -77357 186910731 -207123 -592251297 656699 276091473 -305990 172016914 -190610 -106027289 117651 407163800 -451298 794837995 -881098 54029903 -59795 -391636573 434286 777197575 -861537 -117911148 130827 650001143 -720520 569241478 -630993 684342091 -758590 460904965 -510882 -707972486 784988 -364784941 404522 -679181549 753071 752721809 -834401 41251264 -45629 311656437 -345414 812844614 -901057 347855497 -385550 403183273 -446883 812648882 -900836 265106921 -293815 819523024 -908457 -87872741 97518 44210733 -48919 -298628653 331172 -727740721 806907 62922720 -69660 -61813059 68633 77642458 -85976 690991627 -765965 496018921 -549810 175556363 -194531 348108963 -385828 -550666392 610590 833427352 -923879 876129833 -971216 -355006358 393682 -443359955 491634 752951818 -834653 250759713 -277906 -713553155 791177 842767563 -934235 -616187671 683237 -41018351 45577 -537600918 596114 -928888516 1029907 852330573 -944839 -73480430 81564 112777160 -124934 121135091 -134200 606313673 -672085 -160674057 178235 341460320 -378459 -765515571 848787 -131183171 145540 473356175 -524680 -978824142 1085272 -836258535 927218 -165094766 183137 -391679866 434339 -194996062 216283 668100676 -740585 57786731 -63967 807588660 -895231 -21401654 23824 118585141 -131372 -198186440 219820 883613732 -979515 282299041 -312874 -401746187 445491 -74868611 83108 174190730 -193021 715980643 -793671 -208920233 231717 791606125 -877517 259414402 -287494 210351908 -233106 -363911800 403548 -622893137 690669 983518346 -1090270 -757412910 839804 -829861548 920120 348394896 -386146 -498951118 553263 872642710 -967348 861941377 -955487 -94409536 104772 918315478 -1017990 -136505874 151434 -130703307 145007 -479243326 531409 -664680087 737000 -243816817 270410 -283917030 314865 359727626 -398715 -359224106 398351 104338051 -115570 284620788 -315449 677817922 -751365 814645009 -903059 251208007 -278404 991299899 -1098897 267420550 -296376 869667005 -964058 895219767 -992388 -77820854 86378 310695801 -344350 -99955025 110910 85498880 -94686 -870510179 965194 641112831 -710672 -951335690 1054800 224622455 -248930 -206038348 228525 -294032959 326083 982781412 -1089462 -302297987 335239 370373028 -410511 490965921 -544206 -301243542 334070 -959008105 1063304 -541875494 600846 -795789401 882346 -959871313 1064263 -348695059 386675 820478245 -909525 25832479 -28544 -266029469 295037 297756614 -330003 -574710100 637251 649194761 -719623 127348070 -141085 379107995 -420192 276844648 -306821 43461165 -48079 -788826864 874627 832878035 -923267 -466888630 517714 125563012 -139108 802657427 -889759 185380943 -205421 831700930 -921965 -949953825 1053259 -496495883 550540 875463264 -970478 770433483 -854037 -944304604 1047002 -937530586 1039493 -75896881 84242 -99697958 110632 -972508338 1078269 316500178 -350791 -338298607 375159 -527376748 584777 512989152 -568629 719199880 -797237 483094163 -535478 751492383 -833035 691678052 -766724 -226566961 251279 281529637 -312016 136763145 -151522 -200145 325 315530520 -349715 -276909392 307098 286180344 -317177 985521696 -1092495 -696122910 771852 -712095525 789565 -293538664 325527 30514755 -33730 385782791 -427600 895278397 -992443 -355139846 393828 187889407 -208199 654004221 -724960 606578860 -672382 963649993 -1068249 832125763 -922431 -394067459 436981 -689112566 764088 51921924 -57460 948748956 -1051727 629737709 -698061 -20739590 23089 371972272 -412291 242352166 -268584 972569874 -1078136 962901340 -1067421 278132701 -308253 -448935219 497808 570350029 -632215 -939487918 1041658 -447232249 495924 997287379 -1105536 700211879 -776183 -589063628 653161 709412275 -786386 48422171 -53581 530992162 -588578 -130490436 144765 635285911 -704211 -421530661 467429 -253929140 281619 -19083516 21262 -459051152 509030 370818615 -411011 -976825306 1083054 476098253 -527720 805176713 -892552 238247167 -264028 -77860541 86425 902483571 -1000441 522387992 -579048 126914209 -140598 531610037 -589269 -722164557 800727 358840959 -397732 -965769495 1070799 -691742800 766996 800395216 -887259 -526845468 584187 71869657 -79575 -816916045 905771 604698196 -670301 -842848549 934523 -79183779 87887 395317841 -438170 241633270 -267789 -532172685 590093 522431283 -579095 574225031 -636508 -162057727 179763 381433348 -422774 262529907 -290950 826096798 -915752 -816011334 904765 -182618825 202558 -811262306 899502 -595276606 660050 -390599274 433132 969383110 -1074607 -691794214 767055 -571715458 633929 457259979 -506843 767133065 -850379 653808488 -724738 609181138 -675272 586228839 -649817 -960264591 1064694 339823184 -376648 599599191 -664639 385606899 -427406 -216240875 239830 621943534 -689419 -608146339 674322 64404703 -71304 555482372 -615735 -70305389 78048 274310023 -304018 -481349492 533745 -115440561 128078 105445701 -116801 164572705 -182357 598790092 -663746 104722295 -116002 462054113 -512151 -486681215 539653 -27357559 30431 965999702 -1070855 138775511 -153755 844237824 -935866 -82132412 91161 -741460141 822116 -667375265 739986 18874449 -20826 431540355 -478323 855877228 -948768 91553105 -101399 758013837 -840270 948417019 -1051359 809115750 -896923 -358678397 397751 24770829 -27358 -640950271 710690 -203925862 226187 206805243 -229173 819974023 -908957 866105913 -960105 -8024994 8999 756617545 -838724 103867205 -115054 683169489 -757294 511537829 -567012 369992380 -410092 777019882 -861342 33202723 -36714 -749905565 831481 -459789892 509843 940464082 -1042540 711284832 -788460 44151193 -48853 -688847381 763790 982884248 -1089572 -56887239 63170 330594829 -366418 622028318 -689510 -550583407 610499 -75992498 84351 -471560086 522895 -892622713 989703 -669135067 741940 719284671 -797334 897399904 -994804 155993786 -172845 -846530510 938606 -227428374 252239 -647020738 717413 -150704259 167176 -899629445 997469 761626349 -844276 -415769581 461041 -867830340 962217 834287862 -924829 -928619724 1029617 -939698090 1041898 -396148379 439290 563190862 -624279 -741804698 822496 341670483 -378694 463960936 -514266 -229789808 254859 114123847 -126419 -962558375 1067235 380625162 -421877 -84610202 93900 -202210259 224281 -71048639 78871 -645928415 716206 975038646 -1080871 -185221091 205450 29413415 -32506 -447559669 496282 929816878 -1030741 -49964384 55493 314814332 -348913 612713363 -679184 -135375670 150187 496545684 -550391 -80045183 88837 -678623213 752456 -411004316 455757 -813601199 902102 989388569 -1096783 -242641507 269109 933477195 -1034800 144242533 -159817 -365286445 405070 -823300405 912854 644567499 -714497 -617726477 684944 -428689828 475361 556322130 -616660 48916465 -54130 763174177 -845989 -776476675 860940 -536348940 594726 -52939177 58796 -647065835 717472 759299189 -841698 165733581 -183639 -636521452 705782 -429458332 476221 -377624907 418754 -341833545 379073 296011247 -328068 115458805 -127905 -747360118 828661 -330276218 366259 997962983 -1106291 386708246 -428628 331275839 -367171 -445623979 494144 -933252401 1034747 333204315 -369310 -701990415 778365 148164419 -164158 561603337 -622515 -317960313 352608 -298039641 330516 -439466927 487317 -538619278 597234 860599205 -954005 -23401388 26047 79503282 -88043 -95638957 106130 893593455 -990575 -871740509 966551 87410219 -96802 433593299 -480597 717509527 -795364 403680281 -447440 -806216515 893910 139906614 -155004 649457242 -719921 -780779218 865714 -450076248 499077 -558604887 619392 249278623 -276264 88409632 -97920 -299503588 332145 -981098981 1087788 359313603 -398251 496515019 -550357 -769478957 853177 -335156039 371668 203351485 -225340 -993561017 1101613 152344294 -168801 617530042 -684525 996981598 -1105201 656880701 -728147 147594364 -163526 -456855685 506597 -940278978 1042542 870679048 -965177 152402923 -168856 683378750 -757521 655741469 -726884 900921313 -998702 808078443 -895772 -465212710 515856 488650484 -541637 -207394053 230023 -235690692 261397 -894843434 992161 -510695157 566282 -723759289 802497 710611937 -787719 618133482 -685192 -386657538 428767 -114627860 127187 -954238333 1058010 657253224 -728558 624155235 -691867 -407941124 452367 422617767 -468433 287655117 -318811 -335833440 372421 725235162 -803925 5140601 -5600 548194213 -607657 -992788004 1100749 -275714237 305769 -277579575 307843 -338066791 374898 467458898 -518142 -951716338 1055216 195361577 -216482 534270941 -592223 423952728 -469919 109069945 -120819 950542134 -1053719 726029819 -804815 -991632544 1099468 364459519 -403954 903151054 -1001178 735560355 -815378 831148899 -921349 746863311 -827905 260040390 -288194 579149946 -641970 794142552 -880324 111563063 -123585 -311047389 344939 -80421320 89261 32927612 -36408 -574260906 636749 890578975 -987242 -87916933 97571 639740889 -709151 78476809 -86900 937821221 -1039617 719983721 -798103 593016390 -657345 836372386 -927147 -981987460 1088780 323580871 -358638 820396159 -909429 973138137 -1078772 -159382399 176796 -917774071 1017583 740751364 -821129 -166043672 184187 254647324 -282216 -359995314 399213 282582263 -313184 -403851457 447825 -749395929 830920 -95334086 105788 501626654 -556025 -689944209 765000 830910775 -921087 -596784747 661723 506374782 -561287 -6929968 7781 -767527937 851023 915214405 -1014553 -460962486 511140 -329211865 365082 -121561540 134865 770891697 -854542 -274220526 304119 -842210828 933810 -563953749 625330 -563868966 625227 -653283317 724361 664663154 -736780 11976858 -13182 -270434837 299913 631263900 -699744 -394804400 437795 -999230084 1107891 580258499 -643201 -611779597 678345 619377347 -686570 -27250217 30311 -500949950 555472 58107840 -64317 -549119459 608879 922986937 -1023170 -646571536 716924 -905910072 1004432 -259982459 288328 643076486 -712844 277704248 -307781 -210928997 233949 -174122885 193143 53766513 -59508 820246425 -909268 545294277 -604437 320993939 -355764 -324918344 360317 -123377267 136881 -485836040 538719 785915403 -871205 339513801 -376301 -850349576 942835 -656620725 728060 -765262117 848503 -131081248 145424 -925600728 1026263 568916757 -630624 867216273 -961333 -345299931 382915 858549863 -951725 711644724 -788859 881140451 -976769 885240944 -981316 944428379 -1046940 286720641 -317774 -692510404 767854 247955388 -274796 373975614 -414503 668622031 -741161 -479778205 532008 -616831699 683954 -111647656 123877 792822922 -878863 237624786 -263340 270529743 -299825 538136008 -596498 -439168371 486986 -296675813 329006 -63995897 71048 -446175106 494755 115162946 -127579 -739433337 819870 115905296 -128399 -181961260 201833 149258546 -165379 -545234544 604570 -198541823 220217 -770637126 854466 -176700802 195996 -690443018 765562 354019768 -392386 724003930 -802564 -4250122 4811 2242472 -2386 176995050 -196125 447415551 -495930 554447771 -614582 394021667 -436728 -736894213 817061 794071293 -880249 -578082682 640987 115399270 -127832 621059570 -688436 492738345 -546168 790846645 -876671 525153525 -582115 628405460 -696578 872149316 -966801 -310425001 344252 -459235163 509229 -361491733 400872 841240479 -932536 -401620812 445361 665870026 -738111 -446578296 495196 -211112095 234149 -366895619 406853 719604875 -797688 -687827217 762662 -582900258 646332 419848633 -465363 679240377 -752943 -81081579 89992 577289118 -639915 -785585978 871043 -552539849 612671 74287019 -82262 -744110209 825054 529116910 -586499 248692320 -275607 -192818640 213863 995211873 -1103241 -227171304 251950 -948773106 1051956 -873966644 969024 354478879 -392893 -373578532 414272 676879837 -750322 241056899 -267149 -997118511 1105553 919868725 -1019706 -918505598 1018396 113262431 -125465 530062205 -587548 493056748 -546521 -309795409 343559 576525128 -639066 -433969239 481223 -30437886 33842 -708531727 785609 851489904 -943897 93673703 -103749 -748432593 829852 -742462258 823229 -373385504 414054 -108974130 120909 681892252 -755876 568120289 -629747 -25966680 28884 13715907 -15108 849963719 -942205 -949989903 1053308 410814199 -455350 645984536 -716069 -553178465 613376 409768773 -454186 122390681 -135585 -640492065 710179 -855779614 948859 221478077 -245444 372222122 -412567 -415793933 461074 -241747629 268111 -513429122 569317 674447146 -747619 178416606 -197706 -921095243 1021266 271076357 -300423 406546833 -450622 -37833390 42041 985681348 -1092674 786263582 -871584 -438714662 486480 254809692 -282390 -880686546 976468 -960986188 1065499 -390788694 433347 708579734 -785467 -766062181 849397 637702376 -706891 -391705128 434365 407331572 -451488 850057523 -942316 717222690 -795045 -457130797 506895 -787262798 872898 -723496806 802205 778150992 -862599 14375278 -15841 -339182569 376129 67795321 -75062 -784515299 869849 -865801740 959972 -326417461 361980 -110224302 122299 -91921817 102008 -116218094 128948 -899102671 996886 -438268168 485981 -726686276 805737 3661322 -3961 711984775 -789243 -215303695 238800 371560959 -411829 -515635419 571761 201878529 -223715 -811266819 899505 434411413 -481513 19965867 -22040 -278595225 308964 -419757323 465461 -484040163 536732 729148037 -808269 883462193 -979348 -605066907 670911 442757620 -490767 74385339 -82369 -767837325 851365 -677158356 750827 -612347859 678975 884655541 -980668 924230787 -1024550 595669171 -660290 906219658 -1004579 -685895127 760520 349522391 -387398 110417528 -122319 -888335499 984955 615539330 -682320 -893787191 990999 379941446 -421126 -965819101 1070851 31673825 -35012 -694297260 769828 -953709760 1057425 -164901740 182922 -210514969 233491 -105223613 116760 237294656 -262972 -835954557 926875 72849224 -80665 -499731353 554126 -706208177 783040 652584474 -723387 228424389 -253147 -880132713 975852 -964208132 1069069 -551558463 611579 27764564 -30682 706100134 -782715 -703347926 779869 -940715541 1043020 -55142771 61232 -218345232 242164 -238994721 265057 140148355 -155278 229099081 -253887 -154972518 171915 128414232 -142268 -185181401 205398 -829166111 919351 696998949 -772626 -590229915 654454 685450643 -759822 -421952794 467897 -558893532 619713 691663619 -766711 21711239 -23971 -400607869 444231 728770096 -807844 330465839 -366267 -912237598 1011453 856045008 -948957 -489175242 542427 695472772 -770932 747945720 -829104 470221721 -521215 -36011349 40027 -445480565 493986 -390341297 432849 6064242 -6626 90008873 -99687 931643431 -1032764 -394792672 437789 -87870033 97513 644859743 -714827 310437830 -344068 475037495 -526549 -513965809 569903 -820779314 910059 987249922 -1094414 -522339075 579187 976158028 -1082114 -888920899 985600 982619058 -1089283 202672289 -224588 599908570 -664986 908600938 -1007223 -941107918 1043458 -173968640 192974 621322049 -688727 486147436 -538867 351725984 -389841 -254155542 281869 -244990313 271706 510850505 -566255 933373461 -1034681 -572148423 634409 -446018156 494578 -748119602 829504 -925589004 1026251 -644155084 714237 -826244531 916118 -300005096 332698 -591745275 656135 -759208791 841790 211605692 -234498 893730568 -990737 -466604497 517401 955739459 -1059483 694843170 -770239 -667630539 740264 -626060062 694177 -157695660 174926 -821313294 910645 915104361 -1014426 956132730 -1059919 -907144010 1005800 -972663481 1078446 286678245 -317723 -668808549 741570 -782177316 867254 -225579277 250183 618611545 -685725 -251981723 279454 -812296897 900654 159332088 -176543 -784306940 869615 947664754 -1050525 -68691705 76252 542526041 -601372 -719175322 797412 -488365252 541520 -58848182 65345 507095482 -562094 -121012219 134257 -745196215 826259 -240408156 266628 353331535 -391622 -386650318 428761 377526783 -418439 832640815 -923001 775113954 -859229 -453541741 502921 38568715 -42654 -526189723 583455 583853875 -647193 -374941458 415781 490707941 -543927 989844983 -1097286 -767565817 851061 -411504924 456316 -690594556 765729 -887591354 984130 -706905420 783813 168966345 -187220 280722349 -311125 954919537 -1058568 -366785571 406733 -720189173 798533 -504631018 559562 -292443634 324320 680926211 -754812 371424761 -411674 993759653 -1101633 167734211 -185856 929302739 -1030171 -292056677 323886 36565379 -40436 699566041 -775471 415832022 -460915 -231172577 256393 67285692 -74497 -38650598 42953 388233533 -430315 -839968461 931328 26494543 -29269 -726195595 805194 -24216801 26951 10906187 -11993 697396735 -773071 521632107 -578204 -386538468 428634 -163166286 180995 -721963409 800507 -51537479 57236 213773194 -236898 -568681132 630567 -803957013 891408 568998840 -630723 153405950 -169972 -330124680 366089 812215927 -900364 -36049237 40064 113045054 -125223 -331752798 367896 659316998 -730845 -810445096 898593 877794931 -973068 371771126 -412068 618595308 -685708 -403020716 446910 -538127685 596695 248268386 -275141 -941849363 1044280 -207834235 230512 290616387 -322093 354290366 -392687 785753049 -871018 -963162713 1067912 319474973 -354086 -63367206 70348 896368913 -993657 -621312835 688920 -460338301 510457 -333552288 369892 861484068 -954977 -797114435 883824 694235226 -769565 260642918 -288862 -220460425 244511 -74838844 83075 -210542036 233514 -964672665 1069580 504890995 -559644 102330201 -113350 -808541871 896490 -681949784 756139 -499886498 554293 -812677542 901074 -659937372 731739 -477487132 529460 -26819967 29835 -551447522 611457 -281449155 312129 -655243368 726538 466604698 -517199 -910796200 1009847 -939534822 1041712 766413265 -849580 442041440 -489965 355557672 -394088 275896642 -305770 797516925 -884062 833513047 -923970 -527442592 584852 154068919 -170703 -904095249 1002425 -597867143 662929 -612336131 678967 -919071156 1019026 51650421 -57157 299520026 -331966 886896110 -983156 181520382 -201144 -294893471 327038 712891289 -790243 -675820696 749347 -464511861 515075 770094329 -853668 -741539515 822204 839459929 -930565 547331898 -606702 754840607 -836755 -243616572 270186 -575285574 637886 262910547 -291377 -566005805 627605 -691781586 767041 751258760 -832783 860036355 -953376 -513820595 569746 749857953 -831227 -624240728 692166 974398225 -1080165 243405702 -269749 -455281698 504850 -399197134 442674 -831362475 921792 94792186 -104988 556998626 -617418 -861813095 955546 207927331 -230414 553087560 -613077 -892858135 989967 114447660 -126784 -920535097 1020647 -896610450 994130 876885714 -972060 -695728737 771416 -780759375 865686 -452101243 501316 879132594 -974548 -724934591 803794 -549813101 609645 -141704099 157203 -558557983 619340 515525572 -571440 -204297485 226598 598434709 -663348 949248664 -1052283 127108131 -140823 -281217344 311870 292661219 -324356 786106627 -871414 80255548 -88878 671287444 -744116 -718773035 796967 -147987436 164169 868459234 -962714 684010155 -758230 176599971 -195690 -245943729 272762 99221907 -109900 566448887 -627888 623007891 -690595 373189070 -413639 933898432 -1035267 -877709039 973173 -914224701 1013650 885498013 -981609 -63151624 70117 934384605 -1035804 -431251508 478210 -415815582 461088 820554011 -909600 255128089 -282743 484981143 -537568 -697518301 773397 196199534 -217414 -60038829 66663 -929259247 1030323 -548028943 607671 -475655169 527431 248570553 -275480 252306635 -279614 -470194457 521379 166647301 -184656 740360794 -820700 980490331 -1086919 933528603 -1034849 578385955 -641129 -402148487 445941 705599517 -782157 -12613466 14081 930128064 -1031080 269839709 -299060 178572644 -197878 -261934391 290489 -516430980 572644 -507267564 562476 -888802739 985470 654384865 -725387 -909514461 1008433 -835415159 926280 -206255733 228770 812150980 -900293 404732009 -448603 462791945 -512971 660276723 -731916 616028216 -682862 165442234 -183315 -358457409 397501 425754919 -471913 -645137356 715335 218637682 -242296 -172995383 191890 -879958623 975666 589277600 -653205 112147560 -124234 -255726826 283614 -339703020 376709 -649519278 720189 190092993 -210644 15649802 -17249 653685818 -724611 977249446 -1083325 -291296291 323045 -765378473 848631 816898201 -905555 -405406509 449556 -957750719 1061903 -640589473 710293 326590844 -361978 703050470 -779340 778354840 -862818 871534143 -966126 273524388 -303144 -110215281 122285 602562258 -667930 -316503 453 733775299 -813398 -618975748 686325 922041634 -1022115 -412378061 457282 836714246 -927516 665823129 -738063 169256793 -187545 -180537905 200258 -509849988 565343 -398376318 441759 -577080559 639874 -185907512 206204 466788711 -517402 554380121 -614513 237968446 -263728 38615619 -42710 -350329483 388493 -502101803 556753 57090384 -63194 601923638 -667222 66796808 -73957 -582075832 645420 -191410613 212309 -592660808 657147 325617593 -360897 -605901266 671830 293958288 -325792 458492112 -508202 -276232887 306350 365671806 -405305 -2678844 3066 -774818802 859100 607657653 -673574 -277507416 307763 594028437 -658465 579467453 -642324 227787572 -252437 -750562214 832209 -590818925 655114 -690816445 765967 -236288724 262062 -501289106 555852 -659271703 731000 313854604 -347857 -835581135 926464 507501381 -562535 -611517109 678052 -878153725 973667 -713185140 790770 37920180 -41942 -407298903 451648 767623753 -850920 5730503 -6255 217684273 -241230 194401842 -215422 -830045553 920325 -86970744 96515 822648449 -911932 201021628 -222762 -487766319 540865 -904972897 1003391 989327225 -1096715 980149383 -1086541 716000484 -793697 -371954936 412471 475904318 -527507 -531901184 589792 213795745 -236926 196156232 -217364 675223770 -748484 606859385 -672698 -268997952 298324 -495067115 548953 -179322008 198902 -364733520 404462 -799345991 886289 716422623 -794160 963968399 -1068606 546714024 -606012 -569771647 631780 259606529 -287717 -501078043 555620 137859072 -152740 737891125 -817962 -412782159 457735 -488923589 542149 -212411883 235594 -545138034 604461 -23863211 26551 -788117895 873842 446803995 -495249 827542701 -917353 370358592 -410494 228592153 -253333 -483274362 535879 -645810255 716074 -53788865 59737 56775589 -62840 300457201 -333004 -595070046 659818 -980375586 1086994 -778165225 862811 -513289318 569160 544534796 -603595 968891517 -1074064 -960934781 1065435 466326889 -516887 -977570358 1083880 9300626 -10206 -346664656 384432 120885243 -133917 -494199385 547993 290468457 -321931 944239859 -1046724 -746510429 827720 -179078468 198639 -585783954 649529 115191818 -127602 390034827 -432312 -180279028 199963 -494143461 547927 -961269421 1065806 -639346520 708909 -135076202 149848 107404847 -118973 -188108396 208644 -744443950 825428 96543871 -106935 -130440821 144708 215593438 -238915 398924933 -442164 225808588 -250238 295645930 -327664 783870568 -868934 665308085 -737496 -386969626 429110 662674241 -734574 -504990918 559952 -421260959 467130 841858345 -933220 701592833 -777714 -151218393 167746 -94862336 105268 -486322225 539258 -165524121 183609 -486471051 539425 167207446 -185277 675920113 -749254 58264785 -64499 153705408 -170300 -144067339 159816 -884989083 981243 210783968 -233581 -119383212 132455 177241294 -196403 922222034 -1022319 258144384 -286086 -435205878 482595 269208311 -298358 -388861119 431209 -123478292 136990 13862936 -15271 130133445 -144173 785182084 -870390 712604458 -789923 845438384 -937188 593904863 -658327 840554961 -931783 -707603563 784584 245784273 -272386 -48257799 53602 -672946020 746159 -28841345 32074 -175205277 194338 -324001002 359300 361263725 -400419 -933228047 1034718 772435914 -856254 -383670106 425458 -701924574 778290 8279560 -9076 184469929 -204412 -890333434 987164 830407456 -920534 -741762306 822448 166327097 -184293 803806573 -891036 813213533 -901468 -882810756 978824 -767842739 851366 -746476153 827676 225269183 -249641 -659309580 731040 -76165680 84546 11511427 -12663 -808503995 896449 42885686 -47447 100804916 -111662 405405805 -449348 -83022687 92148 969102588 -1074290 388611471 -430728 385338103 -427101 -763920835 847024 -308730142 342376 1686843 -1774 110105440 -121969 -205260820 227666 164701693 -182496 -884081665 980230 -684390596 758852 823194164 -912536 -967518478 1072737 -782176420 867253 172239711 -190858 -669475127 742317 901382230 -999219 -516321843 572519 -547290199 606857 -733133779 812889 282605716 -313214 -605342928 671211 -697614816 773505 820879636 -909967 184871313 -204856 819935234 -908917 621078517 -688458 230848058 -255827 -713701993 791347 -558552578 619341 -853610304 946453 817245469 -905936 148669546 -164721 991255706 -1098858 256544236 -284322 -773177161 857276 -902391365 1000539 517578526 -573711 -270192193 299649 -631196043 699878 -747758805 829096 -481425263 533828 139417726 -154460 356860164 -395537 434285136 -481367 -867970142 962372 80016519 -88606 254211665 -281731 985441412 -1092402 -102976725 114268 -384330375 426184 785383226 -870613 -431635769 478632 -269216228 298566 -837680989 928796 -477276067 529228 -199823565 221632 -555372120 615809 240284779 -266291 873183009 -967957 -441616397 489695 -945669324 1048515 953459205 -1056955 -403306646 447222 -708475796 785555 412420663 -457125 84163019 -93208 -383154163 424882 357417599 -396150 -828022374 918083 163978293 -181698 -425011480 471292 -87520056 97132 -974544147 1080525 -280646376 311239 174013040 -192817 347838361 -385530 354239855 -392627 -311362186 345295 439149620 -486766 -531083969 588887 -384256414 426107 -709195594 786347 -933623114 1035156 472163723 -523358 -267284153 296423 19972181 -22045 -720180153 798530 495154805 -548849 -148657618 164914 -742106875 822840 276270977 -306190 127160448 -140875 64205359 -71077 479676482 -531694 500259218 -554512 -824065299 913703 218261546 -241877 708724049 -785622 -316172553 350625 -257022991 285043 -213845157 237176 3397037 -3669 757128978 -839287 231656255 -256726 -330618073 366640 -767442242 850924 938720520 -1040606 -403836121 447809 344946544 -382324 -633939025 702913 -304548472 337737 800038927 -886859 998085646 -1106423 -42162983 46839 89163698 -98750 73045867 -80886 -910742987 1009795 626612284 -694588 79329201 -87843 627664016 -695761 -462246942 512572 959964422 -1064161 569069190 -630799 -422806990 468845 -574744380 637285 339432620 -376213 111332160 -123325 204452834 -226564 549491286 -609094 -880402417 976153 874955439 -969912 575935217 -638406 -376321517 417306 -87850188 97496 807398345 -895018 -784847233 870223 868516955 -962779 167241720 -185309 -145693647 161622 -17145111 19113 -12949913 14462 -312367005 346400 -49573818 55059 379286587 -420391 534265528 -592207 -717733028 795812 -19332471 21532 -608786761 675031 310599289 -344247 -832793953 923373 832838350 -923225 459257912 -509056 574869955 -637225 -301164173 333984 402343519 -445960 320004440 -354675 323747740 -358823 -452592830 501864 549746550 -609370 -757474244 839875 1197056 -1228 616859861 -683777 -939901033 1042122 -74448269 82634 -76534603 84948 457294252 -506881 -403985856 447981 764008537 -846918 -72519793 80497 -754956760 837084 -953972234 1057722 -679210415 753104 -776631818 861111 -8922483 9993 -755100182 837239 -381588299 423149 645199796 -715197 -364113850 403777 -582610724 646006 -575232357 637827 887000738 -983271 -548752348 608472 -973174012 1079003 -715434731 793264 -631030986 699694 -491763089 545289 790088062 -875825 -884855588 981093 562269915 -623258 -836591365 927583 -65915355 73177 154650704 -171351 52764397 -58397 -769469941 853169 436095447 -483381 -21313257 23730 -938070875 1040085 203396592 -225400 -244437391 271096 478308155 -530171 -265505402 294452 119630552 -132524 -21512601 23955 398327810 -441507 395163589 -438001 -790048 976 420194995 -465751 -968914770 1074286 882698200 -978497 982127470 -1088732 39769282 -43985 -755631462 837829 815084286 -903539 -808702434 896665 51102009 -56550 763940887 -846846 778833806 -863353 -227215509 251997 769999615 -853559 535609504 -593707 -920888682 1021036 -467895265 518829 718748877 -796740 315021793 -349151 -265348456 294278 951311542 -1054564 449284499 -498000 795012076 -881284 -381146311 422654 -339785108 376802 -522201077 579042 -258826092 287045 548096789 -607541 890134294 -986746 283439169 -314136 -338299515 375160 -292789095 324699 88887686 -98447 909272023 -1007967 -436134945 483618 -716552312 794508 416493187 -461647 -686772778 761492 325536410 -360803 -429213892 475942 480721000 -532855 -640710348 710424 565390833 -626715 894785902 -991901 -461295325 511509 886224123 -982415 -771250492 855149 -333305137 369623 -346442771 384185 85721666 -94939 -941085359 1043429 -403763061 447729 -628250121 696610 20684767 -22831 493769337 -547317 -992622031 1100570 -510340680 565886 298693792 -331047 -577439553 640278 966489487 -1071400 389386281 -431592 -711754570 789182 19283058 -21275 -272563551 302273 -689688041 764724 -489548677 542834 -631752582 700496 766511581 -849694 -180544218 200256 -300070048 332771 -156752165 173883 -945713524 1048564 71849816 -79559 936665759 -1038328 75379342 -83469 -330644232 366669 246874798 -273592 7251283 -7943 792166265 -878134 -820708055 909979 -549613753 609427 -651850948 722769 -948893978 1052085 -548412290 608099 742217111 -822754 749844431 -831215 -204823353 227180 -187660097 208148 76957839 -85219 998585355 -1106979 526482162 -583583 508770491 -563943 -407309729 451666 577573251 -640221 -974330380 1080286 -738309455 818627 -727815579 806989 -645916683 716190 -170366955 188980 -403879425 447865 -268661499 297952 704499982 -780944 -102637579 113893 118724946 -131520 -312133388 346146 -865991154 960180 -980739087 1087393 931818420 -1032961 910892011 -1009756 -486261788 539190 126712153 -140377 463711080 -513990 -249823231 277069 -665007522 737358 845502431 -937260 -40476249 44971 -430077106 476905 -472265454 523678 -545692763 605081 15269153 -16831 -610575428 677014 -434275013 481555 -828016963 918078 937084296 -1038800 222712020 -246812 -249343369 276537 52210561 -57787 656978109 -728259 94049840 -104167 -450598515 499658 -493942321 547706 -513522927 569417 867891870 -962085 -971529672 1077184 651318065 -721984 781136605 -865907 -150768294 167250 -785714965 871178 -417432876 462890 569150378 -630888 769231115 -852703 93935286 -104045 -408613121 453108 293827501 -325649 820429537 -909464 -575829484 638490 -185384347 205631 -703384907 779904 -482484206 535000 962386299 -1066845 -178266668 197733 442402231 -490372 923132158 -1023332 -118880795 131892 510762108 -566155 -424010260 470182 -972677008 1078455 -856130489 949250 23680306 -26154 994067244 -1101967 -559715256 620625 497757972 -551733 -980677755 1087326 169489508 -187799 685322564 -759686 422707068 -468538 183375803 -203197 101056570 -111935 473310172 -524636 -322020217 357105 432847352 -479772 378043632 -419022 37004647 -40920 -9261633 10363 -457913733 507766 645040140 -715024 647051601 -717248 -441352103 489409 -74352661 82536 -628460277 696839 650161695 -720696 -530859367 588634 403796640 -447568 233849017 -259157 -696529709 772309 -57101006 63410 792333136 -878313 -830134859 920427 181225429 -200812 -951991450 1055525 921117994 -1021100 -950900028 1054313 201110015 -222861 805020671 -892385 639868076 -709289 403351952 -447074 -830059983 920345 616277165 -683138 -719216816 797463 -348722118 386713 499782966 -553985 187292279 -207541 -443881321 492212 678792979 -752441 -982689215 1089561 -633026209 701901 278337461 -308482 -847538946 939725 311927033 -345720 -248779622 275912 -482142356 534622 647778614 -718061 253503590 -280949 633828282 -702587 679851937 -753615 652887546 -723726 843674075 -935235 414332895 -459248 -498181715 552413 -299806660 332475 -736839191 816997 413904448 -458779 60190557 -66634 -927905342 1028816 623962210 -691650 -246151194 272995 -212259442 235416 367647185 -407489 -682256461 756484 -130802531 145118 -887029402 983499 303251596 -336099 -942124468 1044583 -263900742 292674 -912224977 1011439 489967404 -543102 -318089301 352754 821883561 -911083 106095145 -117524 -258489646 286676 498046613 -552061 -223786098 248200 145549531 -161265 -363701632 403313 213232898 -236295 156364502 -173258 -803763980 891195 11408595 -12552 -856692443 949873 93530283 -103593 -961261301 1065795 232832461 -258024 -457495200 507303 909192648 -1007873 786600924 -871967 935926123 -1037515 -932713902 1034150 791346352 -877225 469683228 -520612 -920950923 1021107 88260798 -97749 -898878082 996643 620908035 -688264 -441082409 489107 8613299 -9448 786679404 -872048 -525879432 583118 -793003125 879265 -440061342 487972 -274137548 304022 611658028 -678015 -703401152 779925 -248889661 276026 124883800 -138350 -710317687 787588 -865317359 959435 -757383145 839770 480114861 -532180 -220213276 244234 307656962 -340983 355387197 -393900 616370979 -683237 248877237 -275817 -659645132 731417 -891449205 988402 -940048069 1042282 -947292030 1050311 708947747 -785875 -722855482 801493 533968761 -591885 964214643 -1068879 -313563064 347726 -469528779 520640 301465636 -334114 -23414918 26057 326995841 -362427 -409203926 453766 -968381687 1073699 -382812303 424507 837885035 -928824 648915132 -719316 933772147 -1035127 206086356 -228377 -814281305 902854 -362750930 402262 434723511 -481853 506676048 -561626 97790433 -108315 202223083 -224090 -51192915 56858 572027752 -634074 -285005743 316068 -900454779 998387 -845445406 937397 -92951901 103152 -961784455 1066380 -699279913 775355 -526292543 583570 44328893 -49041 202569460 -224479 -445320913 493804 -139229007 154459 -324203957 359523 -78546065 87176 -347415119 385264 -910972091 1010051 -226474957 251180 -62792629 69710 349094851 -386921 -550128797 609999 252551085 -279887 823257303 -912603 623191001 -690804 -820806371 910089 761279078 -843891 103879833 -115068 65810017 -72863 -548690108 608409 -769924545 853674 -214097722 237454 182356540 -202069 -105354407 116896 814498879 -902890 790664441 -876465 -922351729 1022666 -608574790 674798 -843068637 934765 672751388 -745749 311650119 -345406 -630327427 698912 289833445 -321225 685599471 -759984 59104549 -65425 202235713 -224103 96561004 -106955 981973225 -1088567 -702441424 778856 661172418 -732912 -775065053 859376 120063520 -133010 705398373 -781936 878575155 -973931 -349047737 387074 217336996 -240845 -927855728 1028766 284159867 -314935 536465500 -594650 837732605 -928652 -106395312 118050 -513767377 569688 926839372 -1027439 -627420280 695689 -904876377 1003294 156071354 -172932 236058008 -261600 692153411 -767258 -124401030 138020 871198605 -965755 -127558031 141514 674319966 -747478 -873471441 968477 141169419 -156408 735527883 -815343 -282120245 312872 825671057 -915273 602402603 -667747 990992325 -1098564 -347340261 385175 -194767861 216033 -626308114 694459 -676987884 750646 -94221016 104560 -107870983 119694 201938059 -223782 -866299641 960525 585098634 -648565 171679569 -190237 861284727 -954756 -440722516 488710 -594921219 659659 511138244 -566574 -655943318 727308 -825843133 915670 -509795867 565284 -692485147 767825 -299207727 331814 -459225238 509218 -837082061 928125 304200507 -337146 368114419 -408014 -707755104 784752 466776985 -517389 -401535118 445260 530192093 -587696 -403444656 447374 -305144700 338403 -336234829 372868 -772592661 856635 -171466492 190196 158881989 -176039 192284857 -213080 -454982229 504515 -653542200 724652 -469395291 520492 -923553188 1023999 -697511991 773395 -379598483 420938 315707313 -349907 -985259006 1092406 145766905 -161500 943015847 -1045372 417052426 -462261 -158803318 176156 6956328 -7612 -802920614 890255 -245122912 271850 -212708636 235914 -637271924 706611 -846920167 939037 891449403 -988206 -562399601 623606 496647612 -550507 -84946649 94276 -707615288 784598 95033914 -105256 987564725 -1094766 -661821659 733822 611437942 -677764 -368405560 408528 -858828379 952241 391842425 -434314 148555887 -164597 395310621 -438160 -454968696 504502 245124010 -271659 -697953065 773882 501589674 -555988 387249447 -429223 -437322877 484938 -311550705 345500 -758775833 841317 816801691 -905449 -153254211 170003 217887219 -241458 -430534420 477406 597350500 -662150 -270620647 300119 723749565 -802279 815694934 -904219 -18536000 20654 364643521 -404162 -424865350 471127 926400999 -1026952 523197985 -579937 291288375 -322840 873714282 -968546 -705151925 781868 561647539 -622571 608846487 -674893 -641986676 711833 -461629968 511881 977563343 -1083670 -607402191 673500 -763680903 846752 -514115544 570068 -346646620 384414 -83809235 93016 -174230216 193255 -418248281 463790 -338920983 375840 288500289 -319746 75699550 -83828 -872300644 967169 839717004 -930845 607636913 -673550 755122933 -837067 -644804524 714964 -978541817 1084954 -45215352 50227 -610500561 676926 454599080 -503887 723835258 -802373 -590061244 654275 502755963 -557280 660234333 -731862 -224361580 248840 574493824 -636813 855040178 -947834 -418196868 463737 -832446 1025 892044725 -988864 -937818320 1039814 -153401235 170166 -459918877 509990 -264079341 292870 631183616 -699661 895282003 -992447 -588627957 652685 307788661 -341127 32860865 -36332 -567695245 629478 -464469469 515033 616551381 -683433 293593879 -325392 975192887 -1081048 978451815 -1084662 -473229694 524742 960379344 -1064626 -397089167 440337 -412841690 457794 513341828 -569012 47240550 -52275 304562200 -337550 -930255957 1031427 -33863691 37644 -43918279 48795 122155256 -135330 -598372273 663485 -89438614 99261 -358087589 397089 -408374085 452838 -207352560 229977 -520588301 577245 616443138 -683320 112474089 -124599 -873435361 968436 529065498 -586444 -267144335 296269 -772893933 856972 470811633 -521859 -146984408 163054 12401702 -13654 789190571 -874834 -498905115 553213 -92174374 102285 93955124 -104061 -75776919 84108 290307902 -321746 134757995 -149294 939816450 -1041822 -336288948 372922 -297272041 329673 -490722174 544135 197740148 -219123 -400317422 443910 -787888784 873592 -751350570 833088 889761759 -986329 705038479 -781534 -777571703 862152 -658814387 730498 -672996536 746218 -999215656 1107880 532480466 -590238 -398827313 442254 -253793835 281469 -131264349 145627 -531626071 589490 269201094 -298349 580424469 -643390 -29723509 33055 78430806 -86849 -126369200 140196 -743127036 823964 95365853 -105623 112456052 -124579 -366129823 406012 -579985896 643105 -897546730 995164 -636805585 706097 -170233456 188830 -581912574 645239 -366201074 406088 217896235 -241469 637025877 -706133 415577655 -460632 -459323560 509332 -44728275 49693 -467718469 518637 -26993151 30026 991382893 -1098997 -79091766 87789 -107565205 119351 570408661 -632282 346766779 -384347 291673521 -323266 388169482 -430243 -52594619 58409 863484698 -957205 -161545394 179201 -322876216 358053 -483763251 536422 -653098409 724160 -13191646 14728 -595025843 659779 -71284958 79133 -707579212 784551 -758160663 840635 369006498 -408998 453237063 -502379 771246179 -854943 88577400 -98104 456219972 -505683 44070921 -48762 -839936888 931292 727782411 -806750 894306040 -991370 361626331 -400818 26138259 -28877 -749243489 830745 689435677 -764244 -896347067 993837 -404920329 449012 -335565552 372125 516071282 -572040 -298829795 331394 423608161 -469537 -757272198 839651 720005366 -798132 -522487912 579358 766868778 -850088 440563060 -488334 663716961 -735725 755481027 -837458 -19393804 21603 -57116344 63425 -258720565 286934 -80097501 88895 -897487192 995098 -540808429 599663 -178926029 198465 -115133884 127748 796286605 -882698 853104484 -945693 -560822910 621858 -900646898 998603 -901325206 999350 934449552 -1035872 251626530 -278865 611180870 -677483 706399595 -783047 -250956145 278325 944180327 -1046659 -379398241 420721 -242388048 268827 989288445 -1096668 339477727 -376257 481913439 -534169 -787883367 873582 -396622831 439812 714763841 -792320 786152632 -871465 697631253 -773331 237291951 -262969 81231515 -89953 -186905126 207309 808967823 -896757 635261562 -704184 -525449174 582640 -286353334 317566 292600777 -324286 397700017 -440811 204087521 -226164 -217974518 241755 -32110200 35704 522025381 -578639 -85138776 94491 -481714802 534154 -589434345 653576 723719799 -802253 262094237 -290473 469705771 -520640 381447779 -422790 911404347 -1010323 637677118 -706864 -763893778 846987 -202182295 224249 -829911163 920184 -243962937 270570 -195585068 216936 -353990703 392548 39200113 -43362 -772884914 856961 383974280 -425595 -632420059 701227 -177196894 196545 -175318035 194471 869008551 -963319 912374905 -1011404 -2031202 2356 187322949 -207577 784641779 -869790 -739815786 820300 -791202727 877270 -813788807 902306 -179477154 199077 -780032359 864880 -89174330 98967 22276791 -24598 -285673217 316809 894996967 -992136 367397327 -407214 415003083 -459988 -218974836 242863 -975716750 1081822 -320110680 354991 -653018133 724067 -830704018 921061 -24150954 26879 370223292 -410351 -888545671 985185 -445492284 493992 378604674 -419642 888848944 -985323 55802330 -61763 600019524 -665111 -585773130 649517 -550949616 610905 142369973 -157741 506313445 -561219 -685326873 759891 -492233025 545812 987310362 -1094481 -249245947 276429 -815977059 904730 414812759 -459783 774643110 -858701 -885359806 981651 -427077058 473573 -615016873 681936 379781790 -420943 -582723472 646132 292770355 -324483 775950114 -860152 692534055 -767673 420440335 -466023 207418603 -229851 -528742382 586293 935172958 -1036673 -727675773 806832 -811745779 900038 -600364781 665691 -11518440 12866 -854494264 947433 225901495 -250343 -847843820 940060 -325707588 361191 -100797496 111845 -133541902 148148 -202318498 224400 -648903207 719506 -522177618 579010 710713864 -787831 -841772458 933328 597852920 -662713 740980476 -821385 -152334168 168989 462180391 -512291 -508885749 564272 -111330148 123530 391994872 -434485 -10656124 11915 -825866591 915698 698315868 -774087 -50856464 56478 532824124 -590619 568106755 -629731 995202854 -1103232 -897321227 994915 -870471389 965141 187873170 -208187 -100221124 111205 -698234496 774191 973111069 -1078741 -347051617 384854 -422945901 468999 937004014 -1038712 -294767184 326896 700421135 -776418 976973434 -1083023 618366197 -685454 635612436 -704565 -568162485 629996 -746008919 827163 -489435926 542714 232290354 -257429 -915624608 1015209 -87151143 96720 -923648806 1024097 -872003889 966847 304745315 -337757 230409691 -255342 903289956 -1001326 200272064 -221933 66641660 -73777 -894386123 991659 420349243 -465918 -413216025 458208 606937855 -672781 740505118 -820856 613997814 -680611 -358005503 397002 474992394 -526494 552756519 -612715 531555917 -589206 -953274095 1056941 -939186649 1041323 -881353120 977215 641649530 -711264 -836959384 927997 -945353626 1048159 341753471 -378780 632961460 -701630 -394873856 437881 -63064128 70015 -838745343 929968 -897719912 995350 221479889 -245447 -564642875 626091 -22124156 24624 -398526949 441922 -679212216 753110 84643778 -93745 445440173 -493740 -823713513 913305 183704123 -203559 -419868276 465584 -587033227 650918 162121973 -179634 -608794876 675037 392701132 -435268 -312549213 346610 -286229754 317425 -328033848 363774 -409134472 453685 -176249799 195494 891820129 -988612 -224921713 249460 -823709005 913299 -891802785 988793 545828261 -605028 -655336279 726638 -286650084 317895 792353882 -878339 947328303 -1050151 241636878 -267787 690855429 -765815 69561439 -77023 -750090473 831688 -844157342 935972 -644936215 715111 -764146335 847270 674673545 -747875 69068943 -76478 105397901 -116753 -139846882 155141 563792489 -624942 223618526 -247817 297421071 -329640 -912333211 1011559 836274968 -927036 -848458087 940743 -178276596 197747 274235164 -303925 781862722 -866707 -611670456 678223 391479828 -433909 -282683993 313492 -901461404 999498 -657159216 728659 -686009684 760638 697196491 -772840 769384447 -852876 970422207 -1075761 -913512128 1012861 98596820 -109213 202366509 -224252 -826277898 916146 -868689944 963173 -721054194 799500 -215954939 239516 554151017 -614263 -217502766 241232 428358993 -474799 38329686 -42393 870341701 -964799 -505934404 561000 638893915 -708212 -892900524 990017 -326793602 362401 884397570 -980388 -665309684 737697 393837652 -436529 -129785973 143984 213041671 -236083 195362478 -216486 -37567302 41753 -900893143 998871 -112775158 125128 486364812 -539105 -868068466 962487 560524546 -621329 -68483348 76027 -438827414 486602 -540383593 599200 -921074493 1021242 -785673475 871131 -349153278 387184 581570919 -644655 -656717231 728166 -65891907 73151 81453410 -90202 644712719 -714664 -668171730 740871 -460331090 510447 -922310235 1022622 -168934583 187393 -40627789 45144 -793075278 879339 267237443 -296169 420186881 -465741 -67932221 75416 434684727 -481814 453743985 -502942 -985199474 1092336 -807110406 894899 -173578073 192538 -518509186 574948 -928754127 1029760 324818 -259 -855882439 948972 459818956 -509674 -273383467 303187 -870833093 965544 304531534 -337517 -879329938 974968 600269379 -665389 975367880 -1081234 -314586837 348870 -17799973 19838 448457367 -497083 -492334048 545925 841998158 -933374 -661236258 733181 -675443658 748927 -644606988 714743 -681220067 755334 988738223 -1096066 827228808 -917001 -35339355 39284 24639134 -27218 -318655755 353378 -209327039 232168 820456591 -909497 11704451 -12878 589266780 -653193 -112934815 125309 -816200761 904981 -761120125 843911 -695460843 771126 -618736723 686057 -96476913 107064 -644930806 715106 -249306384 276496 -531285120 589112 -136643881 151586 390294597 -432600 451284230 -500220 854821897 -947591 -440715301 488697 217805135 -241366 239406230 -265320 -550251472 610134 246055773 -272688 428977769 -475490 -531727094 589600 643663693 -713501 -480666680 532988 -353715595 392243 -758842581 841387 -282383626 313166 836989353 -927831 -266934175 296039 267141835 -296070 641430336 -711019 -572967440 635324 580993633 -644019 -659360097 731093 -869353809 963912 509023951 -564231 287922105 -319100 639182560 -708532 255905622 -283605 -205181453 227574 -258987548 287225 700171284 -776148 807166524 -894763 -515901508 572057 -364241937 403921 657427314 -728758 123738266 -137077 81822329 -90612 -310799339 344666 512284685 -567847 -955600347 1059529 -680979228 755062 -919007109 1018950 507139681 -562144 -187343500 207801 -885742250 982078 861336138 -954815 -761489953 844320 652960604 -723808 -797487866 884236 -723926156 802676 348256890 -385999 635548398 -704494 457357391 -506944 701014655 -777077 -420240793 465998 -168301378 186692 -942542993 1045045 -599846135 665114 25183038 -27817 -723880161 802623 111262706 -123253 -30629111 34058 623044870 -690638 -497797466 551987 60914864 -67428 580203481 -643143 -77564687 86094 -395429488 438487 861872830 -955408 -472886930 524366 618386039 -685474 -862381354 956175 -466434929 517207 911844524 -1010815 99432976 -110137 -576524931 639265 240791702 -266849 443566717 -491660 -583951089 647494 365768315 -405405 865852448 -959829 -103321293 114651 119517805 -132404 -179588104 199205 313335960 -347278 -335419425 371961 854401562 -947131 331084613 -366958 -518167326 574565 -594140989 658794 286835196 -317901 -614407119 681258 -742562376 823344 -723565362 802284 251312639 -278512 107203700 -118752 -603230444 668870 -23421228 26070 697463478 -773136 702738382 -778987 -454953364 504481 793714102 -879852 -483235578 535839 123808621 -137159 804750974 -892082 998387819 -1106765 655664807 -726804 407126824 -451258 -22713163 25282 -88654773 98392 825480738 -915063 -411304685 456089 -604609602 670398 -175770837 194972 -994756173 1102937 195441857 -216580 -462471533 512815 -933161294 1034646 351206431 -389260 -5481356 6175 844459716 -936113 -773933937 858117 267250971 -296189 -574651472 637181 578627692 -641396 173267984 -191991 20552172 -22685 -729808097 809201 -450096999 499095 -38859860 43187 -42875564 47632 -308462250 342076 364804978 -404337 599876105 -664953 -630474453 699069 -251649787 279094 27134060 -29986 576538652 -639082 -714960283 792739 341113955 -378074 -233345494 258795 -112278159 124574 38765349 -42872 -939243476 1041386 -789206607 875056 884068339 -980022 -587319159 651229 -571728996 633942 570332899 -632194 435098741 -482274 858307215 -951458 -724301392 803100 558611401 -619204 193885904 -214856 922021793 -1022102 -774832334 859112 121393967 -134485 889535360 -986082 265732907 -294508 343772147 -381022 -948493490 1051644 586354220 -649965 -550363320 610259 629136081 -697393 771561883 -855294 -686348841 761024 987009993 -1094142 718908535 -796914 -962910154 1067625 -257838399 285952 196164349 -217372 317912709 -352356 286619618 -317658 852619211 -945152 -202290536 224370 -759603867 842232 131630767 -145828 -372131729 412665 188574928 -208964 581350826 -644415 -552566004 612704 -248273591 275351 -892774243 989875 -432918407 480056 -977623584 1083936 627288780 -695339 707865351 -784678 -37681851 41873 -352731509 391152 891454815 -988208 -572151129 634413 -404422429 448464 36952339 -40872 -348910643 386923 -871117223 965857 -218494972 242336 456174870 -505642 214720296 -237950 824292800 -913751 -126091384 139896 -653730716 724853 -801645184 888838 -957607294 1061750 825212841 -914772 -760141455 842825 -916344407 1016008 631113261 -699584 -622362765 690077 -888379704 985004 762784522 -845561 -584088196 647651 -877793823 973266 -670762281 743743 705980163 -782587 287760648 -318923 449243002 -497954 33743925 -37308 -701228225 777516 -5576062 6280 -769105537 852766 322818682 -357796 -157952728 175213 894137371 -991184 851044318 -943404 -74341842 82524 593830895 -658248 -766313839 849667 375155425 -415813 582165329 -645314 -423235438 469315 -602617078 668187 -506026413 561106 914654260 -1013928 -583640803 647148 -789604381 875492 618997601 -686151 -892552357 989623 -16115034 17971 -1592831 1868 -114124544 126626 461207134 -511217 -426532247 472971 -525202934 582361 -984172997 1091196 -979562884 1086090 146780755 -162632 114334010 -126660 518557193 -574796 -602673007 668255 -853368566 946180 -424634437 470868 967021669 -1071991 -47434271 52686 -672540120 745708 28947984 -31993 426238401 -472450 -370448589 410799 544547424 -603614 -223550679 247934 553915599 -613992 -171311353 190027 786167060 -871486 364226802 -403694 469254780 -520142 381631785 -422997 890091894 -986693 -394479677 437435 519000980 -575285 49311536 -54573 -318763093 353492 -255439983 283290 307622686 -340942 -35511635 39472 -804249258 891732 365123381 -404689 -489262743 542516 876973212 -972149 597378466 -662182 -508280506 563603 -988925643 1096470 -660538105 732404 -398140897 441499 -759572296 842198 585886981 -649443 863898717 -957662 -702883401 779349 240115203 -266099 -414364268 459482 777751400 -862153 -422722200 468755 -555832147 616326 -587377791 651294 -503762393 558592 93926258 -104031 -398351062 441736 -284453720 315455 640636580 -710141 -161535472 179181 -862283939 956064 -502918123 557663 -972911530 1078718 455322488 -504690 391375193 -433793 -321608000 356653 -881571401 977455 -308004041 341569 21874498 -24153 -530484138 588217 813721364 -902034 -584865716 648508 -434656558 481979 463516256 -513779 63037267 -69783 -712301186 789794 -477204807 529152 -722697635 801319 -42095336 46764 -498882571 553180 -936302058 1038127 -385937737 427965 -961514763 1066079 721739004 -800049 -883003776 979042 923818575 -1024092 303537530 -336415 -446450209 495060 -606208849 672169 816602350 -905220 275045154 -304826 -684359925 758811 230491772 -255433 -194720959 215977 -984854916 1091960 361342199 -400504 -820595304 909846 -831008896 921395 -450830329 499909 -275164016 305160 -222838096 247151 -873073666 968035 854892249 -947669 558854042 -619475 545326755 -604479 -827153744 917120 338949150 -375670 493654775 -547188 306696338 -339913 -794067482 880444 152606779 -169089 -366386883 406293 -773508194 857646 661201281 -732940 835541637 -926226 -268679544 297974 -294917818 327064 -545365333 604719 -967513961 1072731 100789576 -111636 -130083638 144317 -979098347 1085571 826602824 -916312 -245482806 272256 -706834161 783727 -537203136 595670 -122883869 136334 499258006 -553398 917114918 -1016657 210195865 -232936 -341591806 378810 166403767 -184380 943489396 -1045895 331552749 -367478 643583413 -713412 209605953 -232284 -99955929 110915 524276779 -581140 274262216 -303956 573442092 -635643 -576671953 639427 -877184076 972588 -354555350 393172 34374 61 -824656109 914352 -600203323 665510 -66741591 74093 -462517540 512870 -388986494 431352 -839472355 930778 -681791935 755965 -627366160 695628 99395992 -110100 -172351349 191172 -854600700 947548 -435294275 482687 684269027 -758516 417767713 -463062 855497490 -948346 -885188423 981466 514960021 -570811 -501936747 556569 -871450969 966229 -735814519 815863 -580194265 643329 966632915 -1071555 546354123 -605612 516312118 -572305 -125954274 139736 -724217503 803000 -883695619 979804 -691071708 766260 -462730411 513102 -86116544 95572 933550256 -1034877 -645419681 715640 -881503759 977374 -546777873 606288 204799200 -226947 217710426 -241260 -972743755 1078531 428487988 -474938 -948728007 1051902 -57037867 63331 -450291835 499315 -221074690 245194 481089922 -533256 962461159 -1066929 -982775803 1089650 3037138 -3265 -451878452 501076 489762649 -542869 -803503304 890900 800824561 -887733 758924861 -841284 -892856328 989963 412527095 -457250 946546267 -1049287 666385070 -738691 721116627 -799366 36657379 -40538 -458527990 508442 246380502 -273053 -858977207 952406 280136943 -310477 -666663586 739197 79041459 -87532 95818663 -106124 469021157 -519874 794843400 -881101 246394928 -273070 352051597 -390206 863724634 -957462 -701722525 778064 732958086 -812493 10701428 -11765 -491340952 544829 -366791884 406741 -165164219 183214 656161807 -727348 -898270125 995969 650450340 -721025 968763438 -1073915 158643863 -175783 -370994299 411397 -762070832 844971 -987859475 1095287 -411430969 456230 928871581 -1029691 65239956 -72233 -585550336 649270 539423164 -597925 -764075084 847194 656218627 -727410 -948616160 1051776 -483650493 536297 -88926278 98687 -202518748 224619 -193938015 215114 -189211542 209871 -150239727 166667 -927841302 1028750 -132177174 146638 432786916 -479707 485565641 -538222 236426932 -262019 623069226 -690659 808776599 -896543 904080111 -1002201 -394384963 437335 461899867 -511987 -233762219 259265 -885582601 981902 -232579699 257945 -421069734 466919 -105872155 117473 108205828 -119863 -631813013 700555 729158864 -808276 -309020593 342698 339717657 -376526 368166739 -408065 345639282 -383087 521845890 -578441 -445422831 493919 -643678821 713718 269089245 -298227 190935458 -211584 -170285774 188882 -434625896 481952 -616230059 683278 -991052554 1098826 421890760 -467632 -453798808 503199 -508441962 563778 -302997941 336020 -211970801 235098 -893646476 990841 218586267 -242232 -836810551 927831 281484538 -311964 759153070 -841529 544756686 -603845 -43706309 48552 -501094272 555637 -624226296 692148 654685227 -725718 91004682 -100793 -128171395 142202 -63522349 70524 -284587210 315608 -868109954 962527 515484983 -571394 906377504 -1004755 -713349310 790955 -443822685 492144 641614349 -711220 580615699 -643599 102728882 -113792 -610971399 677448 146953036 -162817 -690491723 765615 -836206212 927163 308634735 -342068 350966500 -388998 504598740 -559322 660531095 -732199 -225524258 250126 86524452 -95828 678765924 -752411 169018669 -187282 725614004 -804345 117829266 -130532 689133511 -763903 571357564 -633332 -586676937 650513 752235624 -833862 162320417 -179851 270606416 -299912 900436931 -998166 711029565 -788177 707989822 -784808 -855468429 948512 586272133 -649871 15043661 -16583 41888081 -46335 272770315 -302308 -39490367 43877 -338915577 375842 -12645943 14116 -459906248 509976 -23326527 25966 219671376 -243437 597787070 -662638 -222232851 246476 924588888 -1024948 -802447059 889736 -745837538 826966 293979935 -325823 257688876 -285581 -335009920 371504 969779081 -1075047 866250236 -960270 309500656 -343027 467862087 -518599 -402562497 446404 -907750145 1006478 -450082570 499085 403544076 -447286 393738433 -436422 133272408 -147652 -689826948 764875 -787792269 873484 409021018 -453359 -446815527 495464 -968606283 1073943 337388686 -373950 386231084 -428093 -663227875 735382 -786598917 872163 952062004 -1055402 237808797 -263545 -516416543 572629 -361918376 401342 -404122961 448127 -5318092 5997 -83205797 92348 -37781067 41982 -186609266 206989 -276664045 306820 936492578 -1038144 427417305 -473751 824233263 -913689 29129291 -32195 -257574120 285655 295927354 -327979 -841407147 932925 -681055902 755147 -64552435 71667 -668065299 740748 204954349 -227127 -169059050 187523 -915795989 1015395 -432949074 480083 311055699 -344746 502877732 -557410 -413007662 457978 -48506757 53872 28756764 -31780 245500142 -272075 -674304427 747665 -574303303 636802 352206745 -390371 17569253 -19375 -833074470 923684 -663485844 735671 867816103 -962001 527837868 -585083 368001663 -407883 431181359 -477926 131649710 -145848 606058413 -671810 617858378 -684892 -228074210 252949 -495546077 549488 122284243 -135469 -682258264 756486 -334309060 370731 604117309 -669651 -580829268 644030 -329219077 365084 319837575 -354487 -973466257 1079336 -69583793 77244 -409405976 453991 893687270 -990684 -113657310 126108 939127326 -1041059 -270387025 299862 171644385 -190196 -69379939 77017 26705611 -29512 838413606 -929403 -155322497 172298 -12218388 13651 240620331 -266660 153110090 -169644 -737922495 818200 -522601560 579476 123571395 -136893 745037671 -825880 -489352037 542620 512521010 -568105 780434851 -865127 -936424727 1038269 -277218774 307443 -641424723 711209 -843157930 934867 -376954722 418011 224164238 -248424 946061903 -1048754 -96791718 107403 540694082 -599344 525882339 -582916 -109555921 121555 722833131 -801264 -543405294 602545 315546762 -349730 -393231311 436060 514025541 -569773 -521387469 578135 709591775 -786587 -160165329 177664 335545903 -371901 -439967543 487867 944273234 -1046771 925462024 -1025909 -277380230 307612 -545400512 604758 -254578581 282341 318396174 -352886 -243470450 270019 -637377456 706722 -54078408 60054 -325889794 361394 502104710 -556559 828574595 -918499 -814022432 902566 -901531763 999579 516858731 -572913 -449244604 498156 654998224 -726060 -482936109 535501 885610762 -981728 879645832 -975112 -155170959 172135 101393021 -112307 -324720802 360099 -896268594 993747 -348287360 386230 -647077566 717481 98705957 -109326 192570785 -213392 -178528247 198021 14777571 -16283 545039917 -604161 -551599063 611624 228595765 -253330 -543778720 602960 -959069438 1063375 883410785 -979289 16110727 -17766 893237173 -990180 574250279 -636543 121786338 -134922 -452455731 501718 -54111780 60089 752656866 -834326 -897292358 994880 326619714 -362003 754007157 -835830 -692665547 768018 -749084746 830566 300265072 -332789 -804623589 892146 -536869399 595302 392297939 -434823 581693583 -644791 638275140 -707522 -69962626 77663 -216189458 239773 803341146 -890517 -994526153 1102680 -407939318 452366 17545800 -19351 -816465949 905271 910175832 -1008961 -601296552 666727 28390546 -31371 87292055 -96677 920563265 -1020475 -264024318 292815 -88589829 98317 -362161921 401606 986358745 -1093426 -907805176 1006536 -386198420 428263 -89018275 98790 657806151 -729180 -255835960 283728 20799318 -22960 -363050387 402593 -182248102 202145 661894011 -733710 834988711 -925611 -965632392 1070644 35082489 -38790 921809821 -1021862 -877470015 972903 801358549 -888324 805040509 -892410 -751691526 833459 905344721 -1003607 -557537827 618210 -695944310 771653 616206809 -683053 -430333279 477184 -117617991 130501 -646645505 717006 108138172 -119789 -409652221 454263 829850920 -919912 237203546 -262879 -758124583 840594 232652060 -257826 -421196917 467063 -335079374 371590 -406740560 451028 642251162 -711935 -797201934 883917 -923716457 1024173 748603273 -829838 -57542086 63892 -776739156 861230 -344376286 381891 -762939463 845935 55676051 -61624 -473631979 525191 -797222674 883940 683763903 -757951 832685915 -923054 -858501848 951872 523129427 -579870 427915209 -474305 -511600774 567288 -207103613 229702 -870425386 965099 905523310 -1003805 452976381 -502093 -594242913 658901 327691290 -363199 -287548485 318893 507768368 -562839 -112243873 124534 217185463 -240679 886824849 -983072 943873648 -1046320 -127033067 140935 534784169 -592790 -844512739 936367 127440969 -141183 -594197807 658855 -747278940 828570 424123211 -470108 -607452706 673547 864312741 -958117 47429966 -52478 -708407250 785478 899486225 -997116 88695563 -98232 382417429 -423871 -990412139 1098121 -795538649 882075 -906121139 1004669 -592734770 657237 143252136 -158714 -868328240 962767 582525234 -645720 -200828393 222749 136066804 -150750 -817057660 905925 987620645 -1094820 766903054 -850121 -203539807 225752 241157011 -267261 -161079055 178675 345487747 -382923 -281608810 312309 -803328321 890713 -590325521 654565 -790791415 876813 89026597 -98604 356849343 -395525 -226665281 251388 494232965 -547831 493666509 -547207 69650732 -77117 -581248702 644497 507231678 -562241 -140121987 155445 717054925 -794863 412557762 -457276 305943171 -339086 -745078962 826130 850138708 -942405 -203765312 225999 801442429 -888421 -214963643 238423 156910219 -173862 -265463908 294406 717261485 -795094 677881058 -751427 -607672790 673796 -251942927 279412 540685055 -599328 -899259621 997059 47661777 -52736 741552340 -822018 -396850135 440066 -53508341 59423 -509953721 565462 -941463306 1043855 -617637188 684837 615561887 -682344 -796119533 882719 130068499 -144097 652868602 -723702 -243224195 269745 652756757 -723572 -469647853 520778 92710366 -102680 -492743561 546376 192821538 -213673 -939421170 1041590 470937909 -522006 -283530067 314431 963228765 -1067783 -608533293 674750 -63043389 69998 -878343147 973872 -362008584 401441 955451715 -1059155 -162072158 179779 -632209898 701003 785465308 -870706 831429427 -921663 890191119 -986811 336324328 -372762 900533449 -998276 156613455 -173528 28509609 -31507 -996797391 1105195 -310296919 344115 -726161310 805152 781953820 -866810 -65847699 73102 -836244096 927199 284239245 -315022 -653732515 724854 505176023 -559967 363617950 -403028 -827692236 917718 921467965 -1021486 -797527557 884277 -801976220 889204 363706349 -403117 -190733209 211558 -326796302 362399 832834735 -923223 105056041 -116373 -263815058 292578 367516393 -407348 -392353666 435078 -389423973 431833 292805533 -324521 401947531 -445520 -243766304 270355 -410073456 454724 677752079 -751292 5762979 -6288 843573954 -935121 -17995707 20054 -975263943 1081319 376869227 -417717 -235762853 261480 -941913400 1044346 664738020 -736860 8643968 -9479 369695621 -409766 -844015733 935814 267087712 -296008 261803799 -290153 502790235 -557322 417598143 -462872 100194260 -110982 456240719 -505710 -159712525 177167 -600476636 665814 -808914405 896899 319099738 -353670 199268141 -220813 427809684 -474186 749702813 -831053 810837664 -898830 -752325627 834161 975109009 -1080955 -100973392 112046 -782900726 868064 -826898482 916838 -424533415 470757 -871562808 966356 -132923127 147470 177676062 -196883 139257172 -154282 996669515 -1104860 -670331124 743256 727567730 -806512 890982174 -987682 233971680 -259295 -662471995 734545 867725906 -961897 560929546 -621770 985013869 -1091932 58041092 -64252 -625904017 694012 478611225 -530509 -701465458 777777 -323089986 358293 733539870 -813135 -740277612 820804 97848153 -108375 377879466 -418836 -443873200 492204 -970431034 1075967 -468726901 519758 -926221308 1026955 -31834188 35396 144214565 -159778 -669313663 742136 -243691435 270267 -321268843 356272 172084558 -190678 -887038425 983518 56430117 -62456 710051792 -787092 754193867 -836040 163134011 -180763 -343055752 380425 -913916221 1013314 -305988973 339339 313101434 -347015 705847573 -782440 -286034924 317208 -713760614 791405 -160924820 178507 921161284 -1021140 881333478 -976987 -898351305 996057 621999461 -689478 -691143865 766336 -937588313 1039560 -242477344 268919 113074819 -125256 -400551946 444169 472032037 -523222 -625027267 693038 627268036 -695315 625729227 -693610 463967257 -514274 817685653 -906429 187291379 -207542 205067091 -227244 -423115469 469185 627064188 -695097 -983401787 1090341 -616403246 683472 -972132207 1077847 121154941 -134217 -857239954 950480 -456321699 505995 92111437 -102022 -371135913 411555 340093789 -376944 294534667 -326435 -494290493 548098 -742878986 823686 -222704602 246998 -420496060 466277 302708595 -335492 532137706 -589857 293891546 -325721 -132127565 146579 65553853 -72579 263506773 -292035 146022172 -161785 12299776 -13535 424765428 -470810 449222261 -497934 -973443717 1079311 -581544551 644825 -70390180 78134 172277591 -190898 -662901349 735026 -728437062 807676 279390995 -309650 506013977 -560889 227973387 -252638 -99639325 110562 -436470482 483989 -995245054 1103478 -923702927 1024159 -247691801 274701 368386817 -408312 -183742716 203802 -786774811 872357 457264493 -506850 684204985 -758446 -207330915 229959 -390416173 432935 -323037671 358233 93914539 -104018 753336972 -835083 904627623 -1002812 -373408955 414075 -297032111 329400 -267335562 296486 -808220767 896127 30988305 -34260 -118896127 131909 377856918 -418812 -672090921 745215 537256560 -595532 -342863632 380217 -679758826 753708 -559576341 620475 -427999797 474596 -54573601 60607 -659794861 731581 326053261 -361383 -722970035 801624 410828633 -455366 693852775 -769141 943679717 -1046104 -127311785 141247 16951383 -18691 -114326591 126848 -516647455 572881 -797340841 884070 937243947 -1038978 -441675025 489758 473224474 -524539 281563913 -312050 94790378 -104993 484237896 -536753 -25702388 28594 -259406983 287690 -353428760 391931 949692443 -1052770 -183091465 203084 948174377 -1051086 -351735705 390051 -317234201 351799 169110665 -187382 -639404243 708976 -464798695 515393 -255117075 282939 486284539 -539014 -266094414 295109 482575510 -534901 -393914125 436809 -389263416 431656 774745945 -858816 -472342124 523766 -587108995 650994 -679656895 753600 736998142 -816976 68627864 -75985 516635930 -572670 -90219742 100120 586135032 -649721 -833087095 923697 288807874 -320083 -202051508 224102 307333148 -340620 336857416 -373359 -895298942 992666 -308444216 342055 -376217785 417197 -912499185 1011738 397113722 -440164 -121453302 134745 -434634915 481960 405026058 -448936 406007442 -450016 -228757024 253713 885505226 -981611 684328563 -758584 -975842134 1081964 868797480 -963088 -490096193 543439 -521961145 578767 -331721222 367866 -835704706 926597 -31069290 34547 259910498 -288048 -495293508 549207 571647113 -633657 926239543 -1026774 -738306744 818617 125418691 -138950 -940000261 1042229 729867832 -809065 717680003 -795555 733303547 -812876 66454947 -73573 -961018666 1065528 59501430 -65865 -805751086 893389 828524989 -918445 -871312059 966080 -801737189 888941 612484262 -678933 171368372 -189889 782250584 -867144 -937209465 1039137 228099667 -252787 360662098 -399746 -321433913 356456 456516 -411 770575991 -854197 629647518 -697953 -3542951 4026 133886662 -148328 321889629 -356765 -577718275 640590 -847343215 939502 -311353161 345276 961056747 -1065370 324784147 -359975 833903609 -924407 -698579953 774579 -392411397 435148 -275237985 305245 -836823184 927844 684029099 -758249 455474926 -504859 253314171 -280733 857628916 -950711 -190871223 211713 985525297 -1092502 404166452 -447974 -48762023 54156 756401971 -838484 784879010 -870050 835780673 -926490 906446963 -1004832 312561141 -346423 980077219 -1086464 -689316416 764304 404127673 -447934 372315935 -412669 -70332443 78069 -20198387 22490 -950289371 1053640 756069125 -838118 997013167 -1105238 -811095436 899315 -160729981 178297 -324446591 359794 490389540 -543571 -526822017 584156 -120103910 133257 549952207 -609606 33054794 -36545 572710564 -634829 583680689 -646991 -285842798 316996 523031113 -579757 67586955 -74831 4166434 -4514 444892655 -493134 -772250813 856258 -319632622 354458 984263401 -1091104 409438649 -453820 -321004561 355983 971626384 -1077091 -916645677 1016341 911688483 -1010639 -742741874 823538 105840780 -117236 -914074073 1013484 -843744230 935515 -679694789 753644 -893780879 990985 -116085501 128794 -724899420 803754 912229687 -1011243 -311774393 345748 201527647 -223320 494245592 -547840 -891571883 988536 -509570371 565034 -619577388 686991 -583398162 646878 -634880719 703955 895223369 -992386 822661984 -911942 -761615322 844462 902950804 -1000949 -785178270 870586 -55869782 62040 942130980 -1044388 -149235797 165547 966635614 -1071558 -94681040 105067 715673063 -793325 -653788437 724918 -610965092 677442 646975836 -717163 59455434 -65815 -950683548 1054075 684612688 -758893 -3340907 3808 92947595 -102946 176645978 -195733 785123447 -870323 338440421 -375113 -425618523 471961 540961068 -599634 465186761 -515632 955691650 -1059420 -639843520 709458 858064585 -951192 70405710 -77956 -193722435 214866 354079296 -392447 -22981959 25584 865971517 -959958 -653621568 724738 -809514227 897562 382938789 -424440 -505613289 560648 -120204024 133369 363135382 -402488 445156047 -493421 -552871776 613037 -955936789 1059895 872276498 -966942 -958681577 1062941 -353207764 391685 -761709135 844565 28241720 -31212 -258233476 286390 396276666 -439230 -834737756 925529 198741366 -220230 862303987 -955894 -940439528 1042715 -169401812 187906 296506440 -328622 835551559 -926236 258177753 -286132 712016349 -789279 810896298 -898901 213115635 -236168 -730224828 809660 172614035 -191273 -576990363 639779 298348322 -330667 -669497677 742334 604806439 -670421 -864942128 959019 610463777 -676694 -849814688 942244 455052784 -504398 374043260 -414579 -857298587 950547 542459288 -601295 136815463 -151582 -302300693 335248 77339384 -85641 365006127 -404558 -312314697 346344 78751911 -87203 276770687 -306743 783005556 -867981 -35870637 39865 207707249 -230170 896426645 -993718 174135713 -192957 610921096 -677193 -102371484 113599 -693074146 768477 -416213363 461538 -279381775 309831 635255250 -704173 -460093865 510181 -197320518 218858 49892428 -55212 -185425839 205672 -16675175 18583 -665153642 737518 985979907 -1093003 654801586 -725840 -152231344 168867 238761309 -264606 205944735 -228225 -892854519 989965 141076507 -156306 -260106933 288462 -534291478 592446 -854630464 947588 -948297752 1051433 890845062 -987532 261528689 -289845 -434463537 481772 -885440087 981742 -795033521 881509 -724985101 803851 857360121 -950406 595805381 -660439 -123789479 137340 -27565919 30662 700449999 -776451 -784041757 869330 127231706 -140956 -164966680 182991 -444283613 492655 -700626595 776853 -686788113 761502 646263251 -716375 547648494 -607049 -93114260 103326 134367427 -148867 438216056 -485730 935534658 -1037083 -691829387 767098 130044144 -144076 -63634192 70649 -35441288 39389 -302488310 335457 981394140 -1087918 378859946 -419922 756771784 -838898 -22777204 25347 -928469095 1029449 610967992 -677250 341895981 -378946 788164090 -873691 105249064 -116583 -238538313 264555 -312286737 346321 91376307 -101200 27051079 -29889 -115080665 127683 -617601109 684803 -302571285 335547 -683298279 757640 -954927454 1058783 605052685 -670692 247498080 -274291 -572026647 634277 -903593735 1001865 317811687 -352246 -929721971 1030832 774506914 -858555 -376743654 417781 305170149 -338230 -334217058 370624 910080213 -1008863 274074607 -303749 -969529933 1074969 562563064 -623586 65805510 -72850 947088379 -1049883 775505421 -859664 -567551835 629312 -253934553 281619 3145372 -3384 488332075 -541290 755500864 -837489 -653085781 724138 -413944839 459017 440768709 -488553 -274148365 304031 -352784728 391219 -694451506 770006 -825899062 915730 677170281 -750645 -444270977 492643 482132627 -534417 -795963487 882546 -512341314 568101 960732028 -1065011 519283304 -575603 -247818086 274842 175517569 -194486 955369633 -1059067 -417687233 463163 -761524219 844364 -963199702 1067951 -623134871 690939 -695337269 770980 72489326 -80263 298701915 -331060 330716595 -366544 -729650249 809021 -132022029 146468 -348082597 385996 -597630829 662661 645105092 -715095 -685554181 760137 629213647 -697477 -208755168 231534 35061741 -38770 45471727 -50310 -679591059 753525 629018815 -697257 -120582869 133784 413779967 -458635 641125464 -710680 -614260092 681099 -288258351 319677 902529572 -1000487 -204008849 226276 -923380907 1023809 -793311610 879600 841711322 -933065 748722341 -829968 -571587378 633787 -233244475 258684 -916999255 1016734 -653233716 724304 497590202 -551555 -833714893 924400 451611661 -500580 -363456287 403049 89579523 -99210 -28265873 31432 -732381506 812048 544026069 -603033 -300272991 333001 -811739464 900032 552764646 -612723 -571301444 633476 -308840187 342497 375993383 -416739 849972738 -942222 285283759 -316183 868839871 -963141 164954256 -182777 399273107 -442557 527713394 -584946 -858438710 951803 -629738418 698259 4805051 -5229 732923813 -812458 269632255 -298830 875327965 -970334 -295282223 327468 353860111 -392202 536702732 -594915 759693359 -842129 694244247 -769569 148320471 -164337 94100352 -104219 -483540456 536176 35736434 -39519 -95406249 105873 62488861 -69182 452722923 -501812 -169882579 188444 -946177159 1049075 189265861 -209734 -440335556 488279 901965822 -999858 -861105926 954767 58614764 -64886 261973371 -290341 -669090876 741884 888025419 -984405 240144971 -266133 -191218490 212098 650964476 -721585 -983991696 1091005 -318529478 353233 -101306225 112417 133679211 -148099 842808149 -934278 101710518 -112657 824803335 -914314 742975691 -823593 341246546 -378225 603853920 -669364 207584577 -230039 781289043 -866070 363540381 -402943 991309826 -1098910 328042164 -363579 -529684967 587336 -23341852 25977 186116070 -206240 625843783 -693745 -402711328 446566 410298250 -454781 -293094873 325034 554236705 -614357 726702717 -805555 -146268225 162260 -584618576 648231 504762009 -559507 -60275148 66921 -410668770 455389 -9148886 10246 -776314319 860756 -695100047 770718 296981791 -329149 -328591284 364396 -889134671 985838 783761430 -868811 129569690 -143548 -784048967 869338 -416789744 462176 -484511901 537249 -446844391 495492 -33691399 37455 168588414 -186804 -150965833 167465 -533686237 591766 699237714 -775110 7609375 -8335 -111655779 123891 -1646956 1928 -558009568 618731 142240990 -157596 -476739373 528634 -354132319 392709 61098873 -67637 937011225 -1038718 -405591412 449753 -991528811 1099353 472174545 -523377 20949957 -23127 -771436299 855356 -710445766 787734 936613445 -1038270 615643064 -682432 175950529 -194966 432261051 -479127 544054927 -603070 -904613892 1003000 848129053 -940175 48870457 -54081 410640114 -455158 -846866950 938975 -13354909 14908 -860182283 953735 -123116582 136593 588244809 -652054 189543675 -210034 -160642493 178197 -744881420 825915 -579222812 642259 627938229 -696065 -989961133 1097623 223908066 -248130 -282511712 313306 616034531 -682868 233547740 -258824 103178072 -114292 950479898 -1053649 195310156 -216432 -283337947 314227 -583197017 646661 -766670136 850064 415336827 -460363 476440111 -528108 137243005 -152050 -507558004 562798 -809592703 897658 647765083 -718040 822033289 -911241 -418482803 464047 -361645981 401039 -471209214 522506 649825257 -720323 183307243 -203125 736676132 -816609 348758397 -386545 734595211 -814303 -433005899 480154 -334345145 370776 -198176513 219806 -112920382 125285 574024778 -636293 -517201292 573489 291326256 -322878 895516527 -992717 938463453 -1040329 -631804900 700548 -571835426 634062 246436424 -273109 -866325799 960551 -937942794 1039950 629919011 -698255 -254446889 282195 722136794 -800499 543105125 -602016 661322146 -733078 -997800420 1106306 -842757445 934418 723511440 -802018 -232215285 257547 845948012 -937753 854425919 -947158 876292198 -971400 -13015759 14526 319114168 -353687 -269549075 298936 -42870159 47623 -517787590 574146 866786021 -960862 -484081650 536775 11865913 -13056 197171888 -218491 152629322 -169107 -227499633 252320 -411743057 456575 186514755 -206675 633453956 -702180 -750745326 832417 -185480861 205732 803718180 -890941 231870927 -256963 -810081591 898197 222299805 -246353 -568824553 630727 143619242 -159124 -414385014 459504 -734363198 814251 178035055 -197275 152412842 -168872 -754203595 836251 -620445107 687954 476189350 -527823 582186077 -645337 613802084 -680387 126907888 -140596 566041178 -627443 175473375 -194441 450134175 -498935 585243862 -648732 653806678 -724738 730186243 -809418 -848440945 940727 -803099213 890450 15691290 -17301 61814161 -68429 864844920 -958712 -47413525 52668 -751420018 833159 -254666967 282433 -413689573 458732 -870820463 965535 -243664376 270239 217889926 -241458 634414580 -703242 -929651613 1030754 188390918 -208764 700157757 -776131 125980640 -139573 -477304029 529267 -392414995 435147 422243439 -468014 -280363144 310919 8921778 -9787 302381167 -335129 -118413554 131376 -377904523 419064 -361818255 401234 -496323593 550345 611400957 -677727 -141909753 157433 -963034637 1067761 531689409 -589351 -416741039 462120 -620888890 688446 -754833193 836948 796989264 -883484 -822541818 912009 179661362 -199086 652373402 -723153 -302952836 335972 -493551745 547278 308788076 -342236 -37690867 41881 167119055 -185180 -457936282 507787 99821730 -110570 -226403707 251102 676542496 -749949 371606065 -411878 -447319744 496025 -768349658 851928 604591755 -670180 -209087104 231901 -64387367 71483 119718955 -132622 725308223 -804011 877371890 -972595 938205481 -1040040 -298552882 331093 -785057403 870457 147367053 -163275 -765318936 848573 409802154 -454224 -420653917 466454 -556221807 616758 704710153 -781178 -309297509 342997 -422005112 467959 87438178 -96837 606490472 -672283 529321663 -586733 -307527782 341044 544248856 -603280 495705024 -549463 -77907447 86475 903463144 -1001522 -281493353 312181 50340719 -55713 -611156309 677661 -86079563 95528 276739114 -306701 -656729863 728184 -447715722 496460 40485471 -44784 -565123651 626621 -449553090 498496 617048375 -683993 307915843 -341270 221883085 -245886 -695551946 771227 392478341 -435017 -445876536 494421 158979401 -176147 16475132 -18168 307456726 -340765 551527103 -611347 -662573019 734657 691825987 -766891 -113816068 126285 620910737 -688270 -199387906 221147 -625923854 694026 -421315082 467188 -65286661 72475 -937885068 1039879 747847403 -829002 313087909 -346999 438346841 -485873 934301620 -1035713 474416927 -525857 717999314 -795911 623181079 -690785 652231795 -722997 33906278 -37489 -109316891 121297 -374423709 415207 36914452 -40820 678562976 -752184 -935989965 1037783 191887072 -212632 -329725998 365645 -955906129 1059861 -887440715 983963 558044945 -618573 972499522 -1078062 -14266838 15914 128981585 -142900 206391233 -228712 119631460 -132532 60563985 -67048 -935326094 1037044 -482958661 535527 479871314 -531903 894369183 -991443 -258957789 287189 -153606896 170395 -867529965 961888 842816273 -934282 196706454 -217981 933847911 -1035213 231973758 -257076 918735806 -1018453 -608144537 674315 -554516121 614868 -353535189 392047 -526325014 583608 -468084680 519039 883485653 -979371 -661588037 733572 142031728 -157366 79263351 -87780 -105697161 117285 -955958445 1059920 627206707 -695254 614988212 -681704 -571734399 633950 -573967760 636426 -193190261 214284 389649665 -431887 -543930259 603130 724158171 -802734 -764935588 848145 -676741632 750368 -190759368 211584 -702482010 778910 465955265 -516481 414241794 -459143 523003148 -579722 -693322198 768752 241985049 -268175 -885145125 981410 49739985 -55042 -61779688 68593 6609953 -7226 530141585 -587638 335814705 -372197 471818261 -522975 555288436 -615516 763058725 -845858 5553715 -6061 -889609122 986362 -463282431 513721 719721231 -797818 -787507232 873171 993344742 -1101164 -417114467 462530 622094165 -689580 -228059777 252940 -61405356 68179 -348592228 386563 -971710966 1077389 -568029889 629846 532291045 -590023 -943858111 1046502 357293125 -396007 206854863 -229232 96831603 -107251 648761792 -719146 159204004 -176401 315279767 -349436 324273613 -359409 -531653133 589512 -963287197 1068049 756300939 -838373 263640263 -292186 810675303 -898657 17507023 -19306 -182948947 202923 504355208 -559049 -340003393 377045 80119343 -88719 444280198 -492453 21760846 -24025 868082191 -962294 -288186194 319593 859249811 -952500 -973988518 1079905 313276426 -347216 -382921448 424625 -429077691 475796 -394292064 437234 997005058 -1105222 907150524 -1005606 113345420 -125556 -995921555 1104226 -363252438 402819 -157311411 174501 205472996 -227699 -363320088 402894 -876779074 972142 625121277 -692940 797379822 -883911 -359526281 398692 -822304594 911750 596173389 -660841 560317988 -621091 117961853 -130681 492602145 -546022 254961225 -282562 149742921 -165914 -333370984 369693 -868593424 963059 579113862 -641928 -716349355 794275 -387285323 429467 -99789063 110726 724288957 -802885 -36175516 40202 1228629 -1262 540874482 -599539 -312928959 347025 345705133 -383165 -662319554 734382 -455637081 505244 -911243601 1010344 334714263 -370983 -400183023 443761 380302245 -421516 -521870941 578673 604009966 -669536 -799089822 886008 374631369 -415239 905084038 -1003324 -682674088 756947 -805045721 892617 -524548083 581640 678680232 -752318 119626050 -132518 292326569 -323988 -616421292 683495 531914907 -589604 346721685 -384296 588462194 -652293 -576557399 639304 488348317 -541307 -101128528 112219 -604833289 670651 -302731851 335727 -582193992 645545 -316969018 351512 356794317 -395455 267599149 -296575 899168718 -996759 392167147 -434677 -622503474 690236 -203693146 225922 964090170 -1068740 89735569 -99387 761465796 -844099 -850663467 943191 407926890 -452149 127442778 -141185 329128171 -364791 149309066 -165429 -554315882 614638 -80507911 89350 670461208 -743200 702508365 -778732 -942944383 1045493 -252574329 280114 -175504742 194678 256934798 -284752 -54020682 59989 -976096499 1082242 202536983 -224437 154995272 -171739 988027452 -1095270 -262375460 290980 -452849903 502148 -424316935 470515 -609678837 676020 -364870623 404617 -35210371 39138 -501224158 555783 501978431 -556412 -172319783 191141 -251834697 279299 658028044 -729416 22087370 -24386 -120982458 134228 675233688 -748495 685375780 -759742 -722161844 800728 565106704 -626400 414017203 -458894 -511364442 567023 -741746973 822437 -401908552 445680 785152311 -870357 835710314 -926408 214578689 -237792 -440001814 487910 -548549391 608250 501792624 -556210 -690629726 765769 896634102 -993950 -88188443 97873 257816055 -285725 -769102823 852760 -759433383 842039 -944284753 1046979 175325450 -194275 945131937 -1047713 -924601310 1025159 -569788794 631795 358852678 -397736 449812165 -498584 474552222 -526008 183828600 -203696 374551091 -415143 657018702 -728306 493711600 -547248 -873793461 968831 830853951 -921023 -945378889 1048197 -263406451 292122 667242873 -739639 -645562198 715805 474287032 -525716 -961329856 1065880 -314640947 348930 -907807873 1006542 -855857192 948940 -102283096 113493 269302120 -298464 -838269995 929443 -539969567 598731 904378672 -1002541 -767601895 851100 763111038 -845921 392065227 -434563 -187035011 207452 -868578995 963050 169953140 -188317 -749514097 831045 72455059 -80226 -650654890 721452 -781568465 866589 130458163 -144527 -164724042 182726 -598241476 663341 700733233 -776767 254527362 -282084 -614886088 681795 -875585733 970816 -741586416 822259 -71174014 79012 -21793122 24265 -872021932 966861 233802103 -259104 -791336230 877413 -453884501 503299 394082101 -436796 -914469145 1013921 352679392 -390893 673380979 -746441 -364534175 404245 204727942 -226868 -570236186 632293 -972083501 1077793 -883623452 979729 -459942326 510009 -724377163 803179 -379557887 420891 -160796737 178364 -11893673 13289 118559887 -131343 -69328524 76959 290602853 -322071 -517548563 573883 -28345255 31525 108103893 -119752 998515903 -1106899 -758626094 841146 787837571 -873336 -504184522 559063 -130340701 144606 -780952405 865897 855076251 -947878 257908964 -285834 849637194 -941853 917495563 -1017083 389255498 -431443 -735026168 814985 -626186337 694317 899129031 -996718 453431887 -502598 -387075155 429235 -299461193 332092 -374538262 415331 741096834 -821513 -205522399 227951 820977945 -910077 405241641 -449173 -452931086 502241 -349183942 387222 709583659 -786577 71384385 -79044 -702899638 779364 -238277635 264261 117219511 -129853 784094272 -869183 46450393 -51397 -187578018 208060 639551477 -708935 326760420 -362164 857996031 -951116 -893218934 990362 564467194 -625700 69904197 -77395 969518403 -1074756 -184914410 205105 901128767 -998930 -454964191 504493 117573999 -130253 -606240418 672203 -35701055 39678 -590336349 654570 -257300811 285361 -358899384 397992 351943359 -390085 -687388849 762171 -17741342 19765 172547293 -191191 -920787661 1020933 994155633 -1102073 84689777 -93790 -140227531 155568 429748979 -476344 815850085 -904395 -83736168 92935 -353515343 392020 733679680 -813290 536640487 -594844 306305774 -339484 -182818167 202776 -816410928 905208 985877979 -1092894 -965692826 1070710 -618220776 685491 135876480 -150543 631663481 -700195 464521984 -514889 -24872552 27670 255777531 -283464 863105863 -956777 -915469470 1015029 113194783 -125394 448623328 -497268 -595767290 660596 -253604412 281255 -47209679 52441 944631328 -1047164 -453825868 503230 -728909704 808203 645280981 -715288 852680542 -945221 -339684977 376695 273690348 -303321 429708395 -476298 177993566 -197235 793099836 -879172 654618477 -725645 845295870 -937033 489573226 -542669 665653552 -737870 -423268811 469351 684571194 -758845 -83793897 93003 889758154 -986327 444245017 -492410 290981696 -322500 -260845674 289290 676767089 -750198 -961411929 1065968 -364968939 404719 902274304 -1000207 -772477209 856505 219376423 -243113 106800513 -118301 -717473246 795522 239817551 -265773 904773747 -1002976 996451223 -1104612 369685697 -409755 -494380690 548193 709314858 -786275 176451149 -195523 238591731 -264416 899057773 -996640 -413534428 458559 -222468276 246741 -587310145 651216 440942799 -488745 490053091 -543192 -366779263 406729 888792114 -985252 768971331 -852416 722848467 -801279 153374380 -169941 437601795 -485044 -14603284 16289 970763168 -1076136 411122685 -455692 949517455 -1052580 490093677 -543238 -109781414 121805 284937392 -315794 511554964 -567036 -325631824 361111 22624967 -24983 362321776 -401591 -553994768 614289 743923700 -824654 -827183511 917160 -301193933 334014 -508381528 563719 552301015 -612206 -668726468 741486 4114126 -4461 -426516914 472958 -788377665 874131 -661272333 733213 -187752106 208255 -249396588 276589 -536313767 594679 -954469245 1058266 -364345658 404032 -93339759 103577 -571552196 633746 452004933 -501015 57425934 -63568 -213796446 237128 -694262990 769796 -611586569 678131 634350543 -703169 835438819 -926112 -709895548 787121 151381853 -167725 552577930 -612518 393279312 -435911 570955278 -632886 37276153 -41223 454646885 -503945 -171012781 189697 -77421262 85937 880651562 -976228 -736322342 816424 -949745465 1053032 -861543393 955252 -545621500 604997 836883821 -927705 -285361135 316467 608657075 -674689 251602178 -278843 -317363189 351949 411283240 -455868 -874881267 970032 496712555 -550581 -640970120 710713 -717386655 795431 815240327 -903711 767558800 -850848 -324147128 359468 229266850 -254075 -235051175 260691 -963524415 1068313 -752756785 834637 -937132803 1039046 -241548283 267897 998242594 -1106604 -627873081 696187 122422251 -135623 -207362487 229991 488477298 -541453 367444237 -407268 -394814315 437815 587123626 -650809 -630002700 698548 536080349 -594222 686013499 -760451 -214774213 238205 -119504974 132586 -328979147 364822 343313925 -380517 169687951 -188024 -565155218 626661 -73355053 81425 -203414427 225610 -359723818 398902 -834138834 924863 -653331130 724415 720474409 -798650 -678958747 752826 95398325 -105661 106909649 -118420 281243696 -311696 596919344 -661678 -424567693 470800 967321136 -1072315 670209557 -742931 538304675 -596695 -264473517 293309 169505739 -187826 -16406379 18289 -450306263 499336 -231050805 256254 892111475 -988934 -680225158 754229 -936459007 1038302 175432781 -194389 -190242526 211010 220654559 -244526 -652571648 723574 200356850 -222028 -52260879 58038 78273852 -86682 478711347 -530618 556739758 -617132 440407919 -488156 -462313684 512640 420944557 -466574 -665538801 737944 47451612 -52507 -936836949 1038718 321486435 -356316 101793509 -112751 -2981011 3408 393308176 -435935 218477126 -242117 -646245919 716560 53412030 -59110 -594471115 659156 -867460518 961806 -713816544 791476 938882885 -1040793 -459702396 509752 618326507 -685406 -337914351 374733 -439990085 487895 -744347440 825322 -833219698 923843 500712931 -555015 190562936 -211166 67346121 -74558 65073984 -72043 -720209913 798562 -164780871 182779 441258499 -489105 413355126 -458161 654047518 -725010 -981381311 1088110 -68496879 76036 810148543 -898074 797045184 -883539 444733911 -492958 -870491233 965166 -763108137 846113 -734802473 814732 -512582142 568377 49167217 -54410 767301733 -850567 887404840 -983719 282462303 -313052 228697692 -253446 900250225 -997956 77139144 -85416 369458399 -409502 527357108 -584552 243950505 -270358 -65604167 72836 479415811 -531400 368048575 -407938 -503677600 558499 -98255664 109033 446903220 -495353 -221717811 245907 -903398900 1001647 -994633491 1102802 -276001983 306091 274486820 -304213 64518357 -71428 -975909784 1082040 445997607 -494355 -832262670 922788 642315199 -711996 650915769 -721533 -537630683 596144 -430339595 477191 587865067 -651639 21876301 -24158 675248128 -748512 847179251 -939120 104668185 -115943 -679791293 753751 -839443494 930748 680417486 -754243 95926000 -106251 -493096237 546770 -754286581 836343 -506829192 561999 179082280 -198442 -377246065 418336 824234171 -913690 -203145629 225313 -258274967 286439 487528392 -540396 367346815 -407160 -322822992 357996 27314463 -30177 887292090 -983597 -709675457 786883 -482341690 534845 -527390278 584790 -395022684 438044 663683582 -735690 879111851 -974520 -780983967 865939 -243645432 270214 408915482 -453239 779536465 -864134 -479872022 532105 322847545 -357820 -627450948 695722 -646877318 717257 -744900364 825928 -322409882 357540 387014931 -428963 495735691 -549494 388167681 -430245 -675965017 749503 377608867 -418539 -195274777 216591 -692369684 767696 -282639793 313451 221438393 -245395 -131009088 145342 794685547 -880923 629209143 -697471 708481417 -785358 -36251284 40289 1872657 -1981 -838141909 929304 112501145 -124624 749568411 -830907 -746335445 827524 534417059 -592381 801413573 -888388 -437165922 484762 451887668 -500880 -854422109 947356 765309211 -848357 -470760914 522011 984352704 -1091205 -827573176 917590 996387185 -1104545 -927562578 1028437 -273184134 302960 750888036 -832374 -432479129 479569 281268957 -311728 713749998 -791195 182347519 -202059 -378408741 419624 952547273 -1055939 845703574 -937492 -394031380 436940 557832981 -618336 320944328 -355716 748778267 -830030 -199566497 221347 -298637664 331181 -774795352 859079 48248984 -53388 -691371175 766585 -45640197 50694 -962579126 1067265 887326368 -983637 -6910123 7756 -384493641 426372 -836508384 927490 225980862 -250431 -856478669 949638 -363830616 403457 958635773 -1062692 35510938 -39271 967348195 -1072350 812358438 -900519 -150593311 167059 -241520325 267863 429213196 -475750 -442092648 490228 -291703991 323494 944377866 -1046884 254391155 -281928 201251630 -223015 485180493 -537791 395368346 -438229 362794421 -402111 357766677 -396537 -491294048 544775 563717628 -624862 383452923 -425016 -830743703 921107 -533035903 591049 -627724253 696028 799373241 -886124 242804967 -269087 318918438 -353467 -371220703 411648 -934940939 1036621 -427362992 473894 -938612980 1040691 762003383 -844697 -361118304 400457 -828009743 918071 -856282028 949412 929043866 -1029879 157213289 -174191 739208942 -819426 952215343 -1055567 464732143 -515129 -237061733 262922 -154112914 170958 -972788855 1078578 130329176 -144387 333263849 -369375 79837017 -88415 -259831820 288161 -44175348 49075 -81189821 90115 -795921096 882492 -100087628 111063 481056546 -533226 -74128965 82287 -347385351 385226 -151358210 167907 -958159319 1062358 119142573 -131992 689902018 -764762 588888843 -652771 -600059012 665357 -718718013 796904 298424993 -330751 -531685607 589553 138015120 -152907 936148012 -1037759 363606225 -403010 -389012653 431374 933771250 -1035122 -387308779 429489 847070099 -938998 566073652 -627475 436878390 -484246 958087357 -1062076 189836829 -210358 -900125546 998027 -269026812 298354 546456953 -605731 -657961091 729547 566966635 -628462 441814132 -489717 955397600 -1059098 -314218817 348463 -645209518 715412 414206622 -459110 -554021825 614319 402892831 -446569 797456500 -883995 -188866072 209481 867089991 -961196 686465395 -760952 -488978615 542203 520078873 -576480 -77099249 85579 956030798 -1059803 -788532811 874310 467861182 -518596 6839064 -7480 -243854697 270448 386485449 -428381 -307245457 340730 885191331 -981267 -502357077 557037 -296828254 329181 -381519744 423072 391713440 -434168 235271469 -260729 -762697726 845665 786253661 -871580 -730067878 809485 -290341076 321982 -973274134 1079113 963591368 -1068186 -304221052 337378 101641065 -112589 578025148 -640726 -591213997 655549 -946957383 1049945 433928850 -480979 -353307883 391793 930064925 -1031009 439242534 -486862 -218374998 242201 934084241 -1035471 348201866 -385933 -840604371 932033 672218311 -745157 -376404498 417401 481307303 -533505 747515467 -828626 72807733 -80615 504783657 -559524 -321984134 357070 191935774 -212694 576193187 -638700 292074012 -323711 133358992 -147752 428915529 -475414 748102663 -829281 -568775849 630676 -682297951 756532 221860531 -245866 246992056 -273732 -222171525 246408 27523727 -30416 591335968 -655488 -656065092 727449 486116767 -538830 187045135 -207263 167011719 -185053 48342794 -53498 412118486 -456796 -310986946 344877 517922186 -574094 776771830 -861067 336696857 -373176 -989183612 1096758 -151733434 168319 84687981 -93793 -198171106 219806 441451525 -489310 -980644374 1087291 541687184 -600435 -942699038 1045219 -478213245 530266 241656727 -267814 -885641230 981963 278237336 -308364 -920485489 1020597 243579785 -269948 -810795972 898987 -784590168 869932 -227968673 252840 628573234 -696769 -506815655 561975 -138447876 153595 416839559 -462028 -942289530 1044762 -600016612 665305 -932345891 1033747 -570402147 632479 -988747943 1096269 -387639813 429860 -465926191 516646 -945861454 1048726 -722190706 800756 443964495 -492100 991527209 -1099156 -612865604 679556 -104074466 115486 752809298 -834504 872234101 -966903 -828734047 918874 964476230 -1069163 233443113 -258702 -183901463 203987 499249880 -553387 451025361 -499925 -210402221 233359 -643633731 713659 -771536421 855462 -779793329 864618 -909321438 1008219 -191870636 212821 -40357187 44844 -766878497 850302 629349850 -697628 761226768 -843827 137941161 -152831 57496287 -63638 441967474 -489887 696784275 -772384 -222470087 246740 -427807671 474392 292448346 -324127 57821003 -64001 -37758519 41961 561742249 -622671 113083840 -125273 83839191 -92850 101158501 -112053 815077070 -903531 742030403 -822549 381273695 -422594 -10380116 11613 -953000784 1056645 561753976 -622691 -178684300 198198 268612089 -297693 202030056 -223884 -926066161 1026778 380334709 -421559 -208397980 231144 928720944 -1029529 -320734861 355677 366854322 -406612 416952311 -462157 -2005047 2321 -105551941 117119 614934089 -681647 -933821553 1035374 -128308495 142349 662470393 -734345 526494796 -583598 -238549138 264572 962210405 -1066655 684323146 -758573 -406263405 450499 -732238993 811896 69735520 -77207 -336481983 373143 -228248295 253145 881064678 -976690 272934473 -302492 -430974596 477901 881585130 -977268 326616105 -362002 128738956 -142631 32500065 -35936 788627715 -874205 -510596841 566170 947034251 -1049829 -307039801 340498 -913725900 1013104 -432195908 479248 986330791 -1093388 379711431 -420866 -89137346 98920 127413918 -141154 -361054265 400378 -43019884 47797 669122646 -741722 318078676 -352540 61171036 -67717 403968919 -447759 -624742235 692717 736754607 -816706 -949548835 1052812 980424490 -1086845 -993858679 1101935 -229376694 254397 369320390 -409345 -23543003 26206 356761847 -395421 619803084 -687039 202849976 -224793 -75771507 84107 480723707 -532854 853415670 -946041 385596981 -427388 897382763 -994777 -196159644 217572 -322988957 358182 -650574619 721362 -3520408 4006 726114613 -804900 -783521299 868753 385550079 -427342 73992963 -81936 -268510873 297786 907466225 -1005964 -29942697 33296 -251360235 278772 -929993469 1031131 -661014368 732932 707334965 -784087 -817511364 906429 684948237 -759266 -501285501 555851 181810825 -201465 -707162486 784089 -611448558 677978 411613367 -456233 682888060 -756987 436154983 -483443 291365042 -322925 -188133645 208679 -221624011 245808 749685677 -831035 139623386 -154692 696897023 -772512 921228035 -1021219 -233884894 259401 255261585 -282897 -687482651 762278 -6966951 7826 995349882 -1103389 827476856 -917282 -596480773 661389 751247040 -832765 573855211 -636098 -844600231 936462 457372731 -506964 -256595448 284570 -865695300 959851 -382333348 423976 852306217 -944811 -663085359 735229 251686969 -278937 -287608008 318959 978882066 -1085131 825179464 -914731 -133964036 148620 85472722 -94658 -762480342 845425 925115659 -1025530 -941827706 1044251 83642561 -92635 747998033 -829166 341981676 -379040 -758694647 841228 -945158795 1047951 174710286 -193596 -694170076 769685 81562552 -90328 324849991 -360041 872819502 -967544 -651467599 722348 912906183 -1011992 -569111389 631045 -561346070 622433 -944657283 1047396 -177282586 196644 -559106409 619953 499401424 -553560 424866450 -470928 -881817645 977726 837614439 -928515 -394154957 437083 965868915 -1070705 -145856001 161798 -258901859 287130 -235982046 261723 940196191 -1042251 994785231 -1102768 -509788652 565279 272131700 -301603 -982629680 1089487 -962860547 1067572 618968741 -686120 919661255 -1019480 356769066 -395431 -393889771 436786 -405825036 450016 -616119121 683158 933749593 -1035103 611563316 -677905 474162553 -525584 570104692 -631943 134782347 -149323 -11200033 12513 630480962 -698882 -686792626 761507 -911265244 1010369 707689461 -784475 449578543 -498323 398816689 -442044 56699824 -62763 -456592303 506295 534362943 -592318 151672305 -168051 517960972 -574132 119253521 -132109 -927227943 1028067 -316917603 351453 624817305 -692606 -410372923 455056 13036710 -14354 448324769 -496935 -909062556 1007934 815716589 -904244 -401953651 445721 292178645 -323818 -659325824 731055 341693938 -378715 -567358800 629100 803830029 -891060 276095083 -305993 -10307052 11530 651481326 -722168 656303423 -727510 -89765135 99618 233577508 -258855 561726915 -622654 437609912 -485054 -336015647 372627 -528024382 585494 98699646 -109326 -493810621 547565 225629991 -250048 -224974032 249516 251564296 -278799 -206847447 229424 -937904917 1039902 -78408961 87024 -984175711 1091206 775336749 -859471 -361323065 400682 -332448240 368670 -407996149 452429 -356278178 395083 518272164 -574481 -297558872 329989 344749910 -382104 544417532 -603464 -71413049 79267 -722499189 801094 653833739 -724772 112632843 -124769 420480927 -466066 30685241 -33915 -640580460 710283 -252783596 280344 785532961 -870776 -929010288 1030045 -159475303 176906 214289140 -237472 417139017 -462358 448922796 -497593 337640344 -374220 -455666844 505269 -893433601 990608 -549763489 609590 958449962 -1062480 23085893 -25498 -279205886 309642 -891004516 987911 406354707 -450401 -400457228 444071 -357657336 396611 -734731213 814656 -131361773 145729 840021871 -931186 861282021 -954761 -860000981 953538 -509454011 564908 -26318459 29283 848214744 -940269 -471833394 523192 109101507 -120853 -290387973 322033 358196923 -397011 487863039 -540772 947154218 -1049957 620612183 -687939 340151521 -377006 479645815 -531655 872363081 -967042 773637386 -857596 -785748331 871213 -415180580 460386 674740302 -747945 449107704 -497804 -224173056 248628 -746605143 827823 595430147 -660025 -801019198 888147 -266344268 295380 -991623518 1099460 -440624195 488601 -84392829 93663 141068395 -156295 -551534113 611555 628545266 -696735 -181914361 201778 -431559994 478552 542418705 -601255 -602211179 667737 639189777 -708532 -692472518 767809 104817013 -116105 345716855 -383176 544542914 -603611 592887404 -657202 532011426 -589717 -516577105 572807 -981742114 1088511 805671910 -893102 -830104183 920392 -707016362 783932 246168528 -272816 -312551014 346604 -745187198 826249 -332717036 368965 -794906337 881366 842881215 -934353 -463994110 514503 130161405 -144200 -858982620 952413 -951936421 1055464 695612581 -771086 816325432 -904915 -893427294 990599 970215652 -1075527 -385009583 426935 203960335 -226021 967766722 -1072810 352861593 -391103 -590058532 654262 -194988849 216272 -177812960 197236 -575174627 637764 -318444688 353140 -116772817 129561 712063254 -789331 131322278 -145494 -747570287 828894 -189460494 210145 482583627 -534916 -955429871 1059339 607038879 -672889 830929719 -921106 352272596 -390445 -880195858 975929 -925398683 1026042 -659425938 731175 -309725952 343481 860326798 -953704 216042625 -239420 839344478 -930434 -304171439 337318 747408128 -828512 -554429538 614771 -652328108 723307 -999852468 1108581 -840240865 931631 680186575 -753990 249284934 -276267 -314199871 348432 -726327286 805337 -772361758 856373 -526182507 583449 176602685 -195690 811979595 -900094 -774038575 858235 574839285 -637190 -122450913 135850 190765889 -211387 841173731 -932469 495191783 -548897 109264777 -121032 -616628751 683719 612606925 -679064 -657566021 729109 394828948 -437623 336016745 -372426 -34230797 38051 -853432614 946256 -879845878 975539 905461076 -1003736 277051209 -307057 -91018019 101007 -441293480 489342 666333661 -738629 -549554219 609358 -840292278 931693 44667140 -49419 804823131 -892167 -690293282 765390 -876313643 971622 -345122242 382719 -935435238 1037165 -383266918 425007 323322901 -358355 475185431 -526714 982527958 -1089182 -36702281 40785 757740531 -839963 -419340606 465004 108290612 -119952 -936181187 1037996 -591001129 655315 273314214 -302914 -712599740 790124 -807300723 895110 543980068 -602977 120519027 -133509 164441921 -182205 -629039368 697483 -575620220 638255 804167377 -891436 -624991194 692995 391655720 -434108 -458675915 508608 615339995 -682096 57983371 -64179 273012047 -302570 82020766 -90827 293375603 -325150 23852593 -26347 273040011 -302603 553326587 -613342 672452829 -745413 566955812 -628452 398045489 -441195 560189005 -620947 438743723 -486307 -314971081 349292 672147045 -745077 174452313 -193304 -90063702 99951 8873978 -9736 629206438 -697471 -672567176 745740 -805241456 892833 -522646663 579527 344430604 -381755 387271999 -429245 313443295 -347395 -27038252 30075 581622331 -644713 911658714 -1010609 -9262541 10372 -25509366 28379 -359923154 399131 579254574 -642092 -277082569 307287 -270845240 300375 422112649 -467873 -896074661 993535 386423212 -428306 -498448708 552704 497251949 -551180 -187630335 208121 419384096 -464850 -543589303 602753 -73945862 82079 -448033224 496810 -275572630 305616 464774540 -515167 -747539612 828853 -391377698 434002 302126805 -334850 -469216691 520293 784391930 -869513 -464675119 515263 502417708 -556906 -548854270 608591 689223710 -764007 668880003 -741457 670109425 -742819 507652011 -562711 457727218 -507358 -141893517 157415 730269224 -809507 965445874 -1070244 786421433 -871765 -543131087 602237 -908718900 1007547 150011722 -166211 -261068471 289535 786635203 -871999 -882188376 978137 -87274715 96860 412348500 -457052 -152828462 169538 840895917 -932153 -844387351 936233 -886496319 982907 9446744 -10377 757741441 -839969 807067307 -894648 465395114 -515861 593664030 -658067 -759297182 841888 -84259325 93514 435308903 -482506 862530379 -956143 704445869 -780881 270272671 -299532 -866911198 961197 367272853 -407072 -351140379 389391 125762356 -139328 209366025 -232010 -53216093 59102 -89549562 99375 -592700492 657200 706730629 -783418 -109458505 121454 371391386 -411641 928269944 -1029021 547803639 -607218 -547014189 606541 -323953198 359253 -452606362 501884 -234477505 260049 818395521 -907209 346742427 -384319 -922780174 1023138 -485838743 538720 -852187851 944877 283729611 -314453 -752837966 834730 -225810185 250444 -436573317 484102 -444552405 492955 -352516837 390915 417091219 -462302 823493631 -912861 207015419 -229411 933186747 -1034480 -418120191 463648 266141513 -294955 -990546533 1098270 115577866 -128039 -984368733 1091415 -226088911 250749 985786877 -1092788 491807484 -545144 -93853902 104148 -850155651 942621 -490390242 543774 -958199013 1062407 -450937665 500027 -864494745 958520 461660843 -511718 343644962 -380877 -32508877 36137 729201251 -808323 898051139 -995520 930390552 -1031373 83423377 -92382 -783209209 868403 528408837 -585717 -715730589 793595 707457637 -784225 944165897 -1046651 735831852 -815674 -186536208 206898 907181193 -1005645 -233156074 258583 997373969 -1105638 447401117 -495912 972457128 -1078013 -665351178 737745 -315979524 350405 314678136 -348772 -550610466 610537 764091520 -847007 -343868460 381332 177474911 -196653 -657650807 729198 -672772838 745972 878714968 -974080 984297680 -1091137 -916720542 1016424 -786690022 872267 18094222 -19961 -146173508 162159 156769499 -173705 81941387 -90749 -254162755 281876 -742142051 822876 441934095 -489846 315958073 -350185 734056717 -813708 -533087317 591105 663512197 -735506 -679544146 753477 500807638 -555115 -426229171 472638 -592364946 656829 -670891264 743886 -110562555 122672 -427403579 473935 -799432580 886388 -942929047 1045476 349047942 -386867 -581970300 645297 -110247750 122322 265183586 -293898 515982888 -571938 839682725 -930810 577860985 -640544 -655657389 726990 -802167445 889422 319084402 -353655 483931219 -536407 -293054291 324997 36854916 -40762 968741781 -1073891 -560128375 621090 -96600497 107191 -690991435 766170 -156064844 173126 437073219 -484463 -159177642 176570 750177262 -831580 208480257 -231033 771791894 -855546 -933064782 1034543 981408573 -1087938 -985122807 1092249 809501808 -897353 481552643 -533767 -202058729 224107 -833847484 924539 492474957 -545883 162071463 -179575 680219946 -754028 928661414 -1029457 -369708049 409977 -533500425 591560 156875941 -173825 -758727118 841262 407182749 -451319 836256027 -927018 -210669213 233660 -840570093 932000 390229659 -432530 584047810 -647404 -777254200 861804 -700642833 776868 -587517600 651449 143796035 -159323 129784370 -143788 -25356921 28214 -704327506 780956 -507346937 562564 -420662938 466471 481271221 -533456 -378802917 420060 -390982626 433565 -658025133 729615 -702146462 778537 778866271 -863393 -322866286 358040 169584221 -187905 619448602 -686654 304222154 -337172 -771354225 855263 171130250 -189628 -813268354 901732 28538477 -31537 -183795031 203865 -917966206 1017797 -20946144 23319 900381909 -998104 62416700 -69096 87036788 -96396 -768746533 852364 876451848 -971577 -815522454 904230 -520718191 577392 -422188221 468159 -971078668 1076683 198171304 -219602 14632341 -16119 -593649392 658243 -289589711 321152 -566881642 628575 257695188 -285594 -918380216 1018259 -128760399 142852 195385932 -216514 -995449805 1103698 -393591206 436450 264449361 -293077 834858824 -925460 -703384010 779908 203254069 -225232 625772521 -693660 -996993128 1105415 924709759 -1025077 852929493 -945493 -643398301 713399 -175913351 195123 -686797136 761520 606683498 -672494 899321156 -996931 -749924505 831497 976718169 -1082739 -223283689 247638 -181246882 201035 -837688203 928801 -114241804 126750 492395584 -545792 788394105 -873947 159855248 -177125 225657045 -250069 535109801 -593153 654147643 -725115 -656943635 728422 -849007395 941347 -504612074 559536 411853301 -456504 863647061 -957375 -55789506 61950 -3960581 4492 191856407 -212605 -422681606 468703 338910366 -375631 -6309385 7092 238570984 -264389 142883216 -158311 -402910667 446790 -798246452 885076 -861077064 954729 276285403 -306204 -347524259 385381 388558253 -430673 245431589 -272002 16361479 -18036 48109170 -53235 -233275141 258717 -770445906 854253 -848882024 941214 617981041 -685025 366226529 -405918 -223905162 248327 63840048 -70679 709453772 -786437 980290097 -1086694 928308732 -1029066 -768671668 852290 -509398985 564847 -426279684 472691 -248205047 275267 -42027689 46695 203632015 -225656 146620202 -162449 -988800267 1096331 -103862496 115242 998442841 -1106821 916184045 -1015627 -420387820 466160 704697519 -781162 -103041671 114334 -460460978 510589 705385747 -781926 74756059 -82778 -349590746 387672 69583987 -77049 344352125 -381660 -176198380 195446 -174167076 193191 -229843936 254915 810782642 -898767 311335327 -345057 133287738 -147670 -451736836 500918 -46486275 51635 -363677279 403295 785342632 -870568 -200636266 222539 -959379730 1063714 -897056939 994620 -802323487 889593 -376141115 417112 -401408837 445121 -186304389 206648 476597960 -528275 50777287 -56189 -252461584 279993 535814256 -593930 193917467 -214886 -291842906 323656 -84249411 93508 -840810021 932263 -369865901 410146 -587678152 651631 172336224 -190960 -384571208 426458 -358389751 397424 -529315147 586920 -551756011 611802 883586669 -979490 -462710566 513088 -794854932 881314 115032162 -127427 -353017449 391468 159712729 -176961 -92437757 102580 724381868 -802985 -761073227 843865 -277851975 308143 537159135 -595421 330850090 -366694 970665747 -1076025 664670371 -736782 -980533435 1087164 -741325738 821970 923158318 -1023360 880130204 -975649 -41365623 45956 757824418 -840063 628170038 -696319 379130539 -420226 -49774064 55285 501458880 -555845 658310368 -729729 -86231102 95701 -563712021 625056 78803335 -87260 -820863194 910150 963806039 -1068417 403641494 -447396 -30618291 34043 -855020133 948020 72374780 -80137 905421385 -1003691 570218339 -632067 -655389488 726696 -806775759 894529 -165255319 183315 639142872 -708486 682021239 -756024 -981550892 1088296 442992147 -491027 182404348 -202118 -48782762 54182 -734886362 814832 -933675434 1035220 -834202869 924932 264221158 -292832 -668877097 741651 849995292 -942250 -125524925 139264 -440198450 488121 258200301 -286149 908971663 -1007628 -666254987 738741 -595026746 659773 91577455 -101428 -590594322 654858 -15167930 16920 26467482 -29239 -125750430 139515 -536488752 594878 827390265 -917180 282365785 -312942 -700170187 776343 250479190 -277597 -775393378 859743 -724180525 802956 517050856 -573130 777789286 -862189 326506964 -361878 691592368 -766627 -760991147 843774 -436926891 484494 565996979 -627394 760193069 -842685 -738292316 818610 215576301 -238900 -984583411 1091657 -406294979 450542 -934606296 1036251 738067916 -818158 373051069 -413480 -129791390 143990 -335235420 371753 72989942 -80824 826628976 -916338 -384271739 426122 509985484 -565295 707734552 -784523 -27401756 30474 -205285181 227686 -317687903 352308 7066368 -7729 -993910090 1102001 212703425 -235712 -961655475 1066240 -400348092 443945 -665141019 737512 -237303469 263187 -48300200 53647 43195077 -47789 -108963300 120906 -186897903 207309 -625371839 693416 31983211 -35360 -738460987 818796 -365627406 405451 234598578 -259985 980028514 -1086405 373120514 -413555 307264592 -340544 807796118 -895462 308702379 -342138 909695060 -1008426 -868506841 962963 -915192556 1014725 676647126 -750065 -243989093 270596 95718531 -106023 -470982803 522254 -842329891 933944 -119411166 132480 -351806956 390125 66281770 -73382 -546437811 605910 169932394 -188299 490096388 -543242 -484907886 537696 -712989413 790554 -74316580 82489 786076859 -871379 209918953 -232622 -401031806 444703 -363541978 403145 746173282 -827146 200324380 -221984 -681603415 755762 -309843212 343603 -605978833 671914 102120932 -113118 388936191 -431092 -490534564 543932 665963840 -738216 -652872917 723908 -41608254 46224 482217413 -534508 -486669489 539646 -799391989 886346 739197220 -819414 -508351762 563682 -414825190 459992 -598590548 663729 -20590755 22931 -511931801 567647 132134979 -146387 875338783 -970342 239130222 -265006 -105037798 116550 143131262 -158579 422177592 -467941 -585250877 648933 -388052031 430308 -983725611 1090703 198411231 -219872 369550407 -409597 -167920727 186261 674098981 -747242 211926803 -234847 180588618 -200110 -568160685 629994 -641020633 710763 937913225 -1039720 -291380171 323142 -283056525 313912 946420890 -1049144 860153617 -953504 603136831 -668568 661901226 -733717 697387719 -773054 -222885004 247199 -920883266 1021036 101585144 -112522 774566438 -858623 -194580240 215820 465222840 -515667 -389049643 431419 601907404 -667208 -167803472 186135 780495285 -865194 -434916341 482264 -330139121 366107 328132364 -363687 16627568 -18337 604083035 -669613 -196375220 217811 870964087 -965489 -72126527 80066 -919631295 1019646 897205970 -994588 -416863707 462254 174403600 -193256 -872460304 967349 832998001 -923396 -392620654 435374 216186050 -239574 846219519 -938055 -478239401 530302 80094996 -88695 -37279563 41428 -535974612 594307 219085078 -242789 -595229705 659997 522158881 -578792 -253822695 281501 -504119584 558992 507350747 -562376 -20385105 22705 -958134070 1062336 285263918 -316162 282030240 -312577 173755969 -192532 -513691602 569598 -165695500 183801 -878775202 974347 -173536584 192488 -507134062 562331 -180073380 199740 -251463970 278882 -841728256 933285 675360872 -748632 -834559165 925327 553452868 -613486 -910236967 1009229 864362351 -958173 704335825 -780761 334418402 -370651 248624669 -275532 239343091 -265250 808543877 -896289 816511245 -905125 905697394 -1004002 -12414125 13860 121980261 -135134 784386519 -869512 -445237027 493708 -592915167 657438 -605710943 671621 -925541200 1026199 -370584799 410946 731975810 -811408 363036160 -402376 212789121 -235808 383171502 -424704 372198674 -412542 -499971279 554390 -831518523 921963 -709769263 786988 496812676 -550691 431275165 -478032 -63359088 70346 -937161663 1039085 34859691 -38552 -773738209 857906 -400657480 444287 -728144811 807361 -584672689 648293 427951293 -474350 -133619472 148232 -376088799 417046 998469897 -1106855 -25403825 28266 -181252292 201044 867167566 -961282 808820799 -896593 399052121 -442313 286686364 -317733 942069650 -1044328 212654720 -235663 -629858378 698386 -779439752 864227 851983303 -944450 -303718630 336822 -728218776 807434 274291089 -303997 -811564475 899838 -27553295 30650 106312525 -117760 -366347200 406250 945045348 -1047617 662238579 -734084 108767775 -120480 184307560 -204232 -428717793 475396 -564088145 625480 -109364699 121343 645491145 -715518 -771040325 854913 660601451 -732275 -942780219 1045314 -262649677 291283 -103149916 114453 625455925 -693313 974569608 -1080351 -783841506 869104 250941013 -278106 879387867 -974831 191129387 -211798 -489519811 542802 -338074008 374909 209293863 -231933 807162020 -894762 610507077 -676734 840253694 -931440 -831133366 921532 -168921052 187372 779626666 -864232 911137363 -1010026 364644426 -404162 203055639 -225013 916303111 -1015755 57466515 -63611 -144680703 160496 -840350004 931751 656777868 -728036 631868240 -700419 -63428539 70423 886953841 -983218 54358232 -60162 919996805 -1019848 -852941018 945710 797507915 -884060 679871771 -753633 233113887 -258340 895428125 -992615 -515004017 571053 -421303359 467172 240329882 -266346 -218659135 242518 -328525437 364315 980790707 -1087246 204099250 -226171 219280815 -243008 816073771 -904636 -691450553 766672 252088353 -279372 726018092 -804794 -72303316 80256 788196567 -873736 628542560 -696735 324486481 -359646 39131568 -43285 -406000926 450207 -767268155 850727 -533440897 591494 -602537701 668104 -921689662 1021930 -997516291 1105993 865296821 -959212 549448886 -609041 112831282 -124990 -236856076 262688 -562287759 623476 945274456 -1047871 37936415 -41958 -694635512 770204 439469833 -487118 973593643 -1079271 448258925 -496866 773745624 -857707 -326092741 361622 -55057981 61141 -421251941 467115 557935803 -618450 -499825165 554231 650470183 -721039 625356705 -693196 -230063123 255159 -739807668 820286 151710186 -168095 -782000528 867067 841545351 -932880 194706725 -215762 -215911643 239474 123456839 -136769 -587497753 651429 -612743829 679422 509373934 -564620 -222818253 247124 381436057 -422780 520259273 -576683 63496386 -70299 -739384636 819816 -651422498 722294 962198677 -1066636 801862768 -888884 -471242587 522538 -444963720 493403 -966904215 1072055 -9099278 10183 284483689 -315297 808077545 -895770 344933014 -382308 609099048 -675180 984775734 -1091670 535570720 -593663 190184991 -210745 57380832 -63520 -459208102 509200 854103904 -946797 504974874 -559741 -644723338 714875 -683190935 757523 -375514224 416416 269436521 -298610 699343252 -775223 423309605 -469202 -213237211 236506 804482179 -891786 271044787 -300394 -397890144 441222 463579388 -513844 -317900783 352538 -657393741 728919 696912363 -772530 -70114168 77830 551971785 -611838 -751026745 832721 745259560 -826130 -681264264 755381 400560262 -443980 456098205 -505555 632471676 -701088 397537660 -440634 191118567 -211786 782777353 -867723 461525543 -511568 782664597 -867598 -54391407 60404 -54993031 61065 651158407 -721810 191477557 -212180 554228587 -614341 927773850 -1028479 -453466874 502832 64522862 -71436 -795599983 882139 756506596 -838595 20211214 -22306 238917352 -264777 905839910 -1004154 -44835612 49806 858289182 -951441 668901650 -741478 -226326128 251017 -342855515 380211 33570741 -37120 805757600 -893202 209092715 -231707 -113282980 125692 838635502 -929655 -838328617 929511 805352600 -892752 -159315652 176729 -492526174 546139 157584012 -174605 569135946 -630869 -282781409 313603 968247493 -1073349 50679872 -56083 745807971 -826736 -678576301 752400 128783145 -142680 -582939952 646379 -271570456 301174 94795787 -104996 -401804825 445562 -575860157 638524 430344296 -477003 -583799558 647330 -446521475 495137 -703436326 779968 -676748855 750373 252044158 -279325 957377487 -1061291 681803859 -755776 383761415 -425352 -915767126 1015366 320652981 -355392 -788261308 874009 -135861850 150719 87388562 -96784 -950356115 1053712 861723998 -955252 849279101 -941448 767292715 -850558 292986842 -324715 -897072272 994640 482198480 -534487 -278935285 309338 290372837 -321824 998093765 -1106431 445788345 -494119 841139449 -932423 -881762626 977662 -891946211 988950 192275837 -213063 928318654 -1029076 -251859041 279325 503140208 -557707 43664118 -48309 667078707 -739451 798133000 -884753 508494485 -563636 322033939 -356920 804319814 -891605 -114958001 127544 535071915 -593101 -989382050 1096975 70124291 -77647 -127549019 141509 978760300 -1085003 -426155215 472552 -548477235 608167 -851184827 943768 943397389 -1045795 -830672446 921028 756961203 -839108 -211895034 235013 320509559 -355234 120738211 -133752 6783144 -7424 -844872636 936763 807180058 -894777 -969577741 1075016 755271755 -837232 995114465 -1103135 292838912 -324559 280329969 -310692 62517720 -69213 -748870972 830339 -505131629 560114 -376632710 417650 139976972 -155080 459835189 -509697 -768321694 851894 66507269 -73631 919077668 -1018834 25712510 -28402 -114442955 126980 -8544545 9569 492051023 -545414 243829638 -270221 260157647 -288328 -423822638 469969 -205850727 228318 891291558 -988023 548154516 -607605 -12540406 14005 -210104559 233029 -121073559 134332 565518921 -626862 -5357776 6045 -711109636 788474 173191319 -191905 188707518 -209109 133009020 -147360 -569096958 631027 486352186 -539088 -87457820 97064 -30685040 34124 224799243 -249128 -474771208 526458 801457772 -888435 -347913928 385809 -802370389 889646 981783805 -1088350 -267787462 296980 -715769376 793634 -669715059 742582 220958525 -244868 37572906 -41556 -571885939 634125 18081591 -19950 -237670589 263595 753631025 -835416 -148953478 165235 -97783013 108507 -283117861 313974 -50791520 56405 58673401 -64943 -329175783 365045 -688384651 763273 99377945 -110072 630158944 -698528 910476191 -1009298 -266817816 295909 -488050453 541171 455520026 -504915 310843729 -344517 -963187975 1067933 93632215 -103709 8103663 -8883 -361889511 401304 247738006 -274549 -179027963 198574 -678672817 752511 -485731414 538605 640429115 -709915 -361003750 400321 296916852 -329073 713802306 -791253 588040057 -651824 206796229 -229161 -903886880 1002192 547376998 -606748 414128139 -459025 204127205 -226209 -139570873 154834 419845015 -465362 -677811408 751554 -496752953 550821 530440143 -587966 794636845 -880874 806839096 -894402 751054007 -832559 -149963719 166360 -636563848 705823 270076938 -299319 731884701 -811300 -291600261 323385 134172600 -148655 -235568019 261263 -817371557 906280 -638872071 708385 969068306 -1074253 932999131 -1034268 -770713801 854550 351592489 -389696 -153464372 170241 633081433 -701767 -917848045 1017670 489077129 -542115 -568192253 630027 -298813561 331384 222507261 -246584 -635098097 704202 338356535 -375019 139980573 -155087 519119136 -575424 180211586 -199688 -83030808 92150 727758057 -806725 284550432 -315362 545399817 -604560 -413289087 458294 -665656960 738075 -60058667 66681 556839877 -617236 -720120619 798462 -274876277 304837 -719555061 797838 -853659010 946511 -968503463 1073831 807489446 -895125 597764525 -662615 924958701 -1025351 386365491 -428244 -950302001 1053649 -801521615 888709 796811570 -883285 -148509686 164747 858853831 -952071 -751388448 833123 -384827380 426734 -541220647 600121 520361196 -576800 -555690531 616169 504611377 -559336 132829524 -147158 635921822 -704916 25118091 -27749 -587782787 651746 -296149054 328427 466976320 -517611 330185319 -365963 677907220 -751458 -295092806 327257 -527216192 584601 -438563122 486316 -462790839 513167 526529065 -583633 338197786 -374843 -979230038 1085721 -834477086 925239 -740605042 821172 -66261727 73564 -929216850 1030277 -808018717 895913 694365117 -769704 -761867881 844742 -284559247 315573 880417049 -975977 96303029 -106668 903482988 -1001541 7098844 -7771 -510117885 565640 -757541893 839950 964628662 -1069338 -931006417 1032261 41916942 -46372 -299654221 332306 875263020 -970260 -969152893 1074552 -831459896 921894 178053092 -197299 -645992461 716277 600439857 -665577 -961054741 1065573 435315224 -482513 -574438604 636945 495156604 -548855 69712071 -77189 -149219562 165531 -354376760 392977 -842083651 933676 41418134 -45815 -423029787 469090 281549480 -312034 -659591914 731359 764426153 -847384 -620200668 687688 518278471 -574489 -582744213 646158 695863338 -771370 26892324 -29714 503105037 -557664 -571474626 633662 178908192 -198250 -588410584 652443 -912951081 1012236 6712789 -7337 -478832011 530955 852177231 -944663 -855877030 948963 696119506 -771654 -108266054 120126 -603357625 669009 120191599 -133149 708231554 -785083 -953625869 1057335 -284507843 315516 81988295 -90791 586973893 -650647 -964103497 1068952 277446285 -307486 383557564 -425131 -896831441 994372 -749703511 831261 -498090614 552302 547065803 -606406 -728309875 807543 -302431480 335394 820117440 -909124 797323904 -883850 -845151351 937074 129369446 -143322 98066442 -108619 744738209 -825549 525392552 -582372 947506001 -1050353 616474708 -683353 -962313033 1066969 -951908467 1055426 -216935413 240600 466115817 -516662 -175979196 195196 -748457857 829871 -166875310 185107 -264303041 293117 22245225 -24560 -308985408 342654 295849781 -327888 -313673101 347855 -765035713 848258 899958872 -997638 -739345851 819769 -205542246 227973 -161278407 178906 -16422615 18311 790498472 -876280 420719956 -466331 682539887 -756599 365197352 -404775 108652315 -120352 -955343274 1059237 303862247 -336776 -495882514 549860 -783760323 869019 -159632247 177076 -217550576 241289 339231477 -375986 207451979 -229889 109879938 -121717 -985375364 1092537 -875997039 971269 88399708 -97904 625114969 -692933 783054259 -868031 -497483566 551629 411067659 -455631 739990078 -820289 63723694 -70546 -461400860 511628 272432961 -301929 -923518013 1023953 301084087 -333699 652123550 -722870 148061599 -164053 -258073829 286214 638319344 -707576 -526376433 583667 931601931 -1032713 -95849121 106364 573340169 -635527 392085968 -434582 -960020149 1064422 490086467 -543235 -896144112 993613 711797162 -789032 747338672 -828439 552923394 -612894 -157974377 175240 -535742797 594050 -872000281 966844 -474268789 525898 135499437 -150126 -371374952 411827 31959769 -35334 -100835377 111895 173928248 -192723 661116490 -732842 -622102984 689793 714193780 -791689 -615800716 682811 463807602 -514094 -456650925 506363 30109764 -33286 821947596 -911147 324960036 -360165 -643427168 713431 180074478 -199539 -563869867 625235 -5477750 6168 112409139 -124520 620403816 -687704 777799212 -862206 -829380786 919594 592035020 -656255 -534086726 592214 886843790 -983098 -827630004 917652 251367659 -278582 -720720446 799128 189973930 -210513 326819059 -362224 284148144 -314923 -247301244 274265 -691672444 766919 -228731768 253684 -849034463 941377 -341655849 378879 -759464057 842082 261949023 -290306 -705754461 782531 440453916 -488207 103731003 -114901 -476248679 528087 722867407 -801307 -697646392 773548 497463919 -551410 -913793553 1013180 -768003295 851550 -112445021 124763 515273011 -571155 -980874383 1087546 363599909 -403004 743241787 -823897 -786442876 871984 -385974716 428010 -970238909 1075758 -725118603 804003 -964338927 1069209 -44389124 49311 336876350 -373374 -539328248 598021 -441681334 489766 -598377685 663491 -986566915 1093859 -497241836 551367 -343983013 381455 -418128317 463660 865400550 -959324 -616820878 683940 988880740 -1096221 -115022038 127621 -913191917 1012506 -684571895 759052 548473833 -607966 280737680 -311136 391185769 -433585 938783662 -1040681 643752092 -713598 -136465287 151393 -176642170 195931 -901233199 999252 -844882558 936772 -213500599 236800 -749117215 830604 821105127 -910216 -12244555 13674 754738679 -836642 -755871395 838092 283528469 -314229 553538563 -613575 -324936385 360340 120408077 -133392 -27651613 30753 329332932 -365018 -736554156 816675 -939354430 1041515 125322175 -138843 62789218 -69507 -801854446 889072 905780381 -1004093 -936558224 1038411 409650621 -454053 762158528 -844865 884192818 -980153 475149349 -526671 501034940 -555375 -317268481 351842 -868523076 962984 -563076102 624357 -166219555 184377 553105593 -613097 526729314 -583853 -834241665 924984 71936403 -79649 245952046 -272579 -419582334 465268 945935613 -1048612 -895620052 993032 -994030053 1102126 -711406403 788798 577067231 -639669 -483651397 536296 -969056385 1074447 -14619520 16305 -185629698 205896 -836917899 927951 -335227293 371754 152437196 -168897 -120516123 133705 546014976 -605237 254664461 -282235 295603535 -327617 991073502 -1098648 923450564 -1023681 897651557 -995084 -493768225 547519 894111208 -991159 231236821 -256256 -501055493 555593 -806949843 894720 -656225642 727622 941738610 -1043961 -983861811 1090861 951339500 -1054603 -520011919 576605 434132696 -481200 486820321 -539607 258903868 -286938 67335304 -74551 -182104678 201991 180042001 -199502 247946370 -274785 490566333 -543766 226562658 -251073 79078441 -87566 -436732967 484285 156240934 -173119 -113373184 125789 -980800429 1087463 -210152373 233089 -437074828 484663 110952412 -122912 -566915916 628610 -557973495 618699 -74684595 82900 -483847133 536511 -928162413 1029104 883832917 -979754 -967085519 1072259 504506745 -559220 -327128244 362766 -805937799 893601 -732777481 812491 -368574242 408722 -180616384 200336 -955180917 1059061 577088879 -639686 586971191 -650639 -913111643 1012423 120479338 -133465 51549404 -57055 903806808 -1001899 115125967 -127529 813071021 -901314 2476987 -2650 417691944 -462970 993408777 -1101242 -727871502 807056 -945320251 1048127 964043264 -1068685 -377761110 418905 774105525 -858111 -976550195 1082755 738011991 -818098 93387765 -103429 -182635055 202574 347572269 -385232 -935584064 1037337 666827959 -739180 281717252 -312228 439912715 -487611 -951958070 1055490 222781475 -246881 -29739746 33066 -834190247 924928 -565232783 626745 724828358 -803478 -374807057 415631 344655205 -381998 799660078 -886442 380870499 -422155 -80181382 88993 -91618749 101669 -937160759 1039078 67576138 -74821 -71845104 79747 360325649 -399377 46338551 -51269 -787813914 873511 137289011 -152100 -312302966 346336 165044451 -182880 -980001255 1086576 916712624 -1016210 -335955213 372553 322538162 -357476 -362550678 402045 -589446982 653588 304793112 -337810 -918947582 1018884 -104329729 115769 -204969474 227339 -479274898 531450 910714323 -1009565 -204224425 226510 -447181734 495868 50862975 -56285 443478327 -491564 -795971603 882548 -259158031 287415 957838405 -1061801 877684889 -972938 -690479096 765596 474715481 -526195 -800904638 888019 -944521979 1047245 135954955 -150628 974207901 -1079952 497490984 -551444 527379657 -584583 659706666 -731278 112849317 -125013 225634498 -250047 -475466655 527220 -240413569 266632 813304639 -901568 119886724 -132817 565065214 -626354 242689509 -268952 961175805 -1065506 602130205 -667452 398060818 -441205 943284638 -1045675 -796354954 882973 -5977453 6731 -619167873 686536 -402256717 446062 -529950154 587624 -563408043 624716 67879208 -75151 -719938414 798255 -802978343 890323 489723863 -542828 781943900 -866802 252192991 -279490 -31166707 34657 -802175564 889430 -209077184 231894 -89414263 99229 -781285238 866268 491913920 -545261 637976582 -707189 45236303 -50048 778981731 -863520 -19147555 21323 403638784 -447393 6722702 -7350 -260095208 288457 492645437 -546074 -36778954 40870 -72195980 80142 -427636297 474200 202450396 -224351 594685994 -659196 274009664 -303680 -799650867 886629 -475500026 527260 195523027 -216662 -500163414 554604 737935317 -818007 -344556685 382090 113763946 -126020 -132904193 147447 213642405 -236754 -234960074 260591 954884356 -1058534 648060039 -718368 -13164592 14698 969389419 -1074614 477555879 -529342 -184595103 204754 -133568065 148178 871165230 -965711 -826837141 916769 333770768 -369934 949832263 -1052925 971296252 -1076721 853477910 -946111 516617895 -572648 681216663 -755126 908640628 -1007262 430751097 -477449 847277569 -939235 -616536744 683619 -257303516 285360 -474062234 525669 281087651 -311523 231233213 -256251 319662588 -354288 -98641718 109463 -156070254 173132 217532736 -241068 14075815 -15510 573122779 -635296 685695089 -760094 -585015447 648673 349852529 -387761 -623332414 691161 -421822007 467751 -570772877 632886 -630257061 698832 -131409574 145790 -502430132 557122 941424716 -1043607 408580845 -452868 310178955 -343777 -282807573 313636 -662527925 734606 -74342740 82525 861357786 -954837 790057388 -875799 -687295033 762072 601833447 -667125 -482769247 535319 206781801 -229153 655351810 -726449 923076227 -1023262 -292347121 324210 384622819 -426312 -529603793 587241 610285182 -676488 -468933464 519979 54325755 -60126 -241453577 267786 983235126 -1089956 -826559330 916460 465161495 -515599 207747835 -230214 -613768508 680548 -43191264 47984 8359831 -9171 -787822036 873512 -503755170 558586 -6359901 7155 -661852327 733860 -917628855 1017426 335486370 -371837 115355080 -127790 -176384192 195652 521988405 -578602 -103957209 115357 -329434654 365327 -225480052 250073 -693767786 769246 118451644 -131218 -275671851 305720 -631927572 700681 -662451245 734525 578410310 -641151 -752248061 834082 -470847511 522103 195939754 -217125 -411844977 456689 -846975193 939095 180920551 -200477 840424165 -931639 -26327475 29287 -991736269 1099590 -174964446 194069 166388435 -184364 134005735 -148465 -683047520 757355 120606523 -133612 -716527959 794480 273444107 -303051 587907466 -651686 171242097 -189750 -376835655 417881 496561020 -550413 -323704249 358976 -321175947 356170 333759946 -369926 -914047912 1013453 -512070709 567806 -21254626 23668 -210367044 233324 773280188 -857197 -472472011 523904 117655175 -130334 875047439 -970016 356689688 -395339 928368263 -1029131 152631124 -169114 -857810013 951107 11807277 -12994 -467267474 518138 873328226 -968118 -244919053 271626 -850953913 943505 915094432 -1014413 102193994 -113192 4989059 -5426 -479848567 532079 412750789 -457492 995272309 -1103305 169689751 -188031 -675216351 748674 54921079 -60788 592965882 -657285 497019235 -550924 -161300054 178928 -602637831 668216 696326061 -771878 -504274723 559166 -799215201 886149 -402955775 446839 -690024483 765092 -366983108 406950 -530661833 588421 433307372 -480282 208967339 -231571 -925357 1125 -837155120 928208 -790309751 876270 -474702657 526382 -759639941 842272 -289553624 321117 -371739359 412223 683598844 -757770 -906158124 1004707 693132977 -768336 510207379 -565545 148191481 -164188 -845851307 937850 -671387363 744427 -249530080 276746 958737699 -1062802 27261246 -30122 75682412 -83808 -296013747 328271 407410051 -451569 -478325991 530399 -611076036 677566 797923734 -884519 332097556 -368084 -526827437 584171 -29166972 32433 93983089 -104097 -191633407 212553 -745610240 826717 141447232 -156720 974897033 -1080717 -98462215 109257 -442751114 490956 -820043274 909237 -272601441 302318 -834178522 924905 957846528 -1061818 -381357383 422890 -290820035 322519 -354820542 393475 -619662173 687088 -646516518 716861 -44995269 49979 255360814 -283007 353964745 -392319 -506767856 561930 -493181930 546870 -881859144 977775 775566755 -859730 -665055327 737408 -288825714 320311 781827547 -866671 80756156 -89430 -132293531 146763 -713056159 790631 -356610113 395457 902302273 -1000237 302791581 -335591 523545256 -580325 41461427 -45869 399211770 -442489 822302084 -911547 354214603 -392597 -287987752 319375 227597245 -252230 -666370439 738872 637705983 -706893 394653057 -437427 989971253 -1097434 40010117 -44253 294142300 -326000 934499161 -1035934 -561301876 622387 825842440 -915464 117421562 -130081 199677641 -221271 -323155831 358367 788472579 -874041 -828062060 918124 -807748113 895603 -8710513 9752 -802013197 889249 879247155 -974678 -540057967 598832 111002022 -122958 502182289 -556640 818736482 -907588 -740817013 821400 308376763 -341784 -145292252 161180 -476610381 528496 913404083 -1012543 -341266188 378448 -724484497 803296 -247911893 274944 -917045265 1016779 9402551 -10326 785825211 -871104 -749756727 831317 296162783 -328245 -946945655 1049926 -899574422 997406 307755279 -341090 -22443460 24979 -39172863 43533 -21769670 24236 -691108695 766298 -137470116 152505 219557721 -243308 608112264 -674086 958156820 -1062156 -221265907 245406 -259704637 288016 -33009493 36694 -389412246 431816 -326136938 361669 119500666 -132389 -645714643 715975 516938099 -573002 -845995627 938015 606504001 -672298 389338480 -431539 737060385 -817042 333463184 -369596 843536070 -935084 332544949 -368577 -276205831 306319 885911130 -982064 -356126642 394921 -662180652 734225 -479193717 531355 -286087245 317275 -941499381 1043888 794368052 -880578 -348115073 386034 628281881 -696445 45835232 -50713 -690188647 765274 88256287 -97749 -117832667 130734 488357336 -541320 -421280803 467153 -861404486 955095 444603111 -492803 -329643913 365556 162210368 -179730 175926175 -194937 97580267 -108080 414556589 -459494 132484956 -146778 -374786307 415609 780488074 -865188 -434431058 481729 901631181 -999491 -222017275 246237 698309558 -774082 614512861 -681179 -146469363 162479 9860763 -10834 40685711 -45006 -679303318 753204 554995288 -615189 465696388 -516189 -787774231 873468 352998705 -391252 171587562 -190133 235760345 -261270 -413727461 458781 547680073 -607083 -556916344 617526 741270911 -821704 789541448 -875223 -313520671 347689 309617918 -343152 -746380546 827578 167377027 -185465 -720191881 798540 -165262534 183319 -263908863 292684 535607704 -593704 229210 -156 77080505 -85360 -40547502 45056 924512212 -1024858 639109495 -708446 496070334 -549869 -612161142 678769 -410976359 455731 954547911 -1058157 545186940 -604316 -286630244 317873 -212423605 235599 811967874 -900084 -248646124 275759 847318150 -939282 266984879 -295888 -264248913 293064 -987322790 1094697 359534589 -398502 685250397 -759600 424456041 -470473 -97701830 108414 747998929 -829171 -185836257 206124 -237418931 263315 -113843124 126310 157368429 -174369 76211889 -84388 -367147270 407137 -669640187 742495 -41739052 46379 -395999546 439129 82145240 -90975 -527765514 585204 529073614 -586458 843945581 -935536 5091885 -5548 123179020 -136463 -901625571 999681 -914600842 1014071 -750316871 831935 356623843 -395270 871450264 -966031 827672589 -917494 826029149 -915671 -14099057 15734 181993936 -201668 998292206 -1106658 -493739365 547485 -932630019 1034058 517037324 -573112 -878750845 974328 -38192388 42445 -747440396 828743 -781274421 866261 -138029356 153129 585938395 -649504 -863166994 957052 -265305155 294225 -272401194 302095 962370964 -1066828 673472088 -746540 617817781 -684845 326757717 -362156 174618285 -193490 -337608577 374390 -771520193 855445 -919688120 1019712 -836339708 927303 518810654 -575073 921880184 -1021937 644147169 -714030 119035240 -131863 -310141779 343936 76818032 -85066 -598841303 664009 429814821 -476418 -403554704 447496 -754827780 836934 419228957 -464677 413521997 -458353 -213718876 237035 -555934067 616436 -500785795 555291 218204722 -241817 399589712 -442909 457257269 -506834 -266287435 295318 650352920 -720908 138771894 -153746 205079722 -227259 -200045455 221878 -172925027 191814 144063936 -159619 -956352615 1060359 -282447667 313238 194497454 -215532 -886904024 983363 -510055649 565570 -642179702 712049 696075302 -771603 799972169 -886789 646506799 -716647 -470565185 521787 386202226 -428067 -850763589 943298 -172835731 191714 605679574 -671384 -717355088 795389 840422369 -931629 244380765 -270830 -728679702 807951 -435540520 482960 945455752 -1048075 -553937045 614225 665624691 -737838 -346082863 383780 -146959147 163027 726165125 -804966 -251155488 278540 445552922 -493862 -576506887 639245 220970252 -244878 -324788447 360177 105005527 -116314 -264724274 293587 944064867 -1046540 626716917 -694708 900879819 -998659 102265257 -113280 976355566 -1082338 -642575681 712493 15211425 -16760 -703192791 779688 -381750651 423329 -449120132 498018 -576740501 639498 127478858 -141231 -12444794 13897 574252091 -636540 -351797945 390125 547516808 -606902 789765138 -875476 -565674767 627232 440406113 -488151 -652300139 723268 414134455 -459030 -692097280 767390 180656271 -200182 -498927673 553234 991114087 -1098697 -5975651 6726 -916922592 1016643 925169772 -1025585 -4572134 5165 -372253500 412798 214669786 -237890 -289972149 321577 -72745294 80745 -455441343 505025 364298051 -403774 52360293 -57945 -808870208 896857 519664852 -576020 -935449670 1037189 912962108 -1012051 925202246 -1025618 82748681 -91637 742452534 -823014 -274741879 304690 -603980908 669701 -374063811 414803 668266641 -740776 676689521 -750113 21554287 -23793 567340964 -628877 -756794134 839115 466231271 -516784 -392485356 435232 368340822 -408260 17689224 -19514 -562422158 623623 776145842 -860375 815798663 -904329 -607080180 673134 578337243 -641069 959068736 -1063170 -541827696 600801 761431519 -844054 569758321 -631563 -335809086 372390 434755081 -481891 48212904 -53355 445355381 -493639 -215047528 238507 -898511868 996230 241313963 -267436 -306989285 340446 859475308 -952757 -616052372 683085 358453092 -397301 965855385 -1070695 -845577997 937545 -753188839 835116 -17178490 19140 -469341163 520438 743494342 -824169 622373789 -689898 -329035063 364888 715932831 -793613 927215513 -1027851 -417391379 462842 301760588 -334442 -834196562 924935 -908352688 1007143 405064846 -448975 -973777453 1079681 782744877 -867692 654337057 -725329 -815925647 904672 -257816759 285924 -708985429 786114 -272681718 302404 325058351 -360279 -864033821 958005 -629303651 697772 -941519230 1043918 -985483603 1092658 419828787 -465337 -356483832 395310 -916615903 1016305 318407005 -352905 -204615890 226943 -842585155 934228 205191572 -227390 22064825 -24359 -106344795 118000 710504596 -787604 299523630 -331969 715036246 -792627 -820938968 910229 -2286468 2640 -187218117 207659 -94846100 105253 623844950 -691523 -243317105 269848 -895100502 992447 -59120588 65645 -107207106 118950 899472693 -997103 822331855 -911579 286381497 -317391 -861039178 954689 307082391 -340345 172150407 -190752 -821193328 910517 170560182 -188989 -695246163 770878 -217246600 240951 577259351 -639878 142262637 -157614 -170831482 189494 -489631661 542933 295448397 -327452 -697451561 773331 -822574295 912050 479654837 -531663 981892040 -1088469 -767884229 851417 14554776 -16040 85947166 -95189 -660588621 732459 613839965 -680430 765860336 -848964 724160881 -802740 -424776055 471030 -628325881 696687 -977997913 1084356 -764352901 847496 321764249 -356621 -865621337 959767 373418183 -413884 82505142 -91370 -518032930 574416 730273735 -809518 694372327 -769713 625364822 -693208 416708761 -461881 -447554258 496279 -128334657 142373 31957059 -35329 -622779484 690540 -829783974 920036 303736873 -336641 518805239 -575068 -183128450 203120 -688530772 763439 -411780945 456617 51701835 -57215 -492909525 546562 -141013166 156430 284542315 -315353 546610292 -605902 -119641180 132739 820854373 -909933 -105540215 117110 405686327 -449667 801193482 -888143 845855112 -937657 -974100365 1080030 304718245 -337720 525116534 -582072 -60328367 66980 318531482 -353039 -642077777 711940 842045065 -933434 941520328 -1043717 156831738 -173768 117400815 -130061 -543428741 602568 101476002 -112406 -378154379 419345 183251320 -203056 -103787624 115162 999297942 -1107771 322258542 -357171 412068875 -456734 -845202765 937131 -950085519 1053407 -888724265 985386 -418922979 464536 -494404137 548219 142249113 -157607 561608751 -622523 -420519516 466311 -565650410 627203 -841476607 933002 -333612713 369963 407936812 -452154 805713402 -893155 887881994 -984250 87527478 -96937 901025942 -998815 63958209 -70807 853063893 -945650 -622683875 690440 867748456 -961924 -411351588 456149 -640612931 710312 -757753861 840181 643932484 -713799 -132274587 146751 -352981365 391428 -244571793 271245 242981757 -269276 733663451 -813275 533420352 -591278 544098224 -603113 -465640265 516326 -315824373 350236 -972441593 1078198 -39401963 43785 45012610 -49801 -686650104 761355 -852521589 945248 779979340 -864619 554585779 -614735 630242832 -698612 377891192 -418848 820171558 -909183 -590243441 654470 -906441344 1005026 -369651230 409912 773529145 -857472 787884467 -873386 -431000752 477931 569890920 -631709 356166531 -394759 863767929 -957518 961673717 -1066061 535576126 -593663 -296305100 328601 462091995 -512200 491276209 -544554 288464214 -319704 127660161 -141433 -892958256 990077 339663539 -376465 855854686 -948743 -450612042 499665 912074538 -1011068 869699478 -964085 -799782552 886782 -625570279 693640 688871927 -763614 67725868 -74985 360432080 -399493 105546730 -116914 383028985 -424545 -973592542 1079472 529425390 -586843 -16586780 18491 -60540331 67215 83267325 -92215 73233477 -81090 696184443 -771723 117503644 -130172 -431150491 478095 389804815 -432055 351126148 -389175 -725939422 804908 2232555 -2370 -212842132 236066 588388230 -652215 -157054336 174215 796523826 -882962 -691182654 766373 336456019 -372906 178097295 -197348 -419803330 465514 -817183032 906070 987900261 -1095133 -505703494 560749 849261961 -941437 672319334 -745260 416022341 -461119 -113173841 125565 -593583551 658180 657334400 -728653 908130994 -1006698 396673542 -439669 592307423 -656560 -757641116 840054 507900059 -562980 869823956 -964230 132736616 -147058 -644830681 714994 761560501 -844202 709595384 -786594 -765540834 848819 778030117 -862458 -573569067 635982 154281786 -170943 912493068 -1011531 744075237 -824815 -326540135 362121 467514815 -518206 -267045123 296162 739305457 -819534 -488413958 541584 675557505 -748855 666978589 -739341 850469737 -942775 -389209293 431591 814863290 -903294 945705610 -1048349 633289792 -701999 -335569158 372123 -300016828 332712 117788672 -130485 -832060622 922559 740157853 -820472 549611250 -609228 989825135 -1097268 235720661 -261228 763324819 -846161 250712801 -277853 -918124053 1017974 306365298 -339552 -538907017 597563 4035648 -4373 -73441637 81521 916950748 -1016475 -839855708 931202 387398278 -429386 579411529 -642258 -438897761 486683 -156730522 173858 -605096674 670934 -927533721 1028410 -769653043 853375 -497514241 551672 -559067620 619913 340802758 -377727 617512007 -684508 -840159684 931545 596688433 -661418 559547679 -620240 -276404274 306538 259496475 -287589 -868893796 963397 -872705642 967622 -869717316 964314 723292256 -801780 -727974330 807169 -521225112 577951 281954478 -312490 572525653 -634634 -334865597 371349 680366972 -754186 800470083 -887341 922497144 -1022620 641113733 -710673 -422226997 468197 -203975475 226240 1487494 -1548 -817321941 906227 343009053 -380179 66597461 -73735 883381920 -979263 -113444444 125866 497634401 -551598 695782154 -771279 280525704 -310902 -127244141 141166 96581745 -106973 510706185 -566094 -444779711 493209 199455755 -221024 694213579 -769539 596066059 -660725 49578525 -54860 -444049083 492395 281599990 -312094 -484583160 537335 -162677406 180457 -821467533 910817 -152812231 169518 -654731029 725963 220930566 -244833 -702268238 778666 630788544 -699217 643569886 -713394 517426091 -573542 -892138339 989171 -764861629 848058 -54982214 61053 -212713147 235920 -827678711 917707 968636255 -1073780 741545126 -822014 -139351681 154596 778721058 -863227 237892676 -263635 -417836061 463334 -527517467 584932 -907741130 1006468 198628617 -220105 -935337823 1037060 840902228 -932163 987628761 -1094828 241433028 -267563 -874392382 969492 381864503 -423248 -754829578 836942 977698641 -1083828 -113796218 126261 490201925 -543365 -169453233 187966 -72339394 80303 172696120 -191354 -497615265 551778 -949622796 1052892 346284217 -383803 626597848 -694571 94990620 -105206 -916966783 1016690 -667625120 740263 -116082789 128797 -582411376 645786 652420304 -723200 496303052 -550122 415873513 -460952 -99514854 110428 -312673692 346745 493715210 -547261 -475186123 526918 -140102151 155427 -594867098 659599 -718686440 796874 297504956 -329729 -699573962 775678 898467864 -995987 167809087 -185941 -300928743 333720 -151236431 167766 -398833628 442262 700333642 -776318 143073541 -158513 -462413803 512753 19162190 -21149 791683700 -877594 -787949213 873654 -135618311 150448 -364747950 404475 730806818 -810104 -359587611 398755 -417666485 463145 -263733881 292487 -466369073 517136 993616235 -1101468 -541166526 600067 855118652 -947930 875180938 -970169 941930735 -1044167 -705560534 782317 558414769 -618984 -145976875 161936 -841017488 932491 -315884805 350304 -159424793 176841 636109443 -705116 -223897943 248322 -58306981 64743 33026831 -36513 623495875 -691135 948900490 -1051897 -375737019 416660 -345511901 383150 456879334 -506419 740396873 -820737 627272545 -695325 932551747 -1033774 458392895 -508096 219163548 -242879 -749094669 830581 782255989 -867141 628496565 -696686 -399086190 442550 335120160 -371432 -728160146 807378 569612195 -631403 371385973 -411636 -81240339 90163 -528159686 585647 -714741094 792495 -437247102 484853 958867591 -1062946 -406478980 450738 110221796 -122095 -471693580 523045 957317960 -1061233 805804507 -893254 -121858292 135202 310594779 -344242 999523434 -1108019 86924933 -96271 511485516 -566960 640543677 -710041 -729876648 809277 -445641115 494158 191330535 -212020 466617329 -517213 -797831533 884616 -105468958 117023 -833941295 924647 -416059131 461366 -256342890 284296 634441640 -703276 -88010745 97677 -363339937 402913 462412202 -512552 -429593632 476366 -885125282 981395 -149020222 165315 -776550641 861026 -169418055 187929 817150764 -905832 -651896048 722821 480859009 -532999 -232028576 257335 973689255 -1079373 632393207 -701005 -430225939 477064 396096261 -439036 795872589 -882244 202471142 -224364 -978117881 1084491 -557036315 617652 -772847028 856913 -200800430 222712 -495785106 549748 -491393266 544883 -130442634 144713 -297079015 329454 378073396 -419048 930975044 -1032028 -441972680 490092 950745084 -1053937 -896133288 993601 -313393481 347542 -102798135 114062 -615694280 682693 552808838 -612775 -959317490 1063647 961599755 -1065974 457137311 -506702 745324503 -826203 893014379 -989941 533377951 -591228 994894370 -1102886 -404595608 448659 654681626 -725712 901827819 -999705 -335360793 371899 846801305 -938700 75602127 -83713 -464421662 514980 775235724 -859362 109418115 -121206 -767962704 851498 -329081970 364941 17842564 -19683 -484854662 537630 -917453861 1017234 545106662 -604231 -958234186 1062444 -131209328 145567 -157823737 175071 -597968168 663031 -643311712 713307 222036417 -246064 716710356 -794475 74960812 -83001 572581587 -634686 -247704438 274715 375942880 -416693 -399787950 443328 653740836 -724670 767283691 -850543 -869379074 963930 161866707 -179357 103774295 -114948 -242065131 268468 -523436810 580411 406943713 -451058 386129160 -427976 -699095004 775155 513600702 -569297 736345998 -816251 562497223 -623508 -759177223 841763 -930235202 1031403 62432936 -69112 968212314 -1073307 503615569 -558235 440976170 -488791 -68410281 75941 -658560018 730216 -376533490 417547 505565684 -560393 985657893 -1092650 84181960 -93231 837231084 -928098 -417302985 462743 655831672 -726991 -506166221 561256 -298230868 330731 962239263 -1066688 459817154 -509679 -462458001 512800 -268212303 297451 -822256782 911692 -148274268 164488 -556790068 617387 271544491 -300946 -633096563 701986 -104473151 115924 505474585 -560298 132014116 -146255 -529748106 587409 285905235 -316864 413564393 -458402 -322235792 357348 -166772486 184988 790436233 -876220 315234673 -349387 528491825 -585812 -970562724 1076116 272681013 -302207 -30336862 33732 -322115823 357218 410785334 -455311 799461647 -886222 -550083696 609944 -759131218 841706 386513414 -428405 956858839 -1060720 -598083633 663164 460348429 -510264 182435917 -202157 -525372505 582549 -518315255 574732 205270948 -227471 719086226 -797115 -384383588 426243 -333204109 369504 -909513557 1008426 -253860579 281538 -244790075 271488 -879242438 974868 -158813240 176164 -638394909 707859 207299549 -229725 501751127 -556160 932985602 -1034248 715218450 -792821 717260583 -795089 -950982108 1054399 807256727 -894860 -173108132 192013 471740692 -522898 295855202 -327897 656365658 -727582 78983727 -87460 -941702337 1044116 -99016049 109879 -64231320 71310 -859197290 952645 -619600838 687024 -144621169 160429 -677785249 751521 597832174 -662687 235783801 -261305 664193209 -736254 958394039 -1062424 887092745 -983377 351787312 -389913 690380073 -765289 -304504276 337684 144633092 -160245 965117553 -1069871 493803612 -547355 -462879238 513271 -706400293 783244 385752131 -427558 -169039215 187505 817611688 -906347 -315209209 349560 824001459 -913428 -451096412 500208 626729547 -694724 -106449432 118118 706880364 -783581 725380382 -804094 -271546103 301154 -575337890 637948 -72680359 80675 481208979 -533395 220344266 -244184 951058982 -1054292 -85930737 95369 77762424 -86112 -542634075 601690 476175827 -527808 913080272 -1012189 616257321 -683113 481770022 -534016 357264260 -395981 152415553 -168875 778896040 -863421 249429263 -276429 -110945904 123101 -821904107 911300 -143678575 159389 379491340 -420622 534851826 -592864 -620647158 688180 -969623746 1075071 -588802955 652880 376848480 -417695 -332789189 369050 -306227093 339595 416945988 -462146 -940791315 1043103 123786971 -137131 551256502 -611050 -217083340 240773 2231651 -2370 392876118 -435458 545943716 -605155 451092102 -499998 -860651319 954258 784984545 -870173 -948311289 1051438 -794389498 880800 -619374438 686770 -12461026 13913 -278730527 309117 380262558 -421472 914243844 -1013473 -737879198 818144 -181840397 201701 336526379 -372992 706131701 -782748 -928942641 1029974 26051667 -28778 -65663693 72894 -355938122 394706 928361953 -1029121 612716077 -679191 328057503 -363604 -249168380 276344 -521631911 578401 -917645989 1017451 -168720806 187150 914831954 -1014122 -678643950 752481 345057495 -382442 625152843 -692978 142657712 -158053 -275977628 306064 -49840817 55352 -341752370 378979 -460531337 510664 839928067 -931085 -406792879 451085 589992887 -653994 -797929851 884728 175731346 -194719 359895396 -398901 355061574 -393538 -745796952 826931 -479392154 531573 -188526019 209114 -462424635 512771 694424648 -769767 216906744 -240373 -470786170 522040 -75019242 83265 459312928 -509114 -502561824 557267 965525257 -1070324 284220300 -314998 47967555 -53080 -160462991 177996 556611672 -616984 59606064 -65977 -509897793 565399 -730489115 809951 -954733531 1058560 -313457529 347615 -742461355 823229 -993176766 1101184 894646997 -991751 382682615 -424165 59564574 -65938 77186947 -85469 291790784 -323394 -51047690 56691 -762761764 845738 -901525453 999571 623383125 -691010 425826179 -471993 547323774 -606689 316874508 -351201 696509167 -772079 -658866707 730556 863968171 -957731 -622539555 690278 -407575820 451960 -301644032 334522 -931174188 1032441 115007808 -127402 -763481568 846527 -942575468 1045089 -283229708 314100 -620867249 688426 160546180 -177885 242701238 -268967 35517254 -39281 904519383 -1002693 -468063033 519016 -177657825 197057 479644010 -531655 -726688082 805738 -25742079 28641 -691784290 767049 87546419 -96954 -56038455 62225 533438385 -591290 -901833930 999915 234047450 -259378 614958447 -681677 927693572 -1028384 -855443166 948490 37139952 -41076 -325941205 361452 653618169 -724527 -14513076 16187 -648801282 719395 371810809 -412111 -646062816 716353 -67366669 74785 126119541 -139723 15842828 -17464 247211243 -273971 501391229 -555769 249289444 -276274 129578716 -143557 439046801 -486653 689154262 -763931 280382285 -310740 194354042 -215371 -579552940 642623 -912264659 1011482 -10217753 11428 853378689 -945991 623397553 -691029 -296456636 328764 -325903329 361414 410861096 -455401 -889008394 985697 -787151845 872778 301238336 -333866 932220712 -1033405 207258959 -229681 948052612 -1050959 984913749 -1091824 192113471 -212891 855432551 -948273 769681209 -853207 504219909 -558906 987938152 -1095177 95208007 -105454 -637889789 707294 902478155 -1000430 495433520 -549158 672213801 -745144 -269335293 298699 -558843920 619659 -829090339 919269 704451271 -780890 423400706 -469300 320872172 -355631 242592099 -268853 535297417 -593359 -996200267 1104539 -345496569 383138 -494519597 548351 -149339525 165670 641618855 -711227 -23735127 26417 -825548185 915342 415814883 -460894 910208300 -1009000 -108529447 120418 -796374798 883000 981597087 -1088147 156234613 -173108 -764046214 847159 -755140769 837283 125093072 -138585 734615963 -814330 223297411 -247462 697627649 -773319 415283603 -460307 -525554709 582752 -664732408 737057 -410932159 455677 -987326399 1094695 -650526815 721301 745264977 -826137 -495426107 549356 731210905 -810558 -61325975 68094 -673833583 747145 -411528383 456336 -916063888 1015692 874562161 -969481 -292328178 324185 696370254 -771933 -212557107 235753 -26330180 29294 -857451925 950715 417638724 -462914 101143163 -112027 -161521941 179173 -931230116 1032508 469714794 -520647 326028905 -361349 -232727623 258116 223633857 -247828 -578696942 641667 530088358 -587581 281201307 -311654 543022140 -601915 643272227 -713065 -321700907 356758 -829088532 919265 677734938 -751264 138495888 -153445 -489545964 542829 -690884093 766043 -714674344 792421 691830496 -766894 601266985 -666489 -538232319 596805 -597469362 662488 -97479942 108173 -823701791 913299 607912919 -673863 355976200 -394552 -529408959 587031 532138611 -589858 340307565 -377180 387391963 -429382 887772852 -984123 -36084409 40104 641853380 -711493 -66038926 73311 -617658832 684864 448831690 -497498 150210156 -166432 -491231802 544698 910796403 -1009649 -217706615 241459 410729405 -455250 477691183 -529493 445447391 -493746 -785125056 870527 163229632 -180866 -721606210 800108 -569492036 631464 93197444 -103226 -729319211 808656 -758599041 841117 -134462840 149177 -270812776 300336 734523955 -814231 534841902 -592850 874820135 -969762 535584251 -593671 258571031 -286565 172816084 -191489 -244635829 271315 -133112554 147674 -970588877 1076145 -663200817 735360 531379121 -589009 -395845305 438953 -731338799 810902 -200296221 222154 -908836161 1007677 -7621804 8551 -684855128 759358 357391446 -396123 -46013626 51118 135337987 -149937 130232667 -144279 880094125 -975617 228648079 -253388 569203595 -630945 637641944 -706823 -643040207 713001 -646171055 716477 662313441 -734171 203107043 -225071 -440750475 488740 99308495 -110000 443351135 -491423 -339417988 376392 865373486 -959295 -167074649 185331 -320839498 355797 576322181 -638837 -445890068 494433 -334508407 370953 -783698994 868951 -358815504 397900 -196094703 217502 399199147 -442468 873041388 -967792 -173958723 192961 -736521681 816640 -216526802 240152 20157096 -22246 83496431 -92469 -29192225 32468 231302662 -256333 -593131644 657676 -983178997 1090099 -977321412 1083606 59579002 -65954 -513466105 569350 -955741964 1059677 316796936 -351121 -132381935 146870 642087893 -711747 150084783 -166287 190501595 -211104 850925257 -943281 282023028 -312564 894157205 -991208 -919256062 1019231 -738929124 819312 -888120826 984717 -773822088 857993 108062406 -119701 835034722 -925660 -676646022 750264 -720194588 798539 -761747925 844612 907528459 -1006025 565914003 -627304 -162208360 179932 390681551 -433033 851147143 -943517 -516536513 572762 612975846 -679469 734481561 -814180 80822004 -89507 -481135716 533511 -408170233 452617 612236206 -678658 165270853 -183125 -937041702 1038949 178541077 -197837 -218967612 242860 -961082701 1065599 -887532727 984059 -345516408 383154 406299689 -450348 -990147847 1097828 787280128 -872713 -810340460 898486 979297888 -1085601 766558486 -849745 -798835451 885723 -682727306 757000 307095920 -340362 774146113 -858159 169700572 -188041 -892528904 989603 -651808552 722730 -28603225 31812 156956221 -173910 90894637 -100673 116478069 -129028 -713809331 791467 273147348 -302721 991003141 -1098569 -520780427 577462 432745420 -479666 -15068709 16805 586833182 -650489 281181465 -311631 -310361868 344183 -760544654 843275 -431001658 477931 -119097274 132135 -585699171 649431 -838915824 930166 -153457156 170227 -132782420 147305 -6459121 7264 62396849 -69075 315068701 -349197 768685397 -852103 308466962 -341877 -322797736 357973 -203753580 225989 -352472638 390866 136751414 -151511 379987447 -421174 -318380643 353067 772425996 -856251 292787495 -324501 924797244 -1025179 -658422920 730064 -549610150 609428 202367406 -224255 603410136 -668870 827669885 -917490 270320485 -299594 -58717399 65197 743880398 -824597 63067039 -69822 -153405750 170169 649378762 -719827 266167671 -294991 -373959173 414684 -619578291 686994 550416738 -610116 692764067 -767930 608866332 -674915 980623827 -1087067 -641957808 711803 288237813 -319449 -915446011 1015008 140341382 -155484 196764186 -218046 55145672 -61037 499821754 -554031 -432238298 479296 50620336 -56018 845080297 -936795 255717096 -283397 -840509661 931931 -373409856 414084 773098893 -856997 20758724 -22919 455243107 -504607 402368766 -445987 -230442855 255579 731116196 -810449 140970970 -156188 141178432 -156419 776393897 -860652 622877105 -690450 553278779 -613295 -226623793 251349 701912143 -778073 467842246 -518567 -95905050 106421 846004846 -937817 422128883 -467888 619126584 -686290 453316437 -502473 -276563023 306708 339278380 -376039 -176688173 195984 53633927 -59360 660607759 -732286 -469283435 520366 748607782 -829847 199382691 -220950 -593243499 657799 818164610 -906957 -220937587 245043 387233211 -429202 -774667267 858936 -582646796 646052 537960117 -596311 595962321 -660610 328545483 -364138 694914434 -770315 802002579 -889042 382308293 -423741 -160881523 178461 -731870075 811488 -116993814 129805 9127441 -10019 -418931092 464547 501476917 -555866 -655121595 726394 -269319055 298683 -691937627 767210 368303837 -408218 290667798 -322153 -722882549 801527 956894914 -1060757 747788768 -828939 -958843040 1063121 688550825 -763265 343835289 -381090 -16644506 18555 -657978229 729570 308410135 -341813 577152922 -639757 875784368 -970835 -391722269 434384 373935027 -414463 -799021271 885936 122209370 -135392 229512195 -254352 812723751 -900927 400431271 -443835 604998564 -670627 702147573 -778329 -457143424 506910 -814819795 903449 226633013 -251154 -873139510 968106 -834157778 924892 -21151797 23549 461026735 -511018 -749319264 830832 -66129128 73416 -544943202 604252 -655338984 726641 -604701607 670498 -84868177 94184 33566230 -37110 143949380 -159492 9936533 -10917 585791377 -649336 -847743702 939948 -518451455 574879 -677939488 751699 -973109073 1078931 -636316698 705552 907049495 -1005494 -303232459 336277 750016707 -831405 130893833 -145013 812003047 -900130 -151116466 167635 -510557156 566130 296639031 -328766 207372602 -229803 649974081 -720488 553517814 -613551 984734244 -1091618 272675605 -302200 351210041 -389271 659392768 -730936 -964409276 1069293 -988393460 1095881 463382751 -513626 325773639 -361068 739069136 -819266 -205306824 227710 133932664 -148385 86694031 -96015 811332865 -899378 -190698032 211522 -952274676 1055832 479092886 -531041 -620930382 688489 -174537807 193603 -533854913 591957 -589764478 653936 274444420 -304158 974819457 -1080634 -654651655 725880 291278452 -322820 616059787 -682896 618842453 -685981 107018795 -118541 -633591755 702533 121477852 -134579 700067555 -776024 -11753866 13136 717468939 -795319 276605620 -306563 913983166 -1013189 -49264429 54720 -998586055 1107182 795488331 -881820 293999789 -325839 -405121475 449242 509935883 -565243 333763551 -369925 565843637 -627223 -569089738 631017 -46903895 52098 -865914492 960095 -293924722 325959 -154603604 171501 -536082858 594430 -710641502 787956 207097498 -229499 162819223 -180413 -733734507 813555 -458847295 508798 855267485 -948094 323084771 -358084 501380410 -555753 -305904181 339243 823661404 -913048 -812130032 900462 596889577 -661643 -114462802 127004 667398922 -739812 853329989 -945941 32701203 -36152 -927162097 1028001 179009221 -198360 -960591113 1065061 490163136 -543322 -87766307 97399 631178203 -699654 281283389 -311741 -402042947 445824 19376859 -21383 -711796062 789236 -288310674 319730 -461132061 511332 507160424 -562160 -365124083 404899 -564184660 625583 -850976461 943533 -475455830 527208 -468412104 519408 -315036925 349367 -663720362 735934 485775811 -538449 417438489 -462694 -290035291 321642 732894047 -812420 -493596845 547328 -99108047 109971 819024217 -907913 -772681065 856734 -27914096 31048 507308347 -562323 358261868 -397086 -662836405 734954 -941705939 1044125 108550393 -120249 -696362843 772126 -568686542 630576 -899244291 997046 -138713973 153882 157788760 -174837 -315329183 349693 202406196 -224295 -896805282 994338 396826877 -439841 -11958611 13363 -831739513 922211 611720260 -678085 656134739 -727321 350087950 -388023 311142292 -344845 -861505513 955209 123374758 -136678 -970395853 1075930 -274306221 304211 -887008657 983480 -393583091 436443 690350312 -765256 780008203 -864657 915466057 -1014824 -353616376 392138 443410675 -491488 -197701157 219286 -34620461 38480 52427944 -58023 301790363 -334476 252769360 -280129 870358838 -964822 -318986786 353749 962168014 -1066600 -994031858 1102134 266854095 -295745 256750790 -284542 -526720089 584043 -207922630 230615 187717125 -208009 -44249311 49162 -856181913 949309 -995939590 1104250 534202383 -592147 -579317520 642355 46454907 -51406 -256654983 284635 518996463 -575289 -635723189 704891 -20938933 23314 293860881 -325683 271193616 -300563 -166191593 184345 306971448 -340224 -830259330 920566 819145082 -908047 631281033 -699769 -191240139 212119 497886957 -551877 476067581 -527696 228830286 -253589 -959354468 1063689 127706160 -141486 780201234 -864864 -301088407 333906 361958271 -401182 -709946965 787184 -909179816 1008064 -756585772 838883 -766525819 849907 -334292823 370714 -593060386 657594 -673150769 746387 -424672322 470915 62775692 -69493 103239415 -114351 -67390129 74809 262628219 -291058 894013795 -991047 726646788 -805490 194359454 -215374 -292411162 324280 -935930433 1037715 699761780 -775692 -473026738 524518 273867142 -303517 -932180819 1033560 -286250500 317453 670811191 -743597 656166316 -727352 167108233 -185168 580358622 -643310 551923079 -611787 -975616629 1081720 995796375 -1103882 -410298950 454977 719198980 -797242 -932492909 1033901 -874870447 970027 383923770 -425539 382344374 -423790 40762380 -45090 -854651219 947612 -15174243 16926 499804616 -554005 350358543 -388324 472668847 -523924 386557612 -428454 -550601449 610519 -178778105 198305 572142306 -634207 515108846 -570972 -493549948 547272 639865371 -709288 -431227158 478183 -771050251 854920 -278063953 308371 -721246321 799707 -526493687 583796 -440726125 488708 156828133 -173771 725673531 -804411 -449402453 498328 501456172 -555837 -510675323 566258 -168203954 186574 -302220410 335159 -104879053 116376 211688681 -234592 -521837570 578631 -373281773 413934 543993597 -602993 -800198379 887238 -760444527 843162 -183253830 203265 -81562344 90523 140566879 -155741 478882728 -530815 598294892 -663194 70402107 -77946 -289372325 320911 326952553 -362379 -749263338 830770 -948903001 1052099 745026840 -825876 -558843022 619663 -571019116 633161 417727125 -463017 -499909047 554322 -89718236 99564 -125295817 139004 861095300 -954549 -821736337 911117 -996943513 1105364 282426219 -313010 260502210 -288706 427131380 -473443 -140420550 155773 -812899443 901315 -38557698 42851 -88122593 97798 233941920 -259257 843425124 -934963 101070106 -111954 464378561 -514736 -21413378 23841 501550891 -555945 -101986332 113168 -804386363 891878 -150324518 166758 -526123868 583384 -882672748 978671 -181049335 200821 -298291296 330798 -155271084 172246 -247183074 274139 -208342953 231084 -570707028 632809 -213293129 236571 938174807 -1040008 -858756214 952155 -40046896 44494 319832159 -354484 -325280942 360724 920593030 -1020510 -248626274 275737 -416353173 461692 297515775 -329735 -343195567 380584 457651445 -507270 -260616563 289035 -744308655 825280 -884963827 981216 -205841717 228305 622811261 -690379 -847501965 939677 -268654291 297948 -297827668 330284 -832029051 922527 893616909 -990608 980140356 -1086526 738754337 -818917 -788743882 874543 -835546854 926422 -920817426 1020957 762921622 -845712 202929358 -224874 -100998648 112070 368022415 -407912 848640491 -940744 -105968665 117581 -419181850 464828 -413918678 458990 -258935231 287165 -688727413 763660 -474720700 526394 -135101458 149879 789931115 -875653 -962764034 1067465 861475047 -954969 175878369 -194892 -900005575 997894 -490419107 543797 -908456411 1007259 428145221 -474561 873914531 -968758 -207203728 229814 92371217 -102307 -864510972 958538 498539107 -552604 -54854132 60909 -892613688 989699 206986552 -229376 247317676 -274088 -931602634 1032920 -433070849 480226 669570940 -742218 -587238878 651136 -756570442 838868 67721356 -74974 147542946 -163472 401877175 -445438 116586304 -129153 870451745 -964927 -239061474 265139 578483369 -641232 354882978 -393335 291196369 -322732 -173125272 192039 324436873 -359585 -453203484 502546 388170387 -430248 -105681833 117267 601692726 -666960 -473454286 524992 758713791 -841041 -54674635 60711 246953273 -273681 -1341172 1592 -727270770 806382 -630422129 699020 -198322640 219968 665052821 -737209 236812981 -262441 -720916181 799338 542406975 -601233 -486678508 539651 959415106 -1063556 488497142 -541471 -991753415 1099608 -868421150 962871 281937336 -312471 -774685302 858952 -950806216 1054207 -65299288 72498 497652438 -551625 -477778473 529791 71649565 -79329 441051942 -488870 711012424 -788163 -521326137 578066 -883942762 980079 -477085742 529016 311737611 -345502 -189499273 210186 856199245 -949119 703692690 -780051 -984922559 1092036 484890044 -537467 -830485736 920812 -670586388 743546 180224205 -199706 832934866 -923326 -797801767 884577 -832102116 922613 382827842 -424325 -432667651 479776 -141352317 156809 64474161 -71382 386037157 -427881 16918008 -18661 -618976657 686328 962971691 -1067500 110120772 -121985 -300657249 333419 -861128475 954784 -597030088 661991 -443957082 492293 844615761 -936283 285940416 -316910 -903080496 1001293 -94805514 105210 -920858912 1021012 -497864208 552056 668369472 -740889 391189387 -433590 618664760 -685777 -226468653 251177 -406113677 450337 -654158265 725332 839321019 -930414 -624748551 692724 629471620 -697758 -84304423 93568 193033515 -213909 -870313543 964973 351900070 -390033 -687491669 762281 -272242439 301919 -937276222 1039207 -428752969 475436 525688408 -582700 179102124 -198458 -62557210 69452 -554694724 615061 681131874 -755038 -669320880 742137 -915993526 1015614 -86195018 95656 238405013 -264209 -445904501 494453 -127371320 141308 -407125715 451464 -670301358 743223 988154629 -1095419 -259240114 287503 -795156199 881644 388244352 -430326 -437579947 485226 407546253 -451721 586605878 -650241 -263690585 292441 -346944273 384738 119695503 -132600 -869231142 963771 -717829541 795917 -305151910 338406 -114634180 127193 929072723 -1029912 590096617 -654111 294110730 -325968 433508517 -480508 -711143920 788511 -744726278 825738 -319743567 354585 -526528868 583835 701744375 -777890 697146881 -772793 -15201303 16948 357610633 -396359 270527037 -299814 237327129 -263010 780366306 -865055 -284137111 315104 -485754866 538630 -531722591 589591 -625627104 693698 82401409 -91255 939895822 -1041914 32170832 -35568 481420957 -533629 874785854 -969724 -987224467 1094584 757098307 -839250 121488671 -134585 564796424 -626063 -976250735 1082420 412102249 -456771 -608229322 674409 -711287337 788667 -230496985 255642 -913049397 1012348 -562667503 623902 692564719 -767706 -25113383 27937 382521159 -423984 -765356817 848611 -934791207 1036458 966554433 -1071465 -175517378 194682 488792098 -541797 793465151 -879575 268681543 -297771 -625210378 693240 376921546 -417775 332855234 -368918 984482592 -1091339 -948279720 1051411 244726233 -271215 -502799958 557528 229321877 -254139 88866041 -98425 -555307184 615739 -923066105 1023458 221790177 -245784 -901940366 1000030 282086172 -312629 789212218 -874857 -999042474 1107684 -272058431 301719 906437042 -1004822 124637556 -138077 142016391 -157345 -75112149 83376 -975794325 1081907 806005655 -893476 -968998657 1074383 852473089 -944989 -635434546 704572 274860251 -304622 -985010959 1092134 -256437596 284404 632332771 -700930 -432000168 479036 -967541021 1072757 379664523 -420819 -778201298 862853 -677888075 751636 966567062 -1071481 -905310241 1003768 614576897 -681248 32841917 -36310 -629536365 698031 85537659 -94727 116033384 -128543 339920603 -376752 -557606379 618290 -828928881 919089 763038879 -845839 883437843 -979316 986854845 -1093979 372379975 -412734 90827894 -100595 859611516 -952908 839169491 -930239 -394883772 437889 646768371 -716941 -829612592 919847 801510086 -888497 580353218 -643302 419706109 -465210 477106690 -528838 -392586383 435344 709511499 -786501 693233999 -768456 -520075057 576680 909795180 -1008544 -737388507 817599 616263642 -683119 -44206921 49115 248023040 -274867 975073827 -1080908 -547526526 607113 78610306 -87048 -686328992 761000 -242424126 268859 -726090061 805082 -533370540 591415 896569155 -993884 -277686919 307962 714072003 -791554 776214392 -860449 -64694045 71820 -376478465 417480 -545908338 605317 -666372239 738868 -843132669 934840 -645675852 715925 988570457 -1095878 -497809187 551998 626609576 -694584 581356236 -644416 398497381 -441692 -249683420 276910 -102821591 114098 924696226 -1025058 -691723851 766975 67482323 -74713 -244562764 271239 657900857 -729275 21678765 -23938 -341175089 378348 -896184707 993655 403839929 -447618 225595711 -250001 -168877747 187323 -608164383 674342 748844110 -830105 347768906 -385454 -277157439 307368 393119658 -435734 127665575 -141436 -967531099 1072756 -819466897 908595 -509262783 564692 249267805 -276248 471378081 -522497 -544153044 603371 -439193620 487016 82441101 -91293 -38544159 42830 836431016 -927204 560574157 -621384 886142036 -982318 454580134 -503872 890136997 -986743 -744515210 825508 548942873 -608480 920424356 -1020327 559894051 -620625 -257539837 285626 -169970980 188535 -530365976 588090 853664621 -946308 -632913455 701779 -440095622 488015 -392825409 435600 -243805091 270398 46350274 -51285 776880971 -861191 -521272014 578010 -279208592 309647 13638342 -15022 458502933 -508216 109034761 -120779 161764778 -179238 -363639396 403252 203642832 -225667 105948114 -117358 -251118507 278497 34708159 -38381 626275835 -694222 231521850 -256577 566367703 -627804 456544699 -506048 704913103 -781401 -770371042 854167 956408736 -1060222 362309141 -401574 -447053647 495725 -539726938 598470 571745424 -633765 -997222235 1105671 -503491787 558296 247772279 -274595 888460182 -984888 -947503099 1050550 572517537 -634616 124292094 -137695 843280802 -934797 -835325861 926181 -17952401 20005 417674803 -462949 927793689 -1028499 -742163691 822894 660000711 -731613 -566595708 628260 -323356077 358584 213219368 -236289 337372449 -373931 820212150 -909230 423609065 -469532 872882634 -967618 -441638039 489718 -650352724 721114 515661769 -571587 7841183 -8589 -405527369 449683 87185613 -96556 -580831073 644034 -597238449 662228 -249476865 276687 -883018215 979052 -34150519 37965 213727199 -236851 240810643 -266874 718721815 -796714 843377312 -934910 -103097594 114399 684499940 -758774 518082747 -574273 -173829731 192816 -758561155 841075 340570951 -377476 697269551 -772924 -49016382 54441 887443620 -983765 743393320 -824056 -464403616 514955 329658545 -365374 -313445798 347606 475308093 -526845 970829016 -1076211 -234385501 259947 7446109 -8154 657863874 -729244 89074406 -98655 803486366 -890684 210182331 -232914 -130075520 144305 944023383 -1046490 20438514 -22555 -523687575 580689 228501055 -253225 -222502557 246779 501902666 -556329 -176919986 196238 419398533 -464863 -154461082 171338 989143217 -1096511 925375433 -1025814 741942009 -822452 260475150 -288680 -855317797 948349 463989800 -514298 255379755 -283030 610835403 -677097 367378389 -407191 -217320568 241031 295274305 -327253 463949207 -514253 -175873661 195085 889234998 -985753 556102939 -616422 -361595459 400977 594235893 -658700 558592459 -619184 997672535 -1105963 230649614 -255608 -358958918 398056 -775331142 859671 -551852515 611911 764471257 -847427 457843576 -507489 -739101410 819506 308659087 -342090 -640317973 709991 524174850 -581021 -818675841 907728 -53587724 59507 474035374 -525440 756493070 -838584 -759965564 842636 -785969331 871464 119341012 -132204 -204197368 226480 974518194 -1080292 50578845 -55970 43030011 -47603 -455945564 505582 755067007 -837006 381920431 -423320 354707991 -393150 -946172649 1049074 913672878 -1012845 198533907 -220006 -741739755 822433 725573407 -804301 678329355 -751925 997971996 -1106303 190570148 -211175 -329529361 365428 930213755 -1031176 -555563350 616019 502884939 -557424 153044242 -169571 902129985 -1000040 -347589208 385452 244059648 -270471 746687423 -827715 -650918280 721744 -260036583 288394 522292380 -578938 654413730 -725411 -406629614 450913 448677455 -497323 980868274 -1087340 958155012 -1062157 -303750199 336855 131552286 -145748 -213391448 236677 463242945 -513473 974685066 -1080479 -658187501 729793 728187401 -807208 921849516 -1021905 324492793 -359646 -85495073 94885 960280129 -1064517 159260829 -176463 -522379674 579237 66719231 -73869 381748150 -423121 -755047866 837177 113324674 -125537 -280806930 311420 -372042424 412562 324435966 -359585 103907798 -115102 -965891261 1070932 66694887 -73845 -998110707 1106654 -344993254 382575 -821926650 911326 -352840648 391277 523634553 -580425 762998294 -845795 660908133 -732609 -350596481 388786 -53658983 59593 684962667 -759285 -767190584 850640 -496228886 550246 94628924 -104813 739585979 -819837 -229725766 254780 -697425399 773301 -696177934 771914 -834896507 925708 915803404 -1015203 -548252637 607918 -220335952 244373 82890291 -91799 -285883390 317049 456386845 -505876 -106820151 118530 289194827 -320520 -945252603 1048047 -341154336 378315 147961475 -163940 524532038 -581421 -724154365 802931 -467040169 517878 308961254 -342431 -140254590 155593 144182993 -159750 -331847506 367997 -501799634 556424 -340924325 378066 91220258 -101033 126985460 -140679 -62840440 69767 709274265 -786238 293793227 -325610 -375116443 415977 -727812873 806992 975357952 -1081233 365798081 -405439 906088868 -1004429 213061520 -236109 -596341863 661234 -708848325 785964 481727635 -533966 919329323 -1019115 -358947187 398043 5377829 -5857 296898811 -329054 310558705 -344196 -119629454 132731 -418310521 463860 691327174 -766333 929815077 -1030734 775159054 -859279 -349101863 387132 461763669 -511833 -92957312 103152 63902294 -70742 -304157908 337300 959563038 -1063713 807703215 -895356 694259579 -769584 540368451 -598982 -425386711 471700 -717244146 795270 -377327249 418420 26503570 -29281 -485879334 538764 527026076 -584183 -758087604 840547 -528077608 585548 206318165 -228639 -633128137 702015 -866277998 960500 -776496526 860965 -868215494 962646 -338710817 375613 -776201564 860629 423217603 -469102 -989871838 1097516 641741525 -711363 219664164 -243429 311338928 -345061 890363393 -986994 574022981 -636285 274633839 -304373 -379803234 421168 572617661 -634732 -241692601 268051 -463630609 514108 -18167986 20247 -51615047 57321 172356061 -190978 -118639964 131627 -947317277 1050345 -262341188 290949 406613586 -450691 963253116 -1067807 -207532960 230184 -141916974 157439 -296144538 328419 563454242 -624568 695411435 -770871 55347722 -61266 -811710603 900005 972204563 -1077730 -889218565 985925 561487882 -622391 -652831423 723864 900068013 -997755 504251473 -558941 140664296 -155847 937304375 -1039038 -44216842 49118 -669936044 742826 -978409222 1084812 -141678844 157170 471112900 -522199 -543154531 602264 -318247148 352921 -744483636 825474 756357771 -838437 103435148 -114577 212427413 -235405 -938305397 1040351 -122235336 135619 896360794 -993648 865136262 -959034 794997639 -881277 -657185376 728682 -962208397 1066846 71001030 -78620 -92181598 102301 469869941 -520815 -568672113 630557 -841730962 933286 -240436114 266656 57540484 -63688 -87412723 97012 -227855919 252708 850649245 -942970 861218881 -954684 -631348482 700039 134723717 -149263 298868782 -331241 809503605 -897355 -559130758 619982 19095437 -21069 211700400 -234606 838921436 -929967 536341933 -594516 760861456 -843432 131287104 -145450 -603119491 668751 892171007 -989005 397785706 -440902 -588314066 652336 801501059 -888485 -2489419 2864 -816456019 905263 -29549423 32862 744301633 -825066 -468854985 519892 -261348993 289841 320055854 -354733 264285201 -292900 -43336488 48148 509891675 -565191 -466848039 517665 104301066 -115530 719262118 -797309 617079953 -684020 16927027 -18662 -923027327 1023411 -737938724 818211 -438075147 485776 -380389534 421813 294057510 -325906 -91419404 101449 875938614 -971009 979912158 -1086274 720827084 -799047 -873929655 968978 613656854 -680233 -443441141 491716 750394641 -831818 -880748779 976541 949267602 -1052305 718185124 -796109 -536745823 595162 -270069521 299508 213683897 -236801 760393315 -842903 -514399677 570389 151150944 -167477 -192337870 213332 122387969 -135589 642125780 -711795 -386965118 429106 -29249957 32527 -912519924 1011758 233630733 -258909 -812695588 901088 -46461016 51609 733868202 -813504 847212616 -939158 -688175388 763047 -542911899 601997 190618856 -211232 -258368775 286545 222196974 -246242 963197194 -1067745 220672597 -244545 94321343 -104472 -903213991 1001442 -958767268 1063031 586950446 -650618 894372791 -991449 546847518 -606162 22791837 -25172 436244282 -483540 -198131421 219760 421073547 -466726 -897790268 995437 -98450499 109243 767215139 -850473 694056626 -769367 947584469 -1050439 42341780 -46839 558467989 -619045 -994069743 1102171 -280119603 310656 337984014 -374602 -21872501 24349 -25627525 28513 227372655 -251981 660430065 -732085 -628154505 696504 884580676 -980583 -462312786 512639 883775190 -979697 904536519 -1002707 -867344160 961682 -817774748 906723 938788173 -1040685 706115468 -782729 949619388 -1052694 -656047047 727422 -253680187 281340 -859558092 953043 -336367424 373013 257746597 -285646 372087732 -412409 401226834 -444717 -159020698 176401 293660636 -325467 383441207 -424996 -239077702 265157 529307226 -586711 536360868 -594533 516871361 -572926 -727476431 806611 135203582 -149798 -164192761 182129 678755096 -752403 -549480264 609285 874913946 -969876 -127857500 141851 -59884584 66487 -266640120 295709 53169392 -58850 437518809 -484954 657108902 -728406 -981820589 1088595 -154805652 171727 -258040457 286180 -934614416 1036263 -482897328 535458 -149205137 165518 -636974264 706277 374369791 -414949 348225316 -385962 740069456 -820379 -56963901 63258 218759459 -242429 792687622 -878713 -235728582 261435 84078230 -93116 360632330 -399712 -944615792 1047341 -734578782 814490 253930242 -281424 -66713629 74064 992062992 -1099750 877869795 -973150 -256974289 284990 -844956522 936856 762850364 -845629 -284424853 315432 375257357 -415928 608623696 -674648 923994472 -1024287 227375362 -251977 -933513071 1035037 -320172919 355055 -147036719 163107 -727202220 806316 627526907 -695605 -65928888 73190 387795152 -429824 43886009 -48557 226347977 -250843 250689350 -277825 -168099330 186464 873159556 -967928 9681261 -10632 5680900 -6202 -637455031 706808 203056533 -225021 -799600351 886572 -351247718 389511 605877106 -671603 257546356 -285430 -785410084 870845 240282973 -266291 -756298037 838567 -328893458 364722 270173453 -299427 373915184 -414445 -526416115 583710 -311061819 344960 -334068224 370468 -501282788 555841 92621966 -102582 857069681 -950083 -253714455 281384 633416065 -702133 366101150 -405777 -243038389 269545 -459410149 509419 -585567475 649285 -43073105 47853 -701002727 777261 -873924246 968974 -393028364 435829 702734768 -778988 -989977368 1097640 863117588 -956795 -453168304 502507 255041497 -282646 -626463256 694632 916824469 -1016337 965499996 -1070302 -161613040 179270 992391320 -1100110 -973624113 1079511 -52060636 57821 817104767 -905786 -188946355 209574 426756145 -473022 783691075 -868733 969253224 -1074465 230015514 -254902 816629408 -905256 506641769 -561586 -915421664 1014985 -982075855 1088871 930839741 -1031877 -952052786 1055593 -855891459 948986 411810000 -456447 -130951358 145283 575228956 -637622 -605114715 670955 602996124 -668408 934328684 -1035736 -846084923 938114 7429873 -8140 -547362361 606929 -471050461 522327 -715966007 793859 -631819329 700569 243211775 -269538 645849243 -715916 -47163677 52392 749426802 -830748 -920444000 1020545 987541272 -1094730 276200617 -306110 -702884307 779356 393423637 -436066 547526731 -606913 -196852382 218341 -296361022 328663 457565757 -507174 65514159 -72537 61889023 -68514 -491053214 544506 -4285297 4848 -385803341 427822 533870450 -591776 -433743736 480967 493919063 -547481 668759133 -741315 602347580 -667689 -90223354 100129 -277699542 307972 -846085826 938106 -91611529 101669 -182371668 202287 -15808349 17626 -251116703 278499 -560514425 621508 584650346 -648068 -787117570 872738 767358556 -850632 -434673704 482005 -784052571 869338 -687890354 762726 893712524 -990707 469688635 -520624 -510746573 566341 -946331399 1049244 437713639 -485168 919697338 -1019516 -336031882 372644 -215508442 239026 -192276533 213271 -643882677 713939 -918955698 1018895 262446924 -290857 -93819621 104118 947609725 -1050469 455335113 -504703 -169811323 188363 -245785881 272588 -93112455 103334 -11609537 12969 777608883 -861990 -160086858 177579 978663781 -1084898 -264583558 293429 41320719 -45714 460895944 -510866 262999850 -291479 755170738 -837118 539078595 -597546 365615883 -405236 -641087381 710835 -931890377 1033239 -699582983 775687 917569527 -1017162 884934257 -980985 181137036 -200719 -946160920 1049063 257041236 -284873 -9912882 11092 -361378087 400738 654170187 -725149 -743270448 824126 397648601 -440748 179686622 -199105 -31753912 35304 -389519580 431940 97296136 -107764 811070386 -899094 -265536978 294484 800921080 -887837 371674607 -411961 498116065 -552132 -37596158 41784 -510412841 565969 80868908 -89560 108227472 -119886 -448092752 496872 414563805 -459502 201977749 -223821 95581433 -105865 621449241 -688863 584896589 -648346 980367665 -1086783 -605193194 671045 -381129174 422638 767023021 -850257 -846831780 938942 673631740 -746724 665176393 -737345 953892161 -1057425 46911321 -51912 -803883944 891329 -671485680 744545 215585313 -238905 674238787 -747398 -74074844 82221 619183412 -686360 -249681620 276909 31528610 -34853 516314818 -572307 360205677 -399244 969472405 -1074702 895997289 -993250 232312005 -257451 931150934 -1032223 514973548 -570828 -834846903 925647 -141999954 157529 -316723667 351238 -24144632 26866 291235154 -322779 389744380 -431994 747368438 -828470 -60247188 66893 21415389 -23644 630395276 -698784 -819254030 908368 -237987184 263945 -621550061 689181 819653818 -908606 854180565 -946884 950213800 -1053350 -321337400 356353 -770088716 853860 487049435 -539861 501924314 -556358 -587573526 651510 479386037 -531367 598464473 -663383 -314769933 349073 -762707643 845675 38994463 -43127 -46963431 52169 -597647059 662682 -255575288 283442 -367425094 407441 -172452377 191292 241990468 -268185 368074732 -407963 832492879 -922840 530922713 -588506 293853661 -325676 -740789051 821372 -339166329 376121 -509032779 564440 471188663 -522279 -59048429 65565 -666582414 739106 -617653421 684863 452840177 -501940 7986408 -8752 974254808 -1080002 515587810 -571500 564763046 -626019 542823704 -601696 -924697832 1025260 344919484 -382294 689308500 -764097 -887705908 984258 382015141 -423418 358083274 -396887 779290211 -863861 -506823781 561989 104637507 -115910 195967713 -217157 924446375 -1024789 714806235 -792368 -839094415 930360 -695269618 770913 -578384845 641327 211136650 -233980 -48068385 53388 -901578666 999628 869049135 -963370 -699812989 775949 170321152 -188722 190523247 -211119 539171497 -597647 -421088679 466934 705475946 -782019 -84523609 93812 957289989 -1061201 -663301840 735472 -414581645 459727 669492465 -742130 966518355 -1071428 899935417 -997613 -890627486 987490 156783031 -173715 254287433 -281814 961416644 -1065770 320457248 -355179 433797153 -480825 740576371 -820934 43824676 -48489 688433563 -763129 -656263526 727666 -976668366 1082885 225040983 -249392 119037035 -131875 238450118 -264259 -732991262 812726 -394025972 436940 71299594 -78942 -563995241 625372 -166702130 184913 946324379 -1049036 371380561 -411635 137995271 -152885 -122110860 135481 970037058 -1075333 963668941 -1068274 -388606754 430923 -906153609 1004704 -805021367 892581 -369567345 409824 310145585 -343746 -137623456 152678 -348638236 386612 163360420 -181010 -570427401 632505 -71560973 79431 -193380581 214491 728678099 -807744 144506816 -160106 -984069277 1091091 -679124716 753005 384100565 -425733 761080644 -843668 101414671 -112335 307270914 -340560 -667774854 740425 646719664 -716886 -984363326 1091410 635332815 -704265 -690984216 766155 281868782 -312398 -768123255 851676 691386709 -766408 391701720 -434164 -281677365 312379 153718938 -170317 743336498 -824003 -406866841 451173 -651639874 722544 -666951324 739519 -996217405 1104556 686156005 -760609 -106712815 118402 38354945 -42422 -993980449 1102069 713917771 -791386 -708228649 785278 -346971337 384774 304897745 -337926 242688612 -268957 492983687 -546446 895429027 -992619 -753194254 835132 774345452 -858381 -527653664 585086 -304521417 337703 164684551 -182475 328969427 -364606 225592106 -250006 -917136363 1016883 406955440 -451074 579676712 -642561 893653895 -990646 -355894824 394658 -697163814 773012 938759311 -1040651 162425048 -179970 936601724 -1038260 927735960 -1028432 100302500 -111097 -685732771 760337 539756904 -598299 -151391585 167941 -646553499 716905 219598311 -243362 842526727 -933965 87831445 -97273 -264976834 293867 767299930 -850568 -427949292 474542 92284625 -102207 -753651571 835636 148389920 -164413 364680500 -404205 -778549478 863232 -133672692 148299 -394449009 437400 -20303021 22604 788087421 -873613 215199261 -238479 -871401355 966175 -310450264 344275 -98716586 109539 160925921 -178311 -471926295 523297 -998840426 1107467 -832613550 923180 -174434073 193486 -579019861 642034 -958611224 1062859 836084646 -926818 532563450 -590323 -885732333 982064 390015884 -432293 873703453 -968533 -286564399 317804 722140399 -800500 668182753 -740675 356599485 -395244 -542513211 601561 955747573 -1059484 974770752 -1080578 317372409 -351755 -214777823 238212 -442248701 490393 -192806009 213854 -64500121 71607 172890043 -191575 969062897 -1074249 954516341 -1058122 -975986451 1082121 -172605723 191457 138159445 -153065 320331871 -355032 232711590 -257899 -25307316 28162 -267268815 296407 -21796727 24268 -816360407 905156 965949193 -1070801 -273949028 303811 -488317442 541469 796735799 -883194 208517244 -231069 437984240 -485466 227140834 -251718 658952597 -730445 953788433 -1057311 -359271913 398406 -554314083 614642 32361151 -35780 837063318 -927913 78871884 -87344 953617054 -1057128 -859795318 953310 -606482149 672473 -670302259 743232 -354269425 392862 787444297 -872895 -630045091 698601 771612387 -855349 -859575237 953068 -726738590 805796 1119479 -1138 561201052 -622071 -56474118 62712 -539717919 598459 600860187 -666043 143031141 -158474 -373843725 414560 569825974 -631641 156935471 -173883 485672975 -538344 996713705 -1104908 725929695 -804696 -97677485 108395 734044093 -813697 961382369 -1065736 -851764817 944402 -938388379 1040440 -690866961 766033 110920841 -122877 883406275 -979281 212178466 -235127 871651409 -966259 -467777100 518696 -221080103 245195 -847829392 940048 126959310 -140652 982966327 -1089659 789191468 -874830 271286519 -300665 390668924 -433013 961616883 -1065990 412081505 -456753 -549372917 609159 -693351059 768784 -656198590 727588 -956876673 1060944 955362423 -1059061 -729965952 809378 156805586 -173742 637461537 -706617 100298890 -111092 -425711428 472069 643039505 -712809 -14757526 16465 58763599 -65044 -350334892 388501 -65359719 72561 -586698588 650543 565669554 -627023 788115384 -873640 312569262 -346432 917668744 -1017271 529738391 -587194 -753572192 835549 435272831 -482460 881337085 -976994 -570894638 633020 903993515 -1002110 -408772767 453282 -872371001 967253 225727401 -250148 -305974539 339321 911874293 -1010847 -911488944 1010625 199328574 -220881 -339158214 376102 105996829 -117417 -931580086 1032894 -231551416 256806 40443077 -44733 -283964834 314915 -16344135 18219 -803417617 890805 210606281 -233389 261199452 -289475 400246363 -443628 276629073 -306580 300917221 -333509 756206230 -838267 -139751274 155031 560056406 -620810 824722153 -914225 904703397 -1002896 -341111941 378269 -132447773 146934 -24461238 27219 854980646 -947774 299049178 -331440 649118081 -719545 -228855341 253818 909176410 -1007853 -3036937 3472 737674646 -817722 650260917 -720805 356713142 -395365 651779885 -722490 925583788 -1026046 974541647 -1080325 806554063 -894079 -62622147 69527 -285060762 316137 -202287837 224361 279472177 -309734 -336278130 372912 531481950 -589131 171044557 -189527 759813331 -842265 149322589 -165443 636029167 -705032 195077448 -216172 244467355 -270933 105140829 -116464 -425569815 471909 -239036213 265104 -601840456 667326 29795866 -32936 755048069 -836977 222840099 -246955 -74294030 82466 -355155189 393847 412608270 -457341 381903295 -423300 457251861 -506829 -704453781 781094 864081824 -957865 -263912471 292689 -242929249 269423 -853672545 946519 697815261 -773526 -478833813 530954 -34984877 38885 -426471818 472908 -78121216 86708 -594623559 659332 -590993006 655308 650670431 -721259 -900247315 998153 -3098272 3539 -620865444 688417 -334614845 371071 -416775315 462152 -661433796 733395 901349759 -999184 -675945170 749489 -158819554 176176 -718479878 796645 -96522918 107110 -996635940 1105013 -272542805 302250 224853370 -249184 811220119 -899253 840550452 -931774 616090449 -682922 -922864959 1023237 -211314144 234369 -284149740 315126 424092534 -470064 -857322033 950566 330774321 -366613 -840072187 931441 926451516 -1027004 -85611429 95016 362840425 -402165 491857091 -545201 -800708011 887804 621437510 -688860 -181334368 201137 -445510325 494018 -451065746 500175 706855102 -783557 -518023910 574409 -111012648 123179 894177959 -991225 705072757 -781577 127321909 -141060 951974503 -1055301 179622575 -199042 802218159 -889273 736521890 -816439 438849254 -486428 362462486 -401738 -279995128 310515 594199818 -658662 885616175 -981739 601791048 -667071 446018353 -494381 -974348413 1080311 -565259846 626771 -554020932 614315 -180289854 199975 -823552060 913131 -44352144 49269 -752925454 834829 -384591959 426479 -798384453 885228 146351400 -162150 830005165 -920085 -712911831 790466 158633934 -175772 704432337 -780872 -106094038 117720 -258755741 286973 367099673 -406881 -844148322 935965 -362873602 402394 32442338 -35864 9828292 -10791 323557426 -358614 -15691989 17501 -201221673 223181 338766043 -375473 -200276370 222137 465115500 -515549 -979053246 1085526 98955810 -109605 197415429 -218768 -292807138 324719 232877561 -258079 -89021891 98793 447586935 -496112 344905959 -382283 -451518545 500676 85709037 -94925 752004721 -833605 310117624 -343708 654612165 -725636 -596008121 660865 648903407 -719306 -205308628 227720 -246860166 273776 -876292898 971605 4978235 -5421 555264986 -615489 -713724543 791371 -213291327 236563 900715647 -998474 -587168531 651066 614791576 -681486 -646383922 716707 -805013252 892571 -890062835 986866 229605101 -254448 791818997 -877750 -69712772 77391 -673591853 746872 -60501547 67171 -824713834 914417 199830984 -221446 -926068873 1026786 386979751 -428919 -656010971 727388 907111738 -1005563 521515752 -578075 629085570 -697338 713621010 -791059 -884078969 980232 -64712993 71849 -850999019 943563 410530065 -455028 -960736336 1065215 -635109827 704211 639788700 -709195 3128235 -3372 -712892890 790451 -309104480 342785 840554061 -931773 154011183 -170640 623128757 -690725 791862292 -877794 965909503 -1070754 41410020 -45810 -59236943 65774 734684511 -814403 -912113129 1011311 -978375849 1084776 371907331 -412218 380138985 -421344 64644633 -71563 218876715 -242558 709429409 -786407 -711761781 789192 493003532 -546470 -156040492 173093 541385912 -600110 981977731 -1088567 -570802641 632920 44600389 -49350 -253209344 280824 -190724192 211541 -307576493 341095 -263021300 291702 -850502918 943003 -511289582 566940 982453990 -1089094 854518819 -947261 675429429 -748718 520795958 -577280 494650583 -548295 -91248921 101261 -507250428 562467 379257722 -420368 -689885580 764941 212519415 -235508 -230197519 255310 183423609 -203248 558320063 -618882 89583127 -99211 83100463 -92025 479329213 -531310 -264386025 293212 -400130703 443702 433127869 -480084 -283571557 314477 602558649 -667924 -273470962 303285 -282352955 313132 -420557397 466351 150738 -67 -973864947 1079770 419140562 -464576 -672635737 745818 -371042112 411460 -95239372 105692 621101970 -688488 568563176 -630241 691461579 -766486 -387849072 430089 507698011 -562760 104068351 -115279 447688855 -496233 -939744995 1041948 150563743 -166822 -632227032 701020 -141158394 156598 620495817 -687806 -291785179 323585 861687010 -955206 -951791198 1055300 363315776 -402691 339878209 -376709 -344437618 381962 503429747 -558030 -178434438 197926 570488035 -632365 823015571 -912329 -282260058 313025 124134239 -137523 -79240597 87952 -874290459 969377 -608392588 674598 718454831 -796415 -839829547 931178 799435488 -886193 104981178 -116285 -415250932 460462 -903786759 1002077 409527944 -453925 844084485 -935687 479724286 -531747 -402424498 446248 -853806040 946670 392067928 -434568 615064881 -681787 371456325 -411719 535670838 -593775 -798567557 885435 458078998 -507746 973351011 -1078999 35151937 -38866 794663899 -880900 199293397 -220847 -787246556 872879 -6581799 7401 -94123602 104447 892806911 -989711 284248267 -315034 -675191100 748646 -915125808 1014656 625215983 -693045 -832210351 922723 29711073 -32843 -60119106 66750 -144885450 160723 -711609346 789022 -480446590 532742 -627836997 696147 -964697023 1069612 399516648 -442825 -539796392 598549 796257737 -882667 -924416406 1024948 131276273 -145438 -258646601 286853 -169793277 188346 69485666 -76937 -311441553 345382 972738548 -1078324 -858308829 951660 -925308481 1025938 783728959 -868780 144296647 -159878 326133539 -361465 -519691713 576259 -579486190 642548 111835474 -123883 314488709 -348552 786692032 -872062 407914262 -452134 824090748 -913523 142229266 -157579 -933112583 1034591 -393450494 436296 537828423 -596164 -825988364 915832 -171031725 189714 18795979 -20739 29578485 -32695 855520942 -948376 39831523 -44055 303313838 -336172 756352351 -838426 361491931 -400669 -917868784 1017698 -332250701 368444 -671986293 745100 -433027546 480178 -448485129 497311 -678308414 752101 -395885892 438996 457411514 -507009 -663508390 735702 502048786 -556497 -156089201 173148 -465834191 516544 387640912 -429661 -59379462 65929 -151485391 168045 880268213 -975805 -848790017 941105 506878997 -561846 -368562511 408703 104956821 -116257 783600874 -868642 38900651 -43032 -277139397 307350 -758357297 840851 -346901881 384690 197921455 -219323 -374526533 415317 -897594537 995212 -963362963 1068130 -536554601 594954 -896835951 994375 -391055690 433639 -414054887 459136 55249401 -61153 962962669 -1067483 -891899300 988900 -416750965 462131 959065135 -1063160 560247636 -621019 -948189511 1051312 -429614385 476395 -69459312 77110 -439970241 487876 -685980820 760606 -611651509 678202 -987512205 1094908 -477303121 529259 883721973 -979640 324112147 -359230 -507302738 562519 -923836415 1024313 -423037002 469096 -747993318 829359 -305091483 338340 584322913 -647712 -352663861 391078 -324709979 360090 -355229149 393922 -963329591 1068097 875382984 -970389 -887116000 983603 423303284 -469196 802393140 -889472 868225615 -962461 -147818763 163981 -305540669 338838 442565493 -490545 -653289634 724372 -560962724 622008 981531243 -1088067 -538465035 597065 570100177 -631941 -927061975 1027888 173809190 -192597 -79627563 88378 -717478658 795531 54218420 -60004 -64256577 71343 -304967004 338204 -830684177 921034 -866701033 960971 -811074692 899299 -586090641 649869 999243823 -1107710 760676548 -843218 286358939 -317372 928286183 -1029043 850077370 -942340 589641105 -653609 -703889128 780464 -466397042 517166 -178742925 198264 960046507 -1064258 505483610 -560298 839411217 -930506 -520117452 576732 694480572 -769839 139048813 -154055 9297016 -10212 -581205400 644457 776805206 -861099 920414432 -1020315 -453437102 502802 966842171 -1071783 411953426 -456615 -749166824 830659 -207556416 230209 682490277 -756543 17551220 -19363 764567772 -847537 -872610032 967515 870692580 -965194 -110974764 123133 491903092 -545252 731725955 -811125 -27140177 30193 267887782 -296895 141885601 -157197 318857998 -353396 623734907 -691406 -756978149 839321 797848870 -884438 -138137590 153243 -644840601 714997 98248646 -108828 9274465 -10186 -287024414 318306 758063450 -840325 -425752019 472114 90392229 -100116 531116647 -588724 520188914 -576605 -377868443 419021 648056435 -718363 -332446435 368670 -575569703 638201 -898200677 995892 892731150 -989628 -664463611 736758 -770988009 854849 923718456 -1023980 569127829 -630864 873851384 -968697 -684071286 758496 745165757 -826022 -85701622 95111 379816965 -420978 -216552966 240184 -336273621 372907 973685652 -1079370 -957187863 1061286 76853202 -85104 -238679924 264717 631192635 -699672 135442612 -150063 214442479 -237642 963752828 -1068360 -193450038 214568 717049510 -794852 615568195 -682345 -681387840 755517 -372276951 412829 -86498091 95992 -718624206 796803 145257282 -160936 757334636 -839519 -831716060 922182 -377736750 418873 627084931 -695119 686000870 -760435 -172234095 191051 -406766727 451066 -863626113 957559 -500470094 554941 -838835549 930075 -437502373 485137 -427644416 474212 433143208 -480103 -472240200 523650 22413901 -24752 -428389464 475038 -969365766 1074780 -27637184 30745 831418601 -921652 218404070 -242029 136780277 -151542 -11530167 12888 -558021297 618753 764077983 -846996 -662904958 735026 -978797077 1085241 -780219072 865090 -20602481 22936 273829257 -303478 -78695788 87345 669716163 -742384 -50666141 56273 -641845064 711676 181469870 -201086 823408844 -912768 130802731 -144913 -596966047 661924 609320037 -675422 -212644591 235853 -653785732 724923 853253311 -945854 -379118618 420407 187127220 -207356 -772516897 856552 -804829241 892375 877960902 -973251 235019803 -260455 -532132092 590044 183171942 -202973 -667771251 740425 761256533 -843869 477898641 -529726 507297525 -562317 613891380 -680492 -851468954 944079 -797790941 884569 -845887384 937894 57439460 -63575 696577715 -772161 -946676862 1049631 754865858 -836783 -315811749 350219 -64243042 71327 24050125 -26567 -464268318 514806 -973678231 1079566 -531496186 589345 79406767 -87934 -316308753 350773 757880340 -840119 357036056 -395729 79236291 -87750 -50434325 56016 -632187346 700970 -349509561 387585 -541587758 600525 212049474 -234985 -526417929 583708 271223380 -300588 -896095412 993559 737212813 -817210 -663655415 735863 -581841315 645162 -543108535 602215 867542796 -961697 227816437 -252464 377810919 -418756 570624244 -632524 -915958352 1015570 814451082 -902843 45467214 -50309 185543304 -205607 -701985913 778351 974993544 -1080823 486239433 -538969 -893723151 990928 -424779667 471027 95281064 -105536 264747926 -293411 -883791223 979914 -782658986 867788 102352751 -113376 -9163316 10258 749865170 -831234 484791722 -537368 461658131 -511712 -666868341 739422 267985206 -297002 -184045787 204143 561982183 -622935 725846717 -804611 431801035 -478614 493779251 -547326 -852899531 945667 267765110 -296761 -931560242 1032871 -969678767 1075133 -3381496 3844 624823617 -692609 453237963 -502380 902532281 -1000485 474317704 -525752 -400693552 444326 718995124 -797016 -386732398 428845 178458097 -197746 858295494 -951446 -378990532 420262 734747656 -814480 -398750645 442170 5546502 -6053 374192996 -414744 741996121 -822510 -692215449 767523 -231693031 256970 -442320859 490482 471897632 -523071 -22880035 25463 -804923953 892481 -132370208 146847 981626855 -1088181 785170356 -870377 26471099 -29252 -850698652 943223 389127408 -431309 -342108655 379379 -326623117 362211 572663660 -634781 -770848199 854694 -347850789 385740 429235745 -475776 4730185 -5141 -708612899 785704 -241576242 267923 624151623 -691864 62393242 -69073 240992849 -267072 -998814270 1107430 -176292191 195549 633461168 -702182 -688336851 763228 666682731 -739017 902195837 -1000121 490703437 -543920 783004657 -867979 -466962589 517795 -143198710 158857 549006911 -608560 509319814 -564561 19740375 -21785 -22801558 25384 630619865 -699032 -217545157 241282 -297076301 329448 374536661 -415127 920672406 -1020604 661491723 -733263 -124854740 138518 255910123 -283610 -411338964 456125 -553908180 614184 -57936264 64330 94564877 -104736 -469552240 520673 -643132211 713106 -461916810 512199 105538615 -116909 573213879 -635387 721856265 -800187 136688274 -151441 624566551 -692323 -89627135 99465 -964080952 1068921 11103720 -12213 107024208 -118549 -182005456 201880 -491432956 544929 593084942 -657419 796252325 -882664 -425835000 472204 -510077287 565600 775392678 -859542 -96159418 106710 -225005602 249553 400620696 -444046 69894271 -77388 2216309 -2356 -166345842 184519 824489439 -913970 38969204 -43101 -355903846 394669 414619732 -459564 -321294101 356298 -22330711 24856 -496634782 550689 7590435 -8313 254356884 -281896 867504012 -961651 151354796 -167696 850832342 -943177 -344182354 381673 -102410278 113633 -185269801 205498 -586612897 650450 -367563101 407597 648964743 -719370 365666388 -405290 377538517 -418455 125056083 -138545 -779751836 864575 344215028 -381517 -562056844 623223 38234076 -42287 -707607173 784590 -95677741 106177 -495927613 549904 -229705020 254761 -387902295 430152 -607216381 673293 625148333 -692966 -371763714 412251 -285343996 316442 322673467 -357633 -673921080 747243 -788448021 874207 113743199 -126001 -477744195 529746 937468540 -1039225 806207696 -893695 -32374481 35987 -975700514 1081811 -927325352 1028182 -755568315 837759 128260889 -142096 -766695388 850092 230863391 -255844 93499612 -103563 -30510048 33921 158893717 -176055 -650408643 721178 -272700656 302424 822092825 -911309 73428315 -81311 -307157962 340626 199427791 -220992 21803243 -24067 -863341979 957243 430431794 -477092 394917346 -437723 -65577109 72798 -941836728 1044266 154658824 -171361 -720510282 798891 290644346 -322123 -484870905 537650 -796752737 883414 350382004 -388351 -751150317 832863 305941367 -339082 -48107171 53437 -586708502 650548 -72422383 80396 -620590336 688119 393199033 -435814 -204558168 226888 -709399452 786570 608304392 -674295 802745821 -889862 577296341 -639918 -176304823 195557 -134427662 149130 -140498129 155864 -239791183 265947 -608444901 674654 827935071 -917791 40507118 -44809 238871343 -264729 -746126178 827286 546857442 -606177 -863287868 957185 137969123 -152854 596997819 -661757 524321880 -581183 719826765 -797936 56863985 -62937 855294540 -948115 -466868788 517690 -498206073 552435 -909143738 1008023 -509932068 565437 -111959749 124225 -794482398 880902 520673287 -577147 775039092 -859144 188811252 -209229 891316816 -988054 -434884767 482233 -408184667 452635 34941776 -38643 -414258738 459367 -162111855 179829 693863598 -769148 -71843300 79747 137820290 -152689 -280402835 310968 -667766737 740419 973591839 -1079267 139532281 -154588 397105601 -440154 831984153 -922272 -195524635 216865 790602199 -876396 866343139 -960369 -127649139 141614 140869053 -156077 -444056309 492403 333176351 -369270 613337546 -679876 344237576 -381536 147279563 -163183 26636158 -29434 815217780 -903693 54374469 -60184 -39765471 44186 -529381897 587001 -83877779 93092 315511580 -349694 19570792 -21593 -538799682 597444 168675907 -186906 191452309 -212149 360755899 -399852 316975525 -351315 411695452 -456330 -450792443 499866 391462685 -433891 -540872479 599732 -355908357 394680 895416399 -992603 -223141166 247487 -653561143 724673 695056950 -770478 847983829 -940018 -933663713 1035209 -393105930 435915 -968360942 1073673 -471560989 522892 -758894890 841449 885056028 -981119 948612753 -1051581 -719820253 798125 489854652 -542981 -839208979 930488 -136648395 151600 333410868 -369537 -630551114 699157 157646247 -174674 47380353 -52429 334033250 -370230 458827660 -508583 -900243707 998153 -489109405 542349 -717636511 795701 -545910140 605320 789444930 -875115 -665803987 738237 51977846 -57527 -375170564 416032 232818026 -258011 -47455018 52713 -37308421 41459 975339918 -1081212 -964482338 1069368 -466820075 517635 -348511952 386476 850322712 -942613 -928179548 1029124 160422603 -177749 668214327 -740715 -22305456 24826 659790548 -731371 185768801 -205852 905194985 -1003441 553014495 -613001 -991187854 1098974 145176101 -160844 962245587 -1066686 651321668 -721986 617972924 -685010 59162280 -65494 77882390 -86249 -59564377 66141 -453594050 502977 471868767 -523031 92098813 -102007 715035346 -792622 -39309960 43680 -62631169 69536 -500756026 555262 -244727839 271412 232236233 -257369 -908133498 1006898 449642594 -498396 -375777608 416704 -568379861 630231 -115996202 128701 -453539934 502914 -470480397 521696 624066835 -691765 -446072272 494637 -38498158 42781 433382237 -480368 -847400938 939573 977869129 -1084010 837685700 -928599 604707212 -670310 -743191978 824034 -914314006 1013757 861845765 -955385 -124311738 137919 -476596857 528474 -177503581 196888 6445791 -7046 -966998924 1072160 -950680840 1054067 473854977 -525233 -576770268 639539 764287253 -847229 -568759610 630657 -60462759 67132 499378868 -553531 541537450 -600273 516561073 -572581 -659034472 730736 -613607049 680375 -848882919 941207 867672690 -961842 -645600983 715842 19989325 -22059 833171191 -923588 -884761778 980993 59560062 -65928 -930482357 1031676 -5112434 5770 71233741 -78871 349162491 -386999 -292144166 323981 -104899793 116396 -112574916 124902 180973771 -200535 -548518723 608212 -239495330 265612 601308474 -666536 306060430 -339211 -891404103 988348 981487951 -1088019 -204771945 227121 635091081 -703991 778028316 -862461 -991518886 1099347 944641252 -1047179 180993618 -200559 219602824 -243363 -938932293 1041041 -536032344 594370 -805227022 892813 588099591 -651893 356533644 -395171 948591101 -1051555 111242863 -123232 -352069440 390424 -881696782 977595 -393435163 436282 974124926 -1079862 694634809 -770008 152537322 -169008 771943424 -855710 170106479 -188492 630866119 -699311 880118479 -975638 850055725 -942315 -255913532 283816 -234734572 260339 -58076077 64481 -363670971 403279 819218150 -908120 147365253 -163277 -528322945 585828 -594300636 658967 460568512 -510509 296889797 -329045 -197082389 218594 933339193 -1034643 135932406 -150603 -713761521 791415 232578991 -257750 -441382776 489435 -512093264 567832 646828810 -717001 -151196749 167721 593863369 -658284 85000969 -94139 228084326 -252764 -815447591 904144 -111155162 123330 -957504475 1061635 -169915047 188478 932384877 -1033582 -746357998 827546 -670971545 743973 312368110 -346202 -273705486 303538 302980098 -335794 -971460211 1077106 -436618407 484153 38683267 -42787 -658289417 729911 -33937654 37720 524491448 -581381 -488106375 541236 203737551 -225769 341123873 -378086 819057590 -907949 952939648 -1056374 -358304969 397334 -477241783 529198 -381561236 423113 281652304 -312158 609368749 -675480 -900948168 998939 373221545 -413670 -290233733 321863 -271887052 301522 -620560564 688082 84373181 -93436 949826841 -1052926 -603122202 668754 -565968823 627557 639609204 -708998 182493645 -202220 544339057 -603378 -609989131 676366 -294310772 326384 -192743768 213781 -281163220 311812 -512858154 568683 462507812 -512655 932908036 -1034167 -859449858 952926 709415880 -786389 -706437285 783289 814634189 -903040 544642129 -603715 -426220159 472632 331736753 -367676 -583012111 646458 481327139 -533527 318617168 -353130 720132544 -798269 90938834 -100715 17902093 -19752 220520153 -244374 830217132 -920314 633114805 -701805 158556362 -175685 270104902 -299350 2256905 -2404 252995770 -280383 -364219387 403892 789452149 -875127 -903016456 1001230 406653266 -450738 308700583 -342142 -540402535 599218 -237235826 263106 528984310 -586357 -267880365 297086 -153046751 169770 64419141 -71316 -245241074 271991 -158361336 175666 -283920633 314868 516922767 -572982 775265495 -859391 89766239 -99419 442106383 -490035 -750022821 831611 -311964723 345955 -347137303 384956 936528658 -1038183 267239243 -296173 199263623 -220813 675819996 -749151 -229997275 255082 -417141526 462567 73232581 -81090 347695847 -385377 382071061 -423483 -781563058 866580 203958541 -226015 -210088330 233018 783662215 -868703 128849896 -142745 -119259630 132321 940786999 -1042898 -450244022 499258 -474551125 526208 132190002 -146457 589951399 -653952 737286779 -817286 31586336 -34920 -965650435 1070664 914276315 -1013514 40986080 -45342 288411896 -319652 -901253040 999267 68056902 -75354 230093081 -254996 -213093787 236346 -844740945 936619 -748994545 830468 814095695 -902449 481837674 -534092 399285732 -442562 589215363 -653136 -968351019 1073661 251502055 -278725 664077753 -736125 26579339 -29367 -371862927 412368 -7507241 8419 -993073941 1101071 -493091728 546763 -181612186 201448 -160463894 178000 -607061233 673117 -198070080 219686 234237774 -259592 -497026252 551127 600339726 -665467 -873989195 969046 -486554037 539519 -440978678 488994 -3238984 3691 327052670 -362487 611150196 -677450 890250644 -986876 498921561 -553031 -173623172 192587 535733981 -593839 -655797200 727145 383107461 -424632 415767984 -460841 -899956873 997832 327315155 -362775 -861767999 955502 277649225 -307714 -138735623 153909 803278909 -890451 559543176 -620238 681625262 -755578 -296723628 329058 -717301875 795332 -704427627 781061 -914939093 1014446 -676112044 749672 -414628558 459773 -754853027 836963 603709602 -669200 -22836737 25415 323666562 -358735 125855257 -139433 -462099009 512407 228646271 -253393 -360942414 400254 816302889 -904890 -251518996 278942 -496218962 550231 425735978 -471889 -373324169 413982 109126764 -120885 -455278988 504844 244470966 -270933 -106370056 118025 -388110659 430374 -766038736 849363 -505067585 560046 -186102339 206418 533868640 -591770 -361190465 400531 954163659 -1057729 124912670 -138385 -917231969 1016984 983486778 -1090245 -165272456 183327 90095469 -99780 711126078 -788289 276261054 -306174 -712206475 789681 5355277 -5832 -85303847 94671 -105755795 117342 497911319 -551909 419973109 -465499 953589083 -1057090 -560364696 621351 358629891 -397493 -712751278 790287 -940785905 1043099 453386794 -502545 -800175822 887215 -167336239 185618 57469229 -63618 633694784 -702439 -130163917 144406 600258546 -665371 334904587 -371194 995868532 -1103966 -751590495 833347 67880114 -75159 621250792 -688649 -67986341 75477 -13815834 15414 -467492063 518388 519543987 -575888 -971425942 1077067 705978365 -782586 -716002089 793897 235709834 -261215 -270622453 300127 -169497425 188014 319790667 -354434 -56982845 63272 -215366833 238869 -852638848 945379 -100275245 111271 284869738 -315721 4081647 -4429 -122379656 135775 -792976967 879232 699755460 -775682 -416825829 462213 -246916991 273845 -912431525 1011663 433614956 -480628 259500093 -287589 640788114 -710308 -647644917 718108 666029684 -738289 558185658 -618728 559161627 -619809 269172237 -298317 -794043127 880411 -48766534 54168 37913871 -41937 147930806 -163898 -751130476 832837 -62747529 69661 -879346169 974981 -532997108 591002 963131349 -1067670 449739105 -498505 -628543266 696938 821009520 -910111 732949065 -812479 -908847881 1007694 -18060644 20122 288293727 -319520 642738245 -712468 -153490532 170262 -999010907 1107652 -232433574 257784 -902421136 1000571 413634753 -458472 -558212520 618960 -232837666 258235 66353023 -73460 -916648380 1016339 369844456 -409929 -973962363 1079881 -715041457 792824 -175212493 194352 167509613 -185607 963364059 -1067930 883307054 -979175 -582226467 645584 856660165 -949629 -250285961 277578 -29631506 32947 234263029 -259610 153260729 -169809 597251282 -662036 32912280 -36388 -252081840 279570 255917346 -283625 -22774501 25348 110329135 -122220 -723309191 801990 854075938 -946765 -436418173 483939 930377024 -1031363 525618047 -582625 -905015287 1003439 475502932 -527068 -613542103 680302 52150133 -57721 506229559 -561127 199867970 -221487 -608839980 675093 375024638 -415666 -364479153 404184 942346558 -1044627 -858877086 952296 -267905622 297112 651572433 -722261 425280472 -471386 -127166561 141083 -221379561 245532 -894272465 991528 808661140 -896422 -869422365 963982 703542062 -779881 245328767 -271885 299297231 -331720 783967988 -869044 889642697 -986195 -891487087 988450 475236841 -526773 -55825580 61993 455987258 -505432 -188080433 208619 331301991 -367198 510298479 -565643 278047915 -308152 269698096 -298902 729754184 -808938 800574713 -887458 -346136083 383843 -872826511 967762 641450182 -711047 -344988747 382573 -215957644 239520 -832981569 923586 -348708592 386696 928430500 -1029199 -138671581 153837 527478878 -584687 806507161 -894033 438661647 -486225 -625765111 693854 -977786842 1084126 -851735047 944372 -768393853 851975 189866590 -210400 -5110636 5762 -904577818 1002955 -449474621 498406 -119219042 132277 -741076791 821698 737174936 -817172 -511545745 567229 -528756808 586306 -595447987 660244 -93403799 103654 212996571 -236042 -570410270 632487 28335528 -31318 -219071346 242977 809151826 -896965 -818808442 907872 817604466 -906340 437391623 -484814 -241366075 267688 -678197460 751982 -766003557 849327 94302396 -104452 -53264807 59149 -771813340 855769 -906790424 1005406 -330021859 365983 880489206 -976052 528903139 -586263 724619099 -803252 714510385 -792037 327403555 -362878 -60644068 67330 908500818 -1007112 -602659475 668239 108562115 -120254 675967020 -749312 96294916 -106653 638909251 -708230 -124229658 137822 209565364 -232238 227990518 -252660 723635013 -802157 859561897 -952853 374662031 -415265 -581835898 645151 579287954 -642125 862079386 -955647 965722797 -1070547 435510957 -482731 285158375 -316043 392965422 -435559 -978861119 1085312 -37927198 42146 -158595851 175928 -796164627 882768 -991103071 1098884 -749046863 830529 84887 7 -413388308 458399 604468179 -670038 946525530 -1049260 76768423 -85014 465092947 -515520 -157785859 175028 -406049635 450270 -581409252 644673 -113457072 125885 212214539 -235172 227538623 -252161 -910531918 1009564 703438331 -779769 508928339 -564120 -762683292 845643 481748377 -533994 582946467 -646180 -80732509 89603 495640986 -549394 -599784805 665047 -889639792 986394 234150278 -259487 105042512 -116350 696467671 -772035 -544678014 603953 -661284960 733233 -711926856 789377 987864181 -1095089 386241007 -428107 -198337970 219991 960192629 -1064420 -809594507 897659 -406734249 451030 889074436 -985571 577071743 -639671 375807580 -416535 -339196101 376153 648008631 -718311 -76196350 84576 -17370617 19357 733735610 -813358 397060500 -440097 -852237466 944933 -235032236 260671 -524193592 581245 -226919650 251673 547258830 -606618 -213423019 236715 -964118837 1068969 -904176422 1002510 -354573396 393192 -541734783 600692 -497635108 551801 -704458295 781098 -475247464 526979 -240562402 266802 -103776803 115153 952808853 -1056233 -401317741 445016 -188734383 209340 -55355641 61473 -289193727 320719 174440582 -193295 -78956469 87638 -251067992 278446 -832407890 922951 173863311 -192653 70662776 -78244 89811334 -99474 -714534530 792271 796269468 -882681 90983040 -100769 -861562338 955272 -253801055 281473 -347481869 385338 -129839190 144048 -592209804 656656 -208733523 231510 123912352 -137273 -987461697 1094843 302758201 -335551 -660738351 732625 -198098941 219719 835082524 -925707 -610424788 676851 -15891333 17723 530289508 -587801 109417205 -121208 715163433 -792767 486534393 -539295 520816700 -577305 -727819195 806991 -607848684 673986 -936716071 1038585 460158103 -510054 355484616 -394008 968078815 -1073160 237064646 -262716 222714722 -246816 51523245 -57016 397706329 -440818 -115129380 127733 -853317151 946123 -103825515 115202 -93500321 103754 -346063022 383763 851005528 -943370 609347102 -675451 -548927331 608669 -374384020 415164 -136010676 150890 972056632 -1077563 -977794063 1084126 210915660 -233729 -145388770 161285 444128659 -492285 -962767637 1067466 981178564 -1087680 843525239 -935068 -179167771 198733 594289115 -658762 -854021613 946914 -921990926 1022263 149767277 -165943 189789916 -210315 586268527 -649864 -170568100 189196 574999839 -637372 -28744838 31971 -554878729 615267 403995075 -447791 -79973923 88764 212688087 -235697 491858898 -545196 -592714017 657207 756894462 -839025 -677651750 751379 986254111 -1093311 -361328470 400690 60345708 -66800 59701672 -66086 771633135 -855369 809232106 -897057 -577763377 640636 -294333328 326412 623674473 -691340 5495990 -5988 792139211 -878106 150463626 -166713 978458130 -1084661 17234619 -19007 -438139186 485846 -653576470 724685 522687450 -579377 -727597296 806744 353980981 -392340 191658864 -212377 363924630 -403367 -858138344 951473 509790661 -565076 -419043844 464677 865105592 -958995 -868450012 962909 -581087240 644322 -888823488 985490 260531976 -288740 66928501 -74104 814044279 -902388 71173316 -78808 -86406989 95897 804774420 -892115 -411467049 456275 167952505 -186096 989733130 -1097165 277129679 -307143 -43179537 47970 435460441 -482667 -258608715 286802 -916717837 1016415 750955692 -832446 357373403 -396097 119199403 -132051 370563348 -410728 187386989 -207650 726493451 -805327 253238404 -280656 92437056 -102380 125176949 -138681 -919492384 1019490 660352495 -731995 936568344 -1038219 -517101171 573378 361737274 -400943 173493487 -192239 678059655 -751631 930458198 -1031449 578562742 -641321 -255828753 283721 846667811 -938555 625136611 -692957 -408365071 452832 -527951327 585412 -882707927 978709 367973701 -407853 -333826497 370194 803195023 -890359 886991725 -983256 -184355175 204488 -902321910 1000452 -137756051 152822 -260380239 288766 491480052 -544782 -203081590 225249 980485821 -1086914 -51285820 56953 -559219152 620075 157804101 -174853 113479818 -125706 635824409 -704802 -419450650 465126 -307594523 341115 439870322 -487558 589520237 -653474 -26414966 29385 50897249 -56331 -986499263 1093778 956615299 -1060454 -537462015 595953 525212150 -582176 -659674895 731449 147443723 -163366 -953141500 1056797 -146581216 162609 -826563840 916463 -498215085 552441 -738152504 818455 -93981987 104296 145175197 -160852 925314996 -1025745 3410566 -3677 -992642777 1100591 612687210 -679157 -760701601 843448 148937441 -165022 157018455 -173976 -720816062 799231 -541133156 600022 306727000 -339949 -650156985 720894 -823679239 913267 127044996 -140751 961492407 -1065854 796167537 -882573 -700464231 776673 591814933 -656019 180776232 -200321 766678447 -849875 -272623990 302348 -570039545 632078 316265657 -350532 338633447 -375329 -416840253 462228 -974692985 1080694 83684959 -92678 439559131 -487215 142853445 -158271 -485474340 538316 -123354711 136860 -652376812 723360 -517430397 573750 -597501838 662520 121587896 -134699 815224087 -903698 37485412 -41463 615470775 -682243 -222142658 246379 743536742 -824221 -35342064 39281 556136322 -616461 939783078 -1041786 -207159539 229768 894389023 -991466 -331089827 367160 -504612973 559539 71525090 -79193 -212319871 235483 -47647145 52922 -217485633 241217 -749026114 830507 597014962 -661782 -253532260 281182 563641856 -624784 502287816 -556765 -983235822 1090164 164208297 -181945 298590963 -330935 -519320987 575839 376578790 -417394 616711034 -683612 641196725 -710760 765852222 -848960 -581585148 644875 494346614 -547959 207149813 -229555 -108111818 119959 23094903 -25500 863218605 -956904 -882143271 978086 46016537 -50913 548526147 -608020 -765090731 848316 930117246 -1031075 297247881 -329442 54984215 -60857 433857593 -480891 991766238 -1099416 742027691 -822542 668750118 -741305 106100551 -117530 -457965144 507819 -351873707 390208 -727066019 806160 607216583 -673087 601213768 -666439 -906741713 1005357 -155840241 172872 581754015 -644864 -392681991 435449 -359548824 398712 -534514274 592687 -115819404 128508 759532812 -841953 -943750770 1046385 711593311 -788804 -104538096 115999 495346931 -549060 820982457 -910075 -195152107 216452 -851710693 944344 -637744564 707132 251453344 -278675 -751160249 832868 144169463 -159732 -577055307 639855 -816737453 905571 -689459836 764466 -130806131 145122 600610328 -665760 870024199 -964451 92707664 -102679 -279216705 309651 456943375 -506493 -738802849 819175 -371298279 411736 738181563 -818287 -639359145 708929 -103865199 115245 250250079 -277343 -140155361 155483 -919579877 1019585 -145188521 161058 -415829121 461107 39739519 -43961 789607295 -875295 716345043 -794072 -670470933 743412 -541613020 600554 -479446274 531639 -138986371 154182 981213736 -1087718 -609023991 675288 -324194031 359516 975788207 -1081706 813232477 -901489 -886913948 983372 -100881382 111946 -190806279 211632 -515715692 571844 826401680 -916090 -104223295 115642 845174102 -936896 -868100937 962513 506162816 -561057 576301428 -638815 -335379738 371918 -707953541 784976 787372131 -872819 -871645799 966449 -498343173 552587 82642245 -91524 610478206 -676703 -122713396 136151 -993287710 1101302 645474912 -715506 -846820951 938931 -863111073 956982 -60305814 66961 953075850 -1056520 54695579 -60543 703782895 -780149 -953885646 1057624 785346246 -870577 -442479612 490657 -645048057 715234 -694059137 769567 -743877497 824793 906378409 -1004754 88921964 -98486 766094858 -849230 687897775 -762534 -494729762 548576 228961072 -253740 -682502715 756760 -713563977 791189 218492462 -242129 660180211 -731808 947554705 -1050402 767762656 -851076 -745761775 826889 -266579686 295638 -212188184 235344 4323384 -4692 -576427508 639158 309788391 -343347 416395767 -461538 -56713147 62977 -480810102 533150 997922389 -1106239 972885575 -1078485 144092791 -159650 696363944 -771920 -219366298 243296 895793443 -993022 161077457 -178478 425270550 -471377 -884052809 980203 515707774 -571638 -51524846 57221 662722954 -734630 -952488447 1056070 -673874176 747189 884772802 -980801 821914230 -911108 -308570491 342192 267097633 -296014 -448309232 497115 986893634 -1094015 793127802 -879203 10585071 -11638 -737585142 817819 -291979101 323798 -475161772 526882 441951237 -489871 -410593001 455306 284279833 -315066 692112817 -767209 736349599 -816255 -607546510 673658 -164085426 182012 -406837078 451141 900771573 -998541 890492381 -987147 959603624 -1063767 724021070 -802587 43686662 -48334 26717344 -29518 -730267221 809706 592902738 -657225 278364515 -308504 577511919 -640155 -297742879 330196 553580054 -613621 -726579840 805622 -442696989 490891 204966071 -227133 718659580 -796635 213820100 -236946 -932020265 1033380 -894298625 991559 587101977 -650788 -954665881 1058491 -732139766 811785 -23475351 26127 -704518723 781167 -450270180 499287 410335237 -454821 -374064716 414807 -771776356 855724 800259909 -887105 515217989 -571093 -962176835 1066816 -635373215 704510 648996317 -719407 -184430035 204568 -661469878 733437 639845523 -709266 -29534984 32845 653132892 -723996 664544993 -736646 -975530039 1081624 969159414 -1074359 334342638 -370563 501522019 -555915 -906636184 1005238 -729205568 808537 363930040 -403368 -363737713 403355 122001014 -135156 -334408278 370836 129422670 -143382 623370497 -691000 349567499 -387446 323608832 -358670 694402095 -769749 -891085705 987999 -541980135 600965 -340076450 377129 776041209 -860256 -816623792 905444 -956692666 1060732 -998648301 1107244 -733711955 813533 567137108 -628659 16168446 -17829 -407974505 452402 -959986779 1064382 133868628 -148314 741911334 -822414 -489881517 543206 474398883 -525841 199894125 -221513 899872279 -997546 736284664 -816185 -228878797 253841 679136647 -752828 630549515 -698952 -924923327 1025512 418390095 -463747 82067668 -90884 -377446309 418556 -746953320 828205 826761578 -916489 18899708 -20850 -674829396 748244 -820450082 909687 -786858695 872454 484257746 -536776 81624782 -90398 539251777 -597740 -123361026 136859 461780807 -511850 39799951 -44019 364827525 -404364 -516461653 572675 -118963781 131989 -243110553 269623 -195483143 216818 -583430637 646917 187309423 -207558 460207719 -510111 -864602079 958643 47350589 -52390 379915284 -421096 203957636 -226020 -398664958 442077 978853208 -1085098 -298808143 331368 -317921529 352559 426126546 -472319 471728056 -522881 -517615305 573957 897272715 -994658 -686117922 760766 -465486922 516165 228897035 -253666 -12788458 14283 -33593091 37338 -152354014 169003 930692717 -1031715 -710270781 787537 404271091 -448094 -261339064 289835 552289287 -612197 -329397675 365289 -865566318 959704 401583133 -445112 -711973761 789424 840436793 -931651 694366011 -769705 584211969 -647588 925008314 -1025406 -566346756 627984 -591362826 655708 -66673034 74017 -775673899 860052 -842743916 934411 -993659334 1101723 991333279 -1098940 -412565676 457491 -581096259 644335 358292540 -397123 -353288045 391771 297799907 -330050 329261673 -364940 161494185 -178941 127988491 -141795 19189249 -21172 -686600499 761296 -517569305 573906 -530510298 588251 217852042 -241418 78318960 -86723 -837341830 928421 976951788 -1082993 201292225 -223063 225486565 -249889 -522295785 579138 -122702571 136134 -159989442 177472 69339551 -76772 -475840980 527638 54820051 -60680 750965614 -832458 493659289 -547199 -548387036 608070 544761200 -603846 348957740 -386775 -262044427 290610 -435158074 482538 -903163485 1001387 717944289 -795843 463566763 -513836 -906638891 1005248 -149013904 165307 -638553660 708028 945722741 -1048372 -870403740 965068 -211591957 234676 63798558 -70634 364815809 -404350 374837026 -415466 785001682 -870185 -17277706 19255 -961207185 1065742 124344411 -137758 441795187 -489700 655506050 -726629 -947430034 1050469 584165969 -647529 -664786527 737113 329646819 -365365 791391444 -877278 -898459546 996178 858439811 -951610 346794750 -384369 -653832640 724967 -891392382 988336 -453461460 502827 493979499 -547547 223413777 -247587 456545591 -506046 903188933 -1001217 -742289071 823041 282151112 -312707 -889433238 986167 -906505393 1005099 -956600669 1060632 -2161095 2494 295001911 -326953 947950684 -1050842 -114533153 127078 -987642098 1095052 -507971117 563257 742447123 -823015 -522492419 579364 586815138 -650476 -500440324 554911 -873259472 968242 398965522 -442210 798832045 -885524 261148042 -289424 -360555457 399829 -608468358 674681 747574089 -828701 -379028419 420306 502482651 -556981 534105869 -592039 158045835 -175116 -517055169 573335 -793617388 879941 -362323382 401789 327055382 -362486 -172111427 190908 -634406271 703428 36468860 -40336 244341975 -270793 118629332 -131414 -390690380 433239 569008761 -630726 690776050 -765727 576431321 -638958 -678689051 752522 55474904 -61406 427643712 -474003 -155743727 172765 -902496001 1000647 -765103357 848326 246441829 -273117 690453141 -765373 230832722 -255812 505882288 -560742 291788077 -323386 450105311 -498910 94527898 -104693 686647603 -761151 462244427 -512368 601045099 -666247 273570387 -303192 -276311363 306436 -466192285 516939 592898235 -657213 -14339901 15996 904575306 -1002759 801010373 -887939 -458017464 507885 297562680 -329792 973450231 -1079118 486733737 -539517 -84865468 94185 -28426434 31611 -923951871 1024433 -94877676 105291 -407362040 451723 775429652 -859576 478419099 -530300 906016705 -1004351 -479622169 531831 219512622 -243267 585378256 -648878 401941224 -445507 -998689794 1107291 -199667521 221458 905910271 -1004238 -870484021 965159 -241438245 267775 768797252 -852221 4972825 -5413 16327197 -18005 223181061 -247326 469896095 -520850 143498382 -158984 426328598 -472544 61686072 -68284 846541530 -938418 -666899010 739455 44494860 -49233 -540123809 598910 -511727953 567424 146671618 -162503 -87641829 97263 -228082322 252960 -724272521 803059 -557566688 618242 -493170202 546850 277145913 -307158 316392836 -350666 793428161 -879531 -651682267 722590 -587467083 651397 691837707 -766903 -871928125 966760 528506253 -585831 -130133246 144370 -275833304 305901 -867462325 961811 -981438140 1088168 26092253 -28830 -146387286 162388 -607442775 673545 -291636342 323427 -712294872 789781 -365754589 405590 285237755 -316127 -920698361 1020831 -337901731 374714 -321455563 356483 747696761 -828828 243259578 -269594 863610081 -957341 573921049 -636172 -830088851 920381 -190954207 211796 241666650 -267823 -403073029 446965 552482313 -612412 107265041 -118818 -922680050 1023022 822266005 -911503 454200396 -503453 365455319 -405062 -637855518 707259 816493205 -905106 820611740 -909664 280561791 -310946 728911710 -808003 488463770 -541438 907894671 -1006438 -73284694 81350 311519325 -345261 -226453315 251159 729885870 -809083 125981537 -139568 -662664123 734757 942731712 -1045053 417192235 -462415 -194422397 215648 -72894124 80918 -370092308 410402 -153912675 170733 846692167 -938581 350349527 -388316 -676769599 750394 -619117369 686487 358000288 -396799 -695607865 771284 -981837729 1088617 -400273222 443865 -847099672 939234 -919039577 1018994 -715058592 792843 893747697 -990751 -342457726 379760 982220369 -1088836 -729411220 808765 127330024 -141064 963566112 -1068156 -468100018 519057 287701115 -318858 43333084 -47936 -440498813 488459 729349187 -808495 577743725 -640415 -503434963 558234 -701231839 777521 -44933932 49914 -312353483 346386 942995995 -1045346 -213533061 236833 -730676724 810166 -310084043 343877 -325968273 361479 -428140511 474754 920138417 -1020012 -437566414 485202 475004129 -526511 -765419964 848685 -204268625 226558 157162778 -174140 -362500165 401981 -158573303 175907 30429074 -33639 -597306106 662300 624430349 -692172 715454775 -793089 443715545 -491829 957333287 -1061249 755527923 -837516 524451765 -581336 54249985 -60048 44343324 -49058 -741022666 821638 546009561 -605235 -826224683 916096 173319401 -192052 -970419306 1075949 267209485 -296143 350185363 -388128 -799383865 886335 -595922434 660772 -714913369 792684 579627101 -642506 -548792935 608515 -482149565 534632 181800907 -201455 889846553 -986427 232872143 -258078 -192085309 213060 -52853495 58692 684815635 -759124 235700819 -261204 -109422420 121415 -640669753 710381 296587623 -328716 -997325066 1105783 -779143893 863896 638440209 -707706 -340536475 377630 -592791592 657296 -602131807 667653 10624753 -11675 333230472 -369333 35433364 -39182 210547643 -233325 -554099403 614405 727893350 -806880 -280493031 311069 674715041 -747916 -919360691 1019348 -791818793 877951 68967021 -76365 -22839437 25419 261078593 -289344 311941464 -345728 -936246139 1038068 -62621248 69524 -809010914 897009 -690366343 765471 279124907 -309347 -37073900 41204 -210859543 233873 -626761819 694953 584832551 -648277 626463453 -694432 510096434 -565422 -568413236 630269 484837724 -537412 -20337296 22651 -226686035 251417 -12756883 14240 -232818726 258210 -567605955 629373 -888709836 985368 -464097847 514617 30889989 -34146 -115185300 127797 -634951977 704036 773783504 -857750 -711670682 789090 735156257 -814928 -624013420 691916 -679886915 753858 -887285576 983787 -975753729 1081863 585279934 -648764 -866035351 960230 -593985846 658620 -116111652 128822 -270861483 300394 -70247664 77975 901018721 -998815 907964121 -1006513 607102931 -672965 486459527 -539209 -587042244 650925 -470870959 522125 369506208 -409554 936115549 -1037722 869653478 -964034 74217560 -82184 510755796 -566146 -896051214 993503 -872336723 967216 -284124486 315089 -939017983 1041141 594370289 -658846 884895471 -980938 210913854 -233727 -360805316 400108 954098716 -1057660 259686807 -287799 532684315 -590457 741844588 -822340 -612466924 679111 278663077 -308835 990133620 -1097612 538366922 -596756 -180154561 199823 181887494 -201544 -494204797 547999 -338235467 375081 547708027 -607115 -144279315 160056 -289504019 321055 -122067559 135435 638167801 -707404 381562337 -422915 -981531042 1088275 -428532882 475193 -65655582 72890 -716762470 794738 -296978895 329342 -838549617 929759 341813900 -378847 904384085 -1002548 179611752 -199026 -622928318 690709 746743346 -827771 933261619 -1034558 285303601 -316196 536644997 -594851 350768955 -388779 409861681 -454287 -551682946 611724 182179747 -201876 -738273370 818586 -83375372 92539 -385565209 427552 337606068 -374188 470153163 -521132 -700700559 776929 968767940 -1073921 495559807 -549302 -774957712 859256 -784168032 869465 697786397 -773494 -885408516 981705 491287925 -544563 849998901 -942247 -561343367 622431 -855546000 948603 -336925763 373629 91727191 -101596 -365499318 405305 613116564 -679635 693272789 -768500 -715585364 793431 -666297381 738790 -278304780 308644 344659713 -382004 -958164736 1062365 421719371 -467441 -442833190 491043 75566055 -83676 527285850 -584476 -203047311 225209 -561779028 622918 504514862 -559231 -596359906 661248 740893881 -821294 -30804101 34250 646831517 -717010 -75440471 83740 -910674438 1009719 -152273737 168923 -771450736 855366 851476379 -943891 -614834671 681740 976939159 -1082985 -693370912 768807 934034628 -1035410 984113670 -1090930 -119053975 132089 -59060154 65579 -659306875 731036 524541061 -581427 -398206739 441575 580446125 -643413 -102600595 113846 -849907591 942352 -56630165 62880 674445342 -747618 168032775 -186192 733989967 -813638 -652907189 723948 -650610696 721393 347331432 -384971 -678078405 751852 314802614 -348900 911104891 -1009996 -958878214 1063160 75561545 -83669 707404425 -784162 3502571 -3780 -169164585 187641 -134345582 149039 -730477384 809944 -875737272 970987 966130499 -1070998 -446323033 494910 128207673 -142041 998986748 -1107429 271025843 -300372 -836730274 927743 -968486321 1073812 -205751508 228209 270591977 -299893 -263318961 292031 -731227847 810775 -967983004 1073255 774858690 -858940 29175288 -32249 -690295992 765392 -910603174 1009637 796955883 -883448 -107328882 119086 -883167940 979217 625171792 -692991 -472219446 523620 863696672 -957430 693396367 -768631 943255781 -1045638 442046844 -489973 19370550 -21371 506906060 -561876 504218104 -558896 -352567350 390978 207094787 -229499 -826065930 915919 -414797223 459969 678111071 -751689 -246342415 273205 -957577532 1061712 -355352723 394058 -414568124 459712 280766543 -311168 -492002110 545555 -252927017 280502 917716549 -1017322 212114422 -235058 -629509313 698009 -226361307 251054 -672584315 745758 -881099661 976928 562287959 -623278 -270862378 300389 -88266917 97953 -184848568 205035 106767137 -118272 -428434568 475084 525148112 -582101 -424759823 471010 -459803425 509858 324673201 -359850 -859239686 952697 435749984 -482991 644469177 -714392 -848919007 941257 -167871120 186208 430798909 -477506 172629368 -191280 89611089 -99252 897118481 -994484 -272495901 302200 687604619 -762206 -55870682 62038 -29720804 33053 534231247 -592178 702978311 -779258 181146957 -200729 -816619288 905439 -803833432 891268 -979796495 1086349 -407102267 451438 -190458099 211249 275368974 -305191 -565273382 626790 517934813 -574102 898691566 -996227 389914851 -432178 -170044039 188622 -683966657 758378 -937472856 1039428 89685964 -99333 641240022 -710811 259360283 -287436 207960715 -230458 88569287 -98088 -497058731 551162 -427512720 474063 357753146 -396518 171282685 -189792 -8861149 9925 189294722 -209756 -42341579 47042 -778593676 863284 418274643 -463620 892303603 -989147 130093761 -144125 -406704484 450995 872663455 -967374 -690631529 765768 -58229416 64656 72355837 -80117 -382368528 424010 -656862456 728324 -501017601 555548 -863990525 957959 -61478417 68263 212143288 -235093 30121483 -33290 91624361 -101477 494350223 -547963 725208101 -803901 -709168536 786313 -709100883 786243 -804209572 891681 176069595 -195102 -756240306 838506 165126538 -182972 294543686 -326441 829428789 -919441 -239344697 265447 -753273629 835210 79724272 -88288 -531006401 588800 482424878 -534737 416749355 -461929 464551747 -514919 -720817868 799231 -317055601 351602 -330006524 365961 87568962 -96985 161896470 -179385 -511691875 567385 160604811 -177950 104512132 -115765 704366493 -780796 -81673295 90652 -455325894 504899 -854929936 947919 -1508049 1776 -548361776 608045 389058862 -431224 -638744888 708239 -975041155 1081074 38980930 -43118 209706078 -232391 45156019 -49960 -399334239 442818 -452331247 501575 984636826 -1091517 862800982 -956437 946345128 -1049063 -261218201 289704 -288000386 319393 708765539 -785671 -888971413 985655 468823620 -519665 -61135655 67883 -347819220 385709 294453489 -326350 42273230 -46765 794129023 -880307 -120185991 133343 831957097 -922251 -15595479 17394 370044701 -410145 -219342849 243273 828692761 -918629 958625855 -1062680 -784164429 869463 -242032655 268427 -13427972 14990 232415733 -257569 316395546 -350668 -678767532 752613 -743732272 824634 16488663 -18179 -694814112 770399 266853195 -295745 813330794 -901598 699071746 -774929 -781039894 865995 -907126872 1005781 -572700444 635028 502191309 -556648 692444759 -767577 -816042008 904800 -983733733 1090709 -524318967 581382 499177725 -553312 -528475383 585996 71480892 -79146 785476133 -870715 84203604 -93256 -999884039 1108615 -662283478 734334 745227092 -826090 -841693083 933236 26122020 -28864 -67365772 74787 -903499930 1001761 65912851 -72970 -666912546 739466 -275983031 306071 842177651 -933579 890193817 -986807 452928572 -502033 -279765121 310256 108536861 -120228 -976985869 1083238 -454117215 503551 841401036 -932719 -960999715 1065515 881045737 -976674 -110121468 122184 528253694 -585543 477531531 -529310 -813762650 902281 -37893822 42110 546522797 -605803 -548643200 608352 668762739 -741325 198073884 -219499 944553759 -1047076 753205273 -834934 202435958 -224331 579618081 -642492 -748771746 830221 -59779045 66375 -885785546 982123 -143693909 159407 -834916352 925726 -328688701 364502 877611825 -972862 -396566903 439754 722776309 -801202 56615036 -62669 -319057141 353825 -741059653 821675 217828587 -241397 423862526 -469814 59045925 -65359 -616423095 683500 -963324171 1068085 32908665 -36389 -951506169 1054987 147580828 -163512 -372883093 413494 -295080179 327238 99344572 -110033 -452628917 501911 -187873869 208391 343154273 -380332 839471656 -930582 595642115 -660262 -952881722 1056514 396448043 -439422 446476566 -494880 -406377957 450634 -969360363 1074782 -793682331 880013 -223824887 248247 -957718246 1061876 857698369 -950785 -564239683 625639 -327045256 362675 411726117 -456354 170327463 -188734 -643892595 713954 -339185272 376142 -464447820 515010 292547565 -324227 194648091 -215700 -981283893 1087994 -842331701 933950 258898454 -286927 704563122 -781008 55538040 -61471 506905157 -561881 -880249 1075 -886656876 983089 35405403 -39152 551049035 -610817 883006688 -978840 524147786 -580997 -640998086 710746 264188681 -292796 -996507857 1104873 -456477745 506170 678151658 -751733 6146333 -6719 -552105983 612187 590251766 -654281 -212770875 235993 -528304002 585800 619383656 -686583 -433401882 480586 -459301910 509302 714863058 -792427 555940584 -616239 -766342704 849700 363616140 -403023 -707728045 784716 275316658 -305129 277765593 -307842 -707052447 783974 304888729 -337918 -660914238 732823 457748864 -507382 702947641 -779224 -175440704 194606 -686503084 761194 -81320609 90256 -411236128 456017 -109719179 121745 -991314132 1099115 -833948509 924659 92811393 -102797 841431701 -932756 193301406 -214205 -200574937 222467 443718254 -491826 -652781808 723804 846386383 -938249 -580030098 643154 378188854 -419176 352668570 -390884 94955446 -105173 -865777382 959937 882268850 -978024 -997629942 1106117 -7237545 8119 464046625 -514362 609564483 -675690 676438763 -749835 -425223442 471520 273794985 -303441 -727399759 806527 -345629165 383281 -641432846 711227 -499635739 554015 -71324643 79174 345101694 -382497 597419051 -662227 -516319132 572513 693572253 -768830 -243856507 270455 -211655999 234757 -764792173 847984 52206057 -57778 -620369339 687871 -789770356 875679 317752155 -352177 306778416 -340014 -629465108 697958 -36775343 40871 -965374417 1070360 -472068820 523454 -635720477 704895 698769581 -774585 -882506783 978489 392750739 -435323 -711653551 789069 331776446 -367727 -638883798 708395 213711862 -236831 921120695 -1021094 -821285330 910614 940424397 -1042500 904431892 -1002595 802160431 -889209 -875819355 971072 -426335611 472761 -587892835 651868 409945575 -454390 -458125696 508000 -592537227 657019 862024367 -955582 -293723572 325734 -142197495 157747 833822427 -924316 -824645281 914341 377909241 -418864 -357735806 396706 -353061642 391524 -283684314 314601 -284712592 315742 78998161 -87485 321119315 -355909 149182786 -165287 18972773 -20936 -200472102 222355 -486150841 539075 480728217 -532858 -971156245 1076774 980437113 -1086858 -187616806 208106 153033416 -169560 13298291 -14640 -172327003 191155 690666014 -765606 -175588635 194770 -759437897 842050 -173541993 192500 -36087113 40106 -113833204 126299 836978532 -927815 834125505 -924646 607900295 -673844 444457897 -492651 -9065907 10154 947379724 -1050210 -806188559 893880 -50550691 56142 147647573 -163585 -311968330 345963 853392217 -946010 417768621 -463057 -195541772 216890 86984473 -96338 497035479 -550941 -27870795 30995 625632707 -693503 -86555815 96059 -274686860 304635 -701466361 777775 514582977 -570396 596827344 -661569 226123380 -250589 -359090607 398202 -900427717 998362 -641009810 710759 -567791761 629579 -974825580 1080833 163923265 -181635 -483476407 536107 47125992 -52149 -32460169 36092 -202784829 224915 757733323 -839960 -775479964 859830 -173363393 192301 704921223 -781412 -200808549 222729 -887636450 984175 596987001 -661743 236081462 -261635 87840463 -97289 -176181245 195418 658520534 -729966 642773419 -712506 -711428952 788823 170120004 -188501 -576279580 638986 156093000 -172951 732407860 -811878 965284415 -1070055 521732233 -578313 168987094 -187251 -596696351 661622 168350282 -186540 -970359778 1075891 306247138 -339421 492841172 -546289 704108513 -780508 795834698 -882205 645892535 -715971 471632445 -522775 -879143224 974765 -351628365 389934 926252176 -1026789 -785002386 870393 783268036 -868263 -929601103 1030698 741718303 -822204 -400577194 444200 829498246 -919521 582409773 -645591 -150304670 166731 -83155284 92290 -906263656 1004827 -125158714 138860 163404617 -181059 178784617 -198114 521968561 -578576 -343776457 381225 -795093954 881581 38878104 -43002 815032868 -903481 351163137 -389217 -234713834 260315 775118462 -859231 -134968865 149728 -45494074 50538 34569253 -38229 -97829923 108564 396690678 -439685 -148678365 164932 -565854263 627429 168500010 -186702 -645807541 716075 -377605960 418729 -729878452 809276 540525409 -599152 629644807 -697956 -242579269 269036 783488123 -868510 893208305 -990149 392021023 -434516 492767215 -546201 -227055850 251824 -159490638 176924 849141998 -941295 -658808969 730490 -406073082 450292 -206520016 229056 -120922021 134160 -721518724 800006 933593550 -1034922 -994763387 1102940 284281631 -315067 -200121227 221962 808635882 -896397 -480983278 533345 -592902544 657415 872857385 -967592 -532748156 590728 -767684886 851197 -967040410 1072205 945375480 -1047984 407045642 -451172 695677525 -771161 831274281 -921491 708720437 -785622 -674016698 747346 838172773 -929140 577564233 -640215 -646859275 717242 -955435281 1059338 -701128104 777409 417230120 -462466 48347301 -53498 16332615 -18005 451763192 -500748 -527401101 584798 1695857 -1781 -628173444 696520 -255467946 283328 -480649546 532971 512486737 -568065 -705038275 781735 -163385471 181237 -212027627 235161 22241616 -24555 -137199516 152205 -623724778 691591 462248946 -512367 -921436193 1021652 -833014936 923624 -804125680 891591 -759988119 842658 -470030296 521195 -853957580 946836 135094447 -149667 232846889 -258045 850429152 -942729 -920051623 1020110 -829069593 919248 -55895040 62071 -463914739 514418 -445388563 493874 948067039 -1050969 802019712 -889062 -709384113 786556 693628173 -768884 -955327941 1059218 276479339 -306418 -326017874 361540 -899319156 997123 98774515 -109402 829482903 -919505 889222369 -985739 -635485957 704635 364589407 -404102 371051331 -411264 684090434 -758314 387148420 -429113 617000569 -683935 -232715897 258099 857575696 -950645 449416190 -498147 -100488114 111506 -636102024 705318 992983940 -1100767 -707852515 784859 477155390 -528899 -778268952 862922 456010713 -505456 273015657 -302580 607887663 -673829 -648470251 719028 -430572310 477456 640591477 -710089 -228435910 253356 -503169772 557937 534263716 -592205 -834624107 925408 214759987 -237998 -44182561 49088 -944923373 1047691 -451555531 500718 -989268404 1096848 -537811985 596343 450291125 -499111 -61266446 68019 -423870441 470028 -694219686 769742 -686172943 760826 160167336 -177473 363693712 -403109 -516257799 572444 738086853 -818179 669315669 -741938 -203897906 226150 -546821160 606333 -509113051 564528 -423787457 469929 -146828360 162883 955917154 -1059671 -289791751 321374 180887181 -200443 745605927 -826515 -450106018 499112 922567505 -1022705 -718690052 796869 102742405 -113807 -275992956 306082 853112602 -945706 305988270 -339136 755701110 -837711 142297821 -157657 797157934 -883663 -757325419 839707 -385764553 427774 686105495 -760545 857658680 -950736 372007451 -412329 -753290763 835239 666510445 -738821 886772535 -983022 867618569 -961778 938608667 -1040481 -328016708 363750 -999334718 1108008 -206664339 229223 440867030 -488668 199443127 -221017 -409649514 454255 475667999 -527246 155473330 -172260 1761710 -1855 -709594282 786785 216384489 -239798 -940211326 1042465 741440490 -821898 492678813 -546106 771159584 -854841 -171828199 190597 -699951896 776105 -470728441 521967 -382603046 424274 799823339 -886623 -842974823 934661 502691914 -557205 -858626327 952010 498429971 -552481 -505112683 560092 -200609215 222510 -737117007 817301 -298215529 330718 837059703 -927903 30677119 -33905 670719182 -743489 -82679027 91764 4853766 -5284 184138890 -204050 806292484 -893797 301576588 -334237 684261807 -758503 638192163 -707432 990568379 -1098093 -405343365 449481 414835314 -459803 813527431 -901816 -690020878 765089 -261420241 289926 801879006 -888896 -797241625 883959 -565921012 627507 -920350185 1020442 -298588055 331133 -946741803 1049701 170117300 -188503 465929106 -516455 -447566884 496289 -74441957 82631 -354469668 393084 17075861 -18836 -378430390 419646 -412645057 457575 -851990309 944662 -470179122 521367 -221971277 246193 716875427 -794660 -324276120 359607 -334349654 370772 885674802 -981796 264288801 -292906 809557732 -897419 -796849253 883528 -252813359 280385 -370828341 411213 270736303 -300056 922779477 -1022933 11415812 -12556 -686977530 761718 -107766352 119579 189706932 -210214 388553740 -430669 -161478651 179123 -98273701 109054 371205574 -411433 -11914422 13311 234186357 -259528 531387240 -589025 527684536 -584913 -610800928 677259 480281723 -532362 752517956 -834181 489114110 -542159 138576169 -153532 -611714652 678279 -443119123 491361 -335674695 372243 -894963395 992294 -323871114 359154 736165596 -816052 -774478752 858727 507578954 -562624 -441028290 489043 730474881 -809735 -356948357 395835 -285677729 316813 -622908476 690691 -426067723 472461 603597756 -669072 872652624 -967367 -664657541 736972 307253772 -340535 -368621146 408769 139652250 -154720 250362827 -277465 -275617725 305660 -405827736 450024 -369418508 409650 -328571435 364367 -323665464 358928 -953937061 1057680 -884235012 980400 -426888540 473365 602679515 -668064 181807225 -201456 164000837 -181722 350352233 -388317 -385878206 427898 429706585 -476295 436444523 -483758 553559305 -613600 -887426289 983947 -686826903 761548 -513095387 568937 -158870961 176228 388183915 -430263 581167715 -644209 -866461103 960695 -948980566 1052183 429216800 -475751 486013032 -538718 734112643 -813777 665685119 -737914 -994168062 1102278 -91187588 101198 861934163 -955486 128250071 -142084 -235117025 260758 -708212418 785260 -915621004 1015198 699136690 -774999 446850902 -495298 -323722288 358993 -761197698 843998 -696679447 772467 941919913 -1044161 858977403 -952198 -302976289 335992 -619077673 686444 587610701 -651356 -569697686 631689 445858698 -494198 991155588 -1098744 557402722 -617861 -185399684 205643 391224559 -433633 91305051 -101128 589746639 -653725 25686354 -28378 900702117 -998457 -819469604 908607 115332528 -127766 792071554 -878024 -439569751 487425 -762508302 845452 -604688070 670482 251972001 -279249 -68899167 76480 -564372279 625791 -370292552 410621 435877172 -483130 169641042 -187975 669496975 -742135 -906302436 1004871 252568221 -279914 801929513 -888959 -523647883 580645 365743965 -405384 152303704 -168749 266314695 -295149 530048679 -587540 140092431 -155218 -219764988 243738 -537529667 596026 772344820 -856156 604920086 -670546 292435712 -324110 824801533 -914318 931875246 -1033021 726772169 -805633 -843533158 935280 479671976 -531686 938680836 -1040561 -291917771 323737 -127227001 141153 -791939662 878087 -182847931 202819 -443585457 491885 -471403142 522721 -575071804 637652 -575113294 637701 384668826 -426363 -203759898 225993 -515709376 571835 -707249980 784189 -773236696 857348 -922184858 1022473 -397713348 441029 -628899556 697329 993263559 -1101079 -211007467 234037 -402852041 446720 -456874627 506612 -35186013 39114 176447531 -195515 398252945 -441426 -103483659 114824 570009981 -631840 819026020 -907906 -843066830 934759 -189668851 210380 38650796 -42747 702602176 -778836 -140026384 155341 988213265 -1095484 436674537 -484023 -868525 1060 742756507 -823358 210571103 -233348 592357933 -656620 -321267941 356268 -291652585 323438 950206583 -1053349 292815458 -324529 332725347 -368773 117047223 -129664 390369467 -432677 -313239240 347373 171099577 -189588 624489877 -692234 -738416787 818742 758151849 -840428 729797479 -808989 -469628000 520752 -191027269 211878 -440480777 488436 -368733896 408894 677050318 -750505 -526133793 583397 -613681017 680461 219306970 -243029 996614493 -1104793 545508956 -604678 -685933013 760556 -628245604 696607 679530824 -753260 -538258476 596840 891501723 -988266 -483001962 535580 642105040 -711773 199048955 -220578 -666906228 739469 -138194416 153313 718479185 -796441 708659102 -785554 935047577 -1036538 -484908782 537690 180262091 -199745 -464633632 515211 919236418 -1019012 553522322 -613566 298739791 -331093 721506297 -799795 940998968 -1043131 -301865023 334759 643223521 -713007 71508858 -79173 -696516177 772286 263938828 -292512 170616107 -189051 -433981861 481238 854851655 -947630 -431910871 478941 684498139 -758765 -638212704 707650 -114032539 126523 397083054 -440127 -555691435 616164 -591120191 655441 455200712 -504553 929795227 -1030715 179580180 -198988 -508900182 564290 8818952 -9676 759725836 -842172 44175553 -48876 14478105 -15952 586464262 -650077 -319841885 354690 914908625 -1014211 727763465 -806734 487442700 -540298 211836607 -234748 710373804 -787449 -722616458 801228 -8356930 9361 -224569038 249064 305473222 -338566 305585067 -338687 -805820539 893474 570458276 -632341 635992186 -704991 -249909823 277158 -8483210 9508 187129025 -207361 -282619051 313426 -672232540 745373 -626450630 694609 -571438548 633624 -309537433 343266 -928966095 1029999 172331715 -190952 -242667663 269131 -912342232 1011565 46062533 -50971 535219845 -593272 -295823431 328069 357877620 -396659 -724406021 803212 -672633927 745809 -406893909 451197 81040289 -89740 558449950 -619028 -325915951 361421 -73245911 81306 -876522004 971850 239642563 -265582 25632238 -28319 -288669664 320138 -710852574 788182 -306267689 339642 400475476 -443887 -817094640 905967 -373961879 414696 -69031761 76633 532488586 -590242 625750878 -693640 100122102 -110899 925877848 -1026375 843486462 -935024 889646308 -986207 825055897 -914593 -458224018 508104 -874078488 969147 -708824871 785938 160253030 -177568 -884260271 980437 616194186 -683046 -741899413 822601 458462341 -508174 705538183 -782092 -999915608 1108655 138969437 -153965 193371767 -214279 -981954081 1088744 -335959723 372559 -268387294 297648 73659219 -81563 -498042809 552258 -147918875 164086 -374355154 415132 300706152 -333276 543143914 -602056 816426463 -905032 -36920562 41027 -773465801 857601 -126688508 140555 613175188 -679698 -605427709 671304 385800834 -427617 -755943554 838171 950893913 -1054109 839086503 -930152 -788513865 874287 355257307 -393757 -5428135 6121 -236668460 262485 929298224 -1030164 -492809408 546448 694708772 -770092 618771202 -685901 213515223 -236608 562642439 -623674 -413784281 458844 11786534 -12965 285589532 -316513 -362473111 401958 -323543692 358798 268148463 -297180 -114754140 127318 280441817 -310807 -834996630 925812 -955180021 1059058 564923601 -626203 -252589665 280133 -146882480 162943 -999959806 1108698 794699082 -880946 -449610819 498555 -802317179 889585 -766080222 849408 -313169795 347293 -903339370 1001587 -512129345 567866 581037830 -644067 779310960 -863880 928799424 -1029613 604193075 -669739 -705344961 782075 -329732317 365660 910956062 -1009825 447131427 -495612 -76850303 85301 -121890773 135234 429189735 -475719 152583319 -169056 -382428058 424081 -72334890 80294 319072681 -353640 -296781350 329126 -976582671 1082789 -320063774 354939 543656242 -602627 -3717038 4216 -753718316 835706 964010798 -1068646 -596048715 660907 50277583 -55641 585445001 -648955 180600339 -200117 586437208 -650056 -142827095 158443 -774907194 859194 705713170 -782282 -567007018 628715 -288148311 319550 596330340 -661023 620805203 -688149 61469597 -68046 74131868 -82083 245934911 -272552 -582644993 646045 -877998578 973495 -429651369 476436 209285744 -231922 566889065 -628381 -662069706 734099 937113153 -1038824 -990635833 1098369 -683527384 757890 378538832 -419566 -483114704 535705 574989924 -637359 -451114449 500224 -805634732 893262 659726511 -731300 -531525049 589378 -263454253 292176 -724370839 803167 542073232 -600863 -504244959 559126 717984886 -795894 596378151 -661074 7912440 -8670 325692458 -360978 571115834 -633063 -694997217 770607 -479524749 531727 -479329017 531503 582123842 -645268 -728607534 807872 -440340966 488287 -553624954 613876 232974976 -258184 -27713849 30825 -472750731 524218 -329004400 364849 -489008376 542240 177206115 -196357 173079466 -191787 740209261 -820528 273907730 -303564 600731202 -665901 -160649703 178209 -78929409 87603 789570307 -875250 -843806473 935579 390067296 -432352 -35568467 39533 -285697571 316843 923501981 -1023742 614205269 -680834 -49722653 55220 812419777 -900582 -788758313 874555 212618636 -235615 -254666075 282439 -928807342 1029825 -58034580 64445 206316368 -228637 214732924 -237962 442500554 -490477 452793278 -501885 18896097 -20848 -161786231 179467 465037021 -515457 -144289234 160065 101830491 -112793 244849806 -271349 -507664447 562923 -884809579 981045 -39437142 43821 851404213 -943812 -461441453 511674 927300295 -1027949 -359383761 398535 -105760303 117350 -145012635 160868 -895230390 992595 -965196723 1070158 -269988347 299424 -60978706 67702 705466927 -782018 -90117814 100011 -781918445 866974 268835789 -297948 296562363 -328684 -148916496 165191 836486936 -927265 -804536996 892047 -258937945 287166 315940937 -350170 -870450644 965123 -95731868 106230 -710121046 787378 -717946799 796053 417646851 -462926 888541358 -984979 546182753 -605422 569390304 -631155 247938248 -274779 380931839 -422219 -647931756 718432 -647343649 717776 -826022639 915873 846992537 -938914 980545353 -1086981 -495035541 548919 899680153 -997332 183857465 -203735 801708527 -888714 277485973 -307530 819848650 -908820 998998477 -1107439 519147107 -575449 796421905 -882850 832767094 -923146 -682667773 756936 -447563279 496290 373226951 -413681 67293815 -74502 47712296 -52793 640768277 -710282 -256300498 284250 -444187090 492549 138258664 -153178 702612996 -778848 671093508 -743901 243826032 -270212 -251183452 278578 -41298877 45889 526099719 -583161 -382232327 423858 557796898 -618298 586119698 -649703 664224781 -736294 -182247200 202144 -791767387 877893 324770617 -359961 -667844305 740508 -656507069 727940 -605412374 671284 143277386 -158742 -309453547 343172 -7330451 8226 -317130470 351682 705705060 -782280 537420724 -595708 156537693 -173447 581761231 -644867 322026723 -356915 -953440961 1057129 696699493 -772290 -239899430 266060 -349100059 387124 107876596 -119502 669783812 -742452 858375770 -951538 737523102 -817556 371593431 -411863 -580962771 644188 -877818183 973289 -952135762 1055682 998356253 -1106720 306543893 -339747 753952135 -835772 517224936 -573318 818705816 -907555 704785016 -781253 849723792 -941940 464935093 -515347 669746821 -742416 159584650 -176823 -891342772 988289 -658867609 730548 264376302 -292997 368598793 -408543 261546728 -289864 -271168163 300730 921970385 -1022045 -826889456 916830 -731226944 810772 -259648715 287961 414084846 -458974 -864400929 958413 -10491965 11737 590445692 -654494 330009425 -365767 172595091 -191252 -333533340 369868 836759339 -927574 -877753236 973216 -250656675 277988 462607038 -512770 242293537 -268520 814382527 -902764 396522003 -439502 830272163 -920379 -105408522 116966 -59494019 66059 -595220679 659992 422307477 -468088 59829761 -66225 843899571 -935483 733741923 -813358 -698287715 774257 411675605 -456299 609127016 -675203 -836118724 927063 44298217 -49008 -730717311 810206 10326192 -11350 -691291795 766494 -236148006 261909 -451794557 500979 -699992492 776150 21445155 -23673 986625738 -1093715 -120977044 134217 92422630 -102366 -866714567 960983 426793124 -473065 808167745 -895872 971132086 -1076539 -216624218 240262 390235969 -432535 752586511 -834249 911552278 -1010493 -497317596 551455 813288399 -901545 820075947 -909071 459303913 -509106 771724241 -855465 302371248 -335127 -244823445 271524 757797355 -840026 170391512 -188802 -747063365 828335 971227698 -1076649 333879908 -370057 -560496387 621497 -778520612 863209 -658324605 729951 796825994 -883303 539810117 -598359 571803156 -633829 74903084 -82939 -833059135 923668 -141711314 157209 167518635 -185617 578937075 -641739 884945087 -980992 966334345 -1071222 -962747795 1067447 -171917496 190694 -355258909 393952 212356160 -235333 -74968732 83214 -977456711 1083754 621208407 -688602 -752652152 834526 146971976 -162844 555994708 -616305 702138553 -778320 727970024 -806964 741123885 -821542 -910460664 1009485 670023742 -742715 229743106 -254603 -882071117 978004 -28564437 31770 -233898419 259410 -277160143 307376 41641831 -46067 -182608001 202552 -163354807 181207 -325613783 361094 -153838706 170653 -211073312 234111 -760075610 842759 317736813 -352153 -762905186 845894 776660890 -860946 -524150299 581195 -333044453 369332 957782488 -1061740 891966256 -988771 -549637208 609458 -597575807 662599 -889588375 986336 811158774 -899185 -765244072 848490 -117356415 130212 747617389 -828743 411320215 -455905 20352824 -22459 130094663 -144125 973226528 -1078865 -804979877 892537 -501402755 555983 803920229 -891169 -859334396 952798 -556367937 616920 30795280 -34037 503992603 -558650 -818932014 908005 -60235465 66881 420577449 -466171 667471981 -739895 -320248684 355146 -386956100 429100 790570626 -876361 -362083448 401527 871476418 -966056 607718089 -673643 799881976 -886691 -856350583 949490 813488639 -901771 -148940849 165226 59504142 -65867 513243512 -568907 924392245 -1024721 721214942 -799478 758283536 -840569 993181480 -1100984 781999824 -866859 -79132362 87828 -776045520 860466 -181260407 201054 171347623 -189859 894836416 -991956 854865189 -947642 -60179541 66817 -228410657 253330 -237787845 263722 601523153 -666780 617943163 -684981 236109421 -261662 -413387407 458403 -43055063 47829 -929478424 1030565 841149376 -932438 567384261 -628929 -656575625 728007 -933624924 1035166 620243259 -687532 35001310 -38705 -892901421 990008 -591907633 656318 -633278770 702181 784823987 -869994 207615241 -230072 677999229 -751563 256782365 -284582 -985078606 1092205 -631733642 700467 455756348 -505171 -988603621 1096113 427160236 -473469 -12057833 13472 714592462 -792130 857015552 -950028 -335077561 371585 -685840108 760459 642796875 -712540 820940065 -910032 -860028935 953574 594604809 -659102 -174245555 193282 -232673503 258055 -373211422 413858 833000705 -923400 -970928038 1076518 -975585963 1081676 592794504 -657105 -883608117 979715 -650985025 721812 -606354967 672335 -201607726 223607 -153327271 170085 723533993 -802044 -573012540 635370 468979666 -519834 -105703481 117291 -277363091 307596 877159918 -972357 537763485 -596091 -42144951 46827 793381265 -879476 -349673734 387765 -38058888 42291 812435103 -900603 194081639 -215073 624274295 -691996 -451153242 500266 441058256 -488878 -666019566 738482 547937139 -607365 -33329701 37051 -266578786 295647 560419912 -621207 863868046 -957621 151559555 -167931 835848322 -926562 -924380319 1024914 539237346 -597728 544736847 -603823 -626346901 694501 127689922 -141461 -611835525 678412 -538205262 596776 -634700317 703756 -334606726 371059 -86537776 96043 -821263687 910596 492060041 -545422 -970089175 1075591 -600934853 666326 -410131184 454794 -437611517 485261 944785565 -1047339 595072051 -659622 -969247605 1074654 -163959146 181876 96263347 -106624 964023420 -1068659 -682601030 756861 -552762635 612916 156200344 -173069 583625668 -646934 -567906319 629703 -627559182 695842 33480532 -37015 796733089 -883199 966372228 -1071271 -883836329 979958 -174076879 193085 19623111 -21658 -139935282 155242 -536196511 594558 -903508047 1001774 -886339377 982741 -837096488 928144 503163661 -557735 451547610 -500505 -365273822 405063 -929668748 1030778 -694474053 770025 488496235 -541468 471424082 -522548 -19579609 21804 -18011938 20064 -973944327 1079865 938225324 -1040060 803854387 -891095 404015820 -447814 908093112 -1006655 -665234822 737608 -620332365 687833 -725330568 804234 -623749133 691614 635804567 -704779 -121232307 134501 505977001 -560855 -30519968 33933 -686244205 760899 -795856143 882420 -173594312 192558 727411689 -806347 -575869175 638541 -343771040 381226 -544417335 603672 968187956 -1073278 593866982 -658287 371762107 -412058 -575365851 637981 -426849752 473324 -979672928 1086213 207822702 -230304 -16661644 18569 482267032 -534568 -17761177 19789 -415102107 460300 169974784 -188347 -566332330 627960 -372438410 413004 -867536285 961897 105166081 -116496 -415652328 460915 891289751 -988025 -304962487 338191 -528293186 585792 381280007 -422605 832892466 -923284 -442122413 490258 233112081 -258335 -164148569 182086 689700866 -764535 -232163878 257485 379065602 -420152 -691361251 766580 784551580 -869693 -892186135 989216 -780275902 865148 -220977271 245081 413636554 -458478 15913188 -17537 834692860 -925275 773624755 -857581 -259806568 288135 579909433 -642813 105239142 -116576 -521536301 578304 -499947830 554368 581187562 -644232 -604419272 670191 56440948 -62471 -403480740 447423 396374078 -439336 -113199994 125601 -701040613 777303 817783965 -906533 781765299 -866600 -966409011 1071512 217132249 -240621 -478118529 530169 -31651077 35187 -763157751 846168 -850987293 943543 -273473670 303283 550002717 -609654 916718035 -1016218 444778109 -493005 -211090451 234123 870132437 -964572 -625701066 693782 -140397999 155747 576516105 -639050 -204318235 226622 506823982 -561787 -383460843 425222 -11283020 12612 -905557384 1004040 -898436999 996150 877985253 -973272 128120175 -141941 297108979 -329284 -409608927 454215 24509239 -27073 -267142536 296268 505171510 -559953 -555140306 615550 -63012714 69956 839046816 -930102 -465605083 516291 -283558935 314462 833755685 -924245 225638111 -250055 997764536 -1106073 -643192643 713172 100420658 -111233 103916815 -115105 -755516006 837702 -376650750 417669 -842971221 934656 832176278 -922491 557405429 -617871 455216945 -504576 -921374861 1021580 -175123197 194246 754745892 -836647 448235468 -496840 862283232 -955871 704116639 -780519 497582987 -551543 946139465 -1048831 -304577333 337774 -270799243 300323 -933521187 1035051 63737226 -70562 524770167 -581682 60657797 -67147 -62992876 69941 -973293979 1079140 -274820354 304775 233461155 -258725 310743609 -344408 -619715391 687151 -348401912 386359 -810771625 898963 -785629277 871090 628023919 -696157 -729413925 808766 -688367511 763261 -384922090 426840 -204731346 227076 -349356221 387412 657141373 -728441 899496152 -997121 887500448 -983823 -929299827 1030363 304923908 -337958 -983958326 1090967 -70391975 78142 217232372 -240736 -523544156 580528 -348731135 386718 -686803444 761518 -748401029 829813 -602000108 667511 -439485867 487332 -792962527 879218 -367702901 407758 -336344873 372983 19970382 -22043 567113663 -628628 418980901 -464399 79459089 -87996 97542378 -108040 -51221770 56887 -97856072 108590 -187712416 208203 325975684 -361287 -214056228 237412 621711720 -689158 -316416088 350893 -568866945 630777 -780569055 865471 560740130 -621560 -940073323 1042310 -555866416 616358 16031345 -17672 -978843089 1085292 581468089 -644541 -906957294 1005596 435287257 -482481 17908405 -19749 -427435146 473970 -902797263 1000989 842427514 -933853 -491030663 544479 -579193047 642226 358238421 -397057 580705897 -643693 482196670 -534484 961762112 -1066159 -988643312 1096152 48245369 -53384 820882334 -909964 293515410 -325308 808752237 -896525 934859965 -1036332 -474773915 526461 461045675 -511034 -815799373 904534 -415368194 460600 833068355 -923476 667534225 -739955 425115407 -471202 -979030702 1085496 135232445 -149822 -154121934 170971 -11559932 12912 -681951589 756149 -663285601 735446 -54404030 60417 -879701561 975382 243470642 -269820 572195528 -634263 551036407 -610804 -456521043 506221 -382069966 423680 202071550 -223931 -895800452 993228 388163176 -430233 797839843 -884419 -947080061 1050077 -552680559 612827 -815285232 903969 -108082957 119921 743832601 -824545 595417520 -660008 -583332324 646812 320120797 -354796 -643190847 713171 213512525 -236612 467413791 -518097 932227927 -1033412 -687838035 762666 -171613518 190356 -202298653 224376 -707357322 784313 879824428 -975313 -351293725 389563 600017717 -665110 -186250268 206590 396059279 -438987 -40329218 44806 -720163911 798510 347313397 -384948 889005892 -985491 11266079 -12386 -84469493 93752 -371171091 411595 -52650542 58468 -105633117 117213 -294605729 326713 -452448512 501708 -650109188 720844 -377315521 418411 296959249 -329122 407816853 -452027 378171717 -419163 657527434 -728864 -205765949 228217 808235398 -895947 107297505 -118855 850623985 -942945 474308677 -525737 -118183553 131119 -434963242 482320 -525354467 582532 -469121986 520192 -398768691 442195 -90576029 100520 24097026 -26616 485150721 -537762 -888689081 985342 242849163 -269130 -124148473 137740 -776189843 860623 -550181110 610060 -192686941 213726 -686675359 761378 -602304089 667846 -501265656 555830 437769561 -485229 217224250 -240726 152944125 -169458 419653798 -465145 491002899 -544249 -474321113 525952 869805011 -964202 -344830895 382392 -882463486 978445 -475438691 527199 -858829280 952243 17856994 -19699 585962752 -649522 -314332467 348588 150704457 -166973 36704289 -40596 312996802 -346900 -989985487 1097649 -665152739 737524 -495221357 549129 -336128399 372747 -954832742 1058671 952232481 -1055585 -902639414 1000813 -801445840 888624 -438659637 486416 673998855 -747126 -589180893 653297 458237751 -507920 880523477 -976086 -616749615 683860 644605383 -714538 -323283014 358512 -748463266 829886 -262918463 291588 932429969 -1033635 369673078 -409736 -954268991 1058047 -26752320 29759 -435233837 482616 714757533 -792313 -134780350 149525 -72908555 80933 874481888 -969393 -975711340 1081819 -973522188 1079397 615141555 -681870 -956099151 1060081 -612566144 679216 -228568505 253506 86906897 -96247 -298732380 331289 -622087653 689771 -888597986 985241 -337681643 374474 -503921143 558774 399073761 -442333 149493974 -165631 -858576713 951962 -942418525 1044911 987844343 -1095073 -653926448 725078 145925659 -161676 673634443 -746718 144080164 -159635 -864593959 958635 660812512 -732503 -98804075 109640 665073567 -737234 375260960 -415934 368151398 -408055 -690292383 765395 451652241 -500618 -25510261 28387 136451958 -151172 -485100911 537901 -692119835 767413 -398903083 442340 755133754 -837075 252737792 -280098 -437923602 485603 460831002 -510802 388845084 -430988 -652695219 723705 954082477 -1057641 900630860 -998380 -171799330 190566 -388104342 430375 44955779 -49745 -238303794 264293 42268718 -46761 -485642109 538503 737805431 -817866 -594113931 658763 678479992 -752093 317630384 -352039 -517630635 573970 -257211517 285261 525369102 -582353 -227008947 251768 -706361517 783206 -749193886 830687 -391093575 433688 -651829297 722750 -625377241 693420 -800402224 887461 229035042 -253822 801136658 -888081 -919682710 1019700 800177834 -887014 -428889169 475590 681581972 -755539 -39959403 44403 236397157 -261981 -106111181 117737 -459750197 509805 450034063 -498831 -114622447 127174 -99034092 109894 -762345943 845269 -996533108 1104904 387482158 -429476 -978846689 1085298 237471446 -263171 -779465005 864251 -103718170 115084 626730442 -694721 410937773 -455486 -494985027 548868 -979627822 1086165 -465519390 516196 236200523 -261764 -47980890 53292 -893911667 991132 361901439 -401119 -450254845 499275 627255408 -695305 251129531 -278316 -56010487 62195 -289155845 320670 752728116 -834410 986151286 -1093193 -682501808 756752 812048148 -900174 540775262 -599433 363430330 -402811 563478599 -624598 -86778616 96311 397886736 -441021 630028155 -698380 932780846 -1034030 -810436075 898589 -505752204 560805 -342241251 379520 332720840 -368772 793175603 -879256 759352406 -841751 575915375 -638392 101443526 -112360 -856091713 949205 853450853 -946071 -176930812 196257 670884244 -743677 183448856 -203283 -31072900 34548 -32478217 36103 -647311183 717737 424833986 -470895 -442903551 491129 -155892560 172934 687577559 -762185 229654714 -254509 144276799 -159848 880726430 -976317 556836272 -617236 952579747 -1055976 36982098 -40900 -152299893 168945 -530964004 588751 -652870201 723898 -293929224 325964 -170720540 189365 -981547284 1088286 -824426100 914097 -410421621 455110 29380045 -32470 136026206 -150708 -261123489 289595 -102996577 114284 -48969479 54391 -521191739 577918 -405565253 449733 -517439419 573757 902388862 -1000336 606854875 -672693 -908072162 1006831 -562440201 623650 655782967 -726930 69611949 -77080 650060677 -720583 -736686751 816823 827416426 -917212 -87446093 97051 694092706 -769401 -946468499 1049398 -668034633 740720 -286654595 317899 66133836 -73224 921261403 -1021249 749909372 -831281 -561491287 622594 -507824098 563099 -492109454 545673 770555252 -854171 -963068910 1067803 -992157511 1100056 240383104 -266401 201073938 -222818 987190392 -1094343 789665921 -875361 370610252 -410777 770703172 -854343 966815118 -1071758 -572880843 635222 536197612 -594358 366825455 -406575 -734927849 814874 308326248 -341725 327466693 -362944 114025526 -126316 720263331 -798423 689716206 -764555 367440628 -407263 773414588 -857349 230508909 -255449 858518291 -951691 170184954 -188574 -438701130 486465 -5062821 5714 426647003 -472899 851777638 -944216 259427021 -287517 441900729 -489811 -173885658 192878 329243628 -364914 534669622 -592663 -742875370 823688 602813010 -668208 230219368 -255137 13739363 -15136 -923774178 1024235 -453115989 502448 980945845 -1087426 971723801 -1077200 321687577 -356536 319787066 -354428 -919269596 1019244 -303406542 336474 -837625959 928733 -79114315 87807 -191301467 212187 -317076351 351625 -293914794 325947 942875135 -1045212 714723249 -792273 -518876307 575356 -587884709 651858 -12727117 14214 556823647 -617222 351210942 -389273 -944864744 1047618 713475790 -790893 -110739346 122867 -638108076 707542 -970051294 1075544 -635503101 704652 -211538744 234617 81829535 -90622 -49766846 55272 268297296 -297346 -843306756 935034 -420440137 466217 -590755775 655041 517800419 -573960 -113995565 126481 -369125357 409329 76908226 -85163 154086056 -170722 88899413 -98455 619533384 -686747 541477014 -600202 -320583330 355516 -167855783 186188 841336995 -932642 551769738 -611621 -549771608 609604 952390335 -1055763 -706604149 783475 -673383490 746640 -290760506 322456 -75277212 83560 -966378348 1071471 418860041 -464272 -802613932 889918 -329722395 365646 -307646845 341173 -591352005 655702 283609651 -314322 -789264328 875119 -707782167 784786 -157858915 175107 516113679 -572083 -972679720 1078460 -813759949 902276 -723830551 802571 718280740 -796223 -970524839 1076069 -597961863 663031 -780181187 865049 738763360 -818932 -71231737 79074 99130804 -109804 -438052591 485741 -267471761 296628 108977933 -120715 306396871 -339591 -730365539 809816 100531608 -111359 827575177 -917386 -295110847 327277 832628177 -922995 666092821 -738360 816226212 -904812 951119408 -1054351 123317936 -136617 172609524 -191261 -926223106 1026959 -734337942 814217 33669960 -37229 -565080350 626572 596738044 -661467 -737643773 817891 254103422 -281611 -480074970 532330 361503661 -400675 -587577133 651514 -227197465 251977 820033557 -909023 130506869 -144587 776354208 -860598 -132357578 146834 -205330282 227738 -396510083 439694 -439300955 487126 -993712554 1101781 -186666998 207048 -851576300 944194 967350904 -1072348 410345153 -454828 -619723512 687150 136848834 -151616 699190812 -775055 -464876267 515489 -802510205 889806 -243251257 269781 -180992511 200759 372594651 -412979 -71731445 79626 593692897 -658096 764786056 -847773 -386884843 429016 -651037346 721866 336769923 -373258 665727513 -737957 -750196002 831798 601245338 -666466 597237753 -662027 -29134497 32402 -315650290 350042 -491347257 544830 -967342584 1072546 720381498 -798553 729702763 -808883 935647403 -1037201 -238933 366 473890158 -525282 -406133520 450363 410486771 -454980 -426858767 473339 -6797367 7638 477294300 -529050 -749851440 831422 275302227 -305112 -190453590 211250 445844263 -494183 24842981 -27441 -466252719 517015 -91750436 101823 463008425 -513218 -273663091 303494 -104916937 116420 464989214 -515414 458757297 -508499 576217545 -638720 -879128792 974739 -12192235 13619 -204187439 226468 -187881083 208397 -603841099 669548 -273582815 303407 -174240143 193273 790218846 -875970 110197441 -122069 -113669033 126117 227007337 -251572 210723531 -233523 -990047725 1097718 -156018844 173070 -24245660 26980 883341326 -979213 378889705 -419960 -51160436 56822 -224044075 248486 938010650 -1039824 -894750525 992060 621977803 -689451 238064054 -263827 -907596810 1006307 969793513 -1075056 -729835160 809225 393203547 -435823 -126614544 140467 -666190040 738675 252297615 -279608 -153221738 169972 -595296452 660070 774572757 -858624 540003148 -598572 245981813 -272609 -340639297 377752 -19535421 21754 48934506 -54146 -567621288 629397 11880347 -13076 -335717085 372290 783165204 -868152 -251620919 279063 471882303 -523051 -135346799 150153 -584559946 648174 -84658919 93957 -768591399 852192 836370581 -927135 -27305248 30369 -560033661 620980 610336597 -676553 -944218911 1046907 -779849261 864683 -201442659 223427 962554971 -1067036 -641745840 711571 780752362 -865475 -787805803 873495 -710470125 787766 -152154670 168783 876275965 -971383 -22445271 24981 -23772105 26455 388841471 -430986 879951615 -975460 324295258 -359424 -897088510 994659 761279984 -843886 -691492943 766720 -646641899 717002 499202076 -553340 362330799 -401600 -599259833 664471 -303874682 336985 -40720687 45241 -920361014 1020460 -384498142 426370 -750899567 832580 599427804 -664449 151186119 -167516 -785402868 870831 -463037993 513450 247088568 -273830 -107886319 119711 662077121 -733906 610371776 -676584 -245015574 271739 -529463077 587092 954412612 -1058005 -228495441 253425 369235601 -409251 -176064890 195299 865585456 -959526 939415063 -1041384 -254244841 281964 -349814443 387923 903883478 -1001989 54538626 -60368 491730813 -545057 -880498020 976260 796856663 -883335 -662060685 734090 121773708 -134907 -202107428 224165 873827931 -968666 836541962 -927335 114090470 -126386 604101972 -669636 742151273 -822688 -576040555 638724 -641937068 711777 252854150 -280231 37065083 -40990 35681414 -39453 -749061294 830545 -128964248 143074 445663872 -493989 -107159309 118897 608464943 -674474 -677437981 751137 -733329506 813108 20244587 -22348 -265833727 294813 405221796 -449143 856035988 -948939 -459825975 509888 175245173 -194183 802764765 -889878 597113273 -661893 106370256 -117822 618796457 -685928 -495738198 549701 -110339759 122424 -434284041 481566 -820464517 909706 354903723 -393359 -250027981 277291 -918422618 1018302 62780205 -69504 545753392 -604952 51928243 -57470 714274055 -791776 234074515 -259408 445005406 -493254 75666178 -83791 748676333 -829916 638991334 -708314 131298825 -145460 -201100804 223053 318707371 -353239 -756445960 838730 -651273671 722130 -304747815 337953 -362446055 401922 -112605584 124943 327028319 -362461 -213444674 236732 -382188127 423811 -440710786 488688 521854906 -578454 195169452 -216278 -787663279 873341 -709652906 786859 -56920608 63206 320505050 -355224 -823514178 913087 685696889 -760097 -153849530 170666 218627759 -242279 754702593 -836600 871565721 -966162 869933093 -964346 735292459 -815079 222390901 -246454 104863910 -116161 -24695753 27484 -85106304 94454 -108751335 120663 766018185 -849140 -712502324 790010 192863933 -213723 152046633 -168469 -989916943 1097564 -514252655 570220 -688599323 763511 803984265 -891235 -313372737 347518 -651334099 722197 -551382582 611384 -501817675 556440 978734139 -1084971 814868709 -903299 -297281060 329681 -946853651 1049827 -284477170 315484 323597115 -358660 366871464 -406627 131655121 -145858 243960432 -270361 -442835896 491052 -926187934 1026921 -739834732 820318 45232692 -50043 -765030299 848254 621728855 -689183 -93010534 103220 -379569618 420907 402063889 -445646 -362379297 401852 -23391466 26037 -606033852 671976 834279742 -924823 -678970475 752843 -64698559 71828 -395156173 438184 -476133233 527963 -217526215 241264 -411582498 456405 669958797 -742652 299742814 -332204 406799394 -450900 40580174 -44892 -364438571 404138 -548598108 608306 -417238941 462670 -67726569 75181 924153224 -1024455 -402942242 446822 26858047 -29678 677792666 -751329 649952432 -720470 167754964 -185878 -84685072 93990 368401254 -408332 531027339 -588626 651203505 -721860 236246533 -261812 567811801 -629407 -633063184 701945 -812161605 900506 83813936 -92824 610236478 -676434 124820669 -138283 -36067271 40083 571770683 -633790 -867410904 961756 -336599237 373272 267016459 -295925 823423271 -912790 602923964 -668330 -785415498 870852 -831520329 921967 405475260 -449429 640918007 -710456 389545040 -431771 418951141 -464370 -1533298 1805 665137604 -737305 -11800762 13180 -26976010 30007 -864423477 958441 736695971 -816631 445789244 -494126 -268957355 298281 240926105 -267007 -310858865 344733 -516411132 572621 -174654163 193732 546248598 -605499 -467508302 518402 895273888 -992447 678930090 -752592 435772540 -483022 114555007 -126902 392184283 -434689 -469604548 520724 602480177 -667838 -70268405 78008 -707455633 784414 532123270 -589838 931893282 -1033042 -683752880 758142 634612126 -703462 418167298 -463495 -161713164 179379 -310286093 344099 868916545 -963217 903181721 -1001210 -666845789 739395 -315887513 350311 -463615277 514085 -975271162 1081335 -712503227 790017 -693839945 769322 -246445237 273322 -266461523 295508 979503553 -1085823 746191323 -827162 955662784 -1059388 -333164424 369459 312625185 -346489 -938706795 1040800 -38880615 43205 31814538 -35169 -154532345 171423 280778264 -311188 13159374 -14492 -370426950 410768 -438300647 486026 -468048605 519003 84900849 -94021 579948215 -642862 235928125 -261459 -65489613 72704 46739033 -51720 167791039 -185925 132120546 -146378 370069952 -410175 -440875850 488881 732323978 -811788 145216691 -160898 236526152 -262120 -260607543 289021 15957387 -17596 -681785625 755965 -210321950 233274 -221817039 246014 -852802116 945553 -623273781 691093 -209888081 232789 917512696 -1017103 670013814 -742706 54581920 -60410 932020468 -1033185 -35597334 39569 186411925 -206562 -551017271 610981 536220153 -594376 821195335 -910317 -587951457 651928 -801818368 889031 -593983131 658622 335811094 -372194 874652367 -969583 524113513 -580954 511051649 -566477 365992915 -405654 -423839773 469992 -294876332 327010 -537922935 596464 272147935 -301615 -128209282 142243 956357325 -1060161 42702584 -47241 794585430 -880814 -611441349 677972 -957947356 1062131 110059435 -121919 -323797150 359073 -546583941 606073 -196082977 217490 588197008 -652000 -810728326 898916 -15328485 17091 -534043433 592162 -347238332 385068 577658939 -640323 -20958772 23338 -453853831 503268 -521412730 578163 -111298584 123489 -332115400 368303 -1433177 1694 922127325 -1022218 -412826361 457780 -548230083 607896 -381977054 423582 553819083 -613889 138053901 -152953 391070322 -433457 713767128 -791220 -973602467 1079483 -441613692 489696 -333485539 369817 218487051 -242127 -345971919 383658 69592104 -77057 -859807950 953324 -619665780 687095 287261848 -318374 411909229 -456566 -756665149 838980 603151261 -668584 483551481 -535990 830718643 -920877 -190169467 210932 -714217931 791914 647334836 -717570 566907098 -628401 -394772825 437766 67203608 -74406 -9876803 11045 -405949515 450152 -338737880 375638 128065159 -141878 902507924 -1000463 421853774 -467585 898552660 -996083 -825761959 915576 -662435010 734503 679068991 -752745 374798237 -415414 -468729607 519751 257078215 -284905 650665014 -721259 -491303971 544783 412337675 -457037 -801783191 889000 467509402 -518207 -217255625 240962 -339822983 376847 -807579437 895416 -763205552 846223 -82830559 91931 197804187 -219195 380829915 -422102 940311649 -1042374 -298372479 330893 -250722522 278063 -936228089 1038043 116715297 -129297 747935796 -829102 -732133457 811779 -722677792 801298 -403310256 447226 734935271 -814679 -29855195 33203 550827146 -610569 -322402657 357533 -765672526 848966 -191950005 212908 817147158 -905829 56493267 -62531 -912474824 1011716 -375757765 416678 -4527041 5118 -685040039 759573 -354278444 392874 506184460 -561085 -781972566 867028 -158878182 176240 -400527590 444140 -91271480 101284 947291326 -1050114 755943746 -837973 -35047113 38953 461868295 -511951 396130537 -439065 438932243 -486518 242330516 -268564 195498679 -216634 -854570939 947518 547330994 -606701 632327352 -700923 -652794437 723815 788489711 -874054 701656881 -777789 -941134069 1043484 -397735903 441045 514028256 -569774 -241163134 267465 211683266 -234580 959236515 -1063360 475223312 -526754 -390500955 433027 982940169 -1089632 274439918 -304154 397490755 -440581 -53636432 59562 49890627 -55214 491545907 -544851 -669806163 742682 346583676 -384135 -757893676 840334 596620784 -661346 262206089 -290590 -536960499 595405 144313784 -159896 881360532 -977018 -120605422 133813 -453095244 502428 253858074 -281341 -275891930 305968 511610897 -567091 -579036991 642045 -986374786 1093640 -698855069 774889 -934870582 1036545 -876751117 972106 656866265 -728131 835529912 -926205 -353042700 391499 339895343 -376720 -505475283 560492 -419522806 465205 897126598 -994493 -146224924 162216 421433447 -467117 -628522522 696915 -286061980 317243 -671515447 744571 -126530661 140378 508640602 -563808 789473791 -875149 654194541 -725174 828056844 -917922 -793016649 879276 -652314572 723283 -173442769 192391 447205382 -495698 366875970 -406632 528280753 -585574 -158134029 175410 217538144 -241077 497287132 -551219 824089852 -913528 478254028 -530118 -58340354 64782 -617437837 684621 -730158077 809591 -568663098 630546 72550667 -80332 -996729743 1105120 694799873 -770190 -249889980 277135 206462489 -228792 352765983 -390993 -263661719 292411 449675064 -498429 -53134913 59011 -204776451 227128 -521012239 577721 -425837711 472206 -557031804 617654 -620053642 687525 -215458840 238971 -897004629 994560 -462347062 512683 -341159757 378331 -16646306 18556 -987161333 1094516 -618690721 686005 -158651780 175991 625332342 -693172 33734900 -37295 679375679 -753088 894196897 -991249 -637464048 706824 -196207448 217629 -819479529 908609 -87957524 97614 -918770782 1018688 206197305 -228505 848366275 -940437 -393943888 436841 -823742382 913335 -382211577 423841 589646525 -653609 -629658133 698165 242977251 -269272 386569342 -428473 -53032092 58892 -10071634 11262 -858789589 952199 516708097 -572747 406332162 -450382 -118227741 131171 561016143 -621873 -782276533 867373 -209105146 231919 776679829 -860959 -370983480 411387 -46744246 51922 -852719129 945470 -370674998 411049 -103359179 114689 -946325986 1049237 -460425805 510549 652460899 -723244 893545652 -990524 -838713775 929934 -719620009 797903 951878897 -1055199 33706037 -37271 -794359729 880766 721337614 -799604 393963929 -436666 -38922105 43247 -268210506 297448 -906048976 1004589 111436783 -123439 -974079617 1080006 401683248 -445221 -828474275 918581 -859574330 953065 -526999719 584354 -210828867 233840 -480248151 532527 -933224436 1034718 -484685092 537442 -917056989 1016792 -838188810 929355 180515555 -200030 977486678 -1083588 -363804466 403436 -486735333 539722 286964184 -318042 961425659 -1065778 -606897072 672935 -539962360 598729 -564710525 626163 871125547 -965673 -678795488 752650 -860934550 954576 776181920 -860411 210016368 -232735 831904776 -922188 -382632810 424309 196078666 -217277 -290553042 322217 -361507965 400888 777032510 -861350 -232668998 258048 457667687 -507289 -947798953 1050878 -78116704 86708 420691995 -466299 91891348 -101771 582936541 -646176 -71256096 79098 386995085 -428938 389932898 -432203 641675682 -711295 502413194 -556895 374032439 -414568 614420847 -681073 -870818661 965529 -767831906 851350 655555663 -726683 434958933 -482113 514870721 -570711 154838318 -171561 -863425875 957338 -874320226 969413 616332188 -683191 -794215414 880608 26697497 -29495 962686665 -1067176 -779081653 863827 -906609124 1005211 696446924 -772017 -392539476 435284 338564897 -375245 231935873 -257031 972257779 -1077787 -650338288 721092 119405053 -132276 -899455357 997277 542734397 -601599 622640773 -690190 154710236 -171423 417525977 -462793 -865509486 959644 -466529639 517320 426664145 -472921 -38603695 42899 -43894828 48766 -842243299 933849 -679907651 753883 -988388053 1095876 -932149247 1033524 698066915 -773806 42675526 -47214 627043441 -695075 -477635960 529635 28460911 -31457 938235239 -1040068 430779059 -477478 -299973534 332661 -884412699 980607 -376882564 417935 353603045 -391920 426481029 -472721 705108837 -781615 899882201 -997554 -772072213 856054 -497456503 551603 -671442388 744498 -298647592 331194 892884489 -989791 -938958451 1041077 -947399367 1050430 485405991 -538049 485225591 -537848 743479016 -824154 683801791 -757995 -282418804 313205 540365752 -598978 724435091 -803039 530792821 -588366 731051255 -810382 570999475 -632934 241752335 -267914 756068228 -838116 902886768 -1000880 42580819 -47105 191786042 -212524 -609009553 675276 -46262583 51390 -705533481 782291 513440144 -569128 280125216 -310456 225981767 -250439 454194984 -503438 868597231 -962864 -88235341 97917 -565855166 627431 -976840642 1083076 648470449 -718827 -785916110 871407 -859408365 952882 134081500 -148545 -91569136 101621 -586116798 649892 -281216442 311874 281596379 -312088 -725770749 804726 -216534925 240161 263707921 -292255 -211742591 234844 240904461 -266980 781519964 -866330 -430452342 477325 914150045 -1013370 815973654 -904522 486387369 -539136 -179572771 199181 -681977750 756168 -898787874 996536 837432237 -928315 664691112 -736806 -614317823 681164 629039565 -697278 -854264255 947177 -744345629 825318 -746730521 827957 486975466 -539787 -379670646 421016 477397131 -529162 805675521 -893107 204814532 -226966 -671040099 744047 228015778 -252686 -959696335 1064060 435823047 -483078 -294878128 327013 596092210 -660751 -878414399 973949 255988602 -283696 555828741 -616120 827466935 -917274 -908840672 1007680 345045771 -382435 960687823 -1064966 269429305 -298601 -857184935 950420 23637014 -26105 135706005 -150354 478775390 -530691 674175651 -747322 -548457396 608149 -98686818 109505 -941873713 1044302 -247810873 274837 -998309144 1106869 990259897 -1097752 185611856 -205683 -779426215 864208 -773461292 857597 308181028 -341566 -11390357 12729 872932253 -967679 848083949 -940125 178188397 -197446 531524347 -589176 -753673220 835662 -708428891 785495 -135770748 150627 -109638000 121652 -579924565 643035 418261113 -463602 -358244533 397268 -2536320 2910 -616569211 683658 836922608 -927752 -577654228 640512 -387892372 430132 511434097 -566901 339511093 -376296 -37037824 41166 -379648096 420998 416980266 -462179 168537903 -186750 -361185049 400524 538449907 -596846 -965195829 1070161 -85767468 95186 -885557339 981866 801492943 -888468 572158540 -634225 -342445999 379756 -479252349 531421 -603012156 668628 -185980571 206283 877526139 -972768 225962821 -250415 715551287 -793197 -786155140 871671 -88818038 98564 -668129337 740825 -947867507 1050949 348918956 -386733 158753007 -175898 500716532 -555016 627595459 -695686 344656103 -381999 -543459409 602608 -95283577 105741 -197334953 218870 445095607 -493351 -311221475 345136 116533092 -129093 602955530 -668360 264575646 -293224 765772843 -848874 -898006750 995677 -692247919 767560 17881346 -19728 518203611 -574406 831727989 -921992 79212837 -87715 898161189 -995645 -77837088 86393 -377141436 418220 674630255 -747824 939612596 -1041597 497364700 -551302 281929223 -312462 -343550054 380978 -476215305 528058 -372233649 412773 -838061635 929220 319217903 -353795 240478715 -266508 761909580 -844594 119353642 -132219 206720457 -229079 683549227 -757713 459357135 -509168 506271955 -561172 -997463074 1105931 196692931 -217959 -574582019 637104 259806768 -287939 -997364754 1105821 -725205189 804097 -344094863 381582 -405113356 449233 509432561 -564682 770741060 -854377 -657765356 729331 878637397 -974001 -118681453 131675 43844517 -48511 -266695143 295768 316957488 -351290 -496985659 551084 -61697604 68505 -476425473 528284 76229921 -84413 -418241067 463786 -631132903 699808 -84814961 94134 368458987 -408387 -250591734 277919 107459869 -119038 -232250471 257588 -282898673 313734 252812659 -280184 903736446 -1001822 -339300725 376260 223319970 -247484 -133378638 147971 -877554801 972996 615487923 -682263 -655360628 726668 -633573717 702514 -833538097 924198 -295578079 327791 -421428729 467318 56965911 -63059 638508761 -707783 -267691854 296875 53141434 -58817 -961150355 1065682 514902292 -570748 -453878177 503287 102516009 -113553 -97418601 108102 413866566 -458732 -150949602 167447 825331000 -914901 417209379 -462436 -235305539 260967 -575528221 638160 831285104 -921498 913678290 -1012846 -624265083 692186 -867295452 961628 248101512 -274960 -926516260 1027277 -453047445 502370 61418184 -67995 155803458 -172626 -14426483 16099 -690932797 766105 38573225 -42662 -277073555 307275 49107683 -54344 -732929920 812659 -400164983 443739 546532729 -605808 316224161 -350479 -844765289 936642 -553032340 613213 946996373 -1049785 217197194 -240695 -132095993 146547 -146933900 162993 -880181427 975906 -33037457 36726 -643842085 713891 -384437717 426303 -836089862 927033 786395274 -871730 292920085 -324643 -89453945 99273 453812541 -503022 -734559834 814471 226060245 -250517 142277065 -157640 -64142920 71216 -71229939 79069 103831128 -115012 781993510 -866858 61139464 -67686 42477082 -46997 -665595624 738014 741577596 -822043 -961133218 1065662 -706427355 783282 -895806771 993234 37530516 -41504 -369270578 409488 -293476420 325458 -569505567 631484 894011086 -991048 587097465 -650785 -434739550 482078 -268091433 297316 399634805 -442949 -212819579 236039 -370028267 410336 -832541387 923095 5486965 -5985 -614613676 681490 -198687948 220371 593250011 -657605 -543095005 602198 503335940 -557919 71953545 -79674 843431436 -934971 771247080 -854939 -108269667 120137 524385922 -581257 900051780 -997741 659338650 -730874 -825446260 915228 -891738745 988726 -180253781 199942 -106075104 117700 557305308 -617756 223840423 -248056 615509568 -682285 -657630059 729175 -69587394 77249 45510513 -50358 -5301859 5981 499289567 -553440 -658828813 730510 687861689 -762491 79726076 -88292 41083498 -45446 -665076974 737438 351257846 -389316 -142258835 157810 -771282061 855176 789142758 -874786 690664209 -765608 -365971966 405839 152490413 -168955 458463249 -508179 -770698465 854533 240371378 -266386 -187587937 208073 -496826013 550902 720910974 -799141 -536799946 595218 210414149 -233173 -315522202 349901 668649992 -741197 -261749478 290291 117935702 -130645 895484952 -992676 -675204632 748662 159062388 -176243 -544761000 604043 -660124087 731944 600499379 -665641 815374727 -903860 229075628 -253859 -365907927 405759 287283493 -318397 -309261426 342965 486223195 -538950 -715392337 793217 953054204 -1056498 -305662444 338973 -939132529 1041267 -878823005 974400 321540545 -356375 -293567522 325564 892181834 -989020 555716887 -615997 -979285065 1085783 553525032 -613565 -75682213 84003 448520504 -497155 -983100526 1090010 180088915 -199552 681732597 -755701 -53186328 59066 -15866986 17695 914923954 -1014228 -335302162 371832 329308569 -364990 -709767459 786985 -488920882 542137 14473590 -15950 -404072445 448071 -977944691 1084296 -747659580 828991 258193996 -286146 445134396 -493394 805541117 -892965 184174970 -204084 -768172869 851731 972017855 -1077525 -78726460 87380 468802869 -519635 -685891519 760516 -24934785 27744 494714625 -548368 769250956 -852723 233349303 -258606 29426045 -32519 14219223 -15665 -216824461 240486 853619530 -946260 602594727 -667966 884789043 -980814 841821362 -933188 64347882 -71243 319771723 -354419 718028176 -795936 444077251 -492224 -289998308 321607 -951342002 1054805 345796231 -383265 584655753 -648072 -302026481 334938 -552896132 613067 531136490 -588741 -291597554 323379 -471510482 522838 805901924 -893363 -235891837 261622 418034706 -463354 880546029 -976111 303013466 -335830 -526030962 583283 869776155 -964180 -702948339 779421 581856853 -644969 -342860019 380216 -727096691 806189 -404343947 448374 398492876 -441692 -334125951 370527 -52265392 58049 -195048378 216345 -759873567 842536 618209251 -685277 -381262672 422784 -172442453 191282 -336920349 373631 581410358 -644476 -25564380 28438 741567672 -822033 -702800413 779261 86054508 -95302 -333904961 370284 -392210244 434919 -845055743 936968 -448841411 497712 -357605914 396561 -389663899 432104 -685859052 760477 203435380 -225443 -201730397 223750 -346020633 383716 65197567 -72179 -929950176 1031091 543848377 -602836 621732469 -689179 -946556899 1049495 -161723991 179398 628979133 -697213 553666647 -613720 725434503 -804146 49545153 -54830 16555406 -18255 -314833979 349138 -702132940 778521 -853087143 945871 -714641875 792388 519733405 -576104 769596417 -853115 -576286798 638996 -564420082 625846 -175239563 194377 626318237 -694269 -179116351 198677 446840077 -495284 512057383 -567588 -215090824 238560 -343464358 380884 708478705 -785353 -460479923 510606 292921896 -324649 689206578 -763984 -935999888 1037790 -404880643 448970 302114174 -334836 859875794 -953196 -217886123 241662 -9372587 10494 -886333967 982734 525903988 -582947 -495004873 548884 541251512 -599960 61326182 -67891 -133265891 147849 514471138 -570271 228666124 -253412 -808699724 896665 168656961 -186886 529081731 -586465 581671034 -644771 -819994567 909187 -35715493 39694 290163583 -321589 911462085 -1010387 -42930593 47696 626091833 -694011 -756074341 838316 -606814091 672840 526333337 -583416 466215936 -516773 -741068673 821687 -550133303 609999 -75136501 83402 355592855 -394126 -915757209 1015354 -462245137 512562 733360375 -812935 816524773 -905143 120586673 -133586 -264908281 293792 322536360 -357480 930896571 -1031931 891516152 -988281 10320782 -11343 190897574 -211542 -289831442 321419 597283754 -662079 -491397774 544885 -134030782 148692 -522658389 579541 240280269 -266283 -407337691 451693 -15992359 17835 -506950057 562124 -716807576 794792 118048446 -130779 801323368 -888280 652062209 -722802 -444145603 492505 225746345 -250175 136008167 -150688 -807955580 895841 -686363271 761032 346526849 -384079 -976219171 1082378 -708777970 785887 584950706 -648402 -687832633 762659 -439165663 486981 -391561707 434208 -786950700 872548 -208752465 231530 -103344750 114668 302856519 -335664 -605082247 670921 372444922 -412811 161127068 -178531 905068699 -1003303 -112902334 125271 -832827327 923415 -507379411 562608 -879705171 975381 -591299681 655645 -125911879 139693 829623621 -919661 108764163 -120477 -202353674 224439 -57404982 63746 -57016217 63311 603688854 -669183 -902681816 1000858 988734612 -1096055 -512914078 568737 -614444104 681300 527368837 -584567 538878356 -597330 -373349427 414018 -792644128 878862 -8101667 9079 828484399 -918392 -229027623 254011 40313189 -44596 338266338 -374920 -965740631 1070768 819739507 -908698 -148931828 165218 -166246614 184414 -193900138 215071 -193945234 215119 122225613 -135404 -791759259 877882 113605200 -125848 172594190 -191245 -407721035 452118 532321714 -590060 -3431105 3906 -581475999 644755 -37264224 41410 -676571154 750175 -247165943 274124 54480903 -60296 -10629073 11882 -221660987 245849 -567228916 628955 199076014 -220603 450368705 -499197 352314987 -390494 556011847 -616322 -267560162 296726 576491757 -639021 -10621856 11880 -116460733 129217 -47641737 52916 -866162537 960372 -736651578 816789 -674531736 747913 -523858049 580877 434960731 -482117 627423182 -695493 -414390429 459517 -734815105 814752 231044691 -256047 -179244440 198814 -457652148 507471 252765756 -280130 -791255041 877320 198070275 -219492 352193216 -390354 -696238363 771983 536299535 -594470 -185925548 206224 -178019518 197463 757851485 -840095 219271789 -242999 593000160 -657330 671356901 -744202 -53566071 59488 -326799913 362404 -274119499 304006 -585640537 649374 26042644 -28772 541016088 -599697 618229094 -685303 -537509813 596009 943545323 -1045959 -810806803 898998 -315972306 350402 -888183059 984783 -637721121 707103 258766767 -286786 583808778 -647136 875586836 -970612 326773955 -362172 175782763 -194777 58771718 -65057 -55827388 61995 -959519543 1063871 195959597 -217145 -932254787 1033646 -127629297 141593 166656324 -184666 -116554532 129313 -842820581 934492 -682489179 756737 -546956466 606479 700801789 -776843 -303419167 336487 -549448685 609242 890727806 -987403 -484050080 536739 879062244 -974470 -301828046 334722 -630466328 699064 -758283333 840766 913331930 -1012468 723297666 -801780 827818716 -917664 -581662721 644956 636616371 -705680 509386559 -564633 379166623 -420261 -936876627 1038763 -596223707 661099 106578613 -118059 713190755 -790577 322604006 -357556 395595651 -438477 -962234555 1066879 894532440 -991616 202176189 -224047 885569263 -981684 123961053 -137333 -942701751 1045228 -584127881 647696 283105431 -313767 -858652487 952041 939050655 -1040974 -91374305 101399 716542581 -794298 -585539514 649262 694276715 -769613 396041236 -438968 437163424 -484559 203576093 -225593 435991726 -483256 419275862 -464727 11984978 -13188 850062040 -942322 -260312587 288695 595101814 -659661 -172108716 190903 830154900 -920252 190487161 -211084 -904895323 1003313 -985351921 1092509 -596944401 661901 280632149 -311021 590373536 -654417 -766680957 850075 -840175020 931557 559591882 -620289 396720451 -439721 396190069 -439136 263213622 -291716 141491423 -156761 168727321 -186963 -940762447 1043077 866323298 -960342 -348152055 386082 -476824162 528725 -955904319 1059866 985638054 -1092625 -785448877 870887 707982604 -784799 -433947586 481193 649446417 -719908 285139439 -316021 -140802103 156197 -476111578 527936 -965359985 1070342 -770517164 854332 388308394 -430400 -354480489 393090 867504915 -961657 -174085901 193104 368959587 -408948 114930237 -127314 -252767355 280331 -209234131 232071 -538085295 596652 68255345 -75571 -418258206 463798 961031488 -1065350 996667711 -1104850 -614137419 680963 894482834 -991567 -420227268 465982 665403699 -737603 -881479398 977350 130601577 -144688 202737224 -224660 -222996849 247329 -534901236 593121 590593618 -654661 819075633 -907967 -111603456 123829 -918968329 1018916 -360303800 399545 259442361 -287527 -549490181 609293 829545141 -919573 -229935032 255015 -821090505 910403 776553545 -860827 -139439176 154690 864981116 -958863 751351665 -832889 -770929378 854794 490814383 -544037 215753092 -239097 52621880 -58240 -232285641 257619 -41556848 46170 -644357135 714470 822423858 -911674 223309138 -247469 984087513 -1090910 328189188 -363742 -291184441 322926 -243585904 270154 -420689998 466497 627424089 -695497 -133999212 148663 233133729 -258361 848342824 -940415 -920443090 1020547 773476831 -857413 236943772 -262587 -31104466 34588 -772638668 856679 36014253 -39826 834883187 -925486 -276998690 307192 -833527275 924187 82810920 -91712 -370813002 411205 602264597 -667598 -425833195 472198 850872939 -943220 170797406 -189259 -455079647 504618 78622927 -87064 95327064 -105587 440380855 -488131 -917054285 1016786 632464456 -701084 130504161 -144588 -621068392 688651 571145602 -633098 -512715647 568520 722172865 -800540 360144347 -399173 -841422479 932936 -504255787 559144 -46320307 51452 510094633 -565420 335189610 -371509 682869127 -756964 409287115 -453655 107418376 -118990 199490028 -221063 400076786 -443440 -875377365 970589 -866885044 961173 -787596530 873272 231312592 -256347 642932172 -712684 335668580 -372039 344763443 -382126 605589367 -671282 -356056278 394839 -549579483 609394 24495719 -27057 -398107519 441461 837356467 -928237 433660955 -480679 289272405 -320601 895217958 -992380 -462735824 513116 -990463545 1098177 -577901377 640790 326817247 -362228 -485316495 538142 -20042341 22318 -839502124 930815 262754509 -291201 -742972787 823799 689047817 -763814 425971408 -472155 673003948 -746023 480428747 -532526 279189845 -309421 -389284161 431675 488080413 -541006 -465283073 515936 69984478 -77492 -587607805 651547 -651095974 721939 723838860 -802384 -187723238 208221 189961303 -210503 708074613 -784908 911269047 -1010178 -538133101 596705 494899534 -548571 -895661550 993068 -730778651 810272 -381042589 422546 -987423814 1094805 807312653 -894921 -354291969 392881 -665698450 738126 -97280605 107945 273875267 -303528 -975942249 1082071 514509016 -570314 779228885 -863791 65027989 -71989 -178763673 198282 -451992098 501205 -633852433 702818 100716521 -111556 -824668734 914363 -107277467 119038 -410283615 454957 725467877 -804183 -841700293 933245 -40380634 44863 675337425 -748609 -171899450 190681 602928475 -668330 904661001 -1002854 622054481 -689541 818089751 -906873 -906822899 1005444 600993679 -666189 473421112 -524759 542601803 -601459 -905140665 1003577 -792609848 878830 899475398 -997096 -469487291 520596 -406002724 450217 -630368007 698956 379365064 -420481 -904310820 1002658 -67267448 74680 138588797 -153549 932376752 -1033582 -130142262 144383 -387334037 429522 447312724 -495808 -321921891 357001 227656784 -252292 415850066 -460929 -893153985 990291 274775463 -304524 -244610578 271286 154519919 -171203 966811510 -1071749 118043031 -130767 -950012459 1053332 611055489 -677349 -716305159 794231 81843967 -90632 -621390404 689007 454476413 -503758 113909172 -126187 -829106572 919291 344160901 -381452 -256080408 283998 -546776064 606279 488327564 -541281 782066570 -866941 555596923 -615859 570041550 -631873 -210880284 233890 -692917199 768305 -700852100 777098 886041919 -982204 -66391611 73709 -869088629 963617 194617424 -215663 759046628 -841411 -210314731 233262 -484402762 537130 -976685497 1082903 968292593 -1073396 -409644097 454251 577787027 -640459 -16550697 18450 -627837897 696152 -91287715 101309 774951599 -859046 820204039 -909220 -774233409 858451 744284503 -825048 460677657 -510628 -892256495 989301 358952808 -397856 -551828171 611884 848506090 -940595 -515390068 571483 798223197 -884843 -66796613 74155 827845777 -917684 164641255 -182432 -944199065 1046883 774829821 -858917 -859025919 952458 -413759925 458816 80487361 -89129 -430328762 477180 368518518 -408456 -831551897 921997 -245306917 272059 539131811 -597605 6310495 -6898 -418707398 464297 591342284 -655490 666560065 -738876 -281454564 312136 -104083489 115488 448328379 -496943 579607261 -642480 647776811 -718051 554572247 -614726 733077143 -812625 56980345 -63074 332444831 -368463 334120740 -370321 394448313 -437200 412322341 -457016 279084311 -309301 -138867309 154053 -684449222 758913 -339813964 376832 358199633 -397022 522028993 -578642 604293200 -669844 256003939 -283721 -776920457 861430 -988887757 1096424 421346849 -467026 -105190235 116721 771034211 -854709 -170589744 189228 253683989 -281145 -467330612 518200 418445119 -463811 375881535 -416616 -469927468 521082 554702134 -614870 -294290029 326362 -107613909 119406 -905583547 1004069 -419013181 464637 457581089 -507201 -188538651 209128 -505169511 560154 -915581316 1015155 -550928876 610891 791073040 -876919 404382936 -448222 -428112550 474724 947464505 -1050305 -566325107 627951 -77222828 85716 -395826361 438935 798142021 -884758 -613833446 680625 -716263672 794185 -230174064 255278 -708364855 785422 289290445 -320616 -286207211 317400 310328688 -343945 671553530 -744413 724357514 -802953 59278641 -65615 959598207 -1063755 -344313148 381822 -19048336 21220 509999014 -565308 855369409 -948206 737400434 -817417 -307271610 340759 49334989 -54591 545233845 -604371 567010834 -628520 -500713625 555217 182996055 -202781 -396548861 439734 -273693758 303534 -820472625 909716 855029352 -947828 545036306 -604152 -440862327 488858 969135962 -1074325 49475707 -54753 -846798406 938898 -736145553 816227 601708961 -666987 858287371 -951435 825381510 -914954 -88230839 97920 178806264 -198133 270355662 -299634 252923605 -280304 -758608955 841129 548823809 -608352 -3129839 3568 368330899 -408248 -296610879 328938 -406938098 451246 -597358424 662358 -410968240 455720 -312983980 347091 905652301 -1003953 -756341328 838620 428957929 -475461 653766093 -724697 953202129 -1056663 950360826 -1053510 917908676 -1017534 970006394 -1075300 -544233330 603468 -760371467 843081 598166816 -663055 307220398 -340499 -293690202 325702 661856130 -733660 -47325130 52569 713373861 -790782 466977229 -517614 297151376 -329334 216313233 -239717 -45715963 50783 852864553 -945430 -302262809 335200 653200542 -724067 707104062 -783833 520503714 -576955 497301566 -551231 -282011106 312753 -583177174 646640 737923596 -817996 101105280 -111993 -148536752 164771 -890506615 987360 618584487 -685688 -286306429 317517 -679085930 752970 826046284 -915693 302261206 -335003 222251997 -246296 -242460202 268907 -558854751 619673 892786165 -989683 -239355517 265458 429085104 -475601 849935761 -942183 -597997939 663073 -893576124 990758 731806233 -811220 -597527091 662547 759472375 -841885 -811757508 900054 514916725 -570763 -676294244 749867 -893429096 990597 -116838664 129636 318077767 -352534 -988812894 1096343 900858163 -998631 68338329 -75658 -820919121 910207 -57931755 64321 -642535085 712447 -92477452 102629 -480276116 532562 -813610211 902109 574051843 -636322 -983047310 1089957 -484884427 537668 -732363465 812032 363334719 -402711 -991791293 1099646 -172344135 191171 377513256 -418428 770794280 -854438 -277195327 307407 -902167676 1000288 537626372 -595933 250472873 -277581 976849865 -1082879 912999987 -1012095 778040049 -862467 -838412508 929601 736470472 -816391 -880239145 975974 613534186 -680094 411135312 -455699 548487362 -607982 309930007 -343505 -10669659 11931 970686495 -1076053 -760633951 843372 -394577095 437542 -977041787 1083293 -642061540 711924 -749877596 831447 235401357 -260878 -481910533 534365 -583658847 647175 273228531 -302814 293645302 -325448 -642161657 712035 -497941789 552140 489035640 -542065 940249407 -1042306 -128795578 142893 -472493657 523928 -971002898 1076598 375811189 -416537 -432551289 479643 762916206 -845708 -37647578 41837 -888954272 985634 -492895092 546550 336610261 -373086 17675694 -19492 866941163 -961036 284395286 -315189 -744969819 826005 -320770040 355717 113622334 -125868 239720129 -265668 51819097 -57351 526950303 -584104 -453722133 503117 496795544 -550674 262202483 -290591 25877576 -28586 -850603935 943121 660906329 -732608 83208699 -92149 549831341 -609472 963877299 -1068497 894933835 -992067 -777338988 861893 -263269349 291974 -755763146 837972 -587088253 650979 561811697 -622755 -959515033 1063866 -774148613 858359 511393509 -566851 295189523 -327164 977061833 -1083119 -770344882 854139 -379271958 420582 922223845 -1022316 -757660961 840077 141974903 -157296 353615670 -391930 -919527563 1019529 430175626 -476817 805677322 -893116 -410161849 454825 -602980585 668596 642982679 -712746 2415661 -2581 -732892040 812614 918390337 -1018067 -114658537 127217 -275726867 305787 -241136065 267433 771217319 -854905 473413898 -524754 260407497 -288602 979796693 -1086148 3769559 -4083 -116179309 128901 -735325630 815319 951671433 -1054965 -56862879 63144 901789931 -999665 -622071412 689758 -538854700 597501 483038234 -535420 962433202 -1066901 -528592641 586119 -45423718 50458 672890293 -745900 491099415 -544357 -204075594 226343 987953489 -1095197 815462218 -903956 -836680664 927689 648583201 -718954 374737800 -415357 -460974212 511154 -567046714 628752 233049836 -258265 -363031451 402570 388138813 -430206 -693119250 768527 278117370 -308235 362908076 -402238 -10698520 11963 -611095875 677585 -417456322 462912 396403842 -439370 894905874 -992039 -894302232 991566 6990599 -7651 -103362789 114696 -194131944 215326 -881335085 977186 -861745440 955475 601600724 -666862 422538389 -468351 294448082 -326340 172920716 -191606 -452700166 501984 876215524 -971314 379945949 -421130 893984026 -991018 -430589439 477468 732400643 -811879 -650815445 721620 25253397 -27892 -524964799 582104 -179190320 198756 191367523 -212062 735022761 -814783 -880542224 976313 -66639659 73979 -407139253 451473 802868495 -889999 -915824859 1015431 672458243 -745421 202446785 -224342 861517438 -955014 669255239 -741868 157316118 -174304 11200229 -12321 -497148022 551265 450947779 -499845 623376807 -691009 317961417 -352409 -724027184 802793 795309739 -881620 -260549812 288958 -683073674 757393 372251896 -412601 834668510 -925252 858633743 -951821 -75180693 83447 400957142 -444425 -242791241 269269 672642241 -745619 -228141860 253025 492421743 -545823 -884446078 980636 752935582 -834638 -717765496 795848 -412490810 457410 100100450 -110880 -833318911 923956 187886695 -208201 -908721601 1007556 351877517 -390007 439345357 -486981 -322747223 357918 -166998888 185241 -841408954 932924 -389848814 432310 -881087028 976910 -951800225 1055316 239807625 -265766 511416056 -566880 65739664 -72782 541794514 -600557 -408463380 452938 244001927 -270411 -476834983 528742 -172258447 191079 594624662 -659133 -66835389 74201 -457277818 507056 825413080 -914992 -294808682 326935 -324799277 360187 -789036122 874858 -414514903 459647 103918622 -115111 16723183 -18437 -89277153 99074 794132628 -880309 205678646 -227930 783654992 -868693 -842894548 934569 816151351 -904726 -231289833 256515 904701588 -1002891 784881714 -870054 246789108 -273502 382570768 -424036 942694731 -1045021 -986541658 1093823 -33366686 37095 865398743 -959322 -426326596 472749 586160286 -649748 -834404919 925160 -626004135 694120 -599604395 664850 -891556540 988520 -342917745 380276 332019983 -367992 991461362 -1099083 -442107985 490244 -546173526 605609 767345931 -850611 111038102 -122997 788875774 -874483 550502429 -610215 985753502 -1092758 -332278656 368476 141587041 -156874 236371911 -261955 -66449341 73768 47532798 -52595 684202282 -758444 363987772 -403439 160301739 -177621 -952116822 1055660 460587453 -510530 903755396 -1001847 399872039 -443217 606489567 -672279 667395316 -739808 347842873 -385530 -705424339 782171 94769630 -104969 801372080 -888344 -957595570 1061741 -199405937 221172 -642404302 712301 -111430272 123637 -496232498 550251 -226937683 251689 -645244697 715444 -458863533 508814 -719415251 797683 -747469256 828784 -768721286 852344 331934301 -367901 -509881554 565381 27132265 -29980 496858687 -550741 -580144650 643276 641893966 -711529 -229937736 255015 446914040 -495367 407044737 -451170 -860537665 954130 -575126824 637708 -745707656 826831 -47261993 52499 -947805261 1050883 -493652769 547388 951511786 -1054789 -517555775 573891 861085381 -954538 414678368 -459627 874158067 -969033 -19721223 21969 -614641645 681522 871851650 -966477 -144850271 160683 -456604925 506312 -795404251 881925 -276902177 307086 278817324 -309006 128667697 -142545 -524488547 581572 493164093 -546647 265528152 -294281 750582266 -832036 329825420 -365564 515954920 -571913 -108722466 120640 -979976903 1086550 -753177116 835107 -639988740 709620 666812616 -739165 502791135 -557314 724657879 -803287 887776459 -984128 -360035004 399248 365924359 -405584 783069593 -868048 -248538780 275642 692560210 -767701 -791141390 877200 706606154 -783272 829689470 -919738 562564867 -623581 -675724184 749239 -433741937 480964 -612872820 679556 -400785565 444427 -663211635 735370 -217107690 240794 76209178 -84387 192074682 -212840 -245687566 272484 -628462987 696843 -650328368 721087 -393419828 436260 -431071108 478005 416049405 -461153 -444206940 492564 -48102659 53431 423263605 -469151 -360796294 400098 499513265 -553687 389085020 -431258 459222734 -509019 227570185 -252194 108857073 -120585 -501908778 556535 189150398 -209598 -74739621 82958 -8312728 9313 833752980 -924243 979133727 -1085414 516987711 -573052 -478690394 530799 -266992807 296104 -9271558 10374 -986502871 1093779 192807109 -213657 75351374 -83440 961676419 -1066064 507351652 -562375 919718987 -1019546 -860127259 953678 -951489933 1054970 -108656624 120563 -2831278 3237 733464107 -813055 -351144894 389391 996114776 -1104242 293384616 -325164 963088052 -1067628 583513826 -646807 -813179055 901627 -245219427 271957 983254060 -1089979 -959352665 1063689 -179416723 199005 -755744204 837956 793659074 -879783 785568140 -870818 556125490 -616452 347942987 -385641 -951421377 1054891 643512157 -713324 -840086615 931461 -930663660 1031881 -554393450 614728 -502011609 556659 -559583557 620486 -468794561 519825 409824698 -454256 683406719 -757560 293680474 -325485 -326891916 362503 -453502955 502876 197267495 -218599 -382866432 424564 -408041250 452471 33970317 -37564 -164979303 182999 887716030 -984062 852658893 -945193 -341457414 378657 259480246 -287572 276612831 -306562 -410673287 455389 -22882739 25464 -742286372 823032 -944264011 1046959 95523707 -105801 -281954276 312683 700806299 -776848 717384147 -795226 -320763733 355711 263632145 -292171 -631173498 699850 885682017 -981808 -646778997 717152 694754773 -770142 -534689263 592882 -530091766 587789 -234314243 259872 -220229510 244255 749661318 -831005 -866306858 960526 -57714370 64082 -291312522 323058 -677782541 751523 -613991301 680801 523491131 -580267 -213303959 236578 777269731 -861619 902479062 -1000431 -802374005 889653 778672344 -863172 -696259117 772001 262130318 -290512 -678349903 752146 -987945164 1095384 -865383213 959508 -950390399 1053743 -283256760 314128 -365128598 404899 50657327 -56057 428708972 -475187 -892119388 989143 -410539793 455244 724585724 -803208 871139075 -965688 34786637 -38468 941339022 -1043516 842233578 -933637 204731552 -226873 -676177891 749747 529119612 -586503 330639019 -366461 751428342 -832971 758331341 -840625 509361308 -564598 -166848251 185072 -770769722 854608 600260351 -665376 219810284 -243597 -680579649 754625 -765318038 848571 897654264 -995080 -138572356 153728 -699231207 775299 -926736350 1027522 388055835 -430119 355320450 -393821 824077219 -913512 -933536522 1035060 987763164 -1094984 78959374 -87433 462047797 -512146 875697783 -970740 -930255045 1031423 -10491060 11735 94341187 -104490 364452295 -403946 842144281 -933536 -282251039 313020 -529507279 587132 176709112 -195806 -802074536 889315 256906834 -284714 -104932271 116434 296970069 -329136 788404930 -873958 573666692 -635898 315078622 -349209 612604220 -679063 566809679 -628297 -149257448 165571 346644112 -384201 -238458934 264465 459743182 -509595 879662065 -975135 119047865 -131880 311779102 -345550 296574994 -328699 322081745 -356979 -673207602 746447 814093885 -902440 864902642 -958772 233752494 -259046 110381445 -122272 710778803 -787902 129400114 -143360 552863867 -612829 456541983 -506039 582294322 -645457 -874678322 969813 78571520 -87013 248295444 -275171 75622873 -83744 207646813 -230108 -436949451 484526 -671013935 744020 -125774775 139541 -309573519 343309 -846007343 938027 -193111784 214190 -462428237 512771 -579761306 642856 813887324 -902219 265956606 -294753 219098610 -242798 180858317 -200407 384814946 -426520 -78655204 87300 -46841664 52031 224420402 -248699 -122532988 135941 -747778650 829123 320717929 -355462 423681226 -469609 270540571 -299831 257912563 -285834 928371872 -1029138 -824015691 913648 -725630938 804569 -725449640 804370 -297576921 330007 -155005892 171947 897343973 -994741 -744949975 825989 950295887 -1053446 787930477 -873441 -654799582 726039 -646825906 717207 -217472099 241205 741830158 -822328 -628542365 696934 231089797 -256099 -801860765 889085 -73235982 81294 987304040 -1094475 637844889 -707050 -158953041 176320 726779382 -805639 385058487 -426789 143844742 -159372 -499763828 554158 71084013 -78708 429510855 -476071 775732726 -859918 -565358165 626883 146555261 -162376 380573748 -421820 605788717 -671506 818362147 -907177 -356857254 395725 584073967 -647431 314044931 -348066 977714880 -1083846 833794471 -924288 136424896 -151149 778942950 -863469 364040086 -403487 448728865 -497387 -327703711 363411 -967464350 1072681 603126911 -668554 955178413 -1058854 -50433421 56010 404850170 -448731 248310773 -275184 656380087 -727598 -161248632 178868 -37942529 42160 333261136 -369369 95602178 -105894 -691455961 766686 -71678234 79562 -322035550 357119 85623347 -94830 970406880 -1075740 738799441 -818971 -88746776 98486 487109864 -539935 -142343615 157908 215428367 -238733 -704057807 780653 -69789439 77472 -772659417 856707 -522858635 579761 -131425806 145809 648272014 -718603 429326847 -475874 -428475161 475131 -619734338 687168 987454678 -1094637 -346371504 384103 -388905319 431261 542445763 -601281 -475270015 527006 346220170 -383739 36855817 -40762 925428648 -1025877 -384510777 426385 629426521 -697714 708558986 -785441 -692578948 767925 -999300447 1107976 817828163 -906583 -111558360 123783 777327468 -861678 -245839100 272647 -295878445 328124 -259036264 287283 219059819 -242755 693286320 -768514 365445404 -405053 -219014515 242913 -670626982 743589 -572702254 635020 -67060897 74443 742351509 -822909 -152414448 169075 -529527115 587156 595371513 -659961 -414681767 459838 -724657684 803487 -257002247 285028 -627619615 695906 330782445 -366623 -260818613 289255 -412203974 457088 602669594 -668050 -813283694 901742 -542918209 602006 341637106 -378650 528129222 -585414 253639793 -281093 -768134082 851690 -68540175 76090 -330033584 365991 -60898425 67611 112920574 -125091 529315343 -586724 -326520290 362099 -236062322 261811 499086624 -553209 459902839 -509768 192545528 -213360 -776853718 861359 127357990 -141091 -286444432 317666 839500523 -930615 797180487 -883690 -371283846 411720 518537345 -574771 894693901 -991803 -957836405 1062001 202601026 -224511 646687195 -716852 473658340 -525018 500086942 -554316 989724111 -1097157 265941274 -294737 337343586 -373892 535623037 -593716 655428478 -726536 -983315204 1090253 -605333900 671205 999372806 -1107848 -9802831 10965 -277307177 307531 752324925 -833967 -238047627 264007 367924094 -407800 182628037 -202370 -352647622 391067 873581693 -968397 175249677 -194193 974609292 -1080396 727784213 -806752 655778454 -726932 604937222 -670559 369869712 -409953 932256786 -1033446 452488401 -501546 -810128494 898251 -708653492 785747 -512310640 568070 342314514 -379405 -819069118 908155 967195758 -1072182 102644997 -113700 -7325946 8222 641436657 -711030 106339583 -117797 527247968 -584428 -832797561 923380 -772643173 856691 -332783781 369040 979841799 -1086204 -58245648 64675 321543261 -356383 449732791 -498492 143569638 -159064 -259763273 288082 310049066 -343631 605324181 -670991 -953216367 1056884 -117041611 129862 -269421884 298792 529111500 -586495 -533668201 591746 -971841759 1077528 740771203 -821157 -307184123 340654 815399079 -903889 -698079349 774020 649522183 -719992 -409414096 454000 -206622841 229167 590157956 -654175 -335047796 371551 204340984 -226441 -896964032 994520 -328101503 363847 -159483419 176914 847430909 -939407 -816577798 905392 538487786 -596893 21440637 -23666 820767784 -909847 332555779 -368588 688837656 -763581 -770771523 854615 14720745 -16216 532098014 -589806 431262538 -478023 -46933661 52135 393149433 -435761 204745978 -226896 -875494633 970716 -769560147 853268 827716791 -917546 888537748 -984970 -947081863 1050078 -18282542 20364 571238501 -633207 416401188 -461538 -831212740 921619 904055758 -1002183 -319013844 353770 -262333073 290932 -770004830 853764 -121071757 134327 803721788 -890942 549670779 -609290 598074807 -662959 18418941 -20323 149526442 -165669 -689971270 765033 540378380 -598986 -454554687 504042 -174264491 193299 -581116107 644352 -169179927 187660 174225909 -193059 -890671682 987543 -665544204 737949 517049052 -573124 699102417 -774955 1704879 -1790 172188292 -190793 -985394311 1092558 845691848 -937479 -202723502 224852 983755578 -1090536 -875343995 970546 900685885 -998441 390334284 -432647 -787008430 872611 259793239 -287922 485750553 -538424 -862817015 956664 288806064 -320086 -109930253 121973 513747734 -569469 -170181147 188770 191219585 -211890 -348748278 386741 -349206490 387251 -994616356 1102781 708719540 -785622 616512587 -683395 485940879 -538637 -954280724 1058059 50672660 -56073 188866275 -209290 -749238085 830742 -271335927 300921 -611137376 677640 -912028331 1011220 -940562209 1042857 621180438 -688569 -906337614 1004910 -490919710 544356 497260979 -551188 837621659 -928527 -189024823 209663 -149602916 165953 -562037004 623200 60999654 -67528 -986096065 1093330 931133795 -1032202 683954233 -758163 265302652 -294022 325634725 -360919 -120568438 133763 -530855761 588632 461715864 -511782 978796377 -1085041 -179732423 199360 690969086 -765940 550430264 -610137 597638235 -662471 215904627 -239260 39203722 -43366 252689988 -280042 900096879 -997787 776049333 -860262 -138439757 153583 45738720 -50604 643888293 -713746 -511307617 566965 -115246632 127867 794280558 -880475 136497058 -151232 892606668 -989484 -464436097 514996 -528755907 586303 216727243 -240175 -853767250 946630 -913682602 1013050 -331655373 367787 -459089040 509067 958516711 -1062553 264726271 -293389 -504924171 559879 47822332 -52917 191137506 -211804 -821027358 910334 -827513643 917516 -243400090 269944 792554131 -878566 -236460105 262251 20864263 -23028 -307895800 341451 580956648 -643976 -147095358 163180 -384583836 426473 -26500663 29484 -561015933 622070 -277014925 307209 -874220105 969299 -855256461 948278 -714647284 792390 459732367 -509576 -304516001 337699 366749696 -406498 -598990141 664174 804752771 -892088 -593115412 657653 -828257791 918343 648860114 -719262 -674725666 748135 -264516809 293353 -134925568 149690 -438531553 486280 510933490 -566341 321223047 -356020 531332222 -588960 -9085742 10172 -140671313 156057 -200318764 222181 -906712854 1005329 99521364 -110236 -881004953 976829 -665140116 737507 -42915259 47677 -334839434 371323 565048975 -626342 -148988655 165281 866822998 -960904 290507240 -321967 88234645 -97717 -548900275 608641 -113891835 126366 -578608551 641571 -477918289 529940 -859168435 952618 -983423439 1090370 980318049 -1086725 430686162 -477378 128409725 -142265 282354960 -312932 -460323869 510433 51314877 -56794 382562650 -424030 -463804696 514297 -5952194 6703 -390519897 433044 475522778 -527088 572867515 -635013 -701868648 778223 756310869 -838377 -835803019 926708 233902230 -259212 927194763 -1027829 -693094895 768495 -89350215 99158 733396461 -812982 542783115 -601658 739411890 -819645 593857054 -658279 103584878 -114740 -815620770 904336 814974234 -903421 60128327 -66558 522634229 -579314 418736460 -464130 761533439 -844172 329120060 -364779 153004555 -169524 987441151 -1094628 -478308850 530378 78495753 -86928 386492667 -428387 649629519 -720109 -142413 261 845667493 -937450 858960263 -952181 69981765 -77486 -338715337 375615 629162234 -697415 581676444 -644775 -993955188 1102049 -171774076 190535 634070020 -702856 -80977856 89880 899642267 -997283 -791607729 877714 -677391975 751091 595944281 -660595 517864462 -574026 714047650 -791523 -880683838 976467 518367772 -574588 -395936412 439055 -449747020 498712 -184776404 204952 -818449445 907477 105802894 -117195 -617892448 685126 -201600503 223609 -334015917 370409 413497643 -458326 63784130 -70619 489881712 -543009 239994343 -265974 234515595 -259891 825211041 -914764 -241046771 267337 -898363933 996069 -65673618 72912 617555302 -684553 896947098 -994294 -646485848 716822 -642043502 711898 -864932209 959006 154063501 -170701 66499150 -73620 666759400 -739104 139868725 -154963 813329893 -901601 748552759 -829786 557446925 -617907 -409357262 453929 -519555506 576099 -838280816 929459 -38562202 42847 78109692 -86491 923342322 -1023561 -286165718 317355 -94083010 104405 732577438 -812065 767812264 -851137 -818238380 907234 752648743 -834324 237202647 -262872 -462197329 512519 429813017 -476411 -545249876 604589 -405930573 450135 487583417 -540461 -487334259 540381 -867958423 962358 -345055491 382650 160860070 -178232 872410888 -967097 785417504 -870655 -992486732 1100418 351366988 -389446 564839715 -626111 -496657341 550716 -524682477 581789 122819121 -136061 750200711 -831613 297572604 -329806 -34032363 37827 -769851489 853596 382637525 -424114 -289537392 321093 -432105701 479152 -927351509 1028205 369774997 -409851 943248556 -1045631 280779173 -311181 -187449028 207916 -999875923 1108614 284157164 -314935 773780798 -857749 -663124141 735272 -41268208 45854 366169702 -405853 757109135 -839270 983337049 -1090078 171647097 -190192 574719327 -637060 775922147 -860128 265906991 -294693 -128132613 142151 220000603 -243802 816680823 -905307 -306534673 339934 201525842 -223320 919718082 -1019548 -452715501 502001 44158409 -48858 -189539865 210238 -705367513 782102 -195381223 216709 535232465 -593289 340794638 -377722 -500311340 554771 401471283 -444987 -921332461 1021530 -914517860 1013982 -118185347 131129 -354095339 392672 -982846161 1089728 -7227622 8108 484767377 -537334 588851861 -652729 300684506 -333257 325433587 -360696 -666214399 738698 -65220810 72405 -881693179 977588 -543076966 602184 266425646 -295269 873253358 -968033 228179038 -252875 937590314 -1039355 -839767317 931106 841292791 -932596 -89588347 99427 -850345964 942833 -110341562 122434 852691371 -945230 741659675 -822144 -788883693 874691 -888630457 985275 127645732 -141411 482036118 -534306 -480214777 532488 -367177942 407169 141127022 -156358 415362979 -460393 443780494 -491896 -179481662 199087 810420947 -898367 -198375863 220032 -903085009 1001300 908992401 -1007653 -376376542 417368 896520452 -993828 17135391 -18899 81399291 -90141 -251882495 279346 -201605017 223609 821827637 -911020 79140677 -87642 -744294217 825265 -389018066 431384 -147301908 163403 -973842395 1079744 366477287 -406198 619111254 -686276 900076132 -997763 955833268 -1059577 -133008817 147562 456506809 -506000 -150232506 166650 -349052249 387077 -442413766 490576 -874773028 969919 -890293746 987127 477207709 -528957 -111120885 123291 846488315 -938359 -44596583 49540 742202678 -822740 729394282 -808542 -684171405 758606 747171795 -828249 349518789 -387397 -378606282 419843 -99517555 110431 280052162 -310382 459891119 -509761 686295820 -760761 -431164015 478110 -240306225 266520 122952619 -136209 131685790 -145898 -191677602 212602 718020065 -795935 275608904 -305449 311858478 -345641 983603136 -1090371 -817529402 906450 90742197 -100503 -800728755 887821 -892566782 989642 44245008 -48954 -37720642 41917 -74259754 82426 489628252 -542727 860679481 -954095 -369648519 409910 994579580 -1102533 -714406453 792121 -547457979 607039 221743269 -245738 432721073 -479633 -657129448 728625 719820453 -797930 -798292452 885121 998529437 -1106917 382934281 -424443 -911446542 1010568 907256050 -1005725 331440005 -367345 -908746860 1007575 -136460778 151383 -387660557 429878 -624052209 691950 -474348168 525985 -790754435 876773 898026787 -995496 -804972662 892526 -760893727 843660 488249092 -541195 -439460611 487312 -225323112 249907 -155930447 172973 -545834377 605236 -872780514 967706 -207684498 230345 -963445046 1068216 439246139 -486864 85065017 -94211 -877702724 973164 738239294 -818346 304310542 -337277 811331061 -899379 962488225 -1066963 741690343 -822177 385352542 -427124 806697482 -894243 703422996 -779753 -629319885 697796 -852993339 945774 -580256496 643398 -191547722 212464 629342636 -697620 -337667210 374454 267171600 -296099 -567852200 629643 -105404914 116955 441304502 -489153 -618125169 685381 -361389812 400757 817608083 -906341 -532958330 590968 -443600791 491892 621614302 -689046 -805733949 893377 637043912 -706158 54073201 -59852 -811595149 899872 324155444 -359269 -685856342 760472 561159553 -622025 647720892 -717993 857856223 -950965 6894091 -7538 -750246519 831854 613177895 -679702 433431848 -480425 -286418276 317642 414427608 -459349 806122907 -893610 -673299603 746551 -652546384 723549 -71011653 78832 963659917 -1068263 298410562 -330734 214774415 -238007 -504919654 559873 -270901172 300437 184620561 -204580 844087187 -935699 179755173 -199187 357903777 -396693 404189906 -448008 224433932 -248719 157261099 -174248 618710767 -685832 -332434705 368655 449172650 -497870 -830175441 920469 125334809 -138856 118035817 -130755 -616695491 683793 -433662560 480879 -168341059 186735 -318564648 353279 -748784374 830243 -415782210 461053 712116476 -789381 52563243 -58178 238647656 -264473 -58311497 64746 -315693590 350098 -488974998 542205 -644882996 715053 557335975 -617789 545020065 -604131 728218079 -807235 -389380671 431782 -634218653 703221 142277971 -157639 -999689207 1108405 -983516349 1090474 -411756582 456596 967056845 -1072028 775058028 -859167 -114657631 127220 358847265 -397730 86710267 -96035 -726891935 805965 772934728 -856816 -770732746 854568 -783636750 868872 -16610227 18519 -80822712 89704 388234433 -430319 -479483258 531674 904303807 -1002450 -11629383 12994 -866858879 961143 446610065 -495034 994813198 -1102802 836882911 -927707 -932042818 1033402 -158535423 175858 -874783855 969928 400769529 -444215 643737652 -713575 -820895673 910184 -457641322 507462 188444137 -208823 -207848667 230534 -220753574 244841 379576127 -420716 -568016358 629835 -569129433 631065 -483607195 536246 -400001724 443557 926459632 -1027020 -239611691 265748 462008111 -512102 -22397459 24926 684241961 -758478 307831956 -341173 -76956738 85416 447451630 -495966 -394375047 437319 49785091 -55095 390122314 -432405 700003514 -775960 -865731387 959889 915881880 -1015287 258231875 -286191 519220165 -575536 898377670 -995879 517886111 -574050 132954899 -147304 -913431847 1012775 -883526935 979615 -796165539 882770 -129600158 143779 387990889 -430049 -450448783 499486 169366838 -187672 -18948216 21110 599765160 -664824 -160061603 177552 910986731 -1009858 503067149 -557623 -159243494 176643 660808909 -732503 885590019 -981704 242442367 -268687 416615858 -461780 -599771266 665035 -880023574 975736 -523115698 580051 -350424193 388600 689895702 -764755 517979010 -574151 650030009 -720550 -600299840 665618 -871036946 965778 -605060603 670900 265844753 -294632 881185552 -976822 941670960 -1043883 18936691 -20891 334463500 -370700 -563590247 624928 872364890 -967045 -861270088 954949 -331703179 367846 419286679 -464736 -264428412 293254 -390942939 433521 -540122010 598909 639178042 -708527 -525719779 582934 -209812312 232712 -563256508 624549 770284643 -853877 650097657 -720627 639119418 -708457 -209714896 232597 -916051252 1015682 441738361 -489633 -138866403 154050 -136443640 151370 132406485 -146697 -506323171 561439 -104945798 116443 -206250320 228755 -460246305 510352 689432070 -764235 -536576252 594978 -245699291 272494 -336335860 372980 896252554 -993529 -395416860 438482 -946565916 1049506 91161632 -100969 -675501389 748990 -373381893 414053 592399423 -656662 -205615311 228053 -581433614 644710 -189718458 210428 -448057573 496841 851212091 -943599 593497158 -657875 531566737 -589220 -985835391 1093048 84038538 -93071 157398196 -174396 -971028161 1076628 -553177563 613376 -506616320 561759 -625305087 693347 839581700 -930704 -124727561 138384 -208714586 231492 -202147121 224215 -473895371 525478 211743702 -234645 -596245352 661129 916541238 -1016025 -540353821 599164 -115801366 128485 15296215 -16855 1979989 -2100 -138844759 154032 201717965 -223533 732740702 -812252 -351150306 389400 -362152896 401595 515020447 -570873 -673386200 746644 -858104069 951438 845377046 -937128 -414337211 459456 880660585 -976241 506130335 -561016 -158036619 175302 373828584 -414340 111620794 -123646 353897998 -392244 840257296 -931454 93193834 -103224 -633140763 702026 -614730040 681618 501759250 -556176 -838101321 929264 615040523 -681766 951020197 -1054248 996759709 -1104959 867432753 -961574 -25138637 27975 -147590552 163728 601015329 -666219 243833249 -270226 136898442 -151669 -934428600 1036053 135538224 -150169 146025783 -161791 -17099115 19057 -173201941 192120 -604887416 670702 -793639028 879961 -341482668 378684 -540609997 599445 836160412 -926907 982085075 -1088682 310347628 -343963 -939434707 1041604 -877439340 972874 640851252 -710378 -761448460 844277 678812829 -752459 161091883 -178492 -923149993 1023545 -774872018 859160 898222529 -995711 -329218174 365092 317403983 -351793 267444908 -296407 -191957231 212915 986517500 -1093597 -8920681 9993 -310296015 344104 -970087366 1075586 931845478 -1032992 795021994 -881294 -980335895 1086948 323438363 -358479 -362966505 402503 791580869 -877483 -477139863 529083 313777937 -347765 275046958 -304835 100450429 -111261 449601995 -498349 414893941 -459875 827190024 -916958 -379805036 421174 -976618748 1082830 135393002 -149998 23377233 -25822 -266269398 295300 822165887 -911390 568675920 -630363 -16558820 18455 -457160555 506927 873035081 -967789 -629863796 698394 -296470159 328781 -628044457 696379 858805 -852 -891127191 988041 -523242884 580191 -350734477 388940 -61601993 68393 425373379 -471489 316361268 -350630 709534946 -786524 673445026 -746513 924486054 -1024834 -160096785 177595 -793262900 879544 -833646343 924324 723390571 -801884 833477863 -923931 713508263 -790926 802015205 -889056 -749819869 831386 -341270702 378453 26216730 -28967 633783181 -702544 -102077438 113271 -566947493 628645 -84306232 93571 -988511622 1096011 46404395 -51345 753623811 -835398 394681930 -437467 -981180169 1087879 -567303780 629045 -161253144 178873 660654669 -732328 -355028004 393697 -391527433 434169 378681343 -419727 -10381920 11613 450799860 -499683 619246554 -686429 -912190693 1011403 108675768 -120381 272419439 -301913 901313677 -999136 219440467 -243187 807082641 -894669 341063440 -378015 -355399629 394117 991462265 -1099077 950378874 -1053537 -515210571 571282 675936355 -749276 780373518 -865064 -623840233 691714 770902516 -854558 665207064 -737379 852656185 -945195 -363441854 403027 126318886 -139939 675374409 -748655 159775868 -177036 704277187 -780700 -451972254 501176 582120229 -645267 -835785889 926695 -165552985 183635 19693471 -21732 -618713273 686033 588795931 -652668 172296527 -190918 554578569 -614736 651519208 -722207 -585607161 649328 951546958 -1054831 133787446 -148228 82399600 -91254 -456294644 505966 -41759799 46397 -24519870 27288 -558119613 618856 -265677685 294639 -659850781 731642 -415287915 460510 -199932709 221759 -191003809 211853 553028030 -613008 -395136331 438169 595019737 -659569 388597038 -430715 -68360679 75883 810208073 -898134 791714363 -877634 227392497 -252003 -214336749 237723 871828200 -966451 -102578948 113825 -773379215 857509 -9881310 11053 -858406243 951768 -813483027 901965 -360909044 400225 -708877187 785993 -232249567 257582 -659845377 731633 -533542826 591609 963825891 -1068445 -825003381 914742 -999187699 1107845 -621642963 689288 78700499 -87155 -466833605 517652 773829511 -857808 -516996538 573270 -831596994 922051 630080478 -698437 -650507873 721285 702092542 -778268 141566295 -156842 510963252 -566376 923363965 -1023589 299047379 -331433 -949804091 1053096 425706221 -471853 585951022 -649514 -509503622 564958 -164434499 182403 375994293 -416747 -514198535 570168 -199496142 221268 506980928 -561958 -81575883 90538 960227810 -1064457 602665090 -668042 -246518304 273404 357566425 -396314 336314407 -372756 -323069238 358271 -634078838 703072 336689640 -373169 -648743560 719329 -628132859 696481 886970075 -983240 969819676 -1075085 860685790 -954097 443036345 -491075 -530717759 588480 525956304 -582999 189679874 -210186 359775433 -398761 -902757576 1000945 651105193 -721748 621672928 -689121 24006831 -26515 53884681 -59643 -380221759 421630 600748338 -665922 126253043 -139875 849415305 -941602 465159700 -515593 -170728652 189374 982020124 -1088611 -156669179 173791 930562833 -1031562 -534737970 592934 444014109 -492152 291075501 -322604 944258798 -1046749 -514277911 570256 435397308 -482598 -215092626 238560 -435894109 483354 -123567586 137097 -11883752 13280 -506399837 561520 -946181660 1049087 674245102 -747404 368946963 -408934 875817749 -970869 -214557734 237969 -766246194 849596 -805497625 893112 730992626 -810312 525658644 -582674 -251623620 279063 11346357 -12482 917460378 -1017045 -201312768 223283 824139460 -913575 584233618 -647613 633125628 -701811 -30198856 33576 -459011464 508984 184243520 -204166 -3315650 3778 -183956487 204047 -524612115 581712 801419880 -888396 170493437 -188919 335204044 -371520 -441693064 489781 214702255 -237930 -729286741 808621 828672010 -918603 -863065975 956935 499114580 -553247 -748356823 829763 932477783 -1033692 363220164 -402582 -856727619 949906 870893723 -965415 -514874127 570909 -394871145 437877 102670252 -113725 -489696600 543004 -340778204 377908 -190700743 211523 -518268358 574679 -478316069 530382 423995122 -469958 831076737 -921270 683028774 -757135 -828555452 918677 826533367 -916236 370639111 -410803 862690042 -956323 862788358 -956424 -581362347 644627 892463258 -989332 -455508100 505098 -792934571 879189 424063673 -470032 518972117 -575262 -4927525 5564 -822784454 912275 761675062 -844324 361695785 -400893 -872595604 967497 382219898 -423642 364786039 -404324 -492237536 545822 376744750 -417578 503040092 -557597 422221791 -468000 922950849 -1023132 790787107 -876600 -274707611 304649 -321527723 356556 720907362 -799135 -420544777 466336 -564418280 625846 -226511949 251223 921527498 -1021545 795472096 -881801 411688239 -456320 -327807442 363524 -903398004 1001650 546932313 -606253 735169787 -814942 870447241 -964916 892501134 -989373 209429167 -232082 232327336 -257474 859796424 -953114 246278568 -272938 -226400098 251098 890568155 -987225 -144246840 160019 -312707965 346784 920405408 -1020308 -256728945 284726 -115683206 128349 996943713 -1105164 -155003183 171948 -275615018 305662 480964539 -533119 -150540087 166994 -514833538 570870 515173788 -571046 769816509 -853350 -908353590 1007141 810267607 -898202 -521244054 577978 539043415 -597513 -132493780 146993 488281564 -541230 922463779 -1022585 -998924315 1107553 745992884 -826945 575890121 -638355 153738788 -170344 152181927 -168621 74058815 -82009 957893429 -1061871 624235516 -691957 -481178118 533552 -227123497 251905 -601885560 667377 468666677 -519490 933441114 -1034759 -579512355 642570 353588610 -391905 -34093701 37901 -841647080 933187 431675657 -478479 13691557 -15074 290000313 -321408 937531682 -1039297 559812869 -620532 935449869 -1036980 171239386 -189743 431394228 -478167 477925699 -529751 6814707 -7459 -634330498 703346 763630596 -846493 -733967226 813810 -831670957 922129 -413807738 458866 -492238440 545816 -631016552 699680 -803966932 891412 109545298 -121348 -423583613 469702 -534875073 593092 925137302 -1025551 -748405536 829820 48551156 -53726 -28011507 31154 -989345975 1096941 -342363924 379665 -508048691 563349 301929262 -334633 -808872009 896852 -990888388 1098647 -417505033 462961 426378211 -472605 224870504 -249203 -903896804 1002205 786399785 -871736 920390079 -1020287 712690148 -790017 -165643178 183740 761222257 -843830 -701733348 778070 -906181569 1004740 896604339 -993916 -955419045 1059325 807631059 -895282 -210522195 233492 -20123516 22407 -304693693 337902 -172172755 190976 -645901351 716181 -669505790 742350 204391500 -226495 800888604 -887806 238323834 -264116 648610260 -718985 -306004298 339350 -816102440 904873 -386608824 428714 -930426427 1031611 814875023 -903308 -355079421 393753 -998272159 1106834 -382106045 423722 391339116 -433754 803051606 -890201 827787147 -917623 649201970 -719637 -931920138 1033270 -624568149 692529 -233567390 259042 -803777515 891209 188994355 -209426 -897259894 994845 -104063640 115467 974633654 -1080425 847297406 -939254 281028122 -311461 -340490473 377589 102321181 -113338 399667279 -442986 844146721 -935762 -137205831 152218 142179658 -157525 361402631 -400563 367807736 -407666 -894469104 991750 114924827 -127313 297899129 -330160 -860318478 953895 128532395 -142397 -464352208 514899 38906972 -43030 378354823 -419364 -533914444 592026 740975059 -821377 905992355 -1004321 330906014 -366757 -55969907 62154 -634295315 703312 171553285 -190096 -747795787 829142 -34788231 38672 622661528 -690208 424822259 -470881 83056260 -91977 137853657 -152733 63140105 -69903 662865470 -734781 576111113 -638605 -674897045 748324 -492190628 545768 495450657 -549179 877396242 -972628 408296715 -452561 -631919451 700672 117192445 -129828 331689857 -367623 -780111743 864965 55564202 -61502 -996703582 1105093 13279339 -14620 835515481 -926195 -620263811 687755 -126628976 140486 841594058 -932932 535968499 -594103 -140128307 155448 -159713429 177169 -445711476 494238 89146562 -98727 -327249112 362900 532553529 -590309 293843740 -325668 -667473581 740091 963354135 -1067918 -90332497 100246 609226233 -675312 193102964 -213980 714326368 -791839 -524517405 581605 908204051 -1006783 -275688085 305738 -67035633 74415 651456967 -722132 -315772966 350185 -251878888 279340 31054152 -34324 581555582 -644638 329830834 -365567 116119973 -128632 419406649 -464871 -732369785 812035 835240377 -925885 751535677 -833085 -617277289 684442 -618461609 685752 -359188027 398309 242498291 -268750 -68685391 76253 772756131 -856618 -266954011 296057 584347275 -647735 519777597 -576154 -683592331 757967 -868911829 963422 -252919801 280497 -305209636 338467 -553127945 613327 261066858 -289335 -993657532 1101712 927016170 -1027630 -13382872 14942 481963959 -534230 432386431 -479265 -589441570 653580 -739869009 820353 566216170 -627632 -112223129 124516 460781383 -510739 -411220803 455999 603947730 -669464 -83356422 92511 -409044268 453590 329363599 -365044 378466668 -419482 -394842285 437841 123410843 -136719 -845001618 936911 868069565 -962284 766691981 -849890 -748502045 829930 -133508523 148112 887909052 -984274 -782139432 867219 -245855329 272672 -96227965 106779 -244434687 271090 144773803 -160400 216548654 -239979 -974782278 1080786 -34814392 38693 -38272666 42526 816212679 -904791 -993661139 1101722 -655182936 726472 189393037 -209869 321564900 -356403 -266877348 295972 663774686 -735787 -424583025 470812 727169945 -806071 -30515461 33930 -81886171 90887 -94003633 104317 545582017 -604756 807035740 -894614 917458574 -1017043 304143679 -337084 -889640693 986401 641635998 -711244 -278785551 309174 -826229194 916098 -962937215 1067654 -496372301 550397 983856598 -1090653 -850457820 942962 315461971 -349640 -395881384 438993 196401582 -217642 761704828 -844357 324057131 -359170 67257728 -74465 960458720 -1064713 -396901551 440119 190959817 -211610 830276669 -920389 -858913164 952334 -22281101 24805 -526425141 583725 -560640702 621657 959644213 -1063802 -654933085 726191 573210276 -635391 -504364027 559261 233534209 -258805 -546234863 605683 272050518 -301509 288050189 -319243 324823834 -360016 648083495 -718401 411080290 -455642 135698786 -150344 -232883672 258284 -277906100 308205 647858892 -718149 641806469 -711437 -923059795 1023443 554771591 -614942 -693029954 768427 -752832553 834728 -985074098 1092195 871796630 -966410 517299802 -573398 843929344 -935525 -23980470 26688 -152091528 168719 628417184 -696593 -80225583 89044 -637571386 706947 -243446089 269996 -310950866 344832 526786138 -583917 778177145 -862621 -935685086 1037444 175424668 -194388 -409911093 454552 -927602265 1028486 390281070 -432586 116994008 -129605 -169872659 188434 -486145429 539063 -385180055 427125 -278294860 308630 -884085283 980239 764841979 -847844 818939426 -907817 -468702557 519721 642168174 -711839 -443997670 492335 711167572 -788329 -467152916 518013 -824506376 914192 186602247 -206773 -340452587 377540 -215483190 238993 913506909 -1012659 -703080933 779566 -484207031 536918 -845138718 937060 652260652 -723030 516646760 -572678 286598873 -317638 946042051 -1048729 -994131983 1102241 -99320924 110216 -122543818 135961 404750948 -448630 143710348 -159220 -109307863 121281 -244086511 270705 -87327929 96918 -90282882 100193 -967465251 1072677 602484688 -667841 -102825196 114094 -746965045 828225 -718179521 796311 40712774 -45031 -36052838 40071 -933691672 1035239 -940347531 1042616 -148061393 164249 -504217003 559104 -113650995 126104 166281992 -184252 337920874 -374535 231138503 -256156 -619285134 686666 362296517 -401555 531581174 -589234 825001775 -914535 -433143904 480308 524072027 -580911 610898540 -677171 531215864 -588835 807136761 -894727 -554479142 614822 670533368 -743288 677814314 -751356 640698820 -710213 -65567178 72790 806505364 -894031 -145975074 161939 630673089 -699092 611367585 -677696 873420227 -968212 -950244274 1053585 -154965302 171901 -64615570 71734 72265 20 810531889 -898499 607608944 -673527 643511249 -713326 -43318449 48129 -392032548 434721 -55968996 62152 -766640364 850033 855975546 -948872 -145970560 161935 -461410782 511639 -208784037 231566 -693860696 769342 584251653 -647624 -106932000 118653 -980134745 1086728 661482701 -733246 -244278641 270923 264840829 -293520 480965438 -533123 -550961349 610927 275703618 -305561 247815576 -274645 -961200862 1065730 -728115044 807321 29673191 -32799 795735480 -882095 803931959 -891178 -498726519 553011 735296970 -815086 630065139 -698420 261298679 -289589 618476239 -685573 420776783 -466395 225311579 -249694 116119071 -128638 807133157 -894726 625720209 -693605 -435514359 482937 -488265126 541417 615027899 -681751 -539741362 598482 -276342029 306465 -834587130 925363 -626027587 694148 -581831389 645149 -469935585 521097 -165796519 183915 826164448 -915826 720333693 -798496 345866586 -383343 -103529651 114875 421499290 -467189 -72807536 80818 5910008 -6447 22197422 -24507 -709303833 786468 -833953924 924660 -825081848 914826 -757012422 839359 -606296335 672266 -204935205 227303 826750754 -916472 552155795 -612043 -549807686 609645 -150237917 166660 -329599724 365510 836633067 -927434 61106087 -67649 253112126 -280508 483772466 -536234 -141565192 157044 210813739 -233617 397349139 -440424 102258942 -113271 982650629 -1089314 494305122 -547915 339491257 -376272 -505717022 560760 219349357 -243080 -616776676 683884 -817149665 906032 519426720 -575764 -6583602 7398 -491178589 544647 341572171 -378585 625372934 -693219 -25474188 28339 338149073 -374789 359162072 -398080 -408369581 452842 -612418214 679056 818605695 -907449 563307222 -624413 214199843 -237376 25811729 -28519 2902740 -3117 -819280189 908389 -700216188 776397 648916039 -719322 -510012343 565529 -674846533 748267 963130445 -1067676 -513618549 569518 -609934105 676307 546645470 -605941 310767967 -344435 92808681 -102797 -172544385 191392 197594921 -218968 -197361104 218908 -659057022 730761 687978046 -762620 703229971 -779530 398736415 -441960 -61785096 68599 624041584 -691742 -921886294 1022142 930331923 -1031312 641747839 -711367 386703737 -428617 -152645358 169332 459651178 -509491 -235140474 260786 7798794 -8543 -405293755 449427 -115414407 128053 407942228 -452163 -419116005 464750 -992181855 1100080 -79323587 88047 -499198267 553533 258577345 -286574 538986593 -597448 -527679826 585109 443560401 -491651 155285709 -172058 908984285 -1007642 -977610947 1083921 984782958 -1091672 637628408 -706803 479411299 -531393 -148056890 164248 613075966 -679586 -295686321 327913 675144394 -748392 -933136942 1034622 -996544836 1104918 340584478 -377492 86557823 -95862 -37269634 41417 -601622171 667092 401391901 -444901 950184941 -1053322 487296577 -540140 -818918479 907991 -868348085 962789 -149234000 165546 -366113581 405986 -513468812 569356 56210032 -62214 673047247 -746072 789016485 -874646 -234630843 260228 815081579 -903538 -134820039 149572 148400750 -164421 215557352 -238875 -868932579 963442 313105041 -347023 -812546761 900923 -519937057 576530 -640465906 710147 -628352942 696721 352794854 -391020 -253374404 281003 -304561107 337750 487662797 -540547 -993179477 1101181 22733205 -25103 11001798 -12101 177796927 -197012 -81957424 90958 -203615574 225840 -16568741 18466 -36007736 40021 -815723598 904452 164091041 -181814 915890905 -1015303 -350379090 388551 -915893402 1015506 -559128056 619973 299842036 -332315 -310310448 344120 163089814 -180708 786701052 -872078 -317438055 352029 187597154 -207875 -798906710 885810 535860262 -593976 -797027850 883719 -364790346 404528 -246745605 273653 554442357 -614586 -101194381 112284 -240748205 267003 -56628357 62882 -685876189 760490 -541858356 600831 498639231 -552714 569710515 -631511 392810274 -435390 761813971 -844481 -116229815 128957 93873045 -103974 229163122 -253961 74672166 -82683 470404823 -521410 -693214860 768628 -307790263 341327 -908511443 1007320 188398135 -208768 746350975 -827343 -787178911 872803 -452564872 501830 84081833 -93120 -800560079 887635 365510343 -405117 475232330 -526762 83773354 -92778 -721689196 800199 -963503669 1068290 -888974116 985662 -940586556 1042874 689146141 -763918 -166046376 184182 -520848070 577533 -973455442 1079324 -810115864 898228 -997812141 1106319 180458733 -199966 416462525 -461612 701111171 -777184 525952696 -582992 -677025765 750682 -776238547 860676 879952513 -975456 -698453678 774437 303733270 -336634 -445597821 494116 -314942224 349259 845674715 -937459 -318716184 353448 -625882363 693988 -112725550 125068 -362957489 402491 191357592 -212046 997712217 -1106008 927845101 -1028555 -126868904 140748 239363843 -265269 195882927 -217070 -470422667 521636 776144937 -860369 754955154 -836879 -509767001 565252 866244821 -960261 -480157948 532429 910933512 -1009803 424595853 -470628 -561415527 622514 943339661 -1045728 -423693653 469823 -325752695 361242 151706573 -168089 240440831 -266464 -456949489 506693 -697018595 772846 -862164874 955934 974112299 -1079845 -984079196 1091095 566993693 -628493 164890206 -182705 221328350 -245280 741905027 -822414 999462098 -1107947 -808063815 895953 -212944060 236182 -440522272 488489 741711087 -822199 446410722 -494816 -604647487 670440 785436448 -870675 -369403178 409635 -261560058 290079 572661860 -634782 -788246874 873983 -829479098 919699 -973306607 1079150 832097809 -922408 -571704637 633922 224691005 -249007 -237463122 263364 51421315 -56908 -508087477 563395 599440434 -664465 122431271 -135629 -184952290 205152 -667595354 740232 427105213 -473405 -26179544 29127 945965386 -1048640 603571600 -669045 333648098 -369800 72054567 -79784 676565041 -749969 609657388 -675796 496045080 -549843 715135468 -792734 -912940257 1012232 -673010061 746226 -45237909 50258 -571376306 633560 754613298 -836495 -652521130 723518 909413641 -1008118 465901142 -516421 -142192079 157741 211938526 -234868 854123743 -946820 840495426 -931717 -486877854 539875 174760794 -193652 -307652259 341175 921822451 -1021878 773270269 -857182 699718482 -775638 18015748 -19876 681331212 -755257 -7172600 8056 -792892171 879136 434580094 -481697 -5828622 6566 -737931516 818211 -24745370 27534 -337791680 374595 293601098 -325397 942224793 -1044491 -716783217 794765 -112140151 124429 -349377874 387438 910378776 -1009184 752913929 -834612 506955672 -561933 -248908605 276054 892218808 -989055 553913794 -614000 -47694953 52981 -658151414 729756 725224335 -803918 -915900620 1015513 -298024310 330499 246401246 -273069 153174128 -169719 -541896241 600873 130680953 -144775 -108988556 120932 289488884 -320845 -505750400 560800 -932711197 1034146 -980615513 1087253 -139389564 154632 370741047 -410926 -486152647 539068 608519070 -674534 422119860 -467879 -295422036 327619 777676533 -862064 526163760 -583226 892509261 -989383 358194224 -397006 -473734810 525302 925891379 -1026389 495087157 -548781 -99150447 110020 878566141 -973921 367204303 -407005 -990644857 1098373 916895729 -1016418 -164531014 182511 -69878737 77575 735646042 -815470 -624484270 692432 143115925 -158569 -512261032 568018 393756471 -436437 -226392875 251094 506088849 -560977 -56588679 62834 556605355 -616974 -808253234 896168 888744313 -985202 -654186221 725359 18385569 -20288 -60752305 67451 381114940 -422426 -50357662 55929 -792504315 878709 958249725 -1062262 170319346 -188726 489888024 -543013 99310295 -109995 -53191738 59068 278305887 -308443 622654312 -690207 -226691438 251424 106701285 -118196 -308126708 341702 -621007054 688581 -466838118 517655 -443762248 492073 -854485251 947423 19949630 -22015 474580189 -526044 199821060 -221436 223626646 -247826 442638557 -490627 38437024 -42508 975845034 -1081770 -454705316 504209 -572315288 634600 -797450880 884188 -695266910 770908 699420824 -775309 -452226624 501457 878114243 -973420 991730158 -1099374 93250669 -103282 555532883 -615789 624703651 -692481 913074856 -1012181 144996596 -160649 649927182 -720437 -964262250 1069125 816460734 -905064 -807158204 894952 -79166640 87869 -228099463 252983 -940610911 1042908 11824417 -13010 -242302353 268728 688167473 -762836 852268325 -944760 257931507 -285851 754776567 -836684 -926593831 1027362 -653737929 724861 816912639 -905569 460143679 -510035 488342902 -541300 -975806053 1081921 -756795039 839124 -593055884 657585 119437533 -132318 176112896 -195146 933959760 -1035336 -373186167 413833 836329093 -927093 -729489692 808845 -488314734 541468 -44866284 49840 82954331 -91865 -725134833 804020 -284738746 315776 86092396 -95347 659288141 -730816 667584736 -740012 829119399 -919101 612934357 -679431 -448055777 496835 -151482684 168043 -291854627 323666 952033134 -1055366 -626318033 694462 25510468 -28185 -466763253 517572 -706184723 783011 -953072042 1056722 -767223960 850681 197416335 -218764 -906807564 1005432 -667699087 740342 -398221169 441592 990047028 -1097509 495466894 -549194 -544342470 603580 -630138002 698703 -268782365 298083 479032454 -530974 618452794 -685551 -956472583 1060488 -26699096 29702 -442526511 490704 218617837 -242265 263924400 -292498 -101193481 112284 -868569069 963036 994011316 -1101909 333009485 -369095 789477406 -875147 951866268 -1055188 -11025045 12321 -971972553 1077670 -975889037 1082018 887492337 -983811 406327649 -450373 -297470476 329889 -880810119 976605 385128844 -426870 -359476661 398631 678801103 -752451 -794998343 881468 -864299908 958305 435423460 -482635 782539219 -867460 14201193 -15642 -598046643 663125 749469193 -830796 286052265 -317028 956529608 -1060350 344574920 -381912 992543766 -1100277 163350498 -181003 -555446990 615893 682397381 -756435 -673556669 746833 -274043738 303914 344462176 -381785 -80806467 89687 762630279 -845383 -228498150 253424 -277281014 307503 -770155464 853926 -954338446 1058124 -778515193 863201 -791175671 877239 913153334 -1012261 545021873 -604135 -783505959 868733 -26859654 29880 770208882 -853795 752253672 -833880 -63869615 70911 570615221 -632513 -223491147 247875 -907468722 1006167 730989915 -810307 -719270936 797522 502410497 -556893 -103452988 114789 -403313861 447237 481068273 -533233 -239916571 266082 -963136555 1067877 58684218 -64960 340810873 -377738 -400497820 444108 774929051 -859026 367623727 -407460 463021954 -513227 -327382599 363055 398935756 -442184 207273384 -229695 -913582477 1012945 -260907004 289354 940107797 -1042147 172338024 -190964 -551719025 611758 403793030 -447569 922743398 -1022892 723811806 -802352 354449119 -392854 39451773 -43638 855671571 -948533 393252258 -435882 -442453455 490626 343370751 -380580 -168289644 186669 606253247 -672024 833384956 -923835 -748940426 830408 735678520 -815511 537984465 -596335 775030967 -859139 -991383591 1099199 -184175673 204290 371120784 -411346 782713304 -867651 -928509675 1029491 967989522 -1073063 -190101807 210861 439726002 -487406 38792417 -42910 -901276497 999295 166577857 -184581 260700645 -288929 -609954849 676329 170155186 -188544 126805065 -140484 860354762 -953732 530294921 -587809 -745476740 826569 -248719185 275840 888147182 -984547 -187493227 207968 -125939850 139718 845851498 -937656 363895763 -403336 966187327 -1071058 661992332 -733818 151614579 -167983 -698636782 774647 -2542634 2924 -479981158 532232 88858825 -98417 881581522 -977260 -380688101 422144 343010857 -380176 -571406980 633586 78870081 -87341 -554533265 614886 402061184 -445644 945131034 -1047721 63711965 -70535 -854105503 947002 85618847 -94817 -390238473 432733 309486218 -343016 708605885 -785494 -933625822 1035165 821750968 -910928 -272302871 301987 361997959 -401230 363534959 -402935 -647233613 717659 -80631479 89491 -642696545 712624 338464774 -375134 415822997 -460904 761350335 -843967 972541015 -1078107 995618680 -1103695 -455673159 505276 -454888426 504413 -956422967 1060432 822591631 -911861 565206829 -626511 228054561 -252735 -789167815 875005 66409852 -73520 71676623 -79361 -647363500 717802 -462922532 513323 -309494135 343225 440149942 -487870 -119936134 133064 -583418005 646903 -124461464 138082 328589682 -364190 803767795 -890992 -529877996 587547 459864954 -509724 -469515249 520630 231012 -161 -10102299 11300 -126483750 140327 -635392154 704525 -592742883 657245 -78563197 87203 -53146640 59024 -998030423 1106560 5711563 -6234 -192785259 213836 413116099 -457897 999451276 -1107938 -111276933 123462 432211442 -479070 862099231 -955666 -599852452 665122 -342345884 379642 -889456683 986190 -526513541 583821 289014430 -320314 2651981 -2837 -552867266 613037 979172516 -1085459 -121046498 134299 -241782807 268147 -169440600 187949 -953629473 1057337 -324619773 359987 618652131 -685769 382252371 -423680 -378298704 419498 -885839669 982180 -102587066 113833 526027558 -583079 165229359 -183079 -576475317 639208 -95784181 106287 -206354049 228876 -418596455 464172 494408852 -548030 384355 -330 154373795 -171051 -262316831 290915 400380764 -443784 919286928 -1019067 750144793 -831543 922067796 -1022145 -961623907 1066198 -511448327 567115 -765346896 848599 -770496423 854314 -132810383 147337 869142043 -963472 -194529730 215768 -540228448 599020 -27057199 30100 -620375653 687879 130622325 -144717 235811765 -261327 -929362070 1030438 671218891 -744040 365400298 -404998 677000713 -750454 539813731 -598367 -820859585 910139 942728104 -1045052 -948261677 1051389 582573036 -645769 -662352936 734421 -647434753 717874 -700793461 777033 890664661 -987330 -491567347 545076 500014777 -554235 596575685 -661292 756537266 -838636 284994214 -315857 776932385 -861243 938836880 -1040739 -220072571 244083 177609310 -196803 356162915 -394761 -637048219 706363 735419638 -815219 307382753 -340675 130464480 -144544 -952502884 1056092 362418290 -401692 -242374520 268805 -106793095 118492 817587334 -906321 -318985882 353745 571491970 -633480 -113154902 125552 -659424138 731172 302291875 -335036 -15164319 16914 701537813 -777662 -789373478 875242 920225013 -1020100 -246862872 273781 -587391323 651305 826896878 -916640 -210549255 233522 4051880 -4391 803466522 -890659 -577903178 640786 -272806189 302550 27371286 -30250 -809890363 897982 606900882 -672741 850440882 -942741 780245433 -864913 -660628303 732503 582509893 -645700 -570198298 632251 362949569 -402280 755369176 -837334 -120772283 133994 205898739 -228166 802788213 -889908 -70607553 78384 -713196868 790787 47152147 -52178 -857687346 950971 756740215 -838862 -851569084 944195 -978006029 1084368 -480964336 533315 181708905 -201347 62272375 -68933 -121811395 135148 383636035 -425217 -456228796 505900 -192341481 213335 273498228 -303111 -917404252 1017175 559429524 -620110 459903747 -509766 -81340459 90282 955628511 -1059352 -534266229 592414 -879311899 974943 428477165 -474926 -765549850 848826 713199774 -790586 -885858608 982209 750547990 -831992 729309492 -808445 752628896 -834296 431717142 -478522 -872757957 967683 -879107145 974716 18020251 -19876 217329785 -240843 -426407771 472835 -731697792 811298 -25604071 28487 614922365 -681627 -807402648 895221 235934441 -261470 -758531388 841042 396526521 -439507 869931299 -964344 781722910 -866550 -432406072 479484 728748445 -807828 669202919 -741808 576394335 -638918 814631477 -903038 217310837 -240826 889793333 -986362 -812044347 900372 835133035 -925770 375123861 -415778 901468825 -999313 -815241031 903910 -172378417 191203 333939447 -370124 792509025 -878509 8255200 -9057 843993379 -935590 -489874293 543194 -207378722 230009 -273119184 302897 -760430999 843146 -734641913 814555 -214580285 237992 487060251 -539877 109305365 -121081 973941818 -1079653 -330163465 366133 -365467748 405270 -586840195 650695 -514932763 570979 143963813 -159505 -288220465 319634 806461166 -893986 703432913 -779757 -131492555 145881 -338902047 375822 656529822 -727758 -272999225 302761 -706048520 782862 -673623417 746906 144926245 -160575 -897994116 995654 -999277895 1107946 999411592 -1107894 207628772 -230088 276245715 -306158 557239465 -617685 -434749471 482089 -860466413 954052 869858228 -964268 563622914 -624763 847803433 -939814 302659884 -335439 -159435613 176861 148315963 -164332 634944059 -703831 -355622418 394361 -686519314 761208 741561361 -822033 -443889434 492216 739200827 -819411 -185019947 205226 -268945628 298269 578104526 -640817 -577790435 640662 -419730262 465436 614218800 -680857 992206417 -1099905 332747898 -368802 970065919 -1075366 902056926 -999961 -451314697 500447 921450824 -1021461 893720643 -990724 963048365 -1067579 -278112661 308431 608213284 -674195 494871577 -548535 -786737828 872318 -317680691 352299 -332405840 368622 856206458 -949128 -635071036 704170 695165182 -770589 644636947 -714576 594985459 -659529 -748439811 829861 -590562751 654821 -806906552 894674 504470656 -559184 635419414 -704352 530189383 -587692 -77009054 85475 -608653259 674886 -411157660 455926 344820265 -382183 -210214608 233150 -267686441 296870 -441034604 489054 710206037 -787273 219830123 -243611 58398281 -64640 454185057 -503435 -122300278 135686 794444719 -880659 -290047920 321656 -968725353 1074074 218333705 -241950 -99502223 110416 71452031 -79115 -742560572 823340 185799477 -205881 -872233899 967095 724603755 -803227 -213223677 236492 -153449949 170225 181404023 -201011 -370155442 410467 -934521513 1036156 -476916167 528834 -718219200 796348 -696580225 772365 -356603800 395447 -300787133 333564 -893824175 991032 -282709246 313522 34176885 -37787 -760429200 843153 -341980572 379231 -811651065 899931 -773905078 858087 744436039 -825215 282980046 -313620 -658050392 729641 -693529665 768983 -832825522 923407 -324165172 359480 131057095 -145196 261571076 -289892 -826194012 916063 -798699255 885581 917018397 -1016554 912356867 -1011384 168645239 -186873 -546344005 605803 -299102202 331698 291504852 -323078 526984576 -584135 681685693 -755647 -971002003 1076602 347350378 -384986 -827182613 917153 -4817477 5442 -657279185 728790 -766757626 850169 -96218043 106770 949438080 -1052487 -835997859 926931 703483430 -779814 748135131 -829313 -171966202 190752 505346502 -560153 792428749 -878424 -445197334 493663 -406050536 450269 -592052861 656478 -776765314 861263 -665067948 737421 365500425 -405106 245899731 -272513 360500641 -399568 -751122362 832831 -401425976 445143 -140514358 155883 444154825 -492315 39782810 -44009 -928922795 1029953 233500841 -258768 236353870 -261932 -165998569 184133 -481444200 533852 125323975 -138841 -445277607 493761 644932804 -714902 930796448 -1031823 -149035551 165324 -797263271 883988 421381121 -467058 858125913 -951263 363271576 -402635 394820836 -437617 937816718 -1039606 7775342 -8520 -759181734 841764 415267371 -460288 576784001 -639351 -74214652 82378 -185964334 206266 -390350318 432859 300074757 -332578 410555318 -455060 854122846 -946818 -699041787 775096 76312011 -84499 518887331 -575158 -765235959 848476 521990206 -578599 -631169889 699848 112526399 -124649 338433210 -375101 -959560124 1063914 -43092953 47870 -75820220 84153 -98456811 109258 -833325223 923964 970912903 -1076299 -996444710 1104806 -306730415 340161 -914321224 1013758 -372267928 412810 651983741 -722715 585345785 -648839 140888890 -156100 305103405 -338157 143052788 -158497 -749393230 830910 -259218460 287486 -947835029 1050918 787059142 -872466 -873617573 968629 385503175 -427291 550709885 -610446 -339817578 376839 438879026 -486458 73851345 -81779 244744270 -271235 895722183 -992943 -952823989 1056451 -727928330 807120 -167484165 185784 -449270761 498188 427898983 -474292 -249489492 276700 -851327345 943922 -478912290 531043 300155937 -332669 -580235756 643380 846117593 -937944 850359696 -942652 -90155706 100048 887419265 -983735 846079706 -937899 -597806714 662861 780582782 -865291 211076217 -233911 -390768855 433324 385612315 -427408 -958786217 1063051 -459786285 509844 -797725092 884500 510098237 -565419 400635131 -444061 737965990 -818040 98065540 -108617 85625154 -94829 -479258657 531434 44101584 -48788 802794528 -889916 -15172444 16924 263776475 -292333 54290573 -60091 -800801810 887912 334321893 -370550 -749379695 830896 -559752237 620671 615236260 -681975 753620197 -835394 208641720 -231213 937028368 -1038736 97470223 -107960 -721589074 800091 -138419015 153563 -885998419 982357 287392636 -318517 -749638572 831185 -162774822 180561 698024524 -773760 -971740741 1077413 -682207758 756423 152414653 -168878 805826154 -893281 780710868 -865429 529300919 -586713 748118897 -829304 608750879 -674785 640240598 -709699 31902036 -35268 -217657010 241406 -896582483 994097 -407295297 451642 -592691470 657182 223821482 -248044 194129438 -215125 898888202 -996453 -259268972 287533 -896740343 994268 -195799749 217176 -663831309 736053 848034338 -940068 998557395 -1106951 280274055 -310628 754660202 -836554 770585920 -854209 -918769882 1018688 866967317 -961058 -8501255 9523 -526686716 584006 -968319454 1073622 500887920 -555203 652647613 -723451 509903409 -565201 601998507 -667307 410585987 -455090 -849674876 942087 626074697 -693994 -305532558 338831 -317425428 352012 785562723 -870810 -759927681 842589 -348987304 387000 -381172472 422688 -887427188 983949 -100753301 111802 -701426668 777733 -472844538 524313 203833161 -225884 -928515088 1029500 -369499685 409746 755912183 -837942 -162409507 180151 -689536501 764558 -92653344 102818 -310393435 344216 -874875863 970026 139223804 -154252 -771186448 855077 959672180 -1063841 -999221973 1107880 707111272 -783832 -117279744 130126 -812991439 901416 -319159967 353933 -283424532 314316 729625198 -808792 342864727 -380012 138593305 -153553 762898172 -845683 -173575363 192529 -102333605 113547 672715310 -745707 -620906930 688467 -422142215 468104 383666699 -425254 273165385 -302740 235938039 -261476 -500232860 554682 451956215 -500965 -34005296 37804 -16097889 17945 -602962550 668571 -401969891 445740 270151810 -299399 -928130840 1029073 491594606 -544910 -312745854 346827 -408298315 452763 -453649974 503042 538578887 -596991 669653922 -742315 63831037 -70661 8627733 -9466 -435867951 483321 -601673583 667141 701364635 -777465 -520906701 577605 745424624 -826312 -537546802 596053 816420147 -905019 187878583 -208196 -795917484 882496 -728592204 807852 714331783 -791839 -748617510 830049 219496393 -243240 -920988805 1021152 -903790366 1002086 339888135 -376719 -453852921 503260 -729509537 808869 -819936844 909126 904547347 -1002725 -154887727 171818 305044776 -338090 -150440867 166882 518277574 -574491 -148103787 164299 273276337 -302863 -30303492 33700 724124795 -802704 -301892986 334795 -747718207 829054 255026163 -282637 -798283427 885120 148483736 -164513 35513646 -39269 -736607378 816737 481030386 -533193 926936795 -1027548 -485365201 538198 829842802 -919904 967111869 -1072084 959063331 -1063168 519201221 -575513 104035880 -115234 -193223632 214320 373880901 -414404 -750165341 831772 936691920 -1038362 330260179 -366047 -391964904 434652 -961597751 1066171 79738705 -88302 825217349 -914776 -215821437 239374 29415224 -32509 584895683 -648338 -140077790 155394 664327610 -736405 -597478391 662497 -755887629 838114 355063379 -393544 785731402 -870995 117360223 -130014 -208176083 230895 -952543473 1056133 559239199 -619900 600864689 -666045 210590040 -233374 970896665 -1076284 -756792337 839111 522568392 -579247 164959664 -182785 298627042 -330976 -101820362 112981 -162931769 180731 253457590 -280895 -88243462 97926 21428013 -23656 -739859988 820341 424989122 -471065 115137692 -127546 124422883 -137836 -811843195 900148 25132530 -27758 671436273 -744288 -528390593 585904 -846221119 938266 808330107 -896050 -599886723 665160 500583038 -554865 420679375 -466285 608223207 -674208 -42029492 46692 857636137 -950719 502152525 -556609 939836299 -1041849 -949194342 1052422 610903047 -677180 66924890 -74101 -667179538 739768 -846578319 938662 -749850537 831416 -227376058 252177 -201439952 223426 156592713 -173510 882596272 -978388 -680615725 754665 -441484698 489554 -747577504 828898 496449169 -550287 782803504 -867749 -775005518 859306 529424495 -586845 126122252 -139730 -606561522 672567 260690725 -288914 -956587137 1060621 -10893357 12174 -512875294 568699 -603777956 669482 -413366655 458379 -207244320 229857 -126337631 140167 278809205 -309001 -95555981 106037 -925971448 1026676 981782901 -1088349 -989666181 1097287 795043647 -881326 -376327829 417310 91679379 -101536 460833705 -510802 -588813771 652884 -100608074 111638 -231249252 256479 -934141769 1035739 -255765608 283654 -959864102 1064247 -16664348 18580 -403699917 447664 -948336545 1051476 142245496 -157601 -616607098 683697 -894628755 991933 -814952395 903594 -298779286 331341 -282113928 312861 536844345 -595072 695163386 -770586 742271236 -822814 67665436 -74915 803416908 -890609 -722680496 801300 -488219126 541361 -535602089 593896 621789289 -689241 485741530 -538416 -546740889 606238 711940581 -789189 -317940468 352587 -917196798 1016948 -147011463 163084 271749245 -301173 -871551081 966346 455529044 -504920 529147573 -586533 195051282 -216144 -962132637 1066768 263402144 -291916 -550525677 610437 955601454 -1059326 673509966 -746581 984126302 -1090949 -371175605 411605 -177400751 196780 937178100 -1038898 -377537411 418651 247754244 -274573 20885915 -23056 -119543762 132631 -487939508 541055 -874845186 969994 536351846 -594521 204727042 -226867 177497462 -196683 -741380763 822031 821713079 -910892 -403097388 446989 388953325 -431115 -477560193 529541 403504383 -447243 -221352500 245497 -404968131 449062 912375809 -1011399 -297047438 329418 -925868623 1026566 -795645985 882188 -719481999 797751 -968599074 1073937 569251395 -631000 -659983376 731788 162438570 -179983 844070949 -935675 -109236612 121203 310740904 -344407 -860153415 953702 440848094 -488648 646161333 -716266 -484104204 536800 145229319 -160906 -723185612 801860 -80065930 88863 -536367889 594742 -979495233 1086017 515898996 -571854 10061011 -11051 -423487101 469603 -889415197 986147 548713761 -608233 -578889973 641886 -998761050 1107371 56412987 -62444 -969215137 1074617 -43878587 48742 422998417 -468857 345673565 -383135 -607972255 674129 -478243904 530305 939410552 -1041373 35999821 -39808 -361567504 400955 611904268 -678291 -511872271 567587 746894890 -827947 993839035 -1101718 673862647 -746978 -142636766 158233 -915829365 1015429 586480501 -650095 -794324547 880722 -82040413 91050 184318392 -204239 -466362765 517135 -600552400 665897 -41997023 46659 39599702 -43799 -917274364 1017031 693353071 -768583 -793519064 879834 -702646176 779084 893947942 -990972 -10547885 11792 49134751 -54369 766419581 -849590 665701359 -737931 -326994742 362620 323448281 -358487 -943257383 1045840 136337399 -151052 268824969 -297936 117420655 -130073 -493891809 547655 933975100 -1035351 655841595 -726998 -317535475 352138 536579158 -594781 81657254 -90425 -766138858 849481 8604282 -9436 -458982597 508949 -752706268 834586 -564961285 626441 -112060770 124331 70510339 -78066 343623312 -380857 104741242 -116019 280163099 -310500 932621196 -1033846 -284113660 315080 185778723 -205859 -419379391 465039 -696101261 771826 370144825 -410257 140301689 -155447 -804088704 891551 -550737653 610677 633729962 -702485 -872674076 967593 -299567630 332218 137505492 -152342 227422264 -252034 -11145010 12455 944966871 -1047538 -909009338 1007875 -252710530 280262 675461893 -748747 -142372481 157936 127278611 -141005 993896762 -1101786 439967739 -487665 -402728468 446585 76130700 -84302 -148301325 164514 613041694 -679546 -840109168 931485 -166439648 184628 355223029 -393719 524343522 -581215 673831985 -746944 -658343539 729968 831231889 -921447 -214767000 238204 637114273 -706237 892574199 -989448 190344654 -210923 -372578211 413163 800474588 -887344 782865746 -867823 29615463 -32728 -876298316 971601 389890500 -432155 -138559730 153713 883653417 -979564 -730031796 809447 894052575 -991086 415149204 -460159 700350779 -776337 -791347950 877423 -208018243 230718 -474488878 526142 460752527 -510711 398133881 -441290 -97934545 108675 858262123 -951415 -494991339 548868 -840128111 931504 -366946127 406914 946957583 -1049740 693622770 -768888 796264954 -882680 -402309039 446118 -489494555 542772 -19196269 21387 -118336884 131295 -177489142 196874 838264777 -929244 619518954 -686727 -303104368 336135 759980203 -842450 -725025693 803903 -935549792 1037290 -57423924 63764 471488127 -522616 -718586320 796763 897127500 -994494 -471674645 523026 485134491 -537740 -132522647 147024 581881207 -644998 423945513 -469905 543603027 -602568 -106734464 118427 -616137163 683174 -800498746 887574 876299417 -971406 -365034792 404793 84180152 -93230 -897248163 994837 -672925270 746136 -952463197 1056050 685243191 -759597 -947589682 1050645 -535169127 593416 548841848 -608367 784511898 -869650 218626865 -242281 -953577161 1057285 892054645 -988878 846169913 -938008 284427764 -315225 983373132 -1090109 -47739151 53026 212254233 -235213 409574843 -453976 580749196 -643747 476312927 -527960 -528707201 586255 -473983764 525582 -488145157 541283 -48002534 53319 708077314 -784912 739231489 -819451 -670484462 743430 -95727354 106225 211222343 -234076 -489199595 542454 -955383864 1059279 -807789608 895655 -675182080 748634 -41294359 45885 -461854573 512137 123635437 -136967 -955052832 1058922 -762851067 845830 -952559709 1056153 121705161 -134825 -30536212 33958 -982972435 1089869 -372835284 413447 -451222697 500347 369254546 -409269 -240020300 266198 -268871669 298189 -949072574 1052287 648014942 -718317 305145802 -338196 -844067145 935871 -546712018 606210 -327391620 363057 922452949 -1022580 491487270 -544787 -393409003 436249 -474457315 526108 -322420697 357551 579859820 -642755 -464087021 514611 -321870482 356937 -29902104 33250 221833469 -245839 527569081 -584785 481185529 -533363 -673571111 746856 337676423 -374267 967693665 -1072730 612159533 -678567 -168835354 187276 -864698597 958751 716851969 -794638 -639566606 709152 -45857583 50943 584437469 -647833 -891106443 988025 287687591 -318848 281248207 -311706 -342234939 379514 627513383 -695596 227745176 -252388 232901910 -258109 -314354116 348612 792645229 -878665 365639329 -405264 -925009022 1025608 231575073 -256630 -780517636 865416 350248502 -388200 -509222191 564643 280475195 -310846 -758054225 840517 117367440 -130018 815371119 -903864 922687473 -1022834 -987755741 1095178 -12778538 14262 -79886432 88662 607493495 -673392 -838845463 930083 316401860 -350673 -563963674 625335 30916155 -34170 178944277 -198290 759485902 -841897 -192217899 213206 -788877377 874682 -413917778 458989 313202460 -347133 -428656454 475325 -981014196 1087701 -801557694 888740 973044328 -1078660 -809975151 898079 -194858955 216127 -3639468 4131 873446388 -968249 486439678 -539186 552059283 -611939 522679329 -579369 -938299986 1040343 969980233 -1075263 871253631 -965812 66887908 -74052 -585049732 648716 21845634 -24117 -533690750 591779 -652638395 723645 486954724 -539759 -516593338 572824 -434759388 482092 -357499486 396436 731478808 -810849 454784892 -504096 39854070 -44084 -956697176 1060735 -558709525 619507 93365216 -103409 -314524589 348796 -301655758 334527 539069576 -597537 573586411 -635801 807203509 -894806 188134755 -208473 155069229 -171818 739929644 -820223 848256236 -940312 262100558 -290477 -931179602 1032449 468975160 -519823 -914409613 1013854 826945585 -916694 -946721963 1049683 928051663 -1028785 -171607202 190352 -836267550 927223 -726284885 805289 -850736533 943267 603248683 -668690 -630454609 699048 -621087335 688669 -661189350 733124 271743835 -301168 209561755 -232228 -794969481 881439 -400068474 443631 834229229 -924767 -184618555 204777 -4747125 5363 -522995740 579914 323259761 -358284 -24286245 27030 -576715250 639478 -978634722 1085063 937708476 -1039488 920275527 -1020156 866843743 -960921 678312214 -751907 -203075275 225244 -342523572 379835 -118913264 131932 89994439 -99667 -915082511 1014602 371652960 -411927 -597819342 662871 591464955 -655625 300104519 -332611 -558906165 619734 295829941 -327869 369137281 -409138 -745873627 827009 122435773 -135641 -626315324 694465 569156690 -630889 -561678004 622801 -212996372 236243 -828759309 918897 478458782 -530344 -335780228 372365 421330619 -467012 -613476263 680230 662828487 -734738 475218800 -526747 43758829 -48408 -733833721 813667 693658848 -768928 781408111 -866201 246371476 -273036 689638629 -764470 -917864278 1017685 709737896 -786749 757738728 -839970 -223320673 247686 867511226 -961661 -403007191 446892 -643790673 713835 662999862 -734930 624674787 -692446 18760800 -20702 624866914 -692655 -961021369 1065531 -23297660 25926 -791546389 877642 691505776 -766537 -879243346 974870 -719140141 797372 8608787 -9448 430236964 -476886 -685460366 760033 153523210 -170106 313501019 -347462 701312315 -777413 -803732407 891159 -64340461 71426 149121450 -165219 -754648273 836744 600255843 -665371 -648997014 719612 -78251101 86858 -715005383 792789 -853119616 945914 -884644515 980856 894813865 -991938 316588573 -350889 -518377495 574796 830591470 -920734 -438914900 486701 -706890986 783792 107329986 -118896 -531902982 589788 -610948856 677427 -576211927 638917 801022101 -887950 192827860 -213673 790852952 -876676 -219960715 243963 -868229015 962657 -732711642 812415 -616281475 683341 866053599 -960051 69375623 -76813 558485123 -619065 698553995 -774351 227839888 -252493 -921783468 1022029 -333371887 369687 287488245 -318625 -806248994 893949 814384331 -902763 633262731 -701968 -646174660 716481 -835834593 926744 364329630 -403815 905395230 -1003669 951196987 -1054445 466675962 -517280 172010603 -190601 112004144 -124071 973227431 -1078865 298622530 -330972 902674792 -1000646 54616196 -60452 -113745704 126199 749634263 -830976 -678044129 751807 918838634 -1018563 -18491799 20600 -615470578 682443 864594162 -958430 473744028 -525120 361941128 -401160 951093251 -1054332 565418800 -626745 -453852029 503265 320036917 -354711 289395078 -320732 449165436 -497869 350212420 -388161 -416514637 461865 756158424 -838213 -126552303 140407 -664766683 737095 241971522 -268160 -295168575 327333 916323861 -1015784 -391653714 434308 760901147 -843466 -811896417 900204 525012810 -581950 -948133591 1051242 650139152 -720680 -524451567 581529 81292851 -90027 -590451803 654700 396994657 -440026 -100074992 111051 844416425 -936065 -211014680 234046 898944125 -996517 -682698445 756975 -936147815 1037957 -397688992 440997 828948027 -918906 -52168870 57941 138675381 -153640 -399880856 443430 -816399203 905200 840980699 -932246 2113487 -2239 952310054 -1055671 -539123496 597803 -653084881 724141 492858312 -546306 170522294 -188946 41357707 -45755 -455068826 504610 889805062 -986384 -967404818 1072606 898273041 -995771 369565741 -409620 343110081 -380290 632563683 -701189 359307290 -398247 -426755944 473222 -514221079 570191 672339175 -745282 147340903 -163254 -828797184 918947 177974620 -197214 -648222196 718747 -151341974 167887 825996677 -915642 -192622899 213646 368775584 -408744 145345677 -161041 -38444041 42725 -494616105 548450 736925981 -816893 846020178 -937842 988432451 -1095721 -754533727 836614 -174198647 193229 935668156 -1037230 -150008815 166412 280453547 -310820 770060048 -853625 -531841651 589724 224074943 -248323 -887144867 983636 -608812013 675057 -77504248 86022 -902188420 1000309 -335753168 372328 -288136587 319546 204821745 -226974 835252095 -925900 430606782 -477286 -251537037 278968 -558749212 619556 -316835517 351354 -146167195 162149 -396124922 439260 567240837 -628774 -805823248 893475 -131239093 145600 225180792 -249549 920625501 -1020553 172995585 -191687 337105458 -373636 977336943 -1083423 -187481503 207954 -566959212 628657 23126475 -25538 936192217 -1037807 934186171 -1035585 148666843 -164720 -551225629 611219 -260410913 288808 -914559344 1014023 617604916 -684609 11791042 -12967 622793214 -690354 948048101 -1050956 645721149 -715778 -532534390 590498 -423707188 469843 290015645 -321427 779113428 -863661 -341906609 379155 329293245 -364967 881082722 -976709 817410544 -906117 -639885014 709507 677989300 -751554 -238522975 264535 464337067 -514685 -456768193 506499 -848014301 940247 -743302925 824161 638774850 -708074 -472145491 523543 50592383 -55986 796245110 -882660 622302524 -689816 -235786312 261506 -534574711 592754 -365306288 405097 -689461645 764467 66501855 -73628 -27740911 30851 831678375 -921942 -672503137 745669 -710440356 787732 -290551241 322218 -415179681 460387 551744479 -611592 908490897 -1007099 -234296203 259850 535350629 -593418 -760143259 842826 587843418 -651613 952490450 -1055880 -468520343 519521 618086584 -685135 -804439575 891944 453608679 -502792 -144530963 160339 180824940 -200370 499872263 -554081 -234552374 260138 613673992 -680253 226473357 -250974 -287491649 318826 -521367622 578112 218514111 -242150 509749169 -565030 -246750122 273658 857304195 -950353 -301469944 334325 -714792503 792551 -905349928 1003817 665314403 -737502 627060573 -695084 105512451 -116872 -653751456 724884 -528348207 585854 732114714 -811558 -820596203 909852 -986142973 1093380 328264961 -363827 -402318060 446129 65858732 -72918 641985067 -711637 -270905677 300435 -233957054 259475 74411487 -82397 -439896278 487790 -399952114 443508 -326008861 361531 -66445725 73764 279865448 -310175 -930681697 1031893 -64740949 71876 97280795 -107751 916864161 -1016380 504966759 -559726 -501029325 555567 -760273152 842979 -920142724 1020216 -995077277 1103293 719493025 -797565 788214605 -873748 -350693894 388891 661707303 -733500 343472676 -380686 -882269555 978227 -546302519 605754 -722745445 801370 183091663 -202882 -515696750 571828 -333328590 369648 -419917887 465636 -677119570 750788 -696821060 772626 -293765966 325779 -539257893 597952 352501699 -390700 -691228662 766433 964456388 -1069137 524758449 -581669 257328069 -285181 -437999374 485682 479516832 -531511 138402078 -153339 884362396 -980344 346460103 -384005 351243407 -389302 566831331 -628320 -141469585 156937 -742895214 823706 -556569976 617138 706241749 -782868 -160464797 178003 -624937967 692939 521445400 -578003 215384168 -238683 901266773 -999085 764757189 -847750 -18473759 20586 -881829375 977742 366616195 -406351 -990906430 1098666 205521699 -227755 593483625 -657859 -660531791 732393 -858773357 952177 849786026 -942011 -35678515 39657 -821224898 910552 478908885 -530843 -16027541 17869 -411201857 455982 284314105 -315108 960803282 -1065088 -210837889 233848 -872461203 967356 92852884 -102841 564133454 -625320 210292383 -233038 173423135 -192170 293569533 -325360 462349069 -512477 -38955478 43285 135839498 -150493 360515067 -399585 -232098029 257417 -426235488 472647 -751177382 832888 793777238 -879922 -494113693 547901 -858297995 951654 525741624 -582759 -355262525 393961 748585229 -829816 369011002 -409004 -345779795 383451 -499287571 553639 685330684 -759695 389945520 -432209 899306727 -996909 -883643293 979747 -602774931 668361 205012973 -227182 222073400 -246097 -593545671 658137 139137207 -154154 733131268 -812684 -757402084 839787 -683599540 757970 -84248499 93502 285982809 -316953 -228336695 253246 479844259 -531877 -427698538 474262 283579879 -314287 -963806743 1068618 218499677 -242137 -847494743 939668 702514681 -778746 -934575634 1036215 979253691 -1085552 352555818 -390765 -903210387 1001437 -991914867 1099784 -531437553 589281 754301213 -836153 -497173280 551289 193842601 -214804 -533430070 591491 -493586023 547308 19144147 -21126 -52644232 58459 685229656 -759580 306216477 -339390 -303763729 336872 500426991 -554692 513565529 -569268 -438313268 486039 -784771469 870136 694665483 -770044 -157211279 174389 -932831162 1034277 -311828517 345804 706628708 -783301 -213020732 236269 -610264236 676673 628115922 -696262 -901007701 999003 -54551059 60575 -494137151 547922 79778390 -88344 -18150846 20222 136682861 -151436 -520026354 576627 174367529 -193216 -532086087 589998 -862964952 956826 -995099830 1103312 150108233 -166315 -789285077 875135 740776617 -821162 187975101 -208300 -927219824 1028056 595014322 -659565 933769441 -1035121 -764821038 848019 -765091633 848321 587722554 -651480 -347834554 385723 534633536 -592624 802378710 -889457 -701750489 778093 -542015307 601009 410271196 -454741 -219109230 243016 -214050810 237406 990848901 -1098399 121130587 -134192 205251097 -227451 -669154913 741953 34578274 -38233 -67617430 75062 26230261 -28977 576183266 -638687 -131899357 146332 -244699872 271385 791137991 -876994 539997736 -598567 -119911779 133041 -481912347 534376 -371981989 412492 668263933 -740767 -30545229 33963 517733669 -573881 -686374094 761047 -497998611 552209 -932557855 1033977 -423216494 469303 120295333 -133262 -843318485 935039 371908231 -412212 -87524572 97136 825925415 -915555 -356139264 394935 -6257079 7038 -411799886 456642 462204740 -512327 -111699972 123941 -914717200 1014200 -365247659 405032 -147353326 163458 -738203017 818510 359981982 -398995 -3837913 4350 387026647 -428977 -536950577 595392 -477554781 529543 -297952145 330425 525908490 -582951 -806135340 893822 -738804651 819169 976785821 -1082810 -740302869 820840 27981946 -30919 -69854388 77539 -343690769 381127 764395492 -847342 -920261796 1020346 121433651 -134528 924708852 -1025078 -778583751 863280 439932563 -487629 -553590671 613838 -360595143 399874 694962241 -770368 880088720 -975606 418157373 -463493 -784225765 869532 -376631801 417648 -955168293 1059046 749774977 -831134 854503485 -947239 -449087663 497981 -379068101 420353 567009029 -628508 525950892 -582992 491286128 -544560 870254210 -964701 -609569701 675900 488953557 -541972 -846103863 938126 -899991147 997877 -810666083 898841 563379373 -624485 389379064 -431589 465689165 -516185 105898511 -117309 799492310 -886251 -28009709 31149 454431311 -503699 900916793 -998699 371041406 -411257 231373024 -256410 -316493659 350976 256764324 -284556 -852559473 945284 -487652670 540732 -335617862 372185 -805326243 892923 -373549668 414234 435823955 -483078 -305394545 338679 826531563 -916237 -132310670 146781 -903305090 1001546 -581149481 644390 -506451250 561573 203153052 -225121 357408581 -396136 -534405133 592567 984474467 -1091331 40043492 -44291 348546432 -386311 283111741 -313770 417571080 -462834 -681555608 755701 468030766 -518781 406547731 -450615 -567546416 629306 34599016 -38256 733805965 -813435 910184853 -1008977 -463251765 513688 -376799581 417835 -331020375 367088 226826940 -251368 675103799 -748352 -563300706 624605 287307845 -318418 747049131 -828115 -693934660 769429 270826503 -300148 980297313 -1086700 -884402777 980591 668953066 -741530 901618558 -999479 119198503 -132051 848424908 -940501 -114125446 126630 -252077334 279565 -421815692 467742 26231163 -28981 -409771289 454392 561938881 -622889 -455034541 504578 290285344 -321728 207480846 -229920 475028474 -526544 237778122 -263511 -645679463 715934 -754153984 836195 64350579 -71247 93017047 -103028 -607046806 673104 -387980773 430229 -151145335 167664 -441190651 489223 -499266818 553613 -151819130 168419 -646886334 717273 381869016 -423262 -167160347 185419 338368259 -375030 -333990660 370381 885260780 -981337 -801628944 888829 740826226 -821210 -927721328 1028619 347879856 -385575 -578163862 641079 -493204484 546887 482498846 -534823 480032769 -532090 447609483 -496145 -803054106 890401 955977589 -1059746 -361220228 400566 114407073 -126741 528553156 -585883 -74608834 82819 -671977275 745091 408503267 -452786 -956543843 1060573 -404356583 448389 185301564 -205334 -380140580 421541 800124617 -886955 474080477 -525483 -620008543 687470 719534525 -797611 214658967 -237881 -583094189 646550 379849438 -421021 412056253 -456726 453670925 -502864 299420806 -331857 214529974 -237737 142516103 -157899 19802603 -21857 -35816511 39808 -606712159 672731 -581941436 645270 -948160653 1051275 584963331 -648419 968562286 -1073694 62975031 -69718 138612245 -153571 862126292 -955692 -730781362 810278 -294701335 326817 -442919788 491145 823976202 -913396 -798425049 885271 785851359 -871134 -686605006 761299 721498176 -799788 604737879 -670342 -687652231 762469 -452599144 501870 124944235 -138418 41530884 -45948 -56246816 62463 244669405 -271147 774686403 -858749 246000757 -272624 -96771874 107385 -62178366 69038 -60363542 67018 -652669057 723676 3427701 -3702 548167149 -607628 594447865 -658931 908145424 -1006714 -963242090 1067992 -744759651 825779 -829622518 919863 -27861776 30992 808763973 -896531 -188696501 209298 -618648326 685959 153204796 -169748 -599810059 665080 914977176 -1014285 -689922562 764981 318387159 -352876 -616635063 683728 -928284177 1029245 950127209 -1053261 514386347 -570171 290889685 -322391 -134286953 148982 -294291837 326363 368077440 -407969 673029203 -746049 -528518683 586043 -807359359 895174 773977441 -857971 27219759 -30073 -993877616 1101960 -80251738 89066 -948914727 1052115 -516584321 572813 236551406 -262156 813890035 -902212 442518599 -490502 -945025304 1047801 596437680 -661138 25024281 -27645 -268132032 297369 735438579 -815239 -365452419 405255 -888220945 984820 -956278651 1060280 2941524 -3159 700213680 -776192 -382534493 424201 -740610449 821180 516013556 -571975 875923278 -970985 -639370875 708933 -998270355 1106825 838274704 -929256 -19068178 21237 -454584450 504078 -333740797 370105 141091840 -156318 -118679653 131673 632234451 -700822 -695974979 771694 -875643457 970882 -692255137 767565 617462392 -684445 -478180769 530229 396066491 -439003 958184777 -1062185 -625053433 693063 394070375 -436786 -570140569 632187 -648154550 718679 659264689 -730790 -965345556 1070327 -891207475 988131 80992480 -89687 274120611 -303804 421404583 -467084 -303989237 337116 -746815306 828058 -5306369 5988 -571926526 634164 978363423 -1084559 659283631 -730809 -329222685 365091 -13039216 14560 324597430 -359769 -672279445 745419 -945506973 1048330 390840313 -433205 -764637926 847813 -887904347 984471 -448544655 497380 332802015 -368861 -266042090 295042 -760298403 843003 -925576377 1026241 97913105 -108452 622469402 -689995 -424951046 471218 -744703733 825709 266595218 -295457 924329105 -1024650 403900364 -447682 -385646394 427643 -535698600 594006 234366762 -259730 394400500 -437147 94187837 -104323 -122970466 136433 266502310 -295359 -813753632 902266 356966604 -395645 804996309 -892352 227465559 -252079 -907119652 1005781 -109251047 121221 -9456463 10579 218043261 -241631 241944458 -268133 -692961405 768350 764844687 -847842 -260695037 289123 958015204 -1062000 10988259 -12081 -541035732 599918 292125430 -323760 406717308 -450806 921697980 -1021743 20416867 -22537 -695327344 770977 -337511161 374278 364062634 -403513 871388928 -965964 348959541 -386778 -60282361 66928 -894870488 992191 -266721297 295795 -330382653 366381 556466449 -616822 -3379689 3847 592915364 -657237 -406013551 450226 -425750215 472102 -501380203 555955 -6400491 7194 77854429 -86217 -804204156 891679 -267202970 296330 687094989 -761642 25360733 -28015 -661334579 733290 -734769098 814704 10380314 -11405 -523808441 580819 -258017897 286153 -802088066 889338 -969886228 1075357 -342402705 379707 517014773 -573089 380830814 -422104 -429403314 476160 688300966 -762986 505737063 -560580 597655378 -662492 900870800 -998653 948207760 -1051128 -683856607 758260 312347366 -346183 -644192962 714288 827751974 -917582 -865302930 959411 474730816 -526206 -810394585 898537 68412285 -75750 -453535421 502916 756251329 -838316 627801120 -695908 -652614944 723621 -190999301 211851 -45361475 50392 99800088 -110540 366922877 -406689 -851315623 943912 808436544 -896176 814621554 -903028 464505744 -514875 -995889084 1104185 806647871 -894192 -929496470 1030582 671748360 -744633 261349184 -289645 -747312315 828604 -708037424 785068 -37478903 41646 349372659 -387228 -254069849 281772 51216557 -56676 845250765 -936980 -988627073 1096140 808096489 -895799 -632768239 701618 -577667762 640534 -630503315 699103 -23193925 25816 -923243804 1023657 -194282580 215496 347734625 -385413 311652830 -345408 -621918076 689585 405467135 -449424 -624274097 692198 998298522 -1106664 112792490 -124945 -893797113 991003 -770574897 854400 821252158 -910379 923014898 -1023193 701625314 -777759 -965767692 1070796 -145421238 161317 849712065 -941934 -200448653 222329 -289527466 321079 883253839 -979122 -378592752 419828 127070248 -140777 -928996755 1030027 -551904835 611965 890265981 -986896 -392847062 435634 -245105769 271831 -282466614 313260 -761074126 843868 -246890825 273813 420202209 -465754 364981771 -404533 -494945336 548820 498650956 -552725 -261705273 290243 241750528 -267916 -347365513 385207 644978812 -714950 -103347451 114677 2102662 -2233 -112985326 125365 592539231 -656815 631657169 -700189 317369701 -351748 -622584657 690323 599425999 -664456 -818164407 907161 116851497 -129446 410034867 -454489 409542371 -453937 -384683058 426575 875049242 -970023 277215368 -307239 693669665 -768930 -23516843 26168 179415115 -198809 574955642 -637328 -874432980 969538 265320694 -294049 -77573701 86101 -298768462 331326 -565966117 627562 179262676 -198643 569167511 -630909 631807804 -700349 487153158 -539978 759313622 -841711 176869676 -195981 820153527 -909159 325910739 -361224 736242266 -816135 -220526271 244590 -724160673 802940 -535380198 593648 470025991 -520994 -732439232 812112 -275004361 304979 -318807293 353549 74785817 -82811 520788747 -577275 90694393 -100447 -987618643 1095024 -112322355 124625 913636801 -1012797 -782401011 867507 -249763699 276997 865009977 -958895 -678801808 752652 -519481541 576026 866058110 -960052 -292983930 324914 -765561578 848839 -577212247 640028 617692409 -684705 976057910 -1082001 566223387 -627646 793849395 -880002 970952584 -1076347 866289924 -960313 -393752664 436636 -265433239 294376 -33676972 37435 -239810134 265967 -205356432 227773 293630865 -325435 757180390 -839343 601524959 -666780 -919998407 1020049 -779261149 864026 654757388 -725793 619973567 -687237 -638092737 707515 385295709 -427059 458479481 -508193 782628516 -867563 111008338 -122973 -593306631 657864 -202692829 224811 -566942073 628643 -707042520 783961 127088287 -140801 923029333 -1023214 -526229404 583505 -676364602 749945 -356347624 395164 -577476537 640317 347434261 -385087 -89987024 99868 754003549 -835824 -554765981 615140 74591895 -82601 522194055 -578830 -842862978 934535 708079116 -784911 -824779676 914493 406089524 -450115 -121293648 134572 -769361697 853048 -164917075 182936 709811867 -786835 -779962907 864804 478923312 -530860 -189758155 210479 -161372214 179008 -538325224 596908 -160617236 178169 259992584 -288142 741311506 -821752 -977498203 1083806 899771258 -997425 483316049 -535726 184368896 -204301 387069044 -429023 -236412301 262202 408732381 -453039 -491211967 544677 513726085 -569437 546082624 -605315 -398421418 441806 523320656 -580080 106550653 -118022 -291299900 323052 399218084 -442492 -599761349 665025 -550284847 610171 -251150069 278538 -976448272 1082635 327027413 -362454 -511315739 566964 899466387 -997096 -650373471 721133 -866226584 960445 431653098 -478447 896979572 -994329 534808523 -592812 -244072076 270693 756583273 -838688 836776477 -927592 429972672 -476592 -168590015 187010 965821106 -1070653 514868011 -570711 -507373098 562594 945436817 -1048060 666109065 -738385 -716259160 794174 224162429 -248422 -115493785 128139 107504064 -119085 656415262 -727629 646796335 -716972 -148574629 164812 396434514 -439401 973472775 -1079139 -191995105 212950 -651881610 722805 90486037 -100213 -100150762 111128 -34590703 38450 -284414030 315417 -609873666 676240 -386231788 428293 658827213 -730310 -312076564 346083 -975551684 1081648 67798024 -75068 -157786760 175029 462219177 -512333 -138236813 153360 512370375 -567936 552152184 -612040 356806944 -395474 -694918744 770519 -364018241 403671 -76659981 85091 -763928050 847031 968581229 -1073716 -947421918 1050458 235462694 -260944 -716331322 794264 -478825694 530952 956599065 -1060427 729533195 -808698 232973175 -258180 -843435741 935170 383815534 -425420 -509857207 565354 538363315 -596758 479418512 -531411 754110881 -835944 956370852 -1060177 -309484223 343204 -599271565 664484 38121329 -42165 -145266999 161154 975932533 -1081870 347844678 -385535 183640989 -203489 -353002109 391450 -466179660 516924 990227421 -1097715 688909819 -763656 752948213 -834657 -458257388 508147 64103435 -70971 -879347074 974982 498101641 -552114 950504247 -1053675 323660253 -358729 646744927 -716910 -800130729 887161 -288823907 320308 517102269 -573179 678878669 -752533 -599892140 665170 210066875 -232789 379676258 -420828 -378749705 420004 -532593916 590560 395746283 -438643 -512592974 568382 465468177 -515938 205619115 -227860 -155642701 172649 -445858496 494403 306813595 -340052 -203878965 226135 -785930543 871425 429951931 -476565 634605810 -703453 445303070 -493584 -187963171 208486 97013813 -107453 -188392524 208964 461974736 -512067 -84719347 94027 -217294402 241008 -453058259 502385 -515518160 571629 331104459 -366978 762006090 -844694 -132411692 146902 -907017726 1005659 994833943 -1102818 591979993 -656200 -760506765 843237 -659273505 730999 -676311387 749895 -304672043 337876 -925439267 1026087 -27354849 30431 127273201 -141003 781628197 -866448 -143304244 158978 -31390403 34899 805787364 -893235 879975059 -975480 -326970392 362595 -51109926 56764 205113996 -227295 822160467 -911382 312246340 -346066 -635957711 705158 708809740 -785719 -639589156 709183 549797063 -609431 46691232 -51665 -374027733 414766 52277317 -57861 320826161 -355585 392996084 -435592 258440237 -286419 683020657 -757127 222849120 -246956 530580853 -588122 49807643 -55118 354256987 -392644 809995196 -897896 543566045 -602526 962842711 -1067356 932119687 -1033292 -953731399 1057455 911878806 -1010852 79064910 -87554 949984698 -1053098 366751491 -406502 360561977 -399640 -201654627 223659 247682986 -274488 -740359699 820898 -343321847 380724 -793490207 879796 -882124332 978066 988743638 -1096068 672019868 -744931 -945612506 1048456 217818673 -241385 539788471 -598333 207534064 -229985 778022907 -862452 445206556 -493480 966597728 -1071517 938695267 -1040583 -769572774 853287 232888380 -258086 -423872254 470029 524652907 -581558 933308515 -1034606 -618300152 685575 -661422969 733381 -381345661 422883 -187507662 207981 770364922 -853968 189790819 -210316 -931148936 1032413 543787935 -602769 -169365732 187870 -401869762 445629 -626673417 694862 -460477209 510608 180770826 -200306 -269980223 299410 100704793 -111545 -467792439 518715 -659113845 730823 229486936 -254325 607234616 -673113 -767377305 850854 -827399093 917396 401252091 -444745 193107472 -213990 959072342 -1063172 -104192623 115614 564717048 -625970 -379694094 421044 -880056039 975776 617515609 -684512 763118262 -845929 379509389 -420640 466647994 -517247 -186393695 206749 844004208 -935599 510798194 -566199 -941045672 1043392 -551808327 611859 365658268 -405288 428429359 -474882 849693118 -941909 -288110424 319510 -867905203 962297 -617894256 685123 265729301 -294495 -87314402 96897 810798876 -898790 348492306 -386254 -236091187 261846 -400245260 443830 519051487 -575349 481125998 -533301 365522976 -405131 -296893202 329255 -149749939 166119 875235952 -970229 -110070964 122127 327465788 -362940 141263226 -156507 -974609096 1080599 522801107 -579500 -170600570 189233 -405208967 449337 886680532 -982921 -812977917 901411 -140383570 155739 -699096803 775154 -79877412 88651 -91004482 100993 158348904 -175450 627854343 -695965 833389473 -923838 580502039 -643470 969246906 -1074448 113075722 -125266 -439898089 487792 -6936277 7793 312553928 -346417 -733728188 813550 -158788877 176146 -342970064 380334 -336899601 373608 105574691 -116946 211999871 -234937 -780040483 864886 -429748783 476545 -878524449 974074 926809612 -1027407 -170635747 189279 -621179341 688764 -911309437 1010423 -552225044 612324 -655108067 726383 31139851 -34424 33117032 -36614 565395348 -626727 719047445 -797071 187644969 -207936 -327271658 362932 -634598390 703642 -679701098 753654 544626796 -603702 915858426 -1015259 -360336271 399590 246021507 -272651 -846188645 938228 935406568 -1036935 -825534654 915322 -697622939 773514 613922949 -680519 -503803879 558639 407494839 -451665 189699722 -210213 314463455 -348530 -387610949 429819 -217300723 241010 434762298 -481901 -418762420 464359 -171297821 190004 -4526139 5113 -35094921 39010 181705293 -201352 432133866 -478989 -132390047 146879 31472682 -34796 365198257 -404778 -836040245 926977 -972898909 1078703 968325066 -1073436 155303757 -172078 -316150899 350599 384473094 -426149 354425668 -392831 168124782 -186293 -728474038 807718 -386023424 428066 -698091975 774042 468817303 -519649 -345652617 383302 -222298703 246552 -677053724 750719 466546071 -517132 -468967738 520021 567634117 -629205 381449581 -422788 184272382 -204191 -128843380 142937 -242172470 268585 918185592 -1017842 -756560522 838856 31835288 -35193 903593929 -1001670 783803819 -868863 640058395 -709495 247357361 -274128 -979521391 1086048 64682518 -71607 950876772 -1054087 847349720 -939314 250598246 -277724 270030036 -299271 -194176150 215374 -72909465 80929 195529342 -216671 -194556791 215798 -712321932 789811 -446164279 494744 189643793 -210148 -407569503 451955 417124586 -462344 -646548093 716896 896353578 -993635 77166198 -85454 -864732869 958789 -126847261 140728 486286345 -539017 -990112668 1097791 652001781 -722740 -255179304 283009 -117897617 130803 627530516 -695611 987690099 -1094901 388199248 -430279 721410677 -799692 130267844 -144320 276185282 -306088 810023165 -897934 339441641 -376223 575035027 -637410 953959814 -1057506 -941675273 1044085 -902385051 1000525 616167124 -683017 -220979983 245093 -573708885 636144 967269720 -1072264 233390792 -258653 552890923 -612861 511635251 -567121 405996616 -450010 -542272383 601284 -705369316 782106 144422928 -160017 350744602 -388753 138590592 -153544 -392236406 434953 -422791654 468827 438266565 -485781 -838833739 930069 -974951858 1080974 141036818 -156258 -594534262 659225 -131398751 145774 440095827 -487808 291620310 -323207 -404171673 448187 496680988 -550540 562064265 -623028 399687125 -443016 33062906 -36554 -771433597 855351 -925939878 1026646 -575022193 637593 -783599769 868831 447229739 -495724 -761800237 844668 416248750 -461377 205845520 -228105 -779905182 864735 -438369192 486095 -493333467 547033 724860835 -803512 -778500762 863184 506693185 -561641 252436528 -279766 -249250460 276429 211527217 -234412 822634018 -911913 899290489 -996901 -50731091 56348 -836535445 927526 -556238041 616768 392673173 -435233 398452286 -441644 -349588940 387670 294216263 -326086 136429402 -151154 108007381 -119638 -206412678 228942 -770376447 854175 217723055 -241273 -970192908 1075702 -105556450 117127 -377800793 418950 -395855231 438967 58958431 -65267 -220304380 244338 -457977769 507837 365616784 -405236 -554070536 614374 496586275 -550442 -529014777 586590 51829923 -57356 478318971 -530188 -743488732 824371 -360458945 399725 435086118 -482259 222174425 -246214 211590361 -234483 184621459 -204581 -989318910 1096910 323229091 -358242 -631670505 700402 206649197 -228999 -393483872 436339 -554205833 614520 189754741 -210268 -261534797 290047 -418140947 463674 -590868534 655160 -720027710 798353 -10846451 12124 -851541118 944162 -748204392 829594 983516547 -1090272 978740452 -1084979 -1852611 2152 -122427453 135828 -104456011 115904 640664540 -710171 -336863524 373562 -369377014 409614 202970850 -224923 670800360 -743585 -993694516 1101759 -512631759 568432 907313781 -1005791 -2408235 2771 -598204499 663297 -432739814 479852 -772057778 856037 430890916 -477609 30125097 -33299 -126983463 140883 634834915 -703705 754756715 -836659 -860783907 954406 -149400867 165728 -359689539 398868 248208847 -275076 -567274912 629009 -590375132 654621 60712817 -67206 -3089252 3523 195248825 -216366 -741386175 822040 2947832 -3168 -336579399 373250 361462170 -400635 952980233 -1056421 851608972 -944032 -180639837 200371 31795602 -35151 -921447927 1021660 659713875 -731291 33437244 -36971 734395874 -814086 662588555 -734481 437369074 -484787 323250739 -358266 -977900498 1084250 133642227 -148061 122377149 -135574 956315831 -1060118 142961688 -158399 495159311 -548861 -40273299 44745 278287843 -308422 -909995232 1008969 -366623216 406560 42656580 -47193 484353349 -536873 -581798013 645110 188019292 -208346 805205580 -892594 938052136 -1039874 -591606370 655982 -74190304 82347 -241330898 267654 936988683 -1038689 53592433 -59318 319057342 -353622 -265010204 293903 -986796915 1094106 109015825 -120763 87529273 -96944 -711490289 788887 -626726643 694920 -111193955 123378 988709357 -1096025 -115791446 128471 881500346 -977178 840485502 -931707 -638413847 707874 -996971478 1105390 -135555163 150379 107979426 -119614 -415986963 461284 538193737 -596563 -876788100 972154 606080961 -671835 233149967 -258384 -65858533 73109 25312928 -27967 -81468539 90424 433921637 -480966 -639084043 708622 719017675 -797038 -106742577 118442 -983165466 1090083 955459841 -1059168 -252473303 279999 -758630612 841157 -942596217 1045112 -665313300 737695 795372873 -881685 706701762 -783384 -928413164 1029388 958908184 -1062989 -115425236 128062 892935901 -989848 961157772 -1065490 358912219 -397811 839367024 -930466 -365385673 405188 795102275 -881389 -555437065 615883 56891049 -62970 -576445550 639174 281310448 -311773 311525646 -345271 20729865 -22877 444714063 -492935 514597410 -570407 134655174 -149187 -509519855 564975 -895004894 992349 -878709363 974278 478899863 -530834 186979289 -207195 411349085 -455942 536558408 -594755 786543200 -871903 529999971 -587481 531981657 -589680 631638223 -700163 -763457215 846509 47962141 -53069 -971448486 1077096 385711534 -427516 393832247 -436524 -925741437 1026422 841008661 -932281 830274863 -920385 690232151 -765126 419670930 -465165 263692589 -292241 -642099428 711959 354725129 -393165 -792501606 878705 -484730193 537492 -286374982 317591 633282572 -701984 754749499 -836648 -349803622 387909 453246079 -502385 271989175 -301436 -361903049 401319 -515595723 571713 774943473 -859038 -237653448 263574 -534746992 592949 588726482 -652588 563604873 -624744 -756670565 838979 40882343 -45223 260133292 -288297 -903061558 1001281 -785338824 870767 -19377571 21581 -363819793 403451 -172669757 191526 -935161033 1036861 -919012521 1018960 33088171 -36587 239481101 -265397 -911706325 1010861 349142647 -386978 58471351 -64724 -701141637 777423 306796463 -340032 423929278 -469885 -165831693 183946 -526146417 583410 796755641 -883222 -681857782 756035 -268361140 297616 -404674077 448737 -18112963 20176 135366843 -149971 -626735653 694932 -64314305 71397 78586848 -87022 462671081 -512840 511289777 -566735 -617738213 684959 -746078373 827239 -60440209 67111 797880439 -884473 -29224700 32495 -898214210 995907 311092681 -344789 302684240 -335471 -375730710 416653 987831711 -1095055 315111998 -349252 -2443420 2804 90383204 -100098 695132712 -770560 -542239009 601247 243190121 -269511 962561280 -1067044 -927911650 1028832 -865638474 959785 -525979553 583226 562483695 -623495 -383445510 425208 585104947 -648570 281255431 -311715 -680596784 754639 856415729 -949366 114245614 -126555 -639660417 709256 -224379611 248861 125283387 -138795 -664036969 736280 -752285939 834116 147364353 -163276 -215374047 238877 -776692260 861177 3691985 -3991 405960529 -449971 212924415 -235961 226791763 -251333 -404125668 448135 -324227404 359558 -494034319 547810 -737189162 817387 928862563 -1029686 529522805 -586951 -284815423 315858 565160827 -626467 -245495432 272263 234041136 -259365 -244728733 271420 447650973 -496187 788927189 -874538 173958921 -192754 -381582878 423137 -181783567 201637 -194075122 215264 -107349626 119113 873670087 -968495 576189585 -638696 292973304 -324700 291330764 -322887 503495602 -558099 -270483541 299971 -179718888 199348 195450869 -216589 172041264 -190637 940070818 -1042110 763323916 -846153 767171844 -850419 957177241 -1061072 -823553859 913132 133821720 -148265 397451067 -440528 529769055 -587227 399607747 -442919 -604136053 669876 750264759 -831684 -699039071 775086 -240614719 266855 862766704 -956401 -755751424 837966 -405543607 449701 926837577 -1027433 81093503 -89806 -148765863 165025 766134549 -849268 -552824871 612991 -189789723 210505 -11306467 12633 -93475067 103728 587872290 -651639 -518419888 574843 -665557736 737972 -140456636 155816 964070330 -1068714 6889575 -7542 940868181 -1042993 -402618419 446463 803191408 -890356 -65333569 72534 762011500 -844698 924847757 -1025234 318867026 -353407 560943974 -621790 -514710865 570735 550991311 -610759 45699032 -50568 -494718935 548568 -312164959 346181 -179615165 199226 -669420106 742253 424810526 -470864 -275235275 305235 -404612744 448669 -625565766 693627 165016493 -182844 -482687155 535230 771642162 -855377 -902589806 1000749 815378336 -903864 -326975797 362601 174305287 -193146 872922324 -967659 -293234690 325196 -493631122 547360 757691825 -839918 -476182835 528014 985664205 -1092658 -505563684 560594 -131079444 145423 62778396 -69504 -663881827 736110 -911423992 1010553 774935357 -859027 302419950 -335176 397330199 -440402 -704712657 781380 599002963 -663978 119398739 -132274 -758859714 841405 856069362 -948977 -538222399 596803 105775841 -117163 -157607260 174832 -203252065 225433 -657247617 728752 -737612208 817854 438875414 -486458 -277830331 308114 461649112 -511704 -613404997 680155 526496597 -583594 -361260820 400614 -93289254 103530 226910823 -251463 691243295 -766245 296617391 -328746 340542986 -377437 -159899246 177369 -201409289 223389 -611967211 678553 961491510 -1065859 -995552631 1103821 348311011 -386050 73033234 -80869 375331324 -416009 -939149677 1041286 -375117342 415971 541252419 -599955 524816173 -581731 -364387158 404081 -541333395 600249 463519855 -513779 256056250 -283772 186163884 -206290 -780864905 865799 -859793516 953313 553531347 -613566 763052409 -845852 995963240 -1104072 -681236298 755349 736198968 -816089 -55352029 61468 665859206 -738106 202778724 -224714 -262186942 290778 519865097 -576245 990895811 -1098458 -437188474 484783 -697962088 773899 119781187 -132693 488134535 -541072 -612883640 679575 -871670145 966472 -258791818 287012 -984329051 1091378 899117306 -996703 -322207834 357314 796348835 -882767 -64023863 71082 -658771090 730441 27660833 -30566 -336434175 373091 -793021163 879286 638223730 -707464 856869435 -949871 316992671 -351333 830839519 -921004 -116909027 129710 -395547651 438619 887054864 -983331 49372879 -54641 204192154 -226276 -963480216 1068265 633639769 -702378 394052328 -436760 -146718315 162764 -438899574 486683 482791988 -535145 -116033180 128744 -805227931 892815 392660540 -435227 218745927 -242412 -874605261 969729 859370675 -952634 -856109750 949221 -516768324 573019 -503349275 558142 919654949 -1019478 934600181 -1036038 -642269900 712146 -492644342 546272 -426249926 472665 989080985 -1096443 652396857 -723175 -854282296 947198 -95662415 106161 -762912397 845898 -493752895 547494 764823039 -847814 -843166044 934876 -966776128 1071914 -859019596 952448 -290018152 321629 -175602157 194780 262744586 -291186 -717884557 795979 313000418 -346903 529873687 -587339 912871000 -1011957 709021715 -785955 -150474243 166922 941526638 -1043722 399173882 -442441 761777891 -844440 837219367 -928079 -370926649 411331 -976498788 1082690 447071894 -495546 -296842685 329192 404690521 -448556 595378734 -659962 -673415963 746683 -42253187 46947 473336323 -524667 132635591 -146946 -995121478 1103337 290335855 -321785 -623251230 691065 685392921 -759756 -235701525 261405 -656473697 727896 65363526 -72364 -496684392 550751 -469537803 520654 -726020606 805006 -423233631 469314 845582705 -937350 -237142017 263012 -12401499 13846 586964876 -650638 -734988282 814947 295415928 -327415 -969322476 1074742 -138205238 153321 -775322118 859662 -903346581 1001593 348058444 -385778 -7431478 8340 998275975 -1106636 297563587 -329791 -504403717 559304 252480722 -279813 -676114746 749668 843923027 -935512 84540049 -93623 -489216742 542467 -683433570 757783 -56175554 62381 876646682 -971797 310562312 -344199 436129730 -483410 -761300532 844111 -435741670 483188 678236452 -751825 731360647 -810725 -44609210 49560 844543597 -936199 144504110 -160101 -747117476 828394 -475778745 527572 623616745 -691270 -667060465 739632 974381090 -1080142 686610613 -761111 185603743 -205670 284462942 -315269 576932826 -639520 908666777 -1007288 942775015 -1045110 -812706406 901108 744854566 -825683 -788812428 874610 -648468451 719022 -971551312 1077205 430613998 -477303 -346225388 383938 -882125234 978064 798004014 -884606 421878124 -467618 905993249 -1004323 165602787 -183499 -106191455 117824 405688134 -449669 548895965 -608429 42882985 -47439 545443110 -604608 -223620131 248019 -324117365 359433 -140399812 155758 -801360147 888527 -534730752 592924 122950823 -136212 -372038824 412562 -976183083 1082345 749396137 -830717 -853300915 946113 -27064415 30108 -359164577 398287 837405176 -928292 981367077 -1087888 -170872973 189540 -945122718 1047903 -861804079 955542 -335978666 372578 -714424488 792141 -394503128 437461 242870814 -269154 -729655659 809036 -285013859 316077 58424443 -64669 28785625 -31815 -443695505 491999 -918623764 1018529 609774650 -675921 -116338960 129081 -230889353 256074 -713758813 791409 712710887 -790046 442588048 -490571 -719551460 797831 -371683432 412163 972192837 -1077721 791745034 -877666 55385606 -61304 -760130629 842819 512014088 -567545 103749939 -114925 -902606046 1000767 -649082711 719699 -458455835 508364 -178910697 198451 -599916488 665196 -260400985 288792 474535988 -525992 -135968284 150839 923062697 -1023246 -790995275 877038 -400842388 444489 -894782101 992094 -29798373 33141 -99446298 110349 -762695025 845664 716609339 -794367 971562335 -1077016 -460249911 510356 32871691 -36347 -26441128 29417 -910294690 1009296 136980531 -151762 144965928 -160621 -719364740 797626 -171665833 190414 -875039121 970205 -108484346 120368 620465154 -687779 549678898 -609295 993391647 -1101217 -858189762 951532 151121184 -167445 421092489 -466740 48420366 -53579 209731335 -232413 327012988 -362443 209371434 -232021 692260751 -767378 987167843 -1094318 225127571 -249490 2881090 -3094 690647974 -765587 612744936 -679218 -921932300 1022199 -169979998 188545 693942971 -769233 135070094 -149646 -290425858 322079 966485882 -1071389 -313308701 347447 998607904 -1107009 -637197049 706529 -927227036 1028063 615760322 -682562 -85036850 94374 905872388 -1004189 -714371271 792083 -921997241 1022269 -356134751 394930 247999591 -274847 732136360 -811576 -563574011 624907 140549737 -155719 -210223625 233169 -287538562 318882 -154883223 171811 -334177368 370581 703683679 -780033 280771053 -311178 319088915 -353654 896386950 -993676 762270381 -844988 -539568187 598286 -944805211 1047552 378798612 -419856 883750837 -979665 -596512345 661419 228452351 -253175 18684124 -20614 -961870150 1066477 699152 -675 -503043501 557800 349767738 -387670 -276634278 306787 -413826671 458891 418891604 -464301 821451495 -910601 -706004321 782806 497497297 -551449 732461079 -811937 -538132200 596699 -539405826 598106 280362441 -310727 985635343 -1092627 932679823 -1033911 786387155 -871722 -89508065 99337 -69274399 76900 3573826 -3860 -550336262 610227 762801658 -845577 23874241 -26367 -972087104 1077805 935608619 -1037157 965214061 -1069987 -883327601 979397 301706471 -334385 -418649674 464231 12436875 -13687 -553409374 613631 -986193481 1093440 -467622853 518531 -120367285 133541 716125858 -793831 -60030703 66655 112684255 -124828 461329802 -511351 478389334 -530260 -525020724 582159 930523144 -1031517 730160075 -809388 699398274 -775283 726819971 -805687 -794021475 880387 852665213 -945209 13074586 -14392 -659640614 731408 347007614 -384613 336836669 -373332 -692846850 768220 -168796576 187233 945590156 -1048226 -208939181 231740 -537311380 595788 -130837707 145157 -304424905 337602 161099103 -178498 228073505 -252751 45964212 -50855 415675078 -460732 -243999923 270611 -706347081 783190 -20286783 22595 -616234575 683283 435987207 -483251 155798950 -172629 914713788 -1013999 673878892 -746992 930677388 -1031691 927002641 -1027620 700597029 -776612 287195093 -318301 347300771 -384938 551476588 -611288 357999387 -396795 -56871003 63149 -408974818 453505 496324694 -550154 -569197074 631143 855715778 -948583 -44750823 49713 979729949 -1086075 -145432964 161331 -956371553 1060382 -49921093 55448 -855536976 948585 416629393 -461795 -655361533 726669 676623679 -750036 806833688 -894395 932509346 -1033726 857083203 -950098 -554124653 614428 -877633270 973087 245520892 -272101 -471901043 523274 -397476122 440761 -503290640 558075 581470797 -644544 -703038543 779522 -164113389 182040 179001103 -198351 488066892 -540990 -541352337 600265 976645105 -1082653 728458008 -807506 580852025 -643856 -318093808 352750 -927626620 1028508 930987678 -1032041 409001178 -453334 -557127416 617763 795000349 -881277 835170918 -925809 126271977 -139890 -529040036 586616 -470245870 521439 -422023146 467973 53296574 -58982 -60714421 67408 -190903687 211747 69114944 -76529 -376206059 417182 17435760 -19232 -341901201 379146 62739613 -69456 -172624657 191480 -125296717 139010 831437538 -921666 274650079 -304386 -369758564 410037 -770686745 854516 -235459786 261147 -316957284 351491 921561777 -1021584 358756172 -397629 -48714215 54110 532254965 -589983 238865935 -264718 -89264525 99060 286365259 -317381 -349349912 387402 -537581080 596087 -173738635 192713 -308720222 342363 -521993618 578809 -540020080 598791 200296413 -221960 -225053405 249608 -926406219 1027162 -152575908 169258 -333209525 369509 -603720229 669412 -646317177 716635 251404634 -278615 334747634 -371021 302035700 -334747 -123807523 137357 377340076 -418237 -225228396 249796 -646010494 716300 -258366976 286540 977650838 -1083774 -401204084 444899 -663764566 735984 -82847695 91949 902797465 -1000783 14460059 -15936 -44003966 48883 -901173666 999179 -457440176 507235 -787512653 873175 106916863 -118433 -76406519 84804 603599561 -669080 624569256 -692328 954280925 -1057861 858539033 -951712 886885285 -983139 -185359098 205601 388663777 -430793 -650142555 720875 834207585 -924744 -851805402 944453 -58079677 64485 -203504628 225712 -41963645 46618 -121330630 134609 366041624 -405707 474368209 -525803 -756295333 838567 776599555 -860875 -423700869 469836 -108624157 120529 638064077 -707293 957769862 -1061731 641921033 -711565 -263811452 292577 -340043979 377086 -182889416 202862 998566416 -1106954 -176871271 196192 -955330649 1059220 939635146 -1041627 -993758551 1101827 -977481971 1083786 -167851277 186183 59775645 -66171 818254817 -907055 670406187 -743141 -216535822 240158 425901947 -472073 -353509936 392020 170974200 -189448 -843840746 935619 219794052 -243572 -226227816 250906 912536360 -1011578 528674928 -586017 486470343 -539219 564679157 -625929 -555496598 615953 -744612624 825613 -323919831 359213 335020935 -371324 815335033 -903824 486169983 -538895 -641659243 711477 580677931 -643669 332879589 -368950 -12183218 13603 785365181 -870592 75538088 -83646 110226303 -122102 -843164241 934869 -913040378 1012342 253818390 -281292 906829406 -1005257 -490109717 543458 -454515898 503993 -950646566 1054036 185788650 -205877 740123571 -820436 -115053609 127659 -683478670 757839 480272711 -532348 -468932557 519984 -293894048 325925 -365044717 404809 -312905503 347004 -431727767 478734 -520738928 577421 -497251754 551382 -934708223 1036361 490356169 -543529 -725176332 804061 -714615718 792358 700924456 -776979 -875230342 970420 -497913823 552114 845395095 -937147 -665957326 738410 -708224145 785269 -518078037 574467 539485402 -598004 941743119 -1043957 812183453 -900327 -66355535 73667 446829251 -495276 837889543 -928820 925816504 -1026299 404649928 -448513 -289944187 321550 59637629 -66012 -380804458 422274 795813955 -882175 755114813 -837057 -833566058 924230 -90483126 100414 193229247 -214128 701782255 -777927 972271308 -1077811 -369906495 410192 -50920510 56554 15769767 -17378 -148405055 164629 -809258063 897280 -434085600 481353 -884449681 980638 -467496580 518386 535448049 -593519 -341514236 378717 806159899 -893648 -19555255 21775 -49877795 55400 307412529 -340715 -912362072 1011584 647158035 -717365 -923278083 1023686 -765967475 849288 749610806 -830955 137374695 -152202 944928988 -1047498 -157793071 175037 -480394278 532687 530020716 -587503 463934784 -514237 -507016804 562202 -219318498 243245 -1738953 2026 357680085 -396442 162203154 -179727 -28462513 31650 220410117 -244252 -641495082 711297 898677128 -996214 -782741070 867885 922703702 -1022853 -476500341 528368 -275300224 305316 571120338 -633066 -936892864 1038782 264055191 -292647 234196285 -259544 66997049 -74174 -426699118 473154 547079338 -606414 -500896734 555415 -272407510 302101 978517658 -1084732 824480421 -913954 247865188 -274695 -223075324 247410 238042408 -263805 644375374 -714283 -324267993 359595 325534608 -360807 -799786163 886783 -327166121 362814 927701690 -1028390 184460001 -204399 457798472 -507433 -446402401 495000 -906120236 1004667 -247758555 274778 -552236771 612331 975919907 -1081849 535185561 -593234 -956683655 1060730 584114554 -647479 555046706 -615254 256712009 -284503 -422032172 467989 -872278099 967149 53031386 -58694 525703743 -582718 443647900 -491752 -33219659 36929 -714661711 792409 -466501675 517290 -598733073 663882 -737285685 817494 770766320 -854408 -413165510 458159 -352618759 391035 794694570 -880937 314266818 -348312 557711208 -618204 407308121 -451466 -617384627 684558 310966407 -344651 -834311109 925057 -535861861 594183 -850621981 943136 -924574256 1025128 651668041 -722366 -443214737 491471 946362265 -1049082 -261512248 290024 -642906714 712860 699197130 -775064 708323563 -785176 -919081077 1019032 836348934 -927119 362395739 -401664 488534127 -541511 -740270400 820800 -332267841 368463 -438400764 486133 -217050865 240732 -690007346 765072 990892200 -1098450 -577486458 640329 550731529 -610468 -200181664 222031 -971746143 1077422 406995124 -451112 378610086 -419649 343718921 -380967 -815866112 904608 540841100 -599505 532982883 -590795 -50345927 55916 889225076 -985735 -727155323 806255 540767136 -599417 317535666 -351931 358778718 -397658 -208132795 230842 -309656501 343400 990795682 -1098339 -603900624 669608 -604862158 670676 -893110693 990244 -999258948 1107926 -429740661 476531 203466041 -225472 -535704911 594012 -324661266 360033 -439913422 487813 759373153 -841774 224341929 -248614 296823946 -328969 487942417 -540853 -192929581 213986 891429565 -988186 536653121 -594859 117592032 -130269 616756128 -683663 52133892 -57698 -671995317 745103 -677253075 750935 209131506 -231752 783874182 -868945 -347006511 384812 -325712095 361200 308113373 -341489 757118153 -839279 452908728 -502015 156552123 -173460 -719794093 798100 -159916384 177389 -719616399 797896 -418048940 463572 306998503 -340254 -467370301 518252 -515905112 572055 882274257 -978029 485580072 -538235 299214251 -331623 84082731 -93116 4818585 -5240 -107155701 118902 -135034713 149802 649368842 -719818 41879053 -46329 -333655108 370005 -905920898 1004446 -749129843 830626 206994663 -229382 413719539 -458572 -517785788 574142 648461431 -718819 -854710744 947675 -534303213 592458 -74036961 82185 91428620 -101257 779789025 -864413 -531549397 589403 -280577827 311166 112935008 -125100 452956543 -502068 -18773229 20917 808283206 -896002 -320140445 355026 -803193017 890561 -442665424 490865 841327976 -932634 -176330981 195586 696774350 -772382 817846208 -906606 846347601 -938199 -180399002 200103 -74192107 82348 981588073 -1088134 626116189 -694040 -124582341 138220 999141890 -1107598 570436622 -632314 97602810 -108108 582793128 -646017 -618306463 685579 364031963 -403480 -86480053 95971 -227314728 252115 -740667274 821240 -218630266 242481 450295641 -499119 418016666 -463334 -396363058 439522 -608616283 674836 841621122 -932966 862421245 -956019 -347103933 384917 -186985398 207402 281645093 -312147 471611700 -522748 -998649202 1107254 195963206 -217159 -825750230 915561 521565368 -578135 -208833648 231619 -138524553 153670 366420461 -406126 -448426493 497251 817863347 -906621 -738542165 818881 -551317637 611319 151119373 -167441 -322998888 358190 715938245 -793625 192959545 -213824 -918189895 1018051 -868891992 963392 -296514359 328828 -191394382 212285 -213048688 236295 -329924442 365875 -60190358 66830 951702102 -1054999 631147536 -699618 689322033 -764112 -35828240 39820 -972111461 1077833 -512821180 568639 974263831 -1080020 -339786910 376803 -600238505 665555 -680505682 754537 -236164249 261925 34297753 -37924 -76277532 84661 593043453 -657375 606415604 -672199 -309550066 343281 843845459 -935425 -239397919 265512 -800331873 887387 -323020533 358219 14101972 -15531 894592881 -991685 -499683545 554070 -778138166 862778 -535111397 593345 -512952870 568788 -832934659 923531 -395331168 438378 -49673942 55171 225787836 -250215 642382856 -712075 317139694 -351497 -998173842 1106724 976309562 -1082279 -73055587 81091 629247030 -697517 -857356315 950609 -27145590 30194 836498664 -927284 91130063 -100932 -857765819 951056 -62958594 69901 -870419076 965088 -904775353 1003175 606237905 -672003 732360958 -811835 934785094 -1036245 212842331 -235870 -772019896 855997 -604024199 669752 -382806896 424497 868697355 -962977 -561267596 622343 -953299350 1056976 -718463649 796625 727837425 -806818 608925867 -674979 404739222 -448614 797010906 -883508 148823784 -164888 -733397163 813183 -906381814 1004954 -617904179 685139 31168707 -34456 426195098 -472396 -56370386 62600 610857055 -677121 936801067 -1038482 580855630 -643869 615155977 -681894 -427047293 473541 -911994965 1011179 -197867132 219466 673521691 -746597 -689939701 764999 437793016 -485257 -711563341 788969 730416246 -809676 76151446 -84330 774249839 -858269 644725349 -714669 -924275695 1024791 -829031703 919201 -829093949 919274 -644264224 714358 -532478465 590427 -705194324 781915 275198493 -305002 510572688 -565949 297639359 -329873 453311925 -502467 344369272 -381682 671811501 -744701 -904315333 1002663 685466881 -759844 636128382 -705144 -577631680 640489 878793449 -974176 644323054 -714231 110663779 -122591 -552390115 612511 -303329867 336389 628611121 -696803 249842374 -276885 -29247249 32526 -569522703 631498 -477428497 529397 520174478 -576585 -71516769 79387 -375074954 415926 -132107717 146563 17079471 -18840 -95746298 106245 489048266 -542083 67085447 -74270 706260692 -782897 -416083485 461385 -296876067 329227 669963305 -742651 -274951151 304924 -832232906 922757 995596133 -1103666 -405575180 449739 815749956 -904275 900331397 -998047 -815326719 904008 -146347593 162351 -456222478 505890 991196179 -1098789 859163216 -952414 968288984 -1073388 608386470 -674387 -431702509 478703 -59899019 66506 662151082 -733992 940048259 -1042079 -660883576 732791 219792243 -243571 -533458941 591517 -733704744 813518 548314175 -607789 628698608 -696910 507931636 -563019 971540690 -1076992 -395120096 438148 -755617930 837819 24243158 -26775 900243906 -997953 524053076 -580886 -459671728 509713 167211053 -185283 212558204 -235557 -854725178 947689 -360493225 399761 160434328 -177761 -569110490 631038 21452365 -23687 -37708915 41902 -20597068 22938 676856393 -750292 -660334253 732183 -633379790 702299 -169373850 187878 884665463 -980680 79353552 -87871 -402357743 446168 948589304 -1051551 -122588017 136012 32555080 -35988 496160533 -549970 -693490876 768939 250623507 -277752 -871793728 966609 -913145913 1012458 -557728146 618424 504169397 -558851 -184539176 204692 -331095236 367166 -588790318 652856 -434731432 482059 718309607 -796254 -1961747 2270 742273040 -822819 673443226 -746512 -603030199 668652 -772703617 856757 67096270 -74281 -353854502 392403 63637102 -70450 -157887780 175140 573866026 -636118 -405981985 450187 270846347 -300172 -27776994 30890 -579183120 642209 66056263 -73138 -37542041 41724 -950252387 1053599 -971279818 1076909 -612402881 679042 504348885 -559049 -269246899 298597 608188936 -674167 405702557 -449677 358122067 -396932 672754997 -745753 -930134184 1031291 716691417 -794463 -708656205 785752 624081276 -691784 334082857 -370280 155406584 -172194 177536252 -196730 289424837 -320765 146792480 -162641 827756481 -917585 -96408367 106987 934519004 -1035947 -883422310 979504 75788849 -83920 771307511 -855004 -11660960 13031 -39118733 43467 723483480 -801986 -686996471 761736 -11832340 13219 528314124 -585619 -695531203 771203 -946018399 1048899 -490782605 544200 -559591680 620485 666160476 -738439 179091296 -198446 267626209 -296606 -987404864 1094785 838995400 -930048 -8560785 9588 658500690 -729946 68783910 -76155 295050618 -327004 -566607433 628266 356498460 -395135 -274188055 304075 -275111707 305098 -972827645 1078628 42059456 -46530 -669714157 742581 847684369 -939681 892477688 -989345 -423208378 469293 500428795 -554701 607101117 -672965 922593667 -1022731 -818867071 907931 596434065 -661139 -389676528 432115 986040339 -1093070 971078868 -1076480 598938024 -663913 -635901787 705090 -155075346 172028 -57288626 63616 601097414 -666302 711911723 -789156 -298717946 331275 181923576 -201588 -449592783 498539 -453410942 502777 -335158745 371675 -765654485 848940 -612060115 678664 282587685 -313191 -932416242 1033822 -507539963 562782 -812169717 900515 163481285 -181145 789122913 -874755 587235479 -650937 845017149 -936731 -806567393 894301 -339741810 376758 662105085 -733942 570360862 -632231 -25107075 27932 -300068238 332775 -371255888 411692 -600574049 665930 -69674887 77344 -980867174 1087532 -300272092 332993 838096106 -929055 -503986082 558844 -928354533 1029316 -128012643 142019 254381235 -281914 -536752140 595171 -933789088 1035347 211137554 -233972 -332698087 368946 852079813 -944552 28487065 -31483 629062121 -697310 381181691 -422492 480181606 -532257 867731312 -961908 -435638840 483070 -675633984 749137 200819576 -222536 93734136 -103823 -979368048 1085879 513814483 -569536 -141846611 157361 280174835 -310516 984109163 -1090931 -931242739 1032516 735966258 -815828 592967686 -657296 998086553 -1106430 -116666389 129440 706948012 -783659 -590775622 655059 -792099313 878261 97423319 -107904 -49357341 54825 -517148067 573433 -746752169 827990 -520452095 577094 -966209671 1071284 890209155 -986829 553479927 -613512 -186572289 206943 -927539124 1028409 351268667 -389329 644778559 -714730 677070162 -750533 -400672813 444306 809502703 -897356 -638154075 707591 191760786 -212498 -894505179 991794 -671233117 744264 781761701 -866601 688777218 -763515 953264366 -1056732 -805253189 892837 -314866448 349177 802147796 -889199 299271976 -331689 842018909 -933399 996757008 -1104947 -206123140 228613 -24806709 27597 826933859 -916680 395605572 -438489 887961372 -984341 -239542231 265665 -155803260 172826 424647266 -470689 532003312 -589701 319051927 -353620 -118015772 130936 -781257281 866243 -643249473 713238 133293149 -147674 501342524 -555715 641942681 -711592 370291843 -410419 749758734 -831113 332326663 -368329 808913700 -896698 -518793322 575264 461335217 -511359 572307370 -634391 626883783 -694892 -225845364 250479 253373701 -280797 -73093473 81138 585229423 -648711 -88206477 97892 596350187 -661042 -28694329 31912 -227959656 252829 -426038854 472424 453079208 -502201 509184516 -564407 -325400008 360850 -675885643 749415 -469480075 520588 -677819525 751565 889634587 -986186 -254019331 281718 809478349 -897325 879579082 -975045 432694015 -479601 -822335256 911785 -856763695 949947 -52894077 58741 -34341747 38168 -833253073 923879 847238777 -939184 84584244 -93669 -482370555 534876 -809991387 898090 -633658504 702608 220148535 -243971 -908160564 1006935 -39243217 43602 491343849 -544626 665956620 -738216 -38485539 42763 510684541 -566070 693623664 -768886 -186381066 206728 -758784853 841322 -498723818 553014 950690058 -1053881 -52418729 58210 978036901 -1084198 -388135916 430405 684214903 -758451 879219184 -974649 -231581183 256847 627057867 -695083 538682621 -597113 17288730 -19072 599878811 -664951 700876655 -776928 679284572 -752983 -309475200 343204 638380679 -707642 -359633619 398811 -331681533 367814 -360918063 400226 698382623 -774162 -122429260 135834 109049196 -120800 276527137 -306472 400941801 -444403 147467181 -163388 747739154 -828879 -291910548 323721 -767015596 850447 -421112126 466962 -506257321 561361 -468955111 520003 -574469267 636982 816871141 -905518 -700356893 776554 447238757 -495733 -330778634 366820 976706451 -1082722 -140976181 156393 -89312327 99120 560669767 -621481 -76926975 85389 688134101 -762794 905907560 -1004231 -652709649 723721 -584012425 647569 37818250 -41828 968040935 -1073118 -444660643 493069 397943557 -441082 -613372528 680112 353199853 -391478 675409579 -748689 -232013240 257320 792518950 -878529 -752905612 834811 313540707 -347504 -569161902 631095 461504792 -511545 -83472782 92643 -874551140 969670 735611764 -815430 317600612 -352009 -801403451 888573 -361031712 400359 910554669 -1009389 911598287 -1010537 189041259 -209477 646420200 -716555 857939206 -951048 651640082 -722343 -672392189 745544 26915784 -29736 683054028 -757171 841951249 -933326 130029711 -144062 -909960952 1008926 -152115883 168743 206195493 -228495 -931238226 1032511 927155980 -1027794 317995691 -352450 -511836191 567546 -735395092 815391 -955023069 1058883 6049810 -6610 -468411209 519402 -288997088 320499 -262333976 290936 856842368 -949833 -423585414 469707 -676120157 749676 271329822 -300709 614386578 -681033 849045481 -941196 -37998453 42225 -575906150 638573 -390582132 433117 -878648925 974217 -636596327 705861 -894223753 991475 -376390070 417388 305309964 -338377 808060413 -895752 -678772935 752625 342754683 -379893 987940852 -1095173 159800221 -177062 -745024837 826069 963547163 -1068137 123888895 -137251 146946729 -162809 -68511311 76056 323287722 -358310 -297244983 329642 -243195331 269713 958228978 -1062236 -420305744 466072 128039005 -141855 -33555197 37300 534160895 -592095 502831722 -557360 125053378 -138540 399424645 -442716 670239315 -742963 -254457703 282202 -326940629 362559 801502870 -888483 670625369 -743391 -40598923 45107 933824467 -1035181 -485680001 538552 -623878121 691762 429613684 -476190 -865705229 959861 -762134882 845043 -412932796 457901 -302144640 335069 752692037 -834373 -235402057 261076 293078842 -324818 790575133 -876365 452977286 -502091 -180427859 200131 -81979 188 376016842 -416765 -650008164 720733 473134275 -524439 -98171777 108933 -221642045 245827 937767105 -1039558 550493409 -610203 -249205357 276381 -961145841 1065675 806729061 -894280 817223825 -905915 -763335443 846369 915804307 -1015202 32695791 -36151 -301103739 333918 -410747251 455474 -961532798 1066098 938654671 -1040539 170842503 -189301 -38104885 42344 667274440 -739670 -886279847 982670 28302156 -31280 90521210 -100254 168405304 -186598 -596968758 661926 771894721 -855656 940898847 -1043029 990419555 -1097922 105870543 -117271 58388367 -64634 -575209811 637800 811987716 -900104 845036093 -936748 -973763017 1079663 403883227 -447660 758768819 -841102 -847374779 939541 682464127 -756510 648358604 -718702 -14872981 16587 -732713440 812420 362940547 -402275 301658665 -334337 302992719 -335813 -189748232 210463 -62884633 69818 437752427 -485210 442019785 -489946 -772341009 856353 -680273869 754284 -713844505 791501 636394476 -705433 570206618 -632059 -270009989 299447 -958861083 1063142 -637066266 706379 -567781845 629572 -744941857 825976 -950790885 1054194 -914059637 1013474 563096145 -624171 -73307244 81368 -246914283 273844 -739364795 819797 -830155595 920451 -241393143 267716 13116983 -14445 -490929640 544366 561918142 -622870 -449874205 498852 780057823 -864705 386162534 -428023 220705969 -244586 -215573390 239091 -608854411 675102 -521049215 577759 32883412 -36353 -997837401 1106352 -275781890 305849 -412097547 456967 -107456064 119227 -613006319 679710 355430497 -393942 -954777724 1058607 432958299 -479895 202856288 -224800 -998255022 1106818 -728083471 807286 -68014308 75500 -106062470 117687 -608313208 674508 555305577 -615535 247491766 -274282 25885693 -28596 -981702425 1088459 -519991177 576584 -510908032 566515 600304548 -665422 -536254230 594616 117907738 -130615 -933693477 1035233 -790011188 875942 18745459 -20679 -23747759 26426 605958292 -671697 695771328 -771260 -615920683 682937 -150399383 166838 757328319 -839507 858897133 -952111 -217657915 241407 -827372928 917366 -976152417 1082308 -491998505 545554 -483829097 536497 837488153 -928382 141314640 -156563 -585300483 648997 -414318266 459433 -18784948 20927 -768912507 852549 43691174 -48333 -35487284 39443 959545896 -1063702 -240730174 266981 743028914 -823661 718792177 -796784 -734033071 813880 928439521 -1029211 754541142 -836417 -172562423 191410 184647618 -204609 -541388421 600314 -300972948 333776 427855687 -474242 786245536 -871571 216880588 -240348 673784179 -746884 -731869169 811486 546030309 -605252 149332511 -165461 -515918645 572068 849966422 -942208 -846553059 938626 93790057 -103884 -870716732 965421 -124283770 137889 955108061 -1058779 -415760564 461031 291319941 -322866 -275633061 305678 -605674864 671580 156210262 -173077 -782781655 867932 724019265 -802587 -115039179 127637 -395578314 438657 -94898414 105306 -140109359 155436 673742687 -746846 39272279 -43443 -439865610 487754 -652987468 724028 999023727 -1107460 288570649 -319828 113848737 -126122 207078557 -229480 -445723204 494254 38797821 -42916 50591475 -55983 -255337155 283174 -470548947 521773 302081705 -334798 -347196834 385015 -406813631 451115 -640593988 710297 -463993205 514504 -448120712 496906 -166751741 184973 922378079 -1022493 62312964 -68985 839648444 -930778 661665810 -733457 386585576 -428489 -92807587 102993 -424064377 470239 636281728 -705307 -431961381 478993 -177024616 196354 -185329330 205563 382978477 -424492 -335920035 372513 609047637 -675118 659381041 -730924 -820999396 910301 974725656 -1080528 926317116 -1026855 644049750 -713925 904186553 -1002321 -703243302 779747 371925364 -412232 -649600456 720276 -601691628 667161 84384003 -93452 6941892 -7598 451641423 -500615 -803475344 890871 -75868020 84214 -968356434 1073666 -36055549 40078 -880458340 976219 548060712 -607503 466401754 -516973 -568332964 630183 3496251 -3778 -719788687 798093 206974822 -229362 102083048 -113075 -870827687 965542 502511513 -557003 -424055351 470223 483383699 -535800 966698758 -1071625 900924010 -998705 504949620 -559712 746946301 -828002 292984134 -324717 762533760 -845280 340905585 -377848 542985159 -601881 425926306 -472102 473965923 -525361 8287674 -9090 60284372 -66736 -977342156 1083628 -190808976 211641 998726075 -1107137 518330788 -574546 -479776402 532002 163045618 -180662 462013521 -512113 -526313294 583600 -132969132 147521 123854627 -137216 -726706125 805762 -424910451 471175 -560911310 621949 -240354937 266567 110480672 -122385 198779247 -220277 -465853137 516568 579918452 -642824 449435131 -498161 -405248653 449381 731127929 -810458 118757415 -131563 854633378 -947385 431900254 -478720 -950869357 1054282 -281294913 311952 -787317820 872953 892874561 -989783 -47809509 53100 -100515168 111533 987619743 -1094818 -403633179 447588 -751595905 833359 -709527534 786712 124888309 -138356 537975449 -596324 -990638541 1098364 -760842309 843605 168463029 -186663 -779676067 864484 763454707 -846297 -232996425 258407 248739223 -275667 -865078339 959167 78820469 -87285 277169370 -307184 677283037 -750769 -699350265 775434 385428307 -427207 -734915226 814863 -117821844 130723 -964671758 1069585 -875013868 970186 950043328 -1053167 4054586 -4396 50018708 -55352 -10917712 12202 899832596 -997498 -574754305 637295 308986514 -342454 626468869 -694429 605314261 -670985 100693969 -111530 -152238553 168880 460934727 -510909 -356589367 395432 -143470217 159163 52384655 -57971 -20045051 22320 58100621 -64308 -346806274 384581 889120438 -985624 -300879133 333666 436022389 -483295 -672991116 746210 860403472 -953779 -888248005 984851 480621779 -532739 -319245666 354033 -945810945 1048667 -556661984 617242 -265884240 294874 768773796 -852195 652404978 -723185 82904728 -91808 786079573 -871381 556565665 -616932 313908724 -347912 -100037116 111009 -504790674 559732 -29488984 32794 -631592027 700311 -175537217 194708 -911766756 1010929 360739663 -399835 28662956 -31674 654063755 -725029 526669785 -583792 -308758103 342408 -6260683 7040 -296352003 328653 -335393267 371931 -157867038 175123 -43339199 48152 -664328308 736601 834219312 -924751 -147540042 163672 -124371272 137986 -475251972 526992 -787784147 873471 -21042662 23425 244401511 -270855 869382878 -963735 -212830407 236057 195885635 -217071 280264127 -310613 -481660684 534096 300644813 -333212 862771218 -956406 686726074 -761232 182083234 -201762 577838433 -640517 68337424 -75658 -990090126 1097765 -458424266 508326 735389881 -815184 -750214048 831822 -187776456 208278 -978297371 1084688 479564633 -531564 -343764728 381218 -570345327 632413 -210252493 233193 -26066794 28998 -322657023 357817 -546778768 606288 -962707201 1067402 -596749571 661687 -269605901 299003 147553771 -163482 -462290234 512612 542248227 -601065 -773000374 857088 -754721340 836815 -434751275 482082 -425956768 472339 605782402 -671501 865060490 -958949 701382667 -777484 -621910864 689576 173978758 -192785 -689418346 764427 295179600 -327155 -803211962 890580 138513927 -153463 -491411301 544897 476278652 -527920 -309834195 343597 -179467230 199063 -51038672 56688 -344785794 382345 70442695 -77996 -948697344 1051871 153186761 -169728 758588414 -840903 -737816953 818079 -729796371 809188 -488417563 541581 859081136 -952318 59240755 -65577 -912092379 1011286 -340439057 377528 -74806371 83033 -787214987 872844 586491324 -650108 -842340720 933963 -977672293 1083994 446030078 -494395 512708628 -568318 -89076908 98850 -337953139 374775 -417171293 462591 285790682 -316736 426186987 -472391 852872673 -945438 -342260191 379551 69240331 -76660 -494251701 548053 -207220865 229835 -367217631 407215 -786456406 871998 -447220515 495915 -485488770 538338 936548508 -1038200 -631110357 699781 574967370 -637332 -281444641 312119 857074185 -950096 -908334645 1007118 -826138087 915996 -333539659 369877 -886212196 982597 780817305 -865549 971649831 -1077115 928489136 -1029265 528360135 -585669 -140492718 155854 472268361 -523481 -111605262 123834 -73909783 82035 614162880 -680791 972057542 -1077565 950093842 -1053218 -344722653 382276 -113774572 126238 818137548 -906927 396075520 -439003 -396991744 440225 239380072 -265291 666330948 -738628 -5504806 6204 485694624 -538362 -949317020 1052562 -248349363 275435 -992881812 1100861 712332947 -789627 709652211 -786649 -354005131 392570 -385916990 427949 569488620 -631260 -91036051 101024 232301182 -257439 -305797740 339119 -846440313 938501 -727030840 806122 -255876555 283775 -311870006 345857 370941287 -411138 965226694 -1069991 -335547506 372102 -271259260 300828 -972188128 1077909 832352167 -922690 647360091 -717598 829190661 -919184 -851017955 943577 971284521 -1076714 102103791 -113100 -862014242 955766 -714937731 792713 584815405 -648249 980299116 -1086706 -623158330 690966 124736779 -138187 835682359 -926378 637757401 -706946 -814603311 903212 -46346463 51481 -582102894 645449 320220025 -354907 -692565422 767914 -464422565 514979 -287660328 319011 352204036 -390367 910339094 -1009145 -143398958 159083 649339981 -719787 -751656349 833419 116568270 -129137 -180293460 199984 -214554133 237965 128388980 -142240 77992433 -86365 -439335241 487165 727604717 -806562 442261527 -490209 -520890472 577586 899068602 -996653 353837563 -392185 450640201 -499501 299622854 -332072 -370731825 411111 -903521569 1001786 -632996436 701871 -187862143 208368 540062674 -598639 186033996 -206147 -918851068 1018785 -964727687 1069646 528537828 -585867 -834298481 925044 498545425 -552610 447362330 -495868 171145582 -189644 -191651444 212572 932433577 -1033640 -802394745 889668 322009585 -356896 802524835 -889616 -489266349 542519 -938289165 1040329 594368485 -658850 911782292 -1010744 662768956 -734682 657962199 -729351 486376542 -539116 616192382 -683035 436162200 -483453 -788329857 874076 -733988867 813833 859212829 -952460 -353546016 392057 582987051 -646232 831552995 -921800 -119467999 132543 -469063356 520121 -106759713 118462 -572202540 634475 -964917110 1069855 -718600752 796777 319639136 -354264 -625149045 693165 970477231 -1075813 -559970522 620911 386699222 -428612 -413041937 458014 507976733 -563063 894212236 -991266 72813152 -80619 -332792796 369046 565851760 -627230 -470717618 521955 264547683 -293186 -734126881 813991 -393570464 436427 704140087 -780540 438058209 -485556 -43938129 48810 63277199 -70057 742986523 -823613 -829084921 919266 999139184 -1107591 -635974848 705176 314244277 -348290 -217952862 241736 -946799537 1049762 400572884 -443990 192490510 -213301 -15370877 17143 -83595457 92781 -678449125 752263 -877243609 972655 934739999 -1036200 223340714 -247510 244981500 -271499 -907523747 1006223 -857267914 950508 756828615 -838953 579511647 -642379 677393076 -750892 480550519 -532659 574324244 -636628 -657708530 729268 -632388496 701194 -45906287 50991 -963042748 1067774 -706998328 783909 -749482526 831017 439084679 -486689 -679650591 753592 -449471912 498401 -238825144 264875 -133632099 148247 875407334 -970415 -399384753 442874 798791458 -885473 -796586763 883234 -288434242 319876 -263521006 292257 -857042415 950255 -362043755 401480 -864998953 959082 -126233896 140053 795262828 -881568 528617196 -585947 914361106 -1013608 131307847 -145474 946751925 -1049511 421412696 -467103 117918564 -130631 -818591960 907627 21441537 -23672 507292111 -562313 690818447 -765779 120972 -36 -628467500 696854 -742890707 823706 -164770042 182773 475946719 -527556 -906194205 1004752 -558583240 619368 876384203 -971506 564283181 -625493 34914721 -38611 325585115 -360859 -690327555 765427 -418324050 463875 -754805225 836911 238043307 -263808 -340119742 377174 -162422137 180166 -838854491 930096 285522789 -316446 858186347 -951323 -263533631 292264 -184704249 204869 79505984 -88039 -175374859 194534 858654492 -951842 -979749590 1086301 -981522024 1088265 936166956 -1037780 111521579 -123539 -666746569 739292 306502409 -339705 548383626 -607861 -222608086 246896 -572609340 634921 -552504664 612630 210591841 -233372 702294594 -778496 -768691520 852310 834641446 -925222 859686378 -952990 909227826 -1007917 -673034421 746256 -307875952 341424 -518571431 575010 966722207 -1071658 -492466643 546071 674844023 -748069 350583142 -388575 -15384408 17151 598804531 -663761 -875446824 970663 404790642 -448667 80737223 -89410 -56208937 62411 -299158123 331766 -705479356 782233 -735199356 815178 -70318014 78055 -557009257 617625 -774544597 858798 -522072087 578891 -410774307 455508 -694790652 770383 -473021328 524510 3249102 -3500 45775703 -50648 -270220157 299683 345578852 -383024 -123379965 136882 -920368225 1020465 545884185 -605098 -849879634 942313 624451994 -692193 -452065165 501278 -265072446 293977 813503078 -901786 -172799652 191677 -543922133 603116 -123718223 137258 -636969751 706270 905109292 -1003344 -680350543 754367 388960539 -431119 56581659 -62634 -226823138 251568 615647576 -682439 -799377558 886330 -160836421 178416 -66139954 73425 995288552 -1103328 -918515522 1018410 664112037 -736164 -722443268 801033 -289593309 321157 -36929589 41046 -526162661 583431 809177083 -896994 75012223 -83064 -651291702 722155 862536698 -956145 -564375887 625792 784741002 -869898 -221117085 245237 -145743258 161683 -354067377 392635 -704878619 781565 -58759789 65246 471378989 -522495 597919659 -662786 834155269 -924681 -870753713 965464 -31008857 34474 -670504301 743448 -804253771 891738 951304318 -1054560 -327234675 362883 -491574565 545087 529835806 -587298 941624960 -1043827 510069371 -565382 449961895 -498753 118979311 -131810 972949612 -1078553 769787647 -853319 728595111 -807658 598873976 -663840 582057989 -645197 -657484835 729020 496532163 -550380 -650147969 720882 -242968935 269468 -602835369 668433 428549317 -475008 337753995 -374348 4050078 -4394 285597650 -316530 210771339 -233566 -748577814 830006 365025968 -404580 -781075069 866034 240675347 -266723 -127799765 141782 -807492851 895327 808399560 -896132 -869051649 963571 72177235 -79918 -41271813 45852 833375036 -923824 -615482302 682456 -427910500 474501 631310805 -699796 298029920 -330307 -140138233 155464 871776789 -966392 64446200 -71346 -930787233 1032017 -906867087 1005494 -274472184 304391 577760866 -640435 849722885 -941939 -904648171 1003036 -48952346 54369 409564924 -453965 -310064205 343850 783916570 -868992 -67302625 74719 842321076 -933740 -711613853 789026 546613908 -605905 234269340 -259618 148246509 -164250 -305035551 338274 -950090932 1053415 -821422438 910767 343778461 -381028 -52777726 58617 -405711379 449888 -942490679 1044994 293463093 -325245 -395017269 438037 -755326577 837495 -203087907 225255 -534231045 592377 -711278312 788658 150144310 -166353 94284360 -104431 -881660707 977553 -780958721 865906 344937532 -382311 -336519865 373183 56155918 -62153 -985257203 1092404 -339438738 376420 903382870 -1001430 -976910997 1083149 -25604971 28488 622066206 -689548 -226830346 251577 -990864941 1098624 219066133 -242765 478078145 -529917 760297706 -842800 605124838 -670773 681248225 -755160 123211498 -136502 -868051326 962460 77210399 -85497 192816135 -213662 250283454 -277381 219565837 -243317 349556666 -387437 -64140218 71206 -229607610 254652 -908159655 1006928 266137009 -294957 299596693 -332043 194796923 -215860 -484011294 536693 -115390951 128024 895656337 -992865 41205260 -45582 -182675642 202618 10698724 -11762 444181880 -492337 25975891 -28694 36185639 -40014 845359010 -937106 -356945651 395822 -444810372 493237 -458784156 508729 686976825 -761518 564562805 -625801 -653949900 725097 -251626329 279070 106022987 -117447 8146066 -8929 398693122 -441909 328899062 -364536 660508543 -732167 899563793 -997200 -573932580 636391 -422579683 468588 -863946329 957915 -170983021 189663 -740469738 821018 292356342 -324020 667845407 -740308 -311266569 345190 583050195 -646302 -778459278 863137 -53628311 59554 -941125949 1043474 820628872 -909685 304563110 -337552 116418530 -128970 -452334860 501577 -425520208 471853 -456153924 505811 149769981 -165942 -297379382 329787 -496408384 550447 388995721 -431157 273628117 -303259 -821582994 910950 989666385 -1097087 -974906752 1080924 -348601248 386573 784025712 -869109 990195855 -1097678 -374821485 415650 700744962 -776783 -860717166 954337 347064446 -384676 32067101 -35453 280263227 -310608 -864040131 958017 -873942284 968990 -200025614 221863 -89699292 99541 517236664 -573330 -241508601 267848 569340698 -631101 687232096 -761797 -690551261 765682 83261013 -92206 -783464474 868681 699055509 -774902 -924616645 1025176 915613087 -1014997 917278174 -1016833 903828451 -1001931 -571758759 633982 -609620211 675956 -175256699 194394 504972177 -559731 -373018397 413649 763399677 -846238 795364753 -881679 110260581 -122139 -405296466 449435 204029795 -226101 -17363395 19346 485190405 -537802 603140442 -668571 792735428 -878762 312810090 -346691 686327389 -760794 -680283792 754300 -912879822 1012158 -650154285 720894 -128052329 142065 226799882 -251345 136192183 -150892 -381684813 423252 295701854 -327728 970987765 -1076388 -745396464 826482 176336594 -195394 -331249479 367341 638495228 -707770 731023291 -810342 482606183 -534942 -139742247 155030 -100593646 111621 -60668419 67361 -643445204 713459 667250996 -739645 -200176251 222021 274133236 -303822 -370594713 410957 194842023 -215914 -944190047 1046874 -319814822 354664 -312700751 346771 -454875791 504401 -843122753 934826 523938526 -580762 -104725704 116207 886122189 -982301 689848795 -764703 -811350704 899597 -644835189 714995 -574613592 637148 -482730453 535282 844840363 -936534 -992230566 1100137 -549659762 609480 -474295856 525926 142306836 -157664 -222947241 247273 59381468 -65730 -951354632 1054813 -195185484 216495 -312431958 346472 -180924862 200682 601038782 -666238 92388356 -102331 64908921 -71860 147508671 -163433 383156171 -424688 -983795971 1090782 -927113389 1027941 -247945267 274982 -644725143 714874 107779175 -119389 -659376337 731115 -976956099 1083205 -713142743 790726 -465163105 515799 -76366827 84768 403080453 -446769 703476215 -779808 1876265 -1975 -385827697 427847 53851303 -59600 -868832463 963324 46800372 -51781 -11171168 12481 36572590 -40444 -382072669 423688 -584671793 648291 -166017513 184156 -193720633 214871 187434794 -207702 -651849137 722771 572973047 -635127 -754250492 836297 -709482433 786662 672582717 -745560 -89585642 99419 -232563459 257931 -707756005 784750 -70175500 77900 -832401581 922939 915304596 -1014655 412249280 -456942 -848182071 940431 635924535 -704919 937233121 -1038958 -813069018 901509 469730128 -520664 123461350 -136779 -366906436 406873 423427768 -469337 761881612 -844560 -203524471 225733 936824516 -1038509 472215140 -523416 587649491 -651391 -105875760 117480 243102630 -269415 -477153393 529095 -587154998 651045 758382762 -840679 -694558837 770119 -838701144 929923 -347440379 385293 -802420902 889707 731692574 -811085 -939836089 1042043 -568912049 630819 6130087 -6701 -502138792 556791 -624339947 692272 892097942 -988918 294188302 -326053 -936699839 1038566 517857247 -574018 -190870317 211712 -806526812 894258 -970561823 1076109 904550052 -1002731 -327894042 363622 337336375 -373885 945180647 -1047777 136991354 -151772 305843041 -338970 879997609 -975506 552321761 -612232 887432799 -983751 88058757 -97528 617823196 -684850 -685351226 759915 -372716224 413312 969140472 -1074339 -50831203 56453 -253830817 281512 -713156281 790737 -777471581 862037 96522213 -106908 97557717 -108055 -994611844 1102773 -938244061 1040283 281001065 -311430 674019603 -747154 426862578 -473142 -850315302 942800 -428393978 475036 913198430 -1012313 -897502525 995111 -144113341 159871 -907433543 1006126 811327452 -899378 509100630 -564309 433371413 -480358 809563139 -897417 -931521455 1032829 -201849459 223884 502875024 -557413 865406862 -959329 -989417227 1097019 523231362 -579984 -886259101 982646 -495139267 549034 -831161326 921566 126650820 -140307 82206578 -91037 -806894819 894667 -660310808 732151 -943803091 1046443 -654590322 725813 -963295314 1068053 610945441 -677227 -489323175 542592 417249971 -462483 -581306423 644563 734864916 -814611 -572126777 634391 481946823 -534214 890358891 -986996 -838022843 929176 273542422 -303164 -450655339 499721 -300236016 332951 905587352 -1003880 -605197699 671051 629436448 -697723 -150589704 167056 -33256645 36969 -98970046 109821 -700577893 776789 995690838 -1103774 -812536839 900913 419352533 -464812 -20577221 22914 560650825 -621468 892336975 -989189 -148822680 165096 591975485 -656192 -52334846 58116 863735454 -957480 -302168095 335095 617534559 -684532 -948976966 1052181 -957392625 1061510 954429755 -1058028 330431559 -366227 -297928696 330398 -749983136 831569 836135157 -926875 876469890 -971597 -127751963 141733 809058921 -896866 -161580574 179238 -563008457 624278 539249075 -597737 629316483 -697594 547843333 -607268 -221331754 245477 783340193 -868344 362035838 -401265 -695222716 770860 849742729 -941967 -959896578 1064290 755944656 -837979 -443307640 491571 466455872 -517036 990698273 -1098234 -701100145 777371 740313895 -820644 -365371240 405166 -452706 605 -789438423 875308 -169384679 187883 488894926 -541916 972679015 -1078261 770852004 -854505 651588659 -722279 -374162127 414919 -339332305 376303 -969929520 1075407 224462804 -248749 336365821 -372806 641259864 -710831 426447663 -472685 -1913945 2220 -876742994 972101 -985722638 1092924 909108757 -1007782 -900238294 998146 808522230 -896262 -88450927 98164 -408712337 453215 -601323617 666752 -785126854 870528 132213451 -146482 -475559555 527329 -687358178 762139 -353168075 391644 -543610946 602773 748678138 -829923 50790823 -56214 933652179 -1034996 668774475 -741339 -310852549 344729 -401803017 445561 409548685 -453946 297032310 -329201 -152046435 168669 -537411503 595898 -683935090 758340 223568020 -247756 -31828776 35386 -843930042 935724 446603748 -495024 -619195840 686574 -562211083 623392 -653718082 724843 -574473776 636994 160165535 -177469 -611652411 678209 384695880 -426397 -476250484 528094 -14065687 15696 175916261 -194925 699511919 -775416 566171072 -627589 -240169123 266367 -478463994 530548 -72997855 81032 -44423405 49353 -735406819 815408 -285822956 316980 -166289009 184452 -931106533 1032372 -199506971 221281 286116308 -317107 750567 -737 896312092 -993589 -166488357 184681 -717152140 795171 -27130254 30174 -833936779 924644 115695135 -128170 949900811 -1053007 -551272530 611267 -640969220 710707 -119003462 132035 -273056049 302820 -537126470 595583 339744709 -376557 -577720979 640589 893173132 -990115 791565534 -877470 554632681 -614790 -904614796 1002994 309216522 -342709 892852012 -989758 -712928973 790488 -816564260 905377 -948174177 1051295 -565459186 626991 24202564 -26732 496416703 -550254 206749328 -229115 -861924946 955674 168794966 -187030 -990045019 1097714 -286255910 317452 978494209 -1084709 -701483498 777801 -390674138 433224 249178500 -276155 482752308 -535107 7644548 -8379 70414727 -77961 -105307494 116845 576912983 -639492 -674885316 748310 755238390 -837188 984095629 -1090919 996551348 -1104729 9095866 -9985 561468040 -622375 624044291 -691745 170464572 -188883 -375032555 415880 -407422481 451783 -567415623 629166 83689465 -92682 -384342101 426198 -225319495 249898 -913578871 1012942 -432173355 479224 -663477722 735667 -616814565 683930 -360619495 399902 47109758 -52133 -200572223 222467 556163377 -616489 425345421 -471455 398770687 -441991 955568973 -1059292 23801175 -26288 152622108 -169102 962720031 -1067212 -613763098 680545 470914456 -521981 -495270055 549183 5371513 -5858 722024945 -800375 -317319891 351894 429390888 -475940 97131975 -107586 518982040 -575267 -809124569 897129 455735605 -505154 981481632 -1088016 344547866 -381886 48018972 -53134 -952081645 1055620 599582949 -664626 475824939 -527419 323998500 -359105 -913710564 1013085 296725625 -328869 39335417 -43512 349996849 -387922 759407434 -841817 -20768452 23122 217899845 -241478 -336913140 373619 -766009871 849333 -672942408 746159 922549460 -1022681 568742668 -630433 309210208 -342701 343235457 -380424 634081744 -702878 885079481 -981140 -99116175 109983 -166930338 185166 33795335 -37371 405838760 -449832 -852511666 945230 970155215 -1075463 282059104 -312605 -705373826 782106 150114544 -166326 126941264 -140628 63863504 -70697 -921362228 1021569 462607938 -512765 -355815446 394578 -858116696 951444 -514053307 569999 747854610 -829009 -662229357 734274 -182856947 202822 -433286420 480462 -317302750 351877 66569509 -73701 -28075548 31227 14802826 -16309 -878311579 973839 -853775370 946637 567975974 -629582 -630377936 698967 -318489787 353197 435786065 -483031 799799896 -886601 833875652 -924375 -833041099 923646 -441564082 489639 302534510 -335308 -519055803 575549 529763642 -587226 400877763 -444328 -219061427 242967 -428274010 474904 721783202 -800106 726936332 -805811 513676476 -569384 -635909900 705097 850627596 -942950 443858971 -491983 619095018 -686260 494306921 -547917 -873351480 968340 -790963702 876999 -281530332 312217 -696795805 772601 394791064 -437583 565592884 -626944 -225868821 250504 220269407 -244098 -697496653 773377 734116254 -813779 339831304 -376650 50103492 -55442 381394562 -422734 -498731037 553012 -293646897 325656 -788540931 874309 -771317233 855214 -136434617 151358 70802588 -78398 424429885 -470443 -698412183 774391 86926737 -96267 539684735 -598219 636518954 -705576 929471408 -1030355 -490655423 544062 496359881 -550183 736936807 -816900 571243013 -633206 196997797 -218298 -29323017 32608 -586054559 649831 248193522 -275063 -546263730 605712 -834118091 924840 -900813775 998781 29585705 -32704 -887280157 983785 923318875 -1023532 669686393 -742351 198208290 -219639 -766279565 849630 -511483513 567156 -785569740 871021 656288990 -727491 546416361 -605678 -872558619 967465 -207542888 230187 917758038 -1017365 -391052078 433639 402403048 -446026 398507306 -441708 -489174342 542424 631678819 -700206 -221024180 245133 694899091 -770299 -961219813 1065752 -426682887 473136 652634987 -723446 -351325296 389595 243394877 -269739 -826349162 916225 919355486 -1019145 -993708043 1101777 28530359 -31534 -452415141 501671 133294949 -147679 576602700 -639150 768072042 -851422 647378125 -717611 -931867822 1033211 292837102 -324549 -232679821 258064 -820456395 909702 -547908069 607539 954696748 -1058317 86077965 -95334 602989806 -668408 685327975 -759688 830237885 -920338 822474364 -911731 -377728640 418873 -586630035 650464 709348229 -786320 482964273 -535334 -798766004 885647 -578492183 641449 -548653128 608364 -67754527 75213 -191573872 212486 364189816 -403654 -253492571 281135 205363852 -227573 -203671498 225900 -768156630 851712 -992605799 1100554 -10858177 12135 -633383400 702301 -949476673 1052739 597583215 -662410 734383242 -814074 -566140196 627751 -106906741 118623 810723115 -898705 -125186680 138886 927374265 -1028030 462496989 -512642 559075932 -619719 608159173 -674138 883186179 -979044 -68027842 75521 485956207 -538651 620003332 -687269 444687908 -492900 883436043 -979317 49916781 -55240 -603402718 669061 -235307347 260971 -72421480 80393 960401897 -1064652 -780799960 865737 -823479902 913048 -505891106 560950 -581539147 644827 355360138 -393866 -172358570 191180 -491295850 544778 730075287 -809295 278577385 -308745 -814653828 903265 102860569 -113936 -334168349 370572 -676581986 750195 731451746 -810825 -351641894 389949 -763275903 846299 859873999 -953197 -291723842 323518 291695176 -323291 -616928207 684055 -25713217 28610 -129057163 143182 -975024917 1081054 -154216645 171067 -272260478 301942 350855549 -388875 -865872090 960045 -348603061 386579 -757161255 839526 -234976311 260604 345314568 -382737 -376197037 417165 -941880930 1044319 231828527 -256920 643651969 -713481 -895144699 992497 815242137 -903714 -304662130 337868 -560795845 621824 747965557 -829129 622105897 -689594 -51276794 56945 373192682 -413643 -516726831 572973 -776912342 861422 948784135 -1051763 119770368 -132688 -77788376 86338 -126948283 140840 950470871 -1053638 634300026 -703114 -632048442 700818 337979497 -374601 -382470453 424124 993188692 -1101000 780572865 -865275 -204940609 227312 418841096 -464245 -312049504 346050 -344068697 381549 -788718627 874510 217702315 -241256 966959436 -1071919 -70424447 78174 -823115485 912640 518315461 -574530 -837891153 929029 429472064 -476033 -618489572 685782 48829874 -54036 902974260 -1000979 -546268239 605720 139317609 -154349 -670661259 743627 -364643326 404364 -459558078 509590 566485867 -627930 791429336 -877316 293908678 -325739 879976865 -975484 -122040496 135396 -52811997 58654 429177113 -475707 -537010114 595450 54417763 -60235 -427811279 474393 179299665 -198685 -259187799 287443 873886560 -968732 520869018 -577355 -875784170 971038 -788586025 874367 293095985 -324840 364579477 -404085 -238890995 264951 -439414609 487256 -610887513 677357 495286499 -548998 -376591213 417607 -574943725 637506 -103633391 114997 -99952324 110916 85553895 -94747 311041274 -344738 285598557 -316532 66745392 -73892 -212456985 235635 -181377665 201182 131465698 -145647 117626310 -130310 237383043 -263072 862831650 -956479 151363818 -167708 450559027 -499415 -965704557 1070721 -312587996 346645 -55145472 61241 -280161999 310697 -632986519 701862 775947399 -860154 -511021687 566640 -613806393 680596 706635920 -783305 954502818 -1058105 -310768664 344629 688665370 -763390 922289689 -1022389 -455084152 504623 -899276761 997082 -351303648 389575 836179351 -926927 830098971 -920188 -251326870 278730 571460400 -633445 794482598 -880697 -824483819 914167 -385403759 427375 140460442 -155618 986769162 -1093877 -407160895 451496 -599314855 664529 584409505 -647808 -957432314 1061551 422963229 -468812 -181056558 200831 -675234389 748697 -570267747 632325 775965439 -860167 661653181 -733435 773103393 -856999 122769518 -136004 -70308098 78050 -350682162 388886 587041544 -650726 60267227 -66712 -449107507 498000 860658737 -954071 -481859125 534314 -397964106 441303 -764222107 847354 -564197292 625601 -561509337 622618 903499224 -1001564 -869583826 964160 540416265 -599035 -487318927 540363 494124723 -547706 772945550 -856820 430216216 -476860 671340663 -744183 709000963 -785931 -930604120 1031814 -676376323 749958 -604156798 669899 508175177 -563288 348596947 -386367 -403748632 447718 655612491 -726741 -285997938 317176 139940895 -155041 -54259714 60250 -684028897 758445 535894539 -594019 26159903 -28897 492458729 -545862 899187664 -996785 311292031 -345010 -765364937 848623 82867742 -91770 582148191 -645300 610289697 -676501 -35546823 39509 668717641 -741268 -772989547 857073 -884805978 981041 689207471 -763991 -206432518 228965 -869705594 964297 -494933615 548809 626503146 -694472 -344752414 382308 -449517012 498459 -552860050 613032 57250946 -63366 201088369 -222835 552291989 -612200 -226567867 251284 701543230 -777661 -261516763 290031 -351663545 389968 -58745351 65223 -941669864 1044077 -819135864 908230 -579365325 642413 -475809409 527600 -335501508 372051 17600822 -19418 -762647212 845602 576103892 -638601 417518760 -462786 -57782022 64157 -125730581 139493 -250504238 277817 475544418 -527107 61539951 -68128 963666231 -1068262 525337530 -582312 -516178417 572364 -84188972 93434 624816403 -692596 773417299 -857348 -459269437 509267 68921923 -76310 854063306 -946757 626125203 -694057 40541394 -44849 -8060170 9038 -647005406 717398 298766856 -331124 -717608549 795670 -838035470 929188 545253689 -604392 -559179469 620034 433547306 -480556 708575216 -785457 342046618 -379113 -816978285 905839 895974743 -993220 982687610 -1089354 -843930941 935720 -329466224 365357 793711395 -879845 735938291 -815797 280786385 -311188 804419938 -891723 -838634397 929851 609565390 -675696 -726216334 805213 880594743 -976164 -341181403 378351 727356668 -806278 804188127 -891458 -367803026 407866 -973866754 1079772 -823285971 912830 286515892 -317541 489501072 -542580 496323792 -550153 -985005552 1092119 -756088767 838332 546737476 -606040 666504141 -738819 -32404252 36022 -137524229 152570 775189728 -859313 -147780876 163942 468395168 -519189 180032983 -199494 -588507991 652551 -90770866 100737 557370256 -617824 -831479741 921922 -724003733 802768 141807125 -157114 666489703 -738803 772626245 -856465 -995582395 1103855 -989589508 1097207 -441573100 489652 568408931 -630069 -867889870 962287 -5148512 5804 -907393859 1006081 -138513728 153661 579585615 -642455 103124853 -114224 666393195 -738699 782272224 -867165 -236931850 262772 -665017436 737374 -601988387 667494 -337283861 374030 527673709 -584909 186647355 -206822 -102340822 113560 -339917693 376949 -137902167 152981 987376202 -1094554 -243598532 270164 559083147 -619727 -163627214 181509 479978656 -532032 -971609046 1077270 -953946979 1057695 818596668 -907432 -423929983 470084 58935883 -65242 637516563 -706683 -855426936 948469 606910804 -672746 -939335483 1041489 -383393199 425149 865684683 -959641 598045040 -662921 823720025 -913111 -406111868 450340 -500033520 554457 -568302292 630147 -526805779 584145 122190435 -135364 -465732267 516432 33013304 -36505 -545728841 605117 190874128 -211507 -960134700 1064551 903543423 -1001606 137280897 -152101 197074475 -218388 920788758 -1020725 -885377848 981673 -561172881 622248 -66322155 73627 985808532 -1092815 -933687161 1035230 -6633205 7451 -977607343 1083926 768440959 -851830 -755040643 837172 750495671 -831936 -496874721 550959 203398390 -225400 216274441 -239671 -793084303 879349 -279299691 309743 188351234 -208716 -941797944 1044225 -753434187 835395 938252386 -1040092 720734182 -798938 836449957 -927232 871024515 -965561 496670167 -550529 -562272425 623459 -255153145 282973 -970460794 1076000 238980490 -264845 622937535 -690515 742611289 -823196 -326647474 362237 19556366 -21578 666988510 -739359 -426154315 472550 537100508 -595355 48225525 -53363 176904845 -196025 662940329 -734869 -59924275 66534 -350120216 388257 -474977765 526686 -257253903 285307 338113902 -374745 617194499 -684148 648848390 -719245 -750159925 831758 342935087 -380089 631992715 -700560 -376245748 417223 924814389 -1025198 44437134 -49168 -737267637 817466 429141932 -475670 -653399682 724488 -151960742 168571 296463142 -328574 126808670 -140482 480796773 -532934 -244809912 271507 -135177229 149968 -271475739 301074 -323553619 358811 419069299 -464499 -249393883 276595 939116500 -1041046 -277996295 308298 -786651234 872216 529423584 -586849 904075603 -1002199 -320845815 355800 722259458 -800632 -642826434 712769 -573749472 636184 -405103436 449217 -784126545 869419 306151530 -339318 900308845 -998030 985714722 -1092715 193070497 -213945 -960096818 1064505 66142854 -73231 -367767847 407827 459593456 -509424 -269351537 298713 -239089436 265168 403140877 -446838 244650457 -271128 296173607 -328257 -118050954 130974 802145088 -889197 -863783067 957732 -955876355 1059829 -57709857 64082 -708465875 785543 -233592641 259072 -813482125 901965 -66279765 73578 473077455 -524378 182657807 -202402 -677454219 751154 -356178951 394976 823303308 -912651 449783303 -498555 -230823502 255999 -778771362 863485 996031796 -1104150 -466689286 517494 -204604172 226931 695406921 -770863 -313565771 347729 731565395 -810944 586917064 -650581 -715878516 793752 714039535 -791520 -22500294 25045 388725115 -430861 654012333 -724972 -60215612 66858 -722754463 801378 -210115391 233039 885589112 -981707 -690417756 765528 -949731931 1053022 -127742040 141722 -161705048 179370 201801856 -223629 -332247092 368444 229573532 -254417 119625144 -132522 807677059 -895327 446436880 -494842 -578797060 641784 909420852 -1008130 728861199 -807952 870256009 -964709 -182592667 202528 301691134 -334368 -723318207 802010 811577310 -899655 549151233 -608714 -599863271 665142 339171939 -375927 486347673 -539089 763300463 -846130 -936655640 1038524 667021887 -739396 447756507 -496303 996636133 -1104813 -335901997 372502 989133299 -1096501 571292620 -633261 -585056039 648725 211667031 -234561 -110268497 122353 102072219 -113065 909063657 -1007731 -753748082 835743 266630402 -295499 -773654318 857810 155305559 -172080 392997897 -435600 907161346 -1005625 353335149 -391626 -257544347 285624 804609359 -891928 113469901 -125693 -270496171 299983 -314434396 348702 767328795 -850594 -706504925 783369 -473759163 525331 49528014 -54811 -860359069 953930 430484114 -477156 -18367330 20465 89530817 -99161 -326152272 361692 -342264698 379554 -906933835 1005569 83010257 -91934 -317934149 352582 -617821190 685043 -866727193 960998 138589693 -153549 992763845 -1100523 -33277384 36997 994595817 -1102551 78263031 -86661 408859565 -453180 -116647446 129417 293003977 -324735 515898096 -571847 -394666391 437647 988191616 -1095458 142165222 -157514 47479579 -52534 -782927786 868091 911457573 -1010388 8488823 -9310 350315254 -388273 718379057 -796325 -276088572 306188 -792702755 878933 156078570 -172941 -189308950 209980 398358482 -441536 -945387909 1048204 -201858485 223887 861254052 -954730 426187888 -472389 -542442859 601481 45343635 -50173 397552089 -440640 -209318015 232158 195731389 -216893 -983377434 1090314 625269209 -693108 590988699 -655093 -152906042 169618 -700633813 776857 555462529 -615710 703090153 -779376 -547799832 607419 789964486 -875689 596640633 -661365 -284078482 315043 -719003044 797219 -959406783 1063739 993863385 -1101744 661148967 -732878 -298162317 330659 61902553 -68524 -175581413 194763 502892165 -557430 -177285296 196644 -26510587 29493 385704325 -427513 -354471473 393082 -625911227 694015 964265156 -1068933 -114781209 127352 -281234484 311889 -468293949 519273 -42241461 46936 607074966 -672934 78706813 -87161 300122557 -332625 -521488497 578249 947656629 -1050518 -257457757 285530 195887441 -217069 205712022 -227965 517740888 -573889 -548241810 607904 -87497509 97108 -307118270 340591 429133811 -475661 -758466444 840974 -934778583 1036442 -768544495 852140 -301981383 334892 -784959082 870342 688779932 -763517 986261332 -1093313 -902230813 1000356 -531363592 589199 42897419 -47453 -319467551 354277 -289098111 320612 652607919 -723410 120167248 -133122 754133438 -835972 295456511 -327454 664669473 -736789 -446638734 495270 -905653002 1004148 906737401 -1005147 -656239173 727636 -20194779 22491 -233902032 259419 -177447651 196823 723671087 -802195 883315168 -979190 34668469 -38335 93335448 -103381 816124289 -904694 -255714197 283598 21432521 -23659 872336928 -967013 -296712798 329046 -286927906 318201 300086481 -332585 -195954892 217341 -575828583 638496 -656576529 728011 -776501934 860965 -424906840 471175 -515631811 571751 -194917595 216195 705795257 -782376 671649146 -744523 492256678 -545637 -316940146 351480 -48585224 53964 -552051863 612127 -111776643 124022 -838932961 930186 -44822088 49790 -189890749 210621 162380846 -179927 -121861899 135199 -866117435 960324 805403112 -892811 557078011 -617505 -175396502 194550 -109391756 121374 -123185137 136670 765116185 -848146 748654687 -829895 -814903679 903539 -199868669 221684 555429147 -615680 246794520 -273508 526531774 -583634 316431618 -350713 -839503930 930812 -352551107 390951 -380607822 422063 -144828628 160659 -954241033 1058019 655285958 -726379 791364384 -877244 70449907 -78003 617508397 -684503 920401804 -1020304 586715024 -650355 780748755 -865472 -626063665 694180 429067072 -475585 670537881 -743286 731753919 -811156 410265785 -454736 -948707264 1051881 -674833003 748248 -455554098 505144 -61316957 68083 552991941 -612971 -103471025 114816 -96589668 107183 945524311 -1048156 424939517 -471010 696301705 -771856 253583865 -281039 111232940 -123217 674451663 -747628 -288444168 319880 735525176 -815339 736369452 -816269 466679562 -517278 610134546 -676319 827916132 -917765 -621468883 689087 439455405 -487100 234136749 -259475 -133569860 148184 959042579 -1063135 30530997 -33746 -742232244 822979 571957400 -634002 794313021 -880510 -557485508 618160 386061514 -427904 989995614 -1097451 487500431 -540365 -892723734 989818 407695077 -451890 -545831666 605234 -757622172 840038 -213703539 237018 609910852 -676076 -705365702 782101 254756471 -282339 -557665008 618350 -754381283 836444 -567034082 628742 11312987 -12439 5344454 -5826 -882946050 978979 157666999 -174700 586639252 -650280 -514084873 570039 998154200 -1106505 362052982 -401294 854983351 -947780 149207134 -165322 374929926 -415566 641634189 -711247 -127320811 141259 -517149869 573439 513501489 -569187 -879374137 975018 939630642 -1041617 -39366789 43739 -412765928 457711 -856600438 949768 374033342 -414574 -355636847 394381 -704496174 781133 87345266 -96740 831313966 -921532 492950319 -546408 74399771 -82386 805378767 -892779 938918059 -1040829 -998574334 1107164 -239498940 265624 102472716 -113501 -222930103 247256 691219839 -766220 -62401166 69282 811091132 -899113 -383833376 425637 -70612071 78380 -139229917 154453 -363495978 403089 -956308423 1060307 -367092255 407077 -246415474 273283 -3598877 4086 -647092892 717499 -53875458 59824 545794893 -604999 728233408 -807249 431909273 -478732 950226437 -1053361 932654568 -1033886 793527381 -879644 -492559550 546180 -992462385 1100392 480133801 -532197 314540127 -348614 427275700 -473603 669957892 -742645 139310392 -154351 -614301587 681148 -793066264 879331 417850699 -463149 89767141 -99421 -500222038 554673 -392551201 435296 -188259929 208817 -687168756 761925 -753624505 835609 51378017 -56864 359217987 -398141 -400535701 444156 -607911816 674059 -654429766 725630 464335269 -514683 -932330555 1033729 570025315 -631858 -522131625 578957 -785948581 871436 301748862 -334435 -172564227 191413 941687195 -1043897 -153350720 170115 508256351 -563376 867271300 -961394 781196138 -865968 442548356 -490526 -28779110 32006 189554503 -210049 -949962847 1053279 -823413150 912978 572528365 -634635 -885774727 982107 50865686 -56290 -696274442 772024 953030755 -1056475 62311163 -68978 47371333 -52417 -320473288 355390 -216423071 240041 -187265024 207709 501305539 -555670 -790209624 876163 -252181061 279675 999467511 -1107952 -623481238 691323 21218748 -23419 -528155181 585635 -89433204 99253 501079145 -555419 333234981 -369342 528524296 -585849 550606161 -610327 -847768949 939973 86990788 -96347 935254138 -1036766 -628484633 696863 -504094325 558967 925300566 -1025736 -954729016 1058554 -117625215 130504 -89418773 99235 767255734 -850519 -155098797 172047 -587900948 651872 -520554026 577211 608352201 -674345 -630969649 699626 439382338 -487018 110983981 -122942 92045591 -101946 -754764639 836867 -344043451 381527 183056492 -202848 745006100 -825844 557757211 -618251 411764003 -456406 973207593 -1078844 434237329 -481320 -167149517 185407 959813795 -1064000 242103212 -268308 265197117 -293906 998223655 -1106573 503583994 -558197 -251132032 278512 -353881563 392431 -664323806 736597 200828601 -222551 -181589637 201418 93832456 -103924 -714015886 791693 -789975113 875907 297442713 -329658 963684277 -1068286 863332263 -957032 -205237370 227636 399918040 -443273 -117673021 130563 -779106003 863856 -425584245 471923 -834127104 924858 450120655 -498925 24230527 -26763 -757514836 839913 890755767 -987436 863374660 -957073 17815500 -19656 849510918 -941710 -878530766 974078 -406403214 450661 92113242 -102025 -888374285 984999 -951339298 1054800 -207401273 230040 941982153 -1044225 -976283204 1082452 -213404083 236685 -844722899 936603 -714399235 792119 -192246773 213233 994264777 -1102191 151392684 -167742 976381721 -1082359 -26393317 29363 -798646938 885521 444013209 -492159 396449849 -439428 353152943 -391422 -606040172 671982 587609800 -651354 173904802 -192704 673159993 -746195 557774348 -618271 -324514248 359872 -883711848 979828 793253171 -879340 159516097 -176752 -732100080 811737 114251934 -126569 139603537 -154676 -266682517 295753 62828908 -69555 -923914897 1024397 -887697792 984248 -296748881 329094 -384422373 426286 939658605 -1041652 -892249277 989295 247502583 -274293 -545143439 604477 -819066413 908156 -789092045 874929 425379692 -471500 293105000 -324846 -670866004 743855 -6994008 7855 -527538213 584953 472286399 -523497 -940931122 1043263 -109663259 121677 111016460 -122981 817341983 -906039 -915964664 1015583 347081578 -384693 -406641343 450921 -836060989 927002 -623713953 691576 715437640 -793063 -698612425 774619 576928315 -639507 -699779614 775913 -184585182 204741 356223348 -394827 -597631729 662664 -991356528 1099162 -439225197 487050 254111545 -281625 165817466 -183728 -611656923 678212 281531436 -312020 949920655 -1053022 -629153920 697612 331304699 -367195 902258068 -1000190 608134813 -674104 377136218 -418007 501133261 -555480 -485055809 537851 420984243 -466623 741832864 -822333 865264351 -959176 -109847268 121881 -612211656 678826 62528544 -69222 -498011234 552218 666952428 -739314 -807458578 895287 478999086 -530944 -170315543 188916 -221049434 245166 -571328500 633505 419505868 -464982 -677076276 750735 -175647263 194829 341231213 -378207 -392469122 435208 222333176 -246388 918660036 -1018366 665547115 -737753 -287794724 319165 -475738147 527530 -271956506 301607 476658392 -528344 -62948679 69885 269184860 -298332 -358499805 397546 314863044 -348969 -1931087 2240 -934636069 1036278 287815676 -318982 -75080575 83340 -681156923 755262 397628757 -440732 166402860 -184387 -777200985 861741 663357059 -735326 132880038 -147218 -22716774 25281 -774906301 859202 895985563 -993235 627955360 -696080 131405268 -145581 -611358363 677885 172548187 -191192 -752760397 834650 594299032 -658773 617452477 -684440 256361130 -284112 -808630268 896591 -706025971 782837 516837082 -572890 835715727 -926415 531070639 -588669 294981156 -326929 -774726793 859002 100086025 -110864 36061161 -39875 226903617 -251458 -553139673 613340 -118648082 131638 -904159284 1002490 -817299392 906198 787800581 -873298 246285784 -272943 285315326 -316210 -679724547 753677 110978575 -122932 -423647649 469779 -792398787 878596 809800367 -897680 469798685 -520740 574317935 -636613 283339943 -314019 354777451 -393224 -214957319 238409 -922513188 1022837 540437910 -599060 609362433 -675465 -67952977 75440 887504063 -983830 -585886783 649637 -555445191 615888 275657613 -305511 130662019 -144759 353752773 -392084 -802439847 889722 119666632 -132573 885305884 -981387 -285049941 316124 -780067544 864916 350777071 -388784 -51436453 57123 -247023424 273958 -940868889 1043193 113421192 -125646 -519519428 576060 526804176 -583944 -894660328 991958 -820191206 909402 956901236 -1060770 576840821 -639408 847945039 -939970 916572812 -1016056 -26408654 29381 -511745092 567445 357132568 -395833 -775485378 859842 -354253179 392840 849789632 -942020 -34254257 38074 -634042756 703033 313718409 -347702 835203387 -925843 -864438811 958463 733957505 -813600 -815131884 903790 654755581 -725798 -783584442 868815 600003284 -665097 364556025 -404062 -255543719 283407 -761014592 843795 -608438592 674643 -570309244 632374 -605643292 671545 249452714 -276452 360804615 -399901 -952169142 1055716 183510198 -203344 -187875676 208392 -932921366 1034377 973217508 -1078855 -699451290 775546 -539876669 598637 -236000987 261739 36879268 -40788 -811159477 899388 34625173 -38287 -86643318 96158 -37141557 41279 -304068611 337205 -415862491 461144 919601728 -1019419 937574079 -1039339 285753697 -316696 241475423 -267609 632275045 -700867 -609459650 675780 -695175807 770807 -545711709 605107 -473848464 525426 126152920 -139764 245969187 -272597 225868118 -250304 527040508 -584201 792755270 -878790 -713905843 791569 -534217518 592355 888194091 -984590 130707118 -144808 -735706279 815741 155609535 -172411 -849515229 941912 -311261163 345177 -343299292 380699 -77760415 86312 585093225 -648561 582098579 -645240 -185650446 205918 581335487 -644393 -421858079 467795 782126109 -866998 618425737 -685520 404676991 -448540 -845814321 937811 88284257 -97780 628394631 -696564 696243973 -771788 328650117 -364254 -715222760 793027 -758305884 840789 -535345018 593611 40562136 -44874 879169576 -974589 -74919116 83161 -646659037 717014 310236684 -343844 824868271 -914391 -475549633 527317 223696101 -247903 362067406 -401308 202894175 -224842 111338465 -123339 619447702 -686649 37420476 -41386 -711281015 788659 -108794627 120714 -532332338 590271 -398796653 442227 -101681457 112829 -38640683 42941 -981037653 1087722 982579366 -1089233 245165505 -271703 184431143 -204364 994123167 -1102035 -445048499 493507 -312681809 346754 901343443 -999171 -554359182 614691 131431425 -145612 -293682983 325689 -368622044 408772 772663222 -856508 -939750407 1041948 -736097748 816177 -102870289 114149 -95585741 106068 -906294318 1004860 -922736881 1023089 224930934 -249268 445784738 -494113 -3518599 4002 -386291318 428358 -972145737 1077864 959648725 -1063809 454079523 -503309 -202111041 224171 847537341 -939515 566633791 -628097 -452975277 502288 -383975893 425793 431868682 -478688 -824168119 913810 -171284291 189992 730437893 -809700 -106269934 117918 531769695 -589443 645571419 -715607 317199229 -351567 568718314 -630411 -388820527 431164 50972120 -56411 -230427521 255563 -832324012 922849 122907525 -136160 897306087 -994699 675117338 -748365 487108968 -539934 -407421576 451788 223531931 -247722 179380835 -198767 551077000 -610848 -856484079 949644 363643209 -403047 -166407179 184590 400676619 -444112 -500000144 554426 337991223 -374610 149452477 -165592 -252084542 279572 -403162328 447063 -88438299 98152 216761526 -240211 -724358211 803163 -145321117 161214 -510603160 566184 -398492675 441892 679824872 -753584 293526233 -325316 -460828990 511001 -859515695 953000 228245783 -252948 -509671394 565149 548820199 -608352 -577505400 640349 357557406 -396301 -967779149 1073029 -243239531 269764 -393633605 436498 447470573 -495989 421516428 -467216 292476305 -324155 -14261421 15915 -578740241 641722 942026355 -1044273 15473004 -17054 924370597 -1024704 -157964453 175223 -982711762 1089581 -826336527 916216 403313160 -447028 644185950 -714076 565740810 -627105 -257044643 285070 620107055 -687384 780125464 -864786 -495340417 549255 -634281795 703298 776323537 -860566 93569973 -103632 -391512101 434147 -799916048 886927 -387034566 429187 -307329340 340819 -687994091 762840 802702528 -889818 617151206 -684100 -462378634 512716 652110021 -722862 -117809216 130714 27775388 -30694 -997194269 1105633 896666578 -993985 473934354 -525327 797553910 -884108 -891302175 988238 -160691205 178249 575392213 -637811 -600871709 666250 370564255 -410720 -835378185 926241 -290140828 321765 58321614 -64562 153624234 -170220 -137192292 152197 294012407 -325853 -529337703 586952 807410061 -895031 -29145322 32411 379861168 -421035 845241748 -936974 -303639257 336724 -374189187 414943 -52479166 58281 761189780 -843796 683655665 -757832 -766592565 849984 -471986733 523365 987206628 -1094366 669821692 -742496 -673048851 746274 295700959 -327723 121191021 -134258 -254100512 281808 767550689 -850843 -493217104 546899 477199596 -528943 -300082669 332782 944063063 -1046534 104334437 -115574 -717286537 795319 261830857 -290182 -479275791 531448 -338652197 375541 25861339 -28575 -579298579 642339 -163993424 181914 -113171136 125571 641369905 -710950 -315843321 350260 915944123 -1015362 -823951643 913568 -844944797 936851 298881407 -331258 -775429461 859775 -446683829 495313 -668565002 741307 -879931572 975639 -522247981 579084 -879944200 975644 958623148 -1062670 777598062 -861978 284910325 -315761 470234351 -521225 242016623 -268206 383306800 -424851 -875969078 971237 -550067462 609932 -635540983 704690 -700455219 776654 -396405450 439569 606804365 -672635 -352027049 390371 -131507896 145895 107878398 -119497 -136944242 151920 465746902 -516254 -558107885 618845 803529667 -890733 477557690 -529343 290282642 -321725 -512440534 568218 35159153 -38875 -742907843 823727 855161951 -947968 -821643429 911008 -913924341 1013325 230277989 -255200 -547277573 606843 -346033254 383731 -613981374 680784 934655205 -1036101 -315616015 350008 -614678620 681566 -427804969 474390 600880925 -666067 -55264540 61372 -513346142 569223 871371787 -965944 -360410232 399670 145559448 -161278 824166525 -913606 -647032461 717434 181035104 -200605 -392888547 435672 -114107411 126603 -414935237 460113 543733822 -602714 270725480 -300034 970480838 -1075822 -455448562 505028 280759331 -311159 -625089506 693099 823283460 -912636 -104002299 115399 -808398455 896325 -74962414 83206 -947449877 1050491 -171832703 190601 -818374576 907389 77390796 -85698 -101180850 112275 497060725 -550963 -682530673 756786 12408915 -13656 -873841269 968877 825877614 -915507 610634255 -676874 605559607 -671250 944842389 -1047395 219023743 -242716 -580910447 644121 -24998832 27818 -692438241 767775 53553642 -59271 -599028927 664209 -702461269 778882 781941195 -866792 -472343930 523760 -909970877 1008933 151322321 -167662 -793168193 879445 -617505491 684699 169772732 -188117 595615054 -660223 -523149074 580093 274676237 -304414 564645781 -625889 942245534 -1044515 -395588238 438666 424001431 -469968 71309517 -78955 -978402909 1084804 -971544096 1077198 -790285392 876245 -498267403 552506 -778590066 863280 -301134402 333947 849436955 -941622 -740158548 820676 883215950 -979071 -900538656 998480 946718550 -1049474 -946900555 1049882 -951530526 1055012 -873462420 968459 -363219971 402781 772313243 -856121 960502916 -1064758 -791162140 877215 -380771987 422244 211932217 -234860 -786984976 872591 786683908 -872056 28929949 -31973 760766743 -843320 867361495 -961494 3476405 -3752 824708621 -914208 980188162 -1086582 224213848 -248470 -731838502 811456 422438268 -468238 -909198765 1008079 -904034816 1002357 549724904 -609352 -370854490 411252 637598639 -706767 860053493 -953392 -376090599 417049 109434347 -121219 932638333 -1033868 -560330418 621304 180061852 -199525 394924568 -437731 386548588 -428447 -799820436 886815 316702227 -351009 687624465 -762230 278949017 -309153 -699058917 775105 -651223151 722076 -238526586 264540 -709706128 786912 -870322563 964981 -575426292 638046 818953861 -907827 -802320782 889592 -85209138 94565 616213126 -683066 -828254183 918341 234996355 -260427 308230636 -341624 453678140 -502864 168242945 -186427 426988858 -473276 -696109378 771835 587433916 -651160 -773179873 857284 -579977787 643087 156859703 -173803 -289758382 321339 408693597 -452996 -881182638 977025 630756067 -699190 -492803093 546447 52147427 -57709 -464727437 515317 -361037123 400366 712484485 -789795 -474261575 525891 112412754 -124528 -12649548 14126 954556937 -1058166 -156855895 173993 29549624 -32655 323361684 -358391 -259605426 287907 -704371699 781003 -347859803 385758 676387348 -749775 5989378 -6545 573970660 -636236 856956922 -949959 -778439431 863119 -795278864 881779 -651263744 722121 -882480616 978464 -244275931 270911 227744272 -252385 -868999326 963518 -698775697 774795 -70043813 77755 197339662 -218683 -562931791 624198 768999296 -852448 817521490 -906240 -524847543 581971 -118252097 131196 -219018125 242911 784235887 -869340 651429916 -722101 -234503668 260087 -829890410 920160 339077230 -375812 -848560907 940857 -995094423 1103304 -910496745 1009515 -924429028 1024962 -87618377 97233 -796875412 883554 781699457 -866529 967352709 -1072352 -188899447 209519 613646937 -680217 -585675711 649410 -763717885 846789 906462293 -1004847 -752113657 833934 -829423175 919633 625120376 -692940 -39852068 44284 246036831 -272665 956122803 -1059901 -429524179 476292 417475465 -462738 -658809878 730489 -187530207 208001 39896460 -44126 -362724763 402230 107262330 -118817 -639811955 709425 530634073 -588182 481954933 -534220 976875125 -1082915 -107523717 119302 -770351201 854143 -265356569 294287 559316765 -619989 214354987 -237548 849799556 -942029 210502548 -233272 641326606 -710902 -422287436 468263 -628711039 697117 705041181 -781546 -622353743 690073 -156419329 173515 -337470570 374240 867103522 -961213 -926325935 1027070 870296600 -964757 501218950 -555571 148386317 -164406 628418989 -696590 774036068 -858030 102704521 -113760 335768703 -372150 -751028557 832721 -104477663 115933 217757337 -241312 503074368 -557629 -732063098 811702 154939349 -171669 908934680 -1007589 178565433 -197868 595699838 -660322 966982891 -1071942 885868732 -982013 -52198643 57968 -392534971 435281 877066114 -972261 94646056 -104826 -529180746 586780 -749726061 831281 -431845926 478868 351957798 -390095 -995658164 1103937 -562069471 623239 -637190735 706524 -545370743 604722 369039874 -409039 -286818766 318086 -984723224 1091806 740263382 -820586 912242315 -1011250 352609937 -390818 597274729 -662062 537815796 -596153 304908569 -337940 5228989 -5692 -348897109 386904 -663452472 735632 -32001962 35583 -490863790 544293 993997789 -1101890 858892614 -952104 350321570 -388281 545742571 -604941 -339433320 376411 652525847 -723325 -696757916 772563 -461523538 511764 -997555976 1106034 248198027 -275067 -64255674 71332 -21462985 23890 34801971 -38479 -659622576 731388 -854165034 947069 -945854238 1048720 -155390149 172374 -769986786 853743 -356582147 395420 532894486 -590689 630063336 -698413 -370548713 410912 -541624739 600570 984535804 -1091399 7922363 -8686 85577353 -94772 222623620 -246715 842873098 -934349 440144532 -487864 -912325089 1011548 291593243 -323175 146838481 -162696 271990080 -301439 977044693 -1083099 18090611 -19957 796055695 -882442 -604201899 669948 -888587158 985228 -277433447 307675 148490949 -164526 285898918 -316860 -462771905 513146 -6248957 7032 440288854 -488027 229023309 -253808 -169211494 187701 995356199 -1103401 242406289 -268648 449428819 -498163 416120667 -461226 -782051941 867119 -600823903 666201 69748148 -77230 761117620 -843708 -681535771 755681 842634068 -934089 584070355 -647427 -941232389 1043599 560683295 -621499 479304858 -531277 592109887 -656346 -566545201 628203 660706085 -732387 841392917 -932712 -36718511 40812 797585480 -884144 -857681932 950971 916763138 -1016268 994134894 -1102041 -643648162 713679 922043437 -1022119 -301289547 334123 812791402 -901003 -869733556 964328 469540706 -520453 -981569827 1088316 279206078 -309443 -491777511 545303 621922791 -689392 978821640 -1085071 -274368455 304281 -374583359 415379 613503519 -680055 881483209 -977150 40803874 -45142 -695861330 771566 -913605930 1012963 -445636606 494150 -799576895 886549 -698011702 773944 -286308225 317511 627821865 -695934 -275124333 305116 591970076 -656188 -968250901 1073550 -450719383 499784 280138750 -310478 -59823248 66422 652197514 -722960 -325315218 360762 -814671872 903289 -203754479 225992 20816455 -22978 -159036930 176419 -813766260 902280 457788550 -507426 485961615 -538656 -814440052 903023 375456698 -416149 272112753 -301572 -391328095 433950 621953450 -689429 -882817967 978829 -424675026 470912 95301816 -105560 -335680103 372250 132559821 -146865 -249336154 276522 -635447173 704591 82221911 -91053 -626553452 694722 -247537569 274536 -298102777 330592 -183204215 203206 -896112545 993568 -512795918 568607 -595647322 660466 -703412879 779940 123955647 -137322 900749023 -998508 138798958 -153784 882945345 -978774 -2681541 3070 -724280640 803075 -350760637 388966 -166752636 184968 -490809669 544233 -771792591 855750 380284204 -421504 660150448 -731769 -633338297 702246 429846391 -476450 -901932255 1000025 277304664 -307333 -641902786 711742 48986817 -54212 -227079305 251853 787518259 -872976 335515237 -371865 -263547160 292280 -17802672 19838 904413847 -1002577 309095660 -342577 -55629846 61771 -735032489 814988 741612777 -822088 -997685863 1106178 -545579112 604955 -543703848 602873 37784883 -41790 -150988381 167488 685079927 -759411 -696213107 771957 647580173 -717842 -200093266 221934 -296269916 328564 -18668592 20792 -332957866 369235 -88835170 98583 -342864530 380219 -150485972 166931 -473121450 524623 523884403 -580704 397819080 -440942 -708652588 785746 149730300 -165897 874728129 -969670 -190037765 210780 876084738 -971166 810658173 -898636 300252453 -332777 885506123 -981609 -122597938 136015 693195222 -768404 -977890572 1084241 164748593 -182551 -580904131 644115 -770051728 853811 -87485780 97093 551282660 -611074 926204365 -1026730 -827122174 917084 178196510 -197458 -187024189 207443 -162520458 180282 -407143757 451482 439475245 -487127 -393833848 436724 625521771 -693388 -227744983 252587 -935213346 1036919 -361714532 401117 -551512471 611528 -42902633 47663 989393081 -1096788 666889293 -739245 -342971875 380337 742105269 -822628 -432927432 480065 179563944 -198972 17680201 -19502 -450840250 499920 -724285154 803079 -857497921 950768 125934636 -139520 -207896467 230587 795880701 -882250 859330084 -952597 127510429 -141268 258447450 -286423 -455723670 505336 425422988 -471545 830388514 -920513 -403613329 447565 -677833061 751578 470397614 -521410 -510453422 566010 -748645472 830087 -498711187 553000 -788535521 874312 48236352 -53374 -678952434 752821 324780536 -359964 -156046801 173096 601695431 -666971 -198228836 219863 -959353567 1063683 64263091 -71141 966475055 -1071376 -213641310 236952 612173970 -678584 15463985 -17048 -550696155 610624 585436889 -648938 955603255 -1059325 -615943227 682959 364532575 -404037 -152918666 169636 -108357164 120229 116565565 -129130 -554404276 614738 409439543 -453827 757377032 -839565 787054633 -872469 119558394 -132448 -481756298 534201 -345980043 383666 -884165557 980331 -19016761 21188 695945417 -771456 885590918 -981711 -553569030 613815 847760133 -939762 496114533 -549919 -352071248 390418 39096392 -43244 -909994324 1008963 561298460 -622182 -851818029 944469 212318272 -235282 -103841747 115222 -744342931 825312 -246241393 273097 291410142 -322971 828390587 -918290 495800633 -549564 773511107 -857447 -275380495 305395 -352933553 391375 -337868350 374675 860317780 -953686 426519825 -472765 28156030 -31111 -340789026 377919 -538482179 597084 236026444 -261570 797234600 -883757 271170159 -300530 943423543 -1045820 -170620420 189259 -755917391 838148 -659063341 730774 194915079 -215995 -687659439 762467 25491519 -28158 251277456 -278480 -651321474 722186 729833553 -809029 630130080 -698496 -729012538 808322 86669668 -95990 -159932617 177410 791215557 -877078 268967484 -298091 271241424 -300607 797090286 -883589 -510568877 566142 701788574 -777936 956808329 -1060666 -270165131 299618 950953442 -1054172 927477095 -1028145 -152087022 168716 -395433993 438500 529585047 -587023 -712461741 789968 697808042 -773524 -863522383 957442 -575189966 637781 -855095903 948096 776169291 -860396 549428148 -609018 470382277 -521391 -980129341 1086721 -922795513 1023156 540623727 -599264 -462708759 513084 851555745 -943971 -328920510 364757 828173209 -918052 739033960 -819228 471563901 -522694 263409359 -291924 -891148837 988071 -509284436 564717 696522700 -772103 -122775628 136215 -851661988 944295 -642930171 712884 -798395274 885240 -575049253 637632 419016079 -464440 473407580 -524742 361630844 -400818 -717126883 795144 -951484526 1054960 374597991 -415197 -25065582 27887 429102245 -475623 -892965471 990081 -73687890 81797 224745131 -249062 -416405489 461752 519444761 -575784 914778733 -1014069 -435523385 482938 209756595 -232447 -448941536 497818 -743168519 824008 996300592 -1104443 -66524200 73849 -919792750 1019829 -629401066 697889 478913388 -530845 -678773847 752616 330111358 -365877 675451977 -748734 826574858 -916278 607078574 -672937 -163384575 181231 256509958 -284281 -97639596 108353 697986639 -773717 -877663942 973120 790678870 -876483 -543555923 602716 -384855336 426767 322250426 -357163 -875509961 970729 466201508 -516755 782145952 -867020 -869863441 964475 -527504838 584922 679823064 -753586 -285017471 316083 -345584959 383232 457304177 -506884 413193671 -457989 701199565 -777278 391517711 -433960 170377973 -188793 -447989026 496764 -821168075 910483 13290172 -14633 -195313569 216629 890962322 -987663 898391193 -995900 541415674 -600134 781261987 -866044 -738067715 818354 242439659 -268676 414108305 -459003 -66507068 73829 -781917546 866967 410142211 -454604 -901805967 999880 -357916201 396908 924820702 -1025203 -466548579 517343 -898980911 996755 -193348115 214453 476985816 -528712 476598861 -528280 -792970653 879227 547217339 -606566 -664625075 736931 -662801222 734917 407907051 -452127 -910473287 1009490 416714179 -461889 -609346903 675649 -50462294 56043 289030668 -320329 975720557 -1081630 -856579685 949741 -589040175 653133 -102939745 114229 395814843 -438722 -104539895 116001 -246383902 273250 -936770192 1038649 871392537 -965963 -618562631 685869 -523353831 580315 -244528488 271194 -130033123 144256 -453698685 503096 -889457587 986193 482969690 -535346 -94836175 105244 -458376453 508282 949242355 -1052278 151709289 -168096 153064088 -169597 991391006 -1099000 -469504428 520614 -787565866 873229 797226483 -883744 869521786 -963895 970655831 -1076013 -688843767 763782 807220650 -894825 874794878 -969736 -927603168 1028481 -722491980 801088 548794942 -608322 765970384 -849089 161815293 -179293 -803118145 890480 207644113 -230100 -915059962 1014582 669573641 -742226 -475151850 526873 -955101540 1058973 805655671 -893087 -836074522 927016 -61501872 68285 944642152 -1047178 -283494890 314394 -908892982 1007745 -282971735 313819 193498942 -214424 -112578518 124913 138012417 -152912 -52951806 58807 -663077236 735221 -312781933 346865 -321781181 356839 899718045 -997370 -910754717 1009809 -792450195 878643 20305920 -22409 435004933 -482164 31129025 -34408 -133442678 148045 876526718 -971659 857600958 -950677 -290892191 322593 -891233624 988164 451936379 -500933 63066137 -69817 864198186 -957986 -857520471 950788 -307755982 341291 -776449620 860913 -875568597 970796 -700638326 776863 685991850 -760422 746102930 -827067 280283969 -310631 -140346593 155693 -763430152 846480 -335538486 372090 46919435 -51922 -260326123 288710 -807130246 894926 32463981 -35886 -632485002 701299 -240881701 267148 900402659 -998124 784188072 -869293 876681858 -971829 -465553666 516230 -279437694 309897 -646120536 716415 -717786247 795874 -569860050 631874 382973969 -424483 -760446332 843172 -994629886 1102794 211500156 -234377 943170082 -1045538 997681552 -1105974 -187799003 208298 756548990 -838647 177125836 -196275 -212173751 235328 661930993 -733747 177529036 -196718 334168546 -370372 -392893062 435677 -383413938 425168 496497881 -550337 -383865843 425671 -604690775 670485 -889235700 985949 -636207556 705426 209155860 -231782 461132268 -511134 -341086685 378242 -35271707 39204 908703767 -1007336 -222124613 246357 -845918956 937931 -599219249 664425 -82107155 91129 -347032677 384842 755104885 -837046 953289629 -1056764 -982350065 1089184 -465334486 515989 -534473686 592648 699937665 -775879 983676202 -1090446 -885805387 982142 891012837 -987718 -342614680 379944 314995642 -349121 332896727 -368970 702831282 -779093 -147666318 163815 -907795246 1006529 251663508 -278909 614034797 -680653 -543600122 602765 379604991 -420746 -161461511 179106 652013501 -722750 19323642 -21321 -877980539 973474 350139366 -388083 494432302 -548048 460470193 -510398 -45221669 50234 800831784 -887741 -587733182 651690 105804705 -117197 595783723 -660418 105486295 -116852 -885419337 981720 47474163 -52531 438287316 -485810 210744284 -233544 352232903 -390399 -40515038 45013 533984097 -591897 -735585415 815607 861932354 -955480 -664976853 737326 -820914610 910207 -474110040 525726 421805968 -467538 845118179 -936841 335319497 -371646 -350644278 388840 -492739044 546378 -291360337 323117 415438750 -460470 -522751298 579650 -786253456 871782 180501123 -200015 330043701 -365798 219546895 -243298 -327207616 362857 -495744511 549703 37745188 -41744 -922356231 1022670 -822854817 912358 -666426361 738931 969687079 -1074940 -938640044 1040719 -564281175 625689 -960536996 1064997 250564879 -277685 -100932799 111999 792173486 -878141 -525718870 582941 320083817 -354762 -50361261 55928 349387099 -387248 844778119 -936466 -445166668 493634 612487870 -678929 131480127 -145670 179408800 -198803 -990949729 1098715 852299903 -944798 414790213 -459761 -715144284 792946 772642473 -856487 926724824 -1027311 -501656216 556255 290817523 -322314 -105623194 117199 -974713729 1080711 -312287636 346319 732744310 -812256 -888441940 985067 -321401437 356421 532226104 -589952 -824714737 914413 -657753638 729320 893780171 -990791 895859284 -993091 -274351315 304262 624759574 -692534 957161007 -1061051 -474267897 525898 -267762203 296955 438612029 -486171 -323781823 359057 10926021 -12016 841529118 -932863 630322213 -698705 -91745932 101818 -190685408 211499 489101482 -542141 -194857154 216127 807714040 -895369 -7150057 8031 -441165391 489194 235144285 -260593 -520473744 577125 469950219 -520914 -301286843 334124 -100417752 111433 -286691583 317936 389490920 -431709 -995513846 1103778 86747242 -96076 178638499 -197943 -780985781 865939 -341243635 378424 -760740384 843489 351375103 -389448 -438939254 486729 619794964 -687036 -891605254 988574 -176487020 195763 980079924 -1086462 -877555696 973000 331563573 -367489 -612622966 679278 253996081 -281493 689780249 -764621 930048692 -1030992 -270492558 299985 -834060362 924775 376913425 -417762 220579688 -244448 -955981889 1059950 286990346 -318068 747315222 -828408 -177743508 197156 489289996 -542348 -784416987 869742 158254199 -175350 348734949 -386528 -326155882 361687 -437913679 485590 -817041425 905916 -911787501 1010952 -839054730 930314 -912794133 1012071 235374293 -260848 -581966692 645293 -342116775 379390 965290738 -1070062 363983254 -403426 783912067 -868977 380968816 -422259 -923864377 1024337 -498190741 552419 -253144397 280744 676895178 -750342 50565316 -55955 368707938 -408665 -250335566 277634 511564893 -567047 -537479153 595971 400133610 -443509 362574333 -401872 817127309 -905803 -592221527 656660 -329566350 365472 -703645585 780200 331698869 -367632 603809726 -669311 511739876 -567240 -691217839 766414 -224690810 249208 748725941 -829978 652320182 -723093 746585499 -827599 912957596 -1012047 628440634 -696618 -400548333 444170 783284276 -868288 -852351118 945056 -667294084 739891 -668613709 741358 230324898 -255247 327662420 -363164 -862884668 956735 -121627379 134945 -531494384 589341 675944472 -749284 -510354211 565903 438153821 -485659 -133174790 147741 -877687391 973151 445497003 -493804 -888436531 985061 921070186 -1021044 -469392585 520487 -28565334 31764 -731602176 811192 -747562162 828879 757654842 -839875 -59209891 65748 -265903186 294892 -517612598 573946 -211097662 234131 -463172395 513592 394419439 -437173 -477728870 529728 -393160051 435978 -569454147 631421 95745600 -106044 -923160816 1023562 -990940712 1098706 -426465499 472900 -892132019 989164 791248937 -877117 234364954 -259729 886446010 -982655 -349906448 388019 -326560887 362136 -904700483 1003094 -636141713 705357 723805495 -802345 85574642 -94768 107126125 -118666 837456586 -928341 83516283 -92487 266542901 -295406 -411531983 456344 -937407010 1039357 -83875078 93093 -320632941 355565 492501125 -545913 730593040 -809865 797306762 -883837 -467385634 518270 846173521 -938004 849615552 -941819 -198051142 219671 238249870 -264035 309202093 -342701 332305917 -368314 847510283 -939489 630494496 -698893 -686810660 761528 771355325 -855062 69441473 -76882 -495265548 549170 788542030 -874113 -242961714 269460 -638147762 707577 871605409 -966201 488163399 -541106 690608278 -765539 -37667419 41862 285625615 -316553 719531818 -797607 203987396 -226047 -61143769 67890 -632227934 701016 46177087 -51090 261765007 -290105 295959830 -328011 -535235877 593484 704490968 -780936 174569567 -193434 405437377 -449390 173784835 -192571 921677235 -1021714 -602366326 667913 13624807 -15009 699050097 -774898 -938554354 1040625 820103914 -909102 -720173841 798523 157122187 -174097 -159192973 176586 198496924 -219958 993452078 -1101286 640925220 -710460 555133298 -615346 -302920366 335928 400979693 -444440 -338062282 374895 418897925 -464307 364803180 -404342 428068551 -474482 -120588283 133793 859861362 -953183 620532804 -687852 -658471624 730113 350271951 -388225 835801415 -926512 60620813 -67108 928825576 -1029644 481332560 -533523 993857079 -1101737 -58149137 64571 -144863801 160698 -376746360 417774 729668492 -808842 -994840952 1103028 -607471647 673577 291270327 -322821 -153054871 169782 879175895 -974601 -4029135 4562 116764898 -129348 -549605643 609419 494526107 -548159 -918255743 1018125 -661473479 733440 -436330675 483834 -506689380 561835 -129477485 143649 693298943 -768519 -141608483 157093 -30497424 33906 -75818412 84158 53018755 -58681 53933383 -59692 -658029650 729624 911784999 -1010746 -599144375 664339 728865706 -807951 207506103 -229956 -465297506 515950 -171553082 190290 826600121 -916307 928250101 -1028997 333271965 -369386 -600390939 665718 686403153 -760878 -684716220 759207 793769117 -879915 374640387 -415240 40741632 -45068 799985703 -886800 529335195 -586741 687355674 -761940 -785018614 870411 -741264401 821903 408234479 -452490 -87775322 97416 62733298 -69454 642396380 -712096 298493550 -330827 771389596 -855102 -546261919 605710 -734521055 814421 -797550103 884304 -231010221 256214 253800350 -281280 178854068 -198181 216078707 -239455 -579563768 642627 -358847069 397939 -454541148 504023 468046098 -518798 -4426913 5013 -951259019 1054706 -605933738 671865 464294677 -514637 -914737045 1014222 -603371149 669029 103154627 -114261 -704461000 781094 -155603916 172615 -382151146 423766 -914110147 1013529 970332016 -1075652 -131692807 146100 -465269543 515917 -458026480 507888 988960118 -1096309 116298570 -128836 -617622750 684831 423326741 -469217 635437447 -704381 -347402491 385243 -304549375 337743 740084787 -820398 -603700381 669394 -972225113 1077956 393651840 -436326 -10614640 11873 825591680 -915193 90716950 -100475 749951762 -831333 -448504973 497329 -45929742 51020 -553284896 613499 -664534873 736840 -735473560 815486 283814400 -314554 -699975349 776126 277069249 -307068 984332861 -1091183 -117131821 129959 602933878 -668338 -431082841 478021 -507159323 562365 973751492 -1079446 -938867348 1040973 -528326560 585825 505410544 -560224 601758571 -667036 -559092872 619940 -153952358 170775 533853311 -591754 -715883928 793758 466207820 -516758 -297086223 329466 66766137 -73925 -405531885 449692 64259480 -71141 -127791655 141779 372711011 -413102 -79284801 88001 -734805181 814737 165688478 -183592 -440334647 488280 -215834065 239384 983241437 -1089965 -4142784 4694 -593463579 658037 596226611 -660906 198149661 -219576 62055899 -68702 377432983 -418341 677642033 -751162 30097131 -33263 987313963 -1094487 744380115 -825159 -242931053 269423 -56227878 62433 -410442369 455137 -565895761 627477 650229345 -720776 25303006 -27948 756712258 -838825 -805575203 893201 -813491149 901970 -60999451 67725 993402469 -1101235 164095546 -181825 852409944 -944925 371830653 -412132 -143833718 159556 2025995 -2148 -521138514 577857 -11465221 12813 548950987 -608496 951396327 -1054660 756536369 -838632 -113225253 125629 -424518985 470740 -988090393 1095547 270641588 -299945 950960657 -1054184 948282619 -1051216 -209949415 232859 -767990657 851532 241556601 -267696 -613974167 680784 -274726553 304675 -255865735 283770 -293588268 325581 184488861 -204431 -62170253 69023 454826382 -504145 -227735054 252576 -350680366 388878 43984326 -48661 984522278 -1091383 3594573 -3887 -666711392 739244 668667132 -741211 721002073 -799242 840685752 -931923 -983022949 1089927 -889649716 986412 -258239797 286392 -157102142 174275 -948348271 1051489 -654146541 725323 -142106389 157641 389148161 -431325 -367331287 407338 -764486394 847642 768548302 -851948 801750021 -888757 23081374 -25488 -139155947 154376 505890408 -560749 994581382 -1102538 -403570933 447518 -110706870 122835 -165675656 183773 762396654 -845134 -726292103 805304 150193919 -166410 605371986 -671046 435914152 -483179 -762144804 845053 431460973 -478239 -293894956 325921 821603937 -910766 268221527 -297261 -737652791 817895 554740023 -614915 943571473 -1045988 633931112 -702711 56971317 -63061 683726025 -757915 759911647 -842371 -623551593 691395 80290725 -88915 -36640037 40723 793569773 -879692 209936094 -232647 735532394 -815343 971265586 -1076696 920831155 -1020772 -276434933 306565 -510692452 566281 -249679819 276903 467267671 -517936 160168238 -177475 243683517 -270060 -278505023 308866 -477770357 529783 654869240 -725917 223330792 -247496 -161464210 179108 -509704771 565188 759199073 -841587 -111828958 124080 712728930 -790069 -579963350 643077 909561569 -1008284 641955304 -711599 -928815456 1029827 942162556 -1044428 703538452 -779872 996938308 -1105153 -206540758 229077 674609508 -747799 -54305711 60307 356002367 -394581 439734123 -487405 915437189 -1014800 718338468 -796281 967813623 -1072866 -970997488 1076596 -553541961 613783 -643965663 714029 41373937 -45768 950880387 -1054092 -793095125 879365 -398535065 441932 -66369961 73685 231008617 -256011 501096277 -555434 -907282011 1005961 255643140 -283315 -484757251 537524 -944623007 1047349 -319894204 354753 -88519474 98242 624702754 -692480 -752712588 834591 -382088904 423697 -329661960 365579 146811426 -162667 -262843603 291502 -271506415 301109 227057857 -251622 529628343 -587076 522024480 -578641 347028361 -384628 65219207 -72202 957039243 -1060922 -119584355 132674 402093659 -445677 158792685 -175947 -580863541 644076 -277878141 308173 -165092956 183134 32268247 -35676 -700123275 776287 785271379 -870489 838585896 -929599 -443212932 491471 671457023 -744310 -647040582 717444 729051520 -808163 357137081 -395841 559903972 -620634 -397345329 440615 580226931 -643169 892796990 -989693 -457119975 506886 729339259 -808475 -858721034 952119 -9853345 11027 35782438 -39573 947804560 -1050686 765285765 -848333 706359908 -783003 -355092950 393776 529189065 -586580 -724853409 803712 509321620 -564561 672935392 -745946 -397065708 440302 702397421 -778612 -673857041 747168 379639269 -420790 -19925084 22195 -494304917 548108 -753584815 835565 937914134 -1039718 -505293982 560292 393713182 -436394 762879231 -845659 804321616 -891608 -226504724 251214 -117287863 130128 -80249041 89073 700643939 -776672 207031645 -229423 575162205 -637555 100094136 -110871 801037439 -887963 523328775 -580082 20263534 -22364 745076457 -825924 -216670220 240306 100752594 -111604 690935712 -765902 127519449 -141275 -717155742 795172 166574239 -184573 -777126117 861655 -711272001 788645 -127392068 141329 796877408 -883359 681931043 -755922 -777276754 861821 457426850 -507029 416458909 -461606 937793260 -1039582 -360509454 399776 250452121 -277561 -360856729 400162 238819929 -264671 -812941835 901368 -513172050 569026 -937114756 1039029 -919770201 1019799 260388561 -288581 -666319030 738818 770846596 -854494 -550580697 610499 -821050809 910354 754726053 -836624 587022607 -650696 155684400 -172504 -950870261 1054277 190709055 -211328 -547232475 606793 -439224294 487046 631237741 -699720 266420237 -295262 -463286042 513723 474673085 -526149 -480115560 532378 341682213 -378708 -458661488 508589 699505609 -775410 -275759337 305819 504247870 -558935 -230819892 256001 -5683400 6406 -588604511 652650 406052535 -450066 -428779134 475461 257029510 -284858 -478160929 530207 761479328 -844114 621127221 -688511 -253866898 281546 -171351037 190072 931615469 -1032730 962095853 -1066521 656097765 -727279 576445747 -638978 594626466 -659127 927560977 -1028234 -842935132 934623 450590597 -499447 910693572 -1009534 -932269215 1033655 707113078 -783835 154901457 -171626 374461787 -415043 -412985109 457954 451418623 -500359 -847666122 939858 700345372 -776331 737536636 -817571 381831128 -423216 311075551 -344776 -577951895 640846 37085831 -41013 -226529086 251238 -554558518 614915 -58500008 64953 475960240 -527571 177529934 -196723 -659381744 731119 961811719 -1066205 941298437 -1043472 485985071 -538691 -143612733 159312 24548927 -27120 922626132 -1022769 178811682 -198144 155503098 -172298 466279978 -516838 38570519 -42662 984997632 -1091920 -852944632 945716 490186585 -543348 -267009033 296116 461338821 -511362 -582550291 645947 -218940560 242827 -279035399 309455 -253514213 281155 -5794353 6528 -485546501 538401 -693139091 768542 -328382919 364166 417452010 -462705 -450754561 499823 537022943 -595274 -9467295 10592 -790748121 876765 -491161448 544621 -885022453 981275 69186204 -76603 22920822 -25308 494810235 -548470 -795399739 881919 -961786267 1066382 294669068 -326587 -375096599 415945 -822514756 911977 512820476 -568438 -593774769 658385 902097518 -1000006 948679503 -1051651 -235782697 261501 452989908 -502108 -976073044 1082220 -229768161 254836 -493346092 547046 -145593521 161511 -911900247 1011074 -245876079 272688 -183404467 203430 179136396 -198499 742247785 -822790 -677851999 751598 528766929 -586114 -165040648 183067 -798560340 885422 -417304783 462748 -630354478 698940 -899636661 997476 -323915320 359212 -371006034 411419 164909152 -182721 -792827231 879071 -382583202 424245 220400190 -244245 183396543 -203217 -641250639 711020 576651405 -639201 -238914446 264975 50789914 -56208 -286038529 317213 -541062800 599949 229493250 -254323 -84806843 94120 -603034711 668657 978739556 -1084982 312359990 -346194 660844985 -732540 -982099304 1088902 149896266 -166082 454746101 -504050 -688487479 763390 37631537 -41618 681251841 -755170 570502467 -632381 989727713 -1097157 -533700677 591790 64875547 -71824 169527391 -187845 -747695658 829028 542629766 -601488 -624486969 692441 937209673 -1038936 -622558498 690298 -652186489 723143 994069946 -1101977 84906262 -94033 73751228 -81668 677105347 -750566 -631535204 700249 301126488 -333744 231565143 -256619 430225236 -476870 618846961 -685979 345855763 -383331 432199719 -479054 -441455840 489517 -438847254 486625 -315146972 349491 896793751 -994128 -763981267 847087 921562672 -1021589 -913156740 1012472 -965321205 1070299 732776784 -812292 764966461 -847980 -225938275 250586 360778449 -399880 -260136700 288495 458833068 -508580 50746619 -56165 -549437871 609236 -622189573 689886 942584688 -1044898 501856669 -556286 600723987 -665891 -839420940 930721 -804073366 891531 -607547416 673653 -100522385 111540 378235764 -419231 105639637 -117020 488620713 -541612 426061601 -472248 -276037152 306128 225441468 -249835 171692189 -190250 151999731 -168409 -253055098 280644 967461848 -1072472 346174168 -383689 -98375624 109163 -982400568 1089237 408404949 -452679 810749271 -898733 -241525730 267871 -79374101 88102 -468266881 519243 589972142 -653975 -937343869 1039282 925332129 -1025764 -960463028 1064915 -608846293 675098 564766655 -626026 791568240 -877470 152614888 -169096 -817597951 906527 -772054175 856032 931813907 -1032949 169967568 -188331 -456304564 505977 -979454636 1085974 -116023253 128725 381763487 -423140 287532447 -318668 840089523 -931260 -353981680 392539 -566032864 627632 -791529256 877627 205140153 -227323 -456391155 506079 950564683 -1053742 -661155077 733090 -598037629 663115 -42140441 46821 593359147 -657722 703140671 -779438 631042007 -699507 689802800 -764646 513784715 -569504 -950169406 1053506 -162981376 180789 -242074149 268472 402879298 -446551 700457219 -776458 -366795498 406742 84922501 -94049 -950041320 1053356 -44381910 49304 723161462 -801635 660313712 -731954 -300386645 333121 597796091 -662641 -848163131 940412 -313776841 347969 -752776625 834661 -935493871 1037228 -628214031 696564 -790366571 876336 -146673218 162711 338948253 -375672 -472760649 524222 528034513 -585308 914007529 -1013209 -803207447 890578 -901731107 999802 -892165390 989201 -384450340 426316 66154582 -73242 -533147749 591174 -148303132 164521 345172950 -382576 678109264 -751685 252490650 -279828 348210890 -385948 -558856550 619677 -475188832 526914 -627001753 695228 608954737 -675012 72832996 -80644 -364745246 404470 85204820 -94363 -984447213 1091503 -866774999 961052 -235661834 261370 708540046 -785424 -948514231 1051665 -533626708 591709 -817154169 906037 341406193 -378401 -497508829 551659 762676280 -845439 106969177 -118495 -470164695 521343 -111955234 124214 -924857486 1025437 778697598 -863197 189788113 -210313 948398074 -1051334 766454758 -849631 -68040468 75533 -981269462 1087983 -452000220 501210 194436121 -215459 -184758367 204936 -17904598 19947 748596058 -829831 821258474 -910383 396351531 -439316 -16919616 18857 270754338 -300072 453620409 -502809 -375715375 416634 467825104 -518554 -865916288 960100 52258374 -57832 279090627 -309317 440537804 -488297 -261682731 290212 -637178112 706504 294541887 -326443 526290038 -583372 556461033 -616822 145824640 -161569 742197267 -822731 -381989680 423589 646225370 -716335 -95697590 106190 -136326376 151240 239433292 -265343 564238982 -625442 916643169 -1016132 -452121989 501349 -143579359 159280 -53419051 59324 -419651794 465349 45743227 -50614 -727098487 806193 451938176 -500938 -332444630 368664 8009864 -8780 -918128560 1017983 -416189917 461513 6134603 -6706 -368458784 408592 -94276042 104615 -204932496 227302 -753460348 835424 -312211871 346229 -649210789 719841 -563933909 625308 687250136 -761823 726804637 -805668 -569178131 631122 -525096497 582251 896561938 -993870 -31398525 34909 -959729702 1064107 -763235316 846263 -60868669 67580 915334367 -1014688 266007114 -294806 -979497937 1086016 -211612706 234709 697605093 -773298 774520436 -858574 -11505813 12861 -47253875 52488 458506540 -508218 -263703213 292457 920739148 -1020672 -906142784 1004693 -654184420 725363 -755767663 837979 151902308 -168304 154040955 -170679 -70492102 78246 30031287 -33197 -774495882 858748 259629980 -287733 -53343277 59236 -787233927 872860 835955656 -926676 -863185941 957073 122242744 -135419 56550089 -62598 340223674 -377084 -17449086 19443 859505080 -952786 317763873 -352186 731722343 -811119 930706247 -1031730 810405612 -898352 -292423786 324298 11162348 -12272 -943755287 1046392 551583021 -611416 -571102104 633249 877260951 -972468 911361961 -1010281 -499605074 553988 718758802 -796750 -697919695 773847 901537369 -999384 -694689637 770270 -653172376 724239 579161670 -641985 733851059 -813480 -88191145 97876 -374487749 415272 -93246861 103479 705728511 -782305 -943980779 1046640 222663309 -246756 -577991574 640893 -642205859 712080 -343642058 381081 -374186487 414943 911402543 -1010324 902408708 -1000351 -644706203 714851 -780431042 865322 -241925315 268308 622504571 -690043 615479801 -682250 -892681340 989767 -694182708 769704 -280824967 311432 713653481 -791089 206071921 -228366 917880712 -1017506 319077187 -353644 352722685 -390949 -607624084 673738 -80037067 88828 287173451 -318279 412805807 -457553 415887947 -460970 187066784 -207292 -349827968 387935 239633533 -265564 723855100 -802395 521171190 -577694 -428377742 475018 -903895004 1002198 -85817981 95239 -194006574 215187 -273896715 303751 -481411733 533813 733276490 -812848 950283254 -1053434 412775143 -457517 -841206007 932702 -711478555 788884 864474190 -958296 -914841672 1014339 605721962 -671430 -558575130 619365 -344628842 382174 462605228 -512767 -274809530 304769 -397431919 440707 -625114768 693130 191740941 -212476 -686362365 761031 -498033788 552241 -306626682 340044 -396317958 439474 522755100 -579451 -598925190 664096 -151233731 167768 645646290 -715696 732056988 -811498 488802924 -541806 815899691 -904446 660870246 -732576 200676156 -222376 -744864283 825888 935095377 -1036595 -470218812 521410 220652747 -244527 367095163 -406875 -849869714 942304 -181606775 201438 686708932 -761215 -139818918 155110 -209800587 232696 -133095410 147652 5863096 -6397 -857190340 950418 643441795 -713254 -324599934 359971 91013705 -100805 -727358269 806488 785744925 -871011 974580436 -1080370 126631882 -140290 730641749 -809921 -309513979 343239 -236019929 261767 -146876172 162930 -904300003 1002651 864162107 -957947 -645371881 715593 -732859571 812578 261534101 -289851 381830233 -423213 -925579983 1026239 493550151 -547077 -311108720 345012 -585036197 648695 -905450053 1003923 547966004 -607403 989083688 -1096443 -817487013 906409 -16602108 18503 949144037 -1052171 414954380 -459935 -542128063 601131 -588371798 652402 719457851 -797523 335866115 -372256 -349221829 387265 328196405 -363749 -58610959 65074 -223568723 247960 -351580558 389883 870477005 -964955 -288874421 320365 985790487 -1092798 447956753 -496521 -61628144 68422 -59880067 66484 -514238219 570204 952082752 -1055421 413098056 -457880 -689887384 764943 -815251849 903922 919101120 -1018855 328724979 -364335 -318660260 353387 -745037471 826082 248520943 -275427 -723732227 802466 -710938265 788278 -255572581 283443 -522033305 578849 -819168342 908264 193673929 -214618 -42586021 47308 -656029917 727404 542162534 -600971 -546744490 606249 -359915033 399123 584488888 -647894 131634368 -145836 -783100065 868284 466908672 -517537 836430112 -927210 -869302403 963852 383170603 -424704 -642456611 712361 641885852 -711528 813923403 -902254 -801062491 888200 782842288 -867800 -504627407 559556 557795997 -618300 -594088672 658735 479379727 -531364 -196001796 217400 -794480595 880894 -288518127 319963 772904953 -856779 -278210980 308537 -12580094 14043 -278523968 308884 -656029008 727404 -728404586 807639 216326762 -239734 376982878 -417839 842901059 -934385 744373796 -825143 -994780518 1102962 -957664127 1061816 -365060049 404825 390043845 -432317 581498755 -644572 887669123 -984009 -355382491 394092 -183362965 203384 -348185434 386116 32819365 -36283 -295789150 328030 605522626 -671208 415779702 -460854 12255570 -13482 394808207 -437606 -46105627 51210 845639531 -937412 -407321453 451679 63180692 -69946 940571422 -1042659 815577671 -904092 -923384519 1023810 -826775808 916708 764005822 -846917 330099627 -365867 108643291 -120342 285536323 -316456 -849485461 941878 504235233 -558914 208138404 -230652 -226968358 251726 332839903 -368902 332657695 -368705 219573957 -243326 -903491811 1001759 44705928 -49462 882341012 -978108 -459617606 509659 -162589005 180350 -502298444 556971 539290563 -597778 188900547 -209329 892100646 -988926 -225673083 250297 891216686 -987941 -423374350 469476 -486094013 539006 -231733618 257010 -942065841 1044524 23747955 -26230 407187250 -451324 419551865 -465037 426436832 -472669 -439098012 486902 333841129 -370017 143377509 -158859 -282307860 313080 -111599849 123825 679347715 -753062 -248172576 275235 -257790601 285897 431951663 -478780 20908455 -23081 -318536688 353247 886943017 -983209 880633521 -976210 -935364883 1037094 975256937 -1081118 -824955575 914686 -452250969 501488 948338544 -1051274 -965002800 1069952 872402772 -967082 -622846238 690621 -735361719 815352 760666617 -843211 -385788904 427807 -7081504 7956 713555161 -790980 269420287 -298589 -46064133 51169 647652340 -717921 680048568 -753836 -369278704 409500 583475940 -646772 -868087405 962499 -37802721 42015 855405487 -948248 -596451908 661357 670233004 -742948 -724469162 803282 150410404 -166649 -280583237 311170 -62384929 69261 256297983 -284042 814991373 -903433 168410717 -186609 -189372095 210049 -948098419 1051207 87412921 -96809 -359904213 399109 193562084 -214490 657147685 -728443 969183767 -1074379 741029176 -821437 -423554744 469670 962812945 -1067319 199572114 -221155 -316223964 350685 -225291534 249869 -438865296 486652 -63535875 70539 398659743 -441876 -7634427 8559 -787531593 873190 -764519763 847679 915867449 -1015272 -566501002 628145 -559443747 620321 -961482293 1066048 -876965796 972341 728293841 -807319 -377621293 418744 844731223 -936409 321074215 -355857 671337959 -744175 -19892606 22157 664800262 -736933 -663238692 735395 777831687 -862243 -926164485 1026888 -589907901 654104 -881749102 977649 -522352607 579200 -871874902 966704 639754422 -709163 40885959 -45233 29866217 -33012 693302556 -768529 -911703614 1010859 -748832183 830296 -513881927 569810 -170469778 189086 751055816 -832559 451175092 -500096 441355016 -489208 452256582 -501290 -238553642 264570 -156720601 173849 -690401519 765510 956845313 -1060706 -717182809 795200 783442120 -868463 596597337 -661312 389229336 -431423 913472643 -1012614 -445506717 494006 -340562627 377669 143956594 -159495 -500243689 554698 -830123123 920415 296675121 -328803 782579812 -867501 -51561829 57267 -223953875 248384 -368869189 409047 830071015 -920157 343240865 -380430 -411713294 456542 21229574 -23434 -773374705 857505 951886113 -1055203 307276320 -340564 16686194 -18394 505939116 -560813 -635191007 704305 -507633771 562888 -52651447 58475 -582300437 645671 237164768 -262827 670609143 -743366 -617056301 684196 -96855760 107483 -537986979 596534 -40606135 45122 -109431437 121422 -184481448 204626 967927277 -1072985 -117084005 129908 -380935245 422418 810537300 -898496 -537024541 595472 -831192903 921603 471792104 -522946 187132631 -207368 860759753 -954183 -890137697 986945 682289141 -756322 379108898 -420199 -147573416 163710 467604117 -518311 27878216 -30809 -790709337 876723 37204893 -41147 448693688 -497343 -838903199 930152 -505272337 560273 838395570 -929389 -934126431 1035721 -370552321 410909 -364229308 403900 641010910 -710551 -82974876 92093 -629843955 698372 -334783512 371262 -390261022 432760 941100896 -1043247 862848788 -956491 139277023 -154311 465800119 -516313 -990910939 1098673 -85879325 95312 -369119951 409320 239225837 -265113 42138838 -46621 -957519808 1061651 -772352737 856370 916682859 -1016181 -256030792 283951 833422848 -923872 799633022 -886410 -385399246 427370 898899930 -996464 675839834 -749164 535983837 -594121 928352937 -1029120 750934940 -832427 410420019 -454913 -295925353 328172 -813125845 901575 -534736163 592930 -524650905 581754 -256444814 284406 -196283218 217704 -534324857 592478 -449056996 497941 -32993258 36681 -817836983 906788 -462678995 513045 938318226 -1040162 -910288381 1009291 -492031877 545586 918053895 -1017701 691570719 -766612 -376931263 417981 187745091 -208040 701952739 -778120 905489031 -1003770 -984651061 1091734 902217487 -1000139 623710550 -691379 627695586 -695793 -845701567 937687 718283448 -796226 -199506060 221280 147534828 -163465 -114434834 126969 -504817726 559769 880343084 -975887 -621318243 688924 -689373239 764377 -124919684 138596 -63221085 70185 -377652870 418779 306546602 -339751 -446273425 494860 116587205 -129154 -220395481 244446 846014760 -937829 722280205 -800649 777305815 -861662 -708201593 785248 -762042878 844935 -583274591 646748 -181046629 200818 -776680533 861163 995291253 -1103322 956473689 -1060293 289816312 -321206 -721953480 800489 985702991 -1092696 -610445541 676872 465813649 -516323 798427955 -885071 -667357223 739967 -685748105 760358 840106662 -931286 628516408 -696703 -128736043 142825 -542098288 601097 -18528786 20638 67899950 -75173 -321799228 356859 -657459587 728990 -753556860 835534 -602734342 668325 -317856577 352494 -27388228 30464 -800935315 888053 -619939993 687398 461079049 -511077 -230892053 256078 -926586621 1027360 -245288883 272039 592417467 -656680 135686158 -150328 -908814505 1007659 82319331 -91158 864493136 -958319 572225290 -634296 -322967311 358153 41685129 -46109 -89616310 99452 518877401 -575151 172255946 -190871 910495135 -1009318 -937730822 1039708 607034370 -672889 112880889 -125045 -444102308 492458 333337810 -369459 -587037741 650918 987350042 -1094525 25477090 -28143 -544503023 603763 -843561125 935308 247508901 -274295 -223365765 247734 248942183 -275885 474594618 -526059 149238709 -165358 483560500 -535996 -898797805 996550 -174705569 193788 195339929 -216463 682204353 -756229 316664333 -350971 241262553 -267370 470534717 -521562 753322533 -835072 -269900850 299325 772306936 -856117 -655235245 726525 355901336 -394470 53388576 -59088 -381923837 423514 -593662921 658262 879193933 -974615 2464363 -2630 534505456 -592478 -79060202 87753 -599768567 665027 798071665 -884680 -417290360 462729 484363272 -536883 171497355 -190030 -380911799 422399 -729831549 809227 -364385354 404073 561646639 -622566 -142421195 157999 -92343048 102472 925811095 -1026300 -713248280 790838 98175583 -108743 542500783 -601345 -908973263 1007830 264183272 -292787 -260088891 288451 -488158693 541294 416783629 -461969 746742443 -827772 -342115874 379389 -694776228 770361 267112969 -296034 -573580793 636002 -977884253 1084228 -586722035 650565 -982613444 1089467 -703370476 779885 -368960293 409149 -366242568 406133 -797782817 884565 670384537 -743115 272265196 -301749 -58582992 65043 -106937407 118655 996450321 -1104612 972751174 -1078333 -490635583 544046 780623375 -865331 386891353 -428822 -694828545 770422 313076183 -346995 -960273606 1064704 -248169868 275232 584603436 -648018 855691422 -948565 -245415159 272181 729035286 -808139 225001292 -249343 948877043 -1051873 136367171 -151079 544013441 -603022 902132692 -1000048 696088830 -771621 608315212 -674302 695982403 -771498 518354248 -574570 937050020 -1038763 447283857 -495780 -133494098 148095 -709913585 787142 142654111 -158056 -961908934 1066517 -432959003 480103 -37275045 41430 438893458 -486479 43352930 -47968 709062295 -786001 747169093 -828251 855606634 -948470 -660946712 732861 -614723719 681611 980252209 -1086658 911089557 -1009979 7664393 -8393 68250829 -75563 -529154591 586741 -127916132 141919 878159338 -973464 931812099 -1032952 452376553 -501423 649009848 -719419 700023358 -775983 -15490849 17273 613112054 -679628 373461469 -413935 -94811822 105212 115956706 -128456 -73071822 81113 -37233563 41376 -598190969 663278 -363802662 403431 782101751 -866973 572172069 -634239 7311708 -8005 -905694487 1004200 347645328 -385314 -606041976 671985 -522743180 579637 724467555 -803079 -196248040 217670 -541178249 600073 -301037895 333845 511172516 -566615 762889155 -845673 369990574 -410088 -137443049 152477 -465012475 515639 -451326425 500463 234418179 -259790 -723159457 801832 -42335270 47035 -960939290 1065441 -902588005 1000749 -544312697 603549 -16753647 18675 -804501820 892006 -543320498 602447 816854009 -905502 878101606 -973403 -159537544 176969 494760635 -548415 245532615 -272107 -23653042 26319 -535309837 593565 -323477843 358719 -861587597 955300 249738640 -276776 -104608446 116071 -304735187 337941 225280916 -249662 767349536 -850620 -169316122 187812 -811682637 899966 451669384 -500647 953467321 -1056957 -455032739 504567 -693374515 768811 -298847835 331414 797680188 -884247 -396994457 440229 417410517 -462663 -99063859 109929 49588450 -54878 840240155 -931434 -334842143 371319 -764468348 847628 293109508 -324851 -39827714 44256 -370396279 410736 -930824217 1032058 -237042799 262892 72064492 -79789 -349496033 387567 582827395 -646047 -252402952 279929 -525552910 582755 -960039086 1064446 519466410 -575801 -488676437 541874 976448472 -1082435 656315145 -727524 588583065 -652429 137234889 -152044 53813416 -59556 -458036398 507903 608009433 -673973 -711040186 788389 -680593174 754642 -294587685 326689 -404239322 448254 420020907 -465559 342408323 -379507 -625812910 693905 -102414779 113643 179160753 -198528 597748288 -662597 655375263 -726484 138796247 -153771 -177765157 197177 946973816 -1049765 597010448 -661773 937686828 -1039467 800967977 -887888 690581217 -765511 554138391 -614239 683410323 -757561 -870402838 965074 720007173 -798133 771994844 -855771 140231339 -155371 -271877130 301519 -151046117 167555 -670801059 743784 -38226660 42477 -526031865 583284 116546613 -129114 19890999 -21952 -97384330 108064 -219959811 243963 483656109 -536106 -874303989 969395 723028866 -801488 224748731 -249069 387841163 -429878 506474906 -561398 -149530749 165873 450970337 -499868 346108322 -383607 -241281297 267597 -787755287 873440 -198703281 220396 314357922 -348415 689150649 -763921 -911843425 1011016 315040742 -349171 -579279636 642317 829072498 -919052 -943422448 1046028 16617650 -18326 270548682 -299841 728883749 -807971 -152852815 169565 -713255502 790852 -801591962 888784 28298542 -31272 603026792 -668449 -461067120 511266 647137298 -717345 960730217 -1065015 -9080335 10164 -146944720 163015 776141332 -860369 673337683 -746391 435417143 -482626 -6274210 7057 -449472818 498410 -807152801 894952 181560969 -201187 543800570 -602787 -859875594 953396 557785178 -618287 -252401143 279927 544522163 -603588 -180683126 200419 686822592 -761342 439357985 -486996 -284282337 315266 840898621 -932164 71764127 -79456 10083561 -11078 577619251 -640273 316670649 -350971 830347931 -920465 -410796859 455526 323807280 -358891 979981603 -1086353 72151080 -79889 -186074377 206393 -211894128 235015 651377591 -722050 839009832 -930063 -467025730 517869 308480496 -341893 -843537677 935289 981046869 -1087537 -558626538 619419 -278222697 308552 -490235094 543595 -64971866 72135 25595256 -28274 600725781 -665888 13553552 -14921 809246536 -897073 257567101 -285454 368744017 -408705 986361453 -1093425 -725180845 804070 817485402 -906204 -881760828 977663 325073682 -360289 -319919461 354783 457349279 -506943 368784604 -408749 -850835756 943382 -305737305 339051 684085021 -758310 -860313063 953882 -683780847 758174 90908172 -100688 858705000 -951899 -362443341 401921 818505568 -907331 -742009457 822728 202795857 -224730 962915763 -1067439 680670048 -754526 -906040859 1004579 129459647 -143425 -726179356 805180 -986387407 1093653 562830061 -623879 593868779 -658289 -145400493 161299 -944597755 1047321 -236317581 262088 974271051 -1080028 -8677136 9724 -27561409 30661 -829550360 919774 597778047 -662627 -280775363 311377 1869040 -1974 448495246 -497119 -291160084 322898 896368009 -993655 -584676305 648297 435557860 -482778 457258171 -506842 -949761704 1053053 341843669 -378884 -832248237 922770 448009071 -496586 185306981 -205342 -757650131 840071 987360871 -1094531 -647920930 718417 91926526 -101816 86909605 -96250 145933777 -161694 307767010 -341104 -266680707 295750 977791557 -1083930 -146850912 162905 209255076 -231895 143432528 -158920 959270786 -1063395 229675454 -254526 -160870694 178448 291792595 -323400 161339939 -178769 797275197 -883797 445200236 -493467 -258836013 287056 -958606715 1062862 881613993 -977304 881629328 -977314 642317007 -712005 239400817 -265309 -757199135 839566 631688744 -700217 869580416 -963954 -904272937 1002620 -229618427 254663 635206540 -704124 -335926345 372526 865369883 -959288 954604737 -1058222 -481508249 533928 861766395 -955291 411917340 -456572 -539821640 598572 106658892 -118147 -479335333 531519 205975409 -228252 391811761 -434279 -565101994 626604 82224611 -91056 -33608420 37355 963190879 -1067741 -558555285 619345 101770951 -112726 987369891 -1094545 62499678 -69195 826725497 -916448 -469617176 520736 -938596743 1040677 -185569257 205834 -733166243 812920 502878630 -557417 847320862 -939278 248028456 -274872 -53919652 59879 340352657 -377235 658468215 -729914 -958862879 1063146 -620104156 687573 -401996943 445768 -685533432 760113 890481558 -987135 -366967780 406937 123609275 -136942 -481412633 533812 926954831 -1027561 -203094220 225259 800346502 -887197 -559427511 620303 -708856447 785968 -61158204 67898 -546932112 606458 -949482080 1052740 -178603112 198111 -5923337 6664 -285691261 316826 486082485 -538789 848099288 -940145 -823433896 913002 -520424134 577065 197493902 -218847 -729472554 808832 -814400363 902978 -86955409 96503 28365295 -31343 -352816303 391246 -839750177 931085 222774261 -246879 -622507083 690246 -297736570 330181 987133569 -1094282 668806037 -741367 379031325 -420116 369509812 -409554 -297311727 329717 -371074584 411493 -985461061 1092625 -622131850 689822 71135426 -78767 -184056603 204159 -702758024 779208 411172290 -455743 -795664919 882214 840003840 -931173 -654381957 725579 -181286569 201085 764903315 -847905 661376264 -733137 981501476 -1088037 820646019 -909704 723748661 -802277 19930689 -21994 -621434606 689051 356305439 -394920 -80979652 89877 434878657 -482024 539535004 -598051 -542078453 601078 -228926596 253901 -333710131 370064 503597524 -558213 -475092319 526815 -557920271 618636 -998007880 1106534 425212824 -471310 -306053908 339410 -468785532 519816 682275605 -756304 389214907 -431403 -94730641 105126 120344041 -133314 -361086733 400416 211123117 -233958 -831651111 922113 953391550 -1056877 107748511 -119354 -868028781 962439 750555198 -832003 -946077931 1048962 174762604 -193654 -321458270 356483 -335811796 372397 166506597 -184501 -985748795 1092952 598625029 -663561 -627709820 696007 345862076 -383339 -140964455 156383 649268719 -719714 70283940 -77818 504811620 -559563 -207071135 229674 -501238590 555796 -683251366 757588 -437576341 485223 -155771696 172795 -463789362 514278 686975022 -761516 -101438816 112565 -957415170 1061541 -577617243 640476 -666726734 739267 52361202 -57946 -308369346 341978 782987509 -867959 -950871163 1054286 507015200 -562005 -36937700 41052 837187796 -928041 562666797 -623700 417470058 -462725 130208306 -144258 -645485537 715717 -975907975 1082037 688383052 -763077 665215180 -737387 430177426 -476820 -67115919 74510 402868473 -446544 352940973 -391191 626635732 -694613 27899858 -30826 -288695824 320161 717072961 -794884 715453867 -793082 839815318 -930964 678737064 -752379 617905280 -684942 129014962 -142934 905662225 -1003962 462225485 -512343 -954246451 1058026 -346578966 384337 303633144 -336525 -398877831 442313 974091552 -1079819 373407354 -413873 -94236345 104570 747852815 -829003 -839662684 930993 -142985837 158625 783167910 -868155 11485265 -12637 -962294086 1066946 -786491585 872044 -651100479 721946 373460574 -413934 -276050683 306138 -967459839 1072673 -946335003 1049252 965869823 -1070708 -937571169 1039532 995874849 -1103978 -963573124 1068366 353135809 -391401 118316339 -131074 -66453852 73776 -149829313 166204 896343653 -993627 -594637091 659340 -285771538 316918 437414175 -484841 -657853759 729428 -45073738 50072 675190400 -748451 -687880439 762717 -427961915 474557 191913224 -212668 -262200480 290792 -588250022 652264 396910771 -439929 650452144 -721024 -978794375 1085241 499815433 -554019 -560676782 621697 -871872203 966703 784155605 -869254 -844625480 936491 -568554851 630428 -176212814 195460 -583544287 647043 413369566 -458182 -154735296 171647 108874205 -120605 -529299814 586912 785245220 -870462 -134392493 149096 -223379293 247751 315918384 -350143 505654981 -560494 675741514 -749059 -153641166 170431 999087775 -1107539 794368955 -880576 661084013 -732813 275400541 -305217 495709534 -549469 592432795 -656701 -583905095 647441 671167476 -743991 457443088 -507039 -949638128 1052916 856071164 -948979 -874959739 970118 508016426 -563106 -399326120 442811 26738992 -29540 -921329757 1021532 -879010631 974617 619008426 -686162 718560358 -796530 989703359 -1097130 817904841 -906670 -607586193 673694 28091085 -31046 -276860687 307045 888023612 -984401 84728570 -93831 -159584450 177023 -617192503 684348 578354380 -641091 -264240804 293048 -456661755 506373 -423589021 469709 -362698605 402206 585536109 -649049 727687700 -806645 -527836774 585286 254753759 -282332 -269778177 299189 765097246 -848125 -159269650 176675 -619898498 687350 794859640 -881123 260907213 -289158 -124721248 138369 475187229 -526715 -942268791 1044743 345615833 -383069 -940306937 1042564 898521986 -996046 780525052 -865222 -118307123 131259 -782342382 867438 -998350640 1106924 -976579971 1082783 -353375538 391869 893215519 -990162 531917623 -589609 -361229247 400572 -912020220 1011210 -799733846 886725 991326057 -1098930 -838502708 929703 818277357 -907086 -370506324 410858 482232757 -534523 555908114 -616206 572905402 -635052 510689950 -566075 -262018267 290590 -60042433 66668 742440810 -823006 -696424176 772186 -788412846 874174 -838692132 929914 -408386711 452852 476238061 -527878 -816217893 905003 -501502885 556095 441902531 -489814 930426629 -1031412 461885438 -511964 577316178 -639940 745669072 -826582 -526297956 583575 8955160 -9828 -349712514 387811 8763935 -9613 135981115 -150657 312406898 -346249 432130265 -478980 -126504502 140352 96570928 -106958 720183956 -798335 38280985 -42339 -703938743 780519 -272143226 301813 821534480 -910695 251614799 -278855 478081749 -529925 -310867884 344744 -902659267 1000831 -600266471 665582 -240006763 266184 320395907 -355102 -724374450 803171 -592615708 657106 759067377 -841435 172716865 -191380 -63848871 70886 100393600 -111203 511532417 -567011 761289909 -843902 -251056264 278428 282240411 -312809 862318418 -955911 58825837 -65115 313077088 -346993 540397323 -599011 790439841 -876220 230840846 -255817 -483056076 535643 827320819 -917112 640402957 -709881 491551316 -544858 -879076468 974691 -121934964 135281 -517471891 573793 -647690017 718155 540768045 -599423 -67827596 75297 503090601 -557649 573312202 -635498 775504517 -859657 915724027 -1015110 601754066 -667036 -913108032 1012417 -509233022 564658 6453909 -7051 -705173577 781890 -786370712 871908 246009778 -272634 823152668 -912483 556343779 -616685 723428453 -801926 905948159 -1004275 837027236 -927863 129852921 -143860 -684985017 759505 -901962920 1000059 -324811907 360197 828844295 -918796 -304117318 337261 -395002833 438015 -183664243 203721 456947893 -506492 -515466740 571566 -936525758 1038381 -325158267 360589 531904089 -589593 -959346359 1063680 960157454 -1064376 666626808 -738953 -436695988 484242 -695350797 771003 531048989 -588646 -751312679 833039 -94257093 104601 -145660274 161585 860391737 -953766 793468759 -879573 -631233029 699915 350145677 -388091 477562192 -529343 498792572 -552887 156006408 -172857 700976774 -777038 102157017 -113160 487391292 -540245 -711812298 789249 -64430665 71531 224632381 -248940 311273087 -344995 548464805 -607953 -447987215 496757 143874508 -159410 811877673 -899986 186808806 -207000 304473810 -337458 354864040 -393324 -961218904 1065753 -696922988 772741 315190473 -349333 -120231985 133396 752074165 -833683 -955505636 1059416 -937802986 1039788 -844578580 936435 -88648463 98384 119215632 -132068 -267736054 296922 150737827 -167013 -833585908 924249 481494919 -533712 28831624 -31860 215591631 -238914 593339311 -657707 497959117 -551958 -215453421 238962 292635063 -324327 559369988 -620046 202845469 -224785 -419991849 465727 -683346075 757688 -188752415 209363 498840376 -552942 -667199378 739784 -568536816 630406 476633131 -528315 -275173940 305173 836457176 -927235 200299126 -221956 577762674 -640436 69915023 -77414 52496497 -58100 844582390 -936239 -851342676 943937 397634175 -440736 -562826257 624072 213113832 -236165 -224621349 249128 -31898228 35460 -9465483 10595 -746272303 827451 122466441 -135672 762348854 -845079 -319223107 354009 -957977114 1062159 118310927 -131069 -583237610 646703 -901377518 999406 181150567 -200737 -122442791 135842 -816747371 905589 549388456 -608973 -277388357 307622 -368140374 408236 -252424597 279952 -837343639 928416 712592728 -789915 -395175121 438214 -263207105 291902 334068430 -370260 -692692608 768054 -752707176 834588 465076713 -515511 -422072755 468025 925316802 -1025750 597525493 -662348 -433189910 480359 873391367 -968185 -765219723 848456 426904979 -473186 117178917 -129812 -407302505 451655 541027818 -599707 226972163 -251535 -675726891 749238 -357108015 396009 929970219 -1030910 537199726 -595465 -625388070 693435 850267694 -942548 738811159 -818978 89907855 -99571 172586975 -191234 618246234 -685317 -797734109 884508 835751810 -926451 -711469542 788872 296853716 -329007 -530825093 588593 -141918776 157441 -76089910 84455 874303291 -969196 468949905 -519805 557594852 -618075 -209590427 232464 -40489783 44987 -354680736 393315 41228720 -45604 718732640 -796726 -765804210 849103 954298062 -1057883 -500511578 554996 -15407865 17178 -703448056 779972 994351374 -1102285 -410599321 455308 218152405 -241759 947476234 -1050319 176926501 -196051 282709450 -313325 -208671290 231445 516101948 -572070 448092047 -496672 -977824726 1084166 -580897822 644115 597186338 -661965 157084297 -174054 518201802 -574403 227488106 -252109 923286397 -1023498 -32197687 35791 -394645647 437627 352330315 -390508 541778282 -600538 -101849232 113015 287185177 -318283 -8991939 10072 -928160604 1029102 -904419966 1002781 -967614983 1072843 357652115 -396407 -570206416 632253 -921859232 1022122 -673979714 747304 186325339 -206473 -273141740 302920 -778555784 863245 -545227325 604567 311890952 -345673 -420736895 466544 -8050249 9030 117583011 -130255 575808037 -638266 -447596649 496329 571171760 -633127 -928530431 1029509 473702543 -525071 331142343 -367020 -814598810 903201 -255180211 283003 -358813692 397895 -435972581 483439 -354963057 393624 -668598378 741343 -29949910 33303 -709721459 786936 -622405155 690125 -186293564 206634 73186576 -81040 -196226393 217646 -748049241 829418 -54786479 60835 4353153 -4723 825826196 -915455 673674132 -746766 -866929237 961224 -763803581 846894 -786699048 872267 935278483 -1036797 943161061 -1045533 209754790 -232442 -544804289 604096 -463217488 513646 316606611 -350903 -56872800 63148 -480934570 533287 -267969669 297181 325394795 -360650 942993290 -1045352 581871276 -644994 -244019760 270630 -511320244 566976 -681199320 755311 -543749850 602928 166238703 -184202 216681243 -240119 968800421 -1073955 -404347555 448382 288793436 -320071 -36239552 40273 -27869898 30999 895010500 -992150 -473541777 525093 615213715 -681960 -127955814 141954 -80585479 89440 133515047 -147916 -647846966 718331 958865790 -1062941 654804296 -725844 -86956306 96506 -251561385 278998 395916764 -438828 123092430 -136370 175706092 -194693 936030754 -1037631 -258647499 286847 143982754 -159524 325680729 -360961 792076068 -878031 813166631 -901416 -198949530 220668 -580978998 644206 -34789136 38672 519590891 -575945 -814915410 903556 -196238122 217655 328494971 -364088 -231815699 257107 -213368000 236648 444859279 -493090 532399286 -590138 149488556 -165633 631948513 -700512 282779804 -313405 -679668630 753616 -490618442 544026 459040531 -508811 -105805401 117403 -920547730 1020663 350974614 -389012 -74938057 83184 -14915376 16638 -422266693 468247 -527193646 584577 893973201 -991006 202356587 -224239 228793304 -253550 266090098 -294895 -200402651 222280 66875279 -74042 -225108432 249663 648066350 -718380 954172677 -1057746 -533868448 591977 -54688158 60734 358100415 -396908 -305132974 338390 -771803420 855761 -220581299 244652 -970983962 1076578 511652381 -567140 380421308 -421651 -891175001 988099 60354728 -66812 508554920 -563703 -482926193 535498 -692467101 767798 -827042797 916997 -834349898 925099 119821781 -132745 68975143 -76365 592904541 -657221 635633183 -704592 822019763 -911231 169011445 -187279 -578377629 641312 -583794148 647319 -363868505 403505 814825409 -903253 1592132 -1662 796562612 -883007 119852445 -132778 852311631 -944818 890275902 -986898 -33075342 36769 -843728891 935501 -685508178 760089 766493540 -849669 838682407 -929702 -683015943 757327 -799317121 886264 35804091 -39594 -46425843 51566 325395697 -360652 -583644417 647156 65027085 -71996 435915051 -483173 995033281 -1103044 -166221361 184383 -466673047 517473 -746018844 827171 -659879649 731677 77624411 -85963 128987003 -142898 680753928 -754617 -567367827 629109 -383651172 425438 977069046 -1083130 -503711883 558538 861484969 -954980 -590987592 655300 -249895393 277150 -115383737 128017 115289230 -127713 495347827 -549061 -309300210 343005 517547854 -573683 725464268 -804188 -171089454 189774 421229589 -466900 -86666768 96182 975446357 -1081329 -574378168 636881 900676866 -998438 732415985 -811890 331970378 -367937 836162215 -926905 691512990 -766548 -189639084 210348 -822438091 911894 -751658151 833426 -862441787 956239 -276894059 307074 -755252617 837412 -878596606 974154 162732627 -180315 787690544 -873166 453504956 -502677 -684263414 758711 544058533 -603071 117247472 -129886 -441752597 489849 494456655 -548077 405692639 -449671 193100262 -213983 -635466111 704610 -975767269 1081886 -978751987 1085190 -866023633 960212 -92342147 102478 150069447 -166276 -634383719 703411 -838695733 929922 -822513861 911981 647596408 -717856 230612633 -255566 -215109766 238576 -466789405 517607 464647360 -515025 655551145 -726677 578046799 -640745 -645362858 715581 -55823 166 67531941 -74772 750020321 -831407 910401332 -1009217 -86821007 96354 533412236 -591269 -738637774 818989 71016361 -78637 868856114 -963150 -611978939 678567 -203170888 225343 233503551 -258773 -956818954 1060875 -6911930 7768 -225165260 249733 623062909 -690652 934165415 -1035561 146224217 -162013 332068695 -368044 -571845346 634072 687271781 -761845 -786213766 871730 -528503351 586019 727194307 -806098 374653018 -415259 617861983 -684895 509907920 -565213 709003668 -785936 -286798011 318059 229900060 -254775 2850423 -3058 -510812420 566415 833520258 -923975 135908951 -150573 501886431 -556318 -27291718 30359 -445089098 493546 -853702312 946550 956843499 -1060703 619732735 -686965 237363209 -263048 -540187853 598981 92739229 -102719 -536532957 594931 -735732440 815773 -361826377 401242 713461355 -790873 388205562 -430287 -886214903 982601 -344763246 382317 266170376 -294989 -869148159 963674 -621057573 688630 140518168 -155683 197143022 -218458 -487981898 541097 342299174 -379392 62952487 -69692 499855122 -554060 524011586 -580846 -453239565 502578 883094184 -978941 487703387 -540586 -736340388 816439 -882549175 978540 267644242 -296622 911244695 -1010151 108627964 -120333 562810214 -623856 501145892 -555499 -872824710 967759 -626820450 695023 -4159024 4709 112883595 -125049 -393362997 436202 -198687044 220369 658140788 -729546 -860455585 954039 914529786 -1013793 -691179947 766377 -795523306 882056 793239648 -879324 75206154 -83272 130841511 -144958 -108968717 120909 -585923770 649680 30001520 -33157 830921593 -921104 591473073 -655638 159397933 -176616 64678908 -71607 85781206 -94996 -583986266 647536 29863519 -33004 294931548 -326879 473716968 -525085 409318685 -453692 582112116 -645252 -581052063 644277 949015041 -1052021 -84458665 93739 -989229616 1096812 -97783921 108510 -677333344 751029 -830498357 920826 587834398 -651603 372104866 -412431 -685514485 760096 -418001136 463519 503520853 -558130 -670668471 743635 295946296 -327999 634639180 -703486 -90966603 100951 17122770 -18886 531150920 -588764 -701156973 777438 102562011 -113604 954690430 -1058318 -628995164 697435 -667256204 739855 444103403 -492249 54572000 -60405 457901300 -507554 367114097 -406904 -922508677 1022842 -360550045 399818 178910893 -198244 -137274375 152290 658098399 -729499 -28691620 31907 -830655307 921002 -693769593 769251 54675734 -60515 -375183196 416049 -234399929 259965 -336473858 373134 977095210 -1083152 -639581036 709170 952098086 -1055439 -554774098 615149 433496793 -480496 -830207009 920504 -850599434 943110 566009614 -627409 68449270 -75790 -344989640 382567 787007731 -872410 -909364725 1008263 -515825742 571968 -390270949 432772 708167518 -785011 -884991793 981245 636794963 -705882 -622230170 689931 -705541596 782295 695820937 -771323 -65398512 72603 -607846879 673988 199636155 -221230 -383614186 425388 -688028360 762884 -922202899 1022493 983419131 -1090160 778676855 -863174 -926268208 1027009 -330586506 366609 993604517 -1101462 -950765629 1054165 -940752523 1043061 -469802987 520943 -545991319 605408 781134811 -865899 194299016 -215306 -530693401 588452 -781504430 866509 -359580391 398749 476069390 -527696 -928882208 1029901 882961591 -978796 -123179726 136661 -739600217 820056 994754561 -1102729 -286474202 317696 -956144249 1060122 780690122 -865415 -749646692 831198 -640238601 709898 -328718464 364529 269744098 -298954 656990738 -728266 -807418885 895246 -983950204 1090950 389139136 -431314 148236587 -164243 467902679 -518643 -741077691 821691 -380783706 422252 -513381323 569262 648438879 -718793 -356627248 395475 -152980899 169707 314981209 -349099 -904011363 1002329 831034348 -921219 716785228 -794564 -177248309 196601 534898726 -592916 -29415928 32715 -950974895 1054400 481192749 -533377 14647679 -16140 -135961067 150830 -630333737 698919 624221079 -691940 578948799 -641752 730464961 -809730 425980423 -472165 -273261706 303047 731489625 -810867 50836816 -56256 261562959 -289876 755735384 -837746 330859111 -366707 611199808 -677502 158992031 -176162 156523257 -173431 143034751 -158472 -309251504 342950 865290502 -959201 372795803 -413200 -455481034 505070 843249234 -934763 -610837908 677302 -63501597 70503 -40337344 44815 336670700 -373146 -39367691 43748 215959641 -239326 338481012 -375152 244226518 -270665 860614535 -954015 990056947 -1097528 -375447476 416343 868947214 -963257 -405539105 449701 -26385204 29350 -278708877 309093 970252639 -1075564 302672516 -335459 -201053895 222999 -870129539 964762 719600366 -797678 -52391663 58187 -486070563 538985 204684651 -226819 -522057656 578876 -204592440 226925 -994950094 1103144 -755157903 837304 707548748 -784317 631032081 -699488 -975800643 1081919 308681637 -342120 916192173 -1015629 125717256 -139279 -430975505 477905 -356084246 394873 -880571090 976344 374219153 -414779 -248923039 276073 -782391089 867499 -612242317 678866 -937715494 1039700 294003392 -325847 87734931 -97166 -867455102 961805 442641265 -490628 -636179603 705399 433460712 -480452 235052279 -260494 -989902503 1097558 -370048108 410353 -149720171 166089 -625618986 693695 686768467 -761279 -552581332 612721 -848686 1036 681072339 -754968 -848904576 941239 -947882835 1050967 -863379866 957285 -768447076 852032 388297571 -430383 -917740703 1017556 -785457889 870901 692770373 -767936 663615029 -735613 691264038 -766271 144800867 -160429 208193431 -230716 -701624210 777955 655961560 -727129 274622115 -304360 -237991694 263954 -873967545 969025 537365699 -595654 323470827 -358512 137569529 -152415 155947777 -172787 -240811348 267080 745243321 -826109 116818116 -129405 -992918789 1100901 763170579 -845991 287446751 -318580 -433013113 480163 273754395 -303401 -481892498 534351 -410419817 455111 -184594202 204748 -152077998 168706 844843970 -936535 716236804 -793956 753990919 -835810 -266575181 295638 -553962302 614245 -176246187 195497 -489573023 542860 -475083305 526800 873108143 -967871 -653955317 725105 696455949 -772029 -519008892 575501 -457496109 507299 44028529 -48711 977234113 -1083311 -294783421 326911 -88051335 97720 989479671 -1096880 565221264 -626531 -913829626 1013211 -568119184 629941 3663127 -3959 -690904844 766073 -223244002 247598 -398106621 441465 278823 -212 200032130 -221665 758141925 -840409 703022510 -779307 375766984 -416496 943140318 -1045512 -836212535 927168 613982485 -680590 844323515 -935952 -558403751 619171 -224005282 248444 -776715707 861204 595698034 -660319 259493777 -287590 234668932 -260065 109153822 -120913 -820285914 909508 -551690162 611735 826964526 -916707 523829385 -580647 -477442931 529415 120795039 -133819 135585131 -150220 558693493 -619297 181907340 -201574 -164660900 182648 334920823 -371205 -96065604 106598 336523667 -372985 -760026909 842700 -225287024 249869 509737439 -565021 775085088 -859192 -381705551 423273 -146560467 162583 985436902 -1092407 -84924101 94250 -37540242 41718 452675112 -501754 483775176 -536241 580352315 -643302 -553321873 613544 315323962 -349487 365287550 -404874 112212513 -124299 504641133 -559366 -697930519 773863 768698935 -852119 -166655226 184857 -549865414 609706 254970247 -282567 -156418431 173515 584036984 -647387 -248099505 275150 -769366214 853058 415251130 -460267 -283242337 314119 -870282877 964940 923430714 -1023664 -411774624 456612 912226075 -1011233 427308170 -473639 537543397 -595850 -935539864 1037285 363345543 -402718 -962403229 1067063 766287889 -849443 806149977 -893636 265207949 -293925 284376349 -315171 -656042536 727416 -685797711 760404 17254458 -19034 -50787915 56404 -719575808 797860 294224380 -326092 -774159440 858374 -759084310 841662 612903686 -679391 894796728 -991910 -417887481 463385 -952865486 1056497 220223399 -244048 -137789415 152857 931557741 -1032667 180504737 -200013 -143017407 158657 170664811 -189112 146759110 -162604 81563452 -90326 -838431448 929629 -413738283 458785 700273214 -776252 99750473 -110492 -563864452 625225 753196258 -834932 539601751 -598125 -83836287 93050 705329819 -781862 -717274806 795301 368494162 -408429 592477895 -656753 -207683591 230349 808275080 -895989 537241223 -595509 665579590 -737789 124571712 -138011 -884430749 980624 233148156 -258378 -935649012 1037410 -257346812 285411 376636514 -417461 190827220 -211455 314922576 -349039 -673664012 746952 904137841 -1002272 -437680063 485330 -909688543 1008623 474928355 -526423 -543318703 602454 764514555 -847473 940431611 -1042508 -81770711 90753 -601470639 666919 -346722387 384492 35177203 -38896 7088018 -7759 620087215 -687357 -836718547 927728 248022142 -274869 -539066667 597740 450533769 -499378 938359721 -1040209 928106687 -1028844 381184395 -422503 198451830 -219911 755516205 -837504 -975714946 1081822 -783920886 869189 838345961 -929334 890014324 -986608 166189091 -184141 -899917187 997791 513595288 -569291 546777167 -606084 -177941952 197370 -894818180 992133 429470264 -476031 -144590504 160402 -758601743 841121 601055914 -666259 292913775 -324638 472819479 -524091 -59121490 65648 -687699137 762520 992137863 -1099830 336469554 -372921 -606273786 672246 46726407 -51701 -162007216 179711 855783426 -948661 690846413 -765804 36503141 -40370 172893660 -191577 127385947 -141121 266604242 -295467 -286251406 317449 65495226 -72508 -865989354 960181 354861330 -393320 543201634 -602118 -600631778 665990 -136414770 151334 -29839868 33185 698969819 -774812 161508613 -178960 785737710 -871005 128087711 -141904 257278462 -285136 50382210 -55757 -790618238 876622 -312078367 346084 799387682 -886141 319110565 -353686 -51177574 56837 -692290314 767607 -507152111 562355 -211168023 234210 112461459 -124580 200991863 -222728 108854363 -120576 -822807006 912308 -264217351 293024 791266975 -877141 889184486 -985690 -928335596 1029300 -579089317 642103 -134112867 148786 -984994720 1092112 235064007 -260508 -20558283 22888 180750981 -200291 -873056521 968012 837534157 -928431 186401110 -206552 -826801059 916733 996096736 -1104216 143198009 -158660 -259328511 287607 -114950783 127541 -44262844 49176 216777765 -240232 -10832916 12115 -144702347 160525 456706149 -506230 251019483 -278187 334705237 -370966 -639765948 709377 -528041529 585509 -269899043 299319 562646057 -623673 -805604959 893233 -933113493 1034592 872059115 -966707 844875540 -936570 -764138225 847262 -432249127 479313 782572593 -867495 236058912 -261611 -48661000 54045 359970264 -398983 -935542572 1037284 -769488885 853189 420211237 -465768 881418267 -977077 981023415 -1087504 -367436819 407462 525444861 -582435 -978970263 1085428 81035775 -89741 267076886 -295996 327002163 -362427 496198413 -550009 -374126043 414869 -979953451 1086522 146594944 -162418 207156121 -229567 -804009330 891462 255359011 -282998 490025129 -543161 71600858 -79277 -29507924 32810 -674534446 747922 -21581155 24024 -238378655 264376 978152355 -1084331 -535849241 594163 937265595 -1038999 173050602 -191757 387409997 -429399 828439290 -918348 312580980 -346438 326581828 -361966 934903251 -1036376 -375651326 416565 -834381465 925130 682971050 -757077 -259431331 287719 158142351 -175226 -688531683 763443 950012657 -1053124 -826437551 916325 176379885 -195441 27072730 -29917 -22753749 25327 -576484332 639219 163999940 -181721 -645961793 716247 -460490745 510622 334631278 -370884 288296441 -319523 125259937 -138768 852775258 -945324 985973599 -1092992 401176329 -444663 -429283349 476025 371961447 -412276 -85617741 95025 221087516 -245010 -272176598 301853 251370357 -278578 -896154939 993621 939697389 -1041693 -850667084 943190 801446940 -888422 -876540052 971872 938665503 -1040554 171496461 -190028 -827984485 918048 542964411 -601858 318002909 -352458 671249558 -744084 757142506 -839303 -488333685 541488 683743160 -757926 401581320 -445115 332815548 -368870 854703725 -947468 -451265992 500400 349662206 -387548 262013957 -290382 689313005 -764103 -404955509 449053 567592623 -629164 -538375737 596966 -296328543 328621 618329217 -685410 -126125658 139925 762474229 -845212 266477060 -295331 -451190219 500308 -362750021 402266 850126983 -942391 -454318353 503784 421227785 -466897 237743849 -263478 -542422109 601452 -442283878 490437 -346898274 384684 -599552983 664794 -928075820 1029013 953466418 -1056959 -165243597 183292 -426707238 473168 513914600 -569655 -661372457 733330 74277997 -82252 -105947913 117555 172682587 -191343 -253511509 281160 -679444024 753366 -527852107 585305 -178522841 198022 -345537161 383182 -751260361 832983 956331167 -1060137 353177298 -391447 -360740366 400029 653229404 -724098 -909511757 1008428 282722984 -313339 36432785 -40288 754971391 -836895 997436215 -1105709 -497740636 551924 760055963 -842530 865782089 -959742 -821641624 911007 716405486 -794144 451204853 -500130 487395799 -540246 462222782 -512341 -850535386 943042 307117574 -340390 -474636813 526300 820900378 -909986 377107360 -417979 87241540 -96624 370486673 -410644 336536301 -373003 3933723 -4262 -955962048 1059926 -37137044 41270 -196659349 218123 -167879238 186214 619267294 -686452 669181274 -741789 267637026 -296614 -583412597 646894 189791719 -210313 192853117 -213701 -795932815 882509 485215671 -537836 -673512473 746783 506319757 -561232 970719871 -1076087 481788973 -534033 -537033557 595483 -907692424 1006413 551547840 -611371 282292727 -312858 31373465 -34685 673765236 -746869 313890683 -347896 357985864 -396785 -287582756 318927 216748893 -240194 -192511055 213524 -969516403 1074952 950906536 -1054115 -903557653 1001822 -714604888 792343 -434358906 481655 -206389230 228916 -245265425 272018 -36474971 40542 -102237090 113444 -390896930 433470 -513720475 569631 -750102200 831703 990925576 -1098486 -638589746 708068 184879429 -204871 -632099850 700874 149689702 -165855 781860921 -866712 -166168147 184322 -780468927 865363 -412815530 457766 -662877896 734998 -633486223 702414 -280270242 310823 -491143413 544601 521066561 -577578 -172847451 191722 -404521645 448575 380449264 -421688 949816922 -1052911 831171447 -921373 -474742339 526418 -725059072 803931 -79137774 87839 -745447877 826540 -659858899 731655 386646912 -428555 186650056 -206826 -939774757 1041977 614166489 -680792 -592398321 656859 636693941 -705767 727703037 -806669 936869612 -1038563 -315304823 349661 -922157792 1022444 -899394920 997213 -60101059 66735 4328794 -4703 -606101502 672058 -873651841 968670 252207423 -279508 490019718 -543160 -928443829 1029420 763551220 -846409 -592985519 657515 32104081 -35496 108251830 -119909 -944251384 1046943 -682011122 756210 -295690838 327921 -142954277 158587 -819033945 908117 557678737 -618168 297219017 -329412 -117321237 130171 491628888 -544943 -864800519 958860 -568611680 630492 -722997996 801646 131386321 -145558 -78110399 86693 747345882 -828441 125930120 -139507 489564207 -542653 807483133 -895118 -607616867 673734 -71771143 79669 -536779197 595201 333621035 -369772 -496024137 550011 643034096 -712801 -272679010 302403 -215611270 239136 250620803 -277747 460485528 -510419 893124420 -990060 -512583053 568372 -667119998 739698 -548550300 608248 -965774002 1070808 524854060 -581775 -938796988 1040892 -687333822 762110 -544614869 603891 436936115 -484303 -47766214 53060 -7668702 8607 343325652 -380523 427926037 -474323 474194124 -525619 255786554 -283473 -939701701 1041902 -17182093 19144 -8145867 9131 -20456356 22777 461354160 -511374 -861880742 955626 204073995 -226145 468944488 -519789 -848388624 940662 858209804 -951349 -470131319 521309 -971779519 1077465 -387217671 429389 -368327997 408442 169748383 -188086 486563259 -539329 646842342 -717025 -881170012 977003 -621795409 689447 -699902293 776049 -75017441 83273 966495801 -1071399 -840919165 932385 195736809 -216903 -181208995 200995 -926676817 1027459 539189538 -597672 16043975 -17692 -40250746 44727 -932773436 1034218 -195761860 217129 608685031 -674715 994345057 -1102274 -947704235 1050771 300897373 -333489 209645644 -232323 -737080026 817263 294153129 -326013 463435068 -513684 -493917063 547678 -395029000 438043 -648035485 718541 -405865629 450059 647587390 -717848 270774191 -300093 -502827018 557554 13070078 -14388 975173041 -1081024 -144276603 160054 569119705 -630850 607695543 -673624 -524559807 581652 326672025 -362062 -532406302 590346 809564941 -897424 -973137933 1078972 538584299 -597004 154580347 -171270 -681018923 755107 104864821 -116161 -384679449 426573 51378923 -56858 -936401282 1038244 -263595874 292335 -461495571 511739 196835445 -218123 200917893 -222649 -249260383 276445 782300192 -867196 307297969 -340582 927174922 -1027808 -27221360 30278 -79290205 88003 107064792 -118598 -450038365 499037 -132686808 147203 176046142 -195070 -92632597 102797 180325234 -199818 -25159381 27991 -734642819 814555 -840643149 932072 -751005096 832695 -620126700 687602 -382512846 424173 -777065684 861597 -832212155 922725 -556958740 617572 -786388757 871931 537794152 -596120 -731756422 811355 -528887600 586454 -666617583 739140 43600075 -48235 991722940 -1099371 -381788534 423367 -347360095 385199 -253154321 280757 87490488 -96900 -966358497 1071453 -559311153 620180 -244593432 271271 213315880 -236388 -743137851 823974 -93053827 103260 -256763219 284757 -917538649 1017323 188224946 -208573 -240538039 266774 100048137 -110817 -302207783 335140 448195783 -496795 -958079048 1062276 -451169481 500289 529402847 -586819 -57246237 63568 401188047 -444676 -361649587 401045 -131998584 146438 433779114 -480807 197845680 -219242 -856575183 949740 -118603878 131590 -450459598 499496 439618660 -487282 -527121487 584491 135172021 -149760 248353167 -275235 -946648901 1049602 411422143 -456024 -523841807 580861 468002795 -518745 770305390 -853894 -148839825 165107 -237504615 263404 -160111215 177607 -565215648 626726 893773855 -990778 995176695 -1103203 -116914432 129715 637933289 -707138 736813229 -816761 651435325 -722115 787695048 -873180 -576712542 639475 -816009536 904769 -773283598 857403 359436279 -398389 230336624 -255265 -586471281 650293 -348416338 386376 359993713 -399011 -443682877 491991 475405511 -526959 -226379345 251079 984005427 -1090810 -858038226 951357 -199272449 221018 -924104309 1024607 202792254 -224725 -698570040 774572 -600001285 665290 577780711 -640458 369047991 -409045 740521353 -820881 -816603950 905421 378860845 -419924 764033790 -846947 -289402093 320945 -891610659 988579 100150066 -110932 -28651931 31870 -917193193 1016942 -823453742 913024 -282626268 313436 -645135561 715332 285060061 -315936 281437628 -311914 32817571 -36280 429408927 -475961 -479605929 531810 50806153 -56222 -331314417 367406 -797502298 884250 -758861524 841407 -534893116 593105 918521129 -1018217 -11794450 13173 743891231 -824614 -836615729 927613 -889002085 985686 -770684032 854516 -925929958 1026633 -29915631 33269 53891890 -59646 -456074554 505731 792593814 -878610 -850197138 942673 -253041565 280631 863745382 -957487 -366017972 405884 828480786 -918389 393811493 -436494 -569392812 631353 315688369 -349884 1781555 -1876 -956948841 1061020 424960261 -471030 -160260950 177775 -841953756 933527 991198875 -1098794 -927274840 1028118 793335260 -879434 -608775035 675016 981754935 -1088315 673286270 -746340 558002552 -618523 -794153174 880535 196054314 -217250 -529025603 586607 -103252741 114571 991819453 -1099480 -425020494 471301 -485328220 538160 -59447115 66008 -279702886 310189 -31527507 35054 -449692899 498646 -288069831 319464 -341106536 378265 -42588731 47311 -481562361 533988 -802174659 889427 -496680793 550741 -991068788 1098847 -262585627 291218 845946209 -937752 -267504235 296671 -899425588 997244 849929443 -942172 -311354965 345282 643993825 -713865 -614004830 680818 783485419 -868511 -616412264 683483 928113900 -1028850 353640022 -391960 673031915 -746057 -126609131 140460 346010909 -383505 903581311 -1001650 580059162 -642976 -125045964 138736 311430033 -345163 -9973309 11153 806499043 -894018 73155002 -80999 -656267142 727664 -949464042 1052723 -434355297 481646 -38789505 43103 885175999 -981243 110842373 -122785 430016869 -476638 626381370 -694334 -177071516 196409 -35215785 39141 707342189 -784094 -435142736 482515 -244885679 271588 -463196744 513627 -690222930 765318 233976189 -259301 669761253 -742432 393876442 -436574 71372649 -79031 -504846594 559792 -347328534 385162 -410005809 454650 -633655801 702600 853891932 -946560 -227799101 252648 -461617343 511873 -300558026 333316 493156874 -546641 -784571226 869911 510462648 -565827 202113951 -223973 -304524116 337712 754144261 -835977 -901528158 999572 -446960739 495627 -672414739 745567 754814446 -836727 -366062163 405934 -712257881 789740 638106468 -707336 943158361 -1045526 -674056377 747389 -248902288 276040 499914655 -554132 -289946902 321548 -21877008 24355 -456042983 505690 705957619 -782561 -224633082 249143 889962010 -986551 -108519520 120415 -624498698 692454 581734171 -644836 695110160 -770533 94655079 -104844 -925190322 1025805 -65930683 73199 679169115 -752863 -213653935 236966 638080312 -707302 -553563617 613806 523707613 -580511 -185066844 205273 733363981 -812942 -973588939 1079469 -919628584 1019639 535278469 -593334 -449148995 498046 -111083005 123254 834824548 -925421 -887622925 984164 -264364370 293187 494696591 -548349 -148482634 164711 955026876 -1058686 -107732980 119542 205771557 -228031 76506839 -84723 875425374 -970440 -820485259 909727 -191623490 212540 70431866 -77982 -371690651 412175 173866911 -192661 998913683 -1107338 872927743 -967671 902370826 -1000308 -721551190 800048 -587016988 650890 -427556013 474105 53362425 -59065 620249579 -687537 973880475 -1079592 603278451 -668722 119810959 -132724 -878406282 973938 -271256552 300827 -643353202 713355 513289512 -568962 -465972202 516700 704607323 -781059 -313539610 347700 -775483576 859836 -46136294 51249 -433342346 480525 911849043 -1010816 441630129 -489509 -70757286 78540 -185771306 206054 -346487869 384233 -46743346 51924 924694416 -1025058 -297619309 330060 390770849 -433124 667430487 -739846 -576960587 639742 -114355464 126875 521527480 -578091 -746879355 828129 -29462829 32768 360051444 -399071 -371850303 412350 679364856 -753079 -365624699 405454 889887143 -986469 -800660198 887754 -218980247 242868 952982039 -1056422 923802341 -1024074 -487410938 540465 -627537541 695821 929532744 -1030420 -878654337 974215 -456916114 506664 517471183 -573595 -417221803 462648 8325558 -9133 -169310709 187802 -276167941 306274 -364996008 404755 287487341 -318619 -601816108 667307 -576496962 639230 714340803 -791849 17147122 -18915 -715423901 793251 -457171386 506947 -124500257 138130 74150819 -82108 200180058 -221832 -671463137 744511 -25952247 28870 309369867 -342885 -171268050 189974 466766156 -517384 285265716 -316161 -880254488 975993 254421830 -281969 310187982 -343792 848395147 -940466 -251401727 278821 -808024126 895911 -127850285 141841 149673465 -165831 43941929 -48614 968969994 -1074144 -881823059 977736 140448714 -155613 985269134 -1092211 950328363 -1053477 14851531 -16360 -121769001 135104 -188891327 209516 -892375564 989428 -636875037 706171 -184647413 204814 -91625062 101679 -922785593 1023149 -795844423 882406 79333701 -87850 -177456673 196834 -94555660 104934 -774056608 858253 -330094020 366054 544464434 -603519 -318285930 352970 -381234715 422752 557529909 -618008 -394799893 437798 -284977782 316041 -872291627 967163 275037936 -304818 144890169 -160529 -421333123 467213 263708823 -292263 -37864055 42074 666379656 -738678 -830985435 921371 -892284459 989327 -442039429 490164 -527698767 585127 882276071 -978038 976588287 -1082597 -553034143 613225 -372310319 412859 -880668501 976453 494034520 -547609 -23600728 26260 -55252813 61358 531741730 -589409 -703326281 779839 -1137320 1364 -272661868 302386 -517857949 574219 77393506 -85707 -610735987 677196 224182280 -248435 -19603067 21832 315564797 -349750 -858089642 951414 569307323 -631066 -782405519 867515 74139084 -82096 -603928585 669643 -227567282 252392 -100341085 111344 743600784 -824289 -687376221 762161 873238932 -968009 -188986034 209621 158311927 -175416 968961873 -1074140 261438486 -289744 -248923938 276068 -296596437 328926 -935238605 1036953 -368283792 408400 -408406555 452877 -544624793 603899 502516933 -557012 -129340386 143498 858171924 -951310 30243255 -33425 -682610045 756872 466189785 -516737 637766415 -706953 54906644 -60770 -601797163 667285 937903304 -1039708 -200060798 221901 269928109 -299160 -402134051 445929 722018630 -800361 944565476 -1047091 -451218184 500343 179621671 -199032 554997990 -615192 738543266 -818682 556590930 -616960 517382795 -573496 -418627124 464210 15583949 -17175 772457570 -856288 512871888 -568490 -559407676 620286 -923168040 1023570 334222669 -370430 519810975 -576190 -213085674 236338 602168083 -667491 534048147 -591973 787394686 -872840 -887926893 984500 -11981167 13388 -24760698 27548 -448629445 497467 -986400037 1093665 739463309 -819709 284463841 -315275 964129863 -1068779 -563727352 625079 853218131 -945819 548668656 -608182 189418293 -209899 -284105548 315070 -70857410 78658 -550799888 610747 788598860 -874182 -861259271 954928 -659070559 730775 295765896 -327798 -737796212 818061 -945897533 1048770 -487348694 540393 129505649 -143481 325364123 -360613 761957389 -844646 538976670 -597435 27103391 -29953 -911644084 1010787 989453509 -1096859 593277967 -657632 988215061 -1095482 457408805 -507000 -637004025 706318 -602945411 668557 -949169987 1052399 -6894783 7742 957928605 -1061907 -712683632 790215 -522496031 579366 581208307 -644259 -817806321 906756 -48814334 54223 -791702442 877816 -908629601 1007449 649843291 -720345 978125289 -1084295 130475307 -144550 804844782 -892192 -698142489 774097 -579339164 642380 -320232447 355120 472852849 -524132 -496463402 550499 -965277000 1070250 889361281 -985890 -418237458 463774 -111656677 123890 559671251 -620376 -282522537 313314 -757322707 839709 -957662324 1061813 997217023 -1105466 -62637484 69544 426941056 -473227 -518119524 574516 655616996 -726753 -93325329 103564 118770955 -131577 -137569335 152612 476072087 -527695 -737059275 817242 -472031829 523422 -966795973 1071934 6237425 -6813 -154519713 171410 411325633 -455918 -318959727 353719 128733542 -142625 -970709754 1076280 98902596 -109543 -276036255 306125 -947944174 1051037 -992171933 1100065 -76106152 84474 -335070351 371571 495479526 -549215 -406616991 450892 977566051 -1083673 -846131819 938162 953768589 -1057290 -749152394 830649 -260145722 288512 -319255587 354038 934970001 -1036453 164780167 -182582 -135285466 150089 -276405169 306537 -423619693 469740 -683811508 758201 -504348688 559246 65564675 -72583 966756489 -1071697 -660382062 732226 968456758 -1073579 -964135978 1068990 -762686900 845653 -262454835 291070 -675290315 748761 -440387872 488331 677096319 -750559 103671465 -114830 -898435199 996151 202130186 -223992 -835450345 926319 204526796 -226648 904424678 -1002591 -108133461 119980 655583622 -726708 39927132 -44164 -399533582 443039 856311095 -949243 -89363749 99169 65604368 -72634 -260175482 288539 -181330768 201136 207461900 -229898 -591361024 655713 874309605 -969206 662667033 -734560 424135838 -470116 683613275 -757785 564303021 -625511 -862552738 956364 -730004740 809416 -705436966 782178 501058394 -555399 252543869 -279884 41806896 -46247 676754460 -750183 -977937476 1084292 674058387 -747195 785974935 -871265 767881717 -851213 543124965 -602029 791564637 -877464 557725647 -618219 917064401 -1016606 -794638443 881069 -602253569 667786 746449303 -827445 -793565063 879883 -577690310 640559 887619509 -983953 10797944 -11871 -838419720 929611 421999896 -467749 -794237063 880626 433697937 -480719 -13004031 14522 -18845386 20991 206641984 -228989 -95447740 105915 171505477 -190037 -105637634 117210 957022098 -1060905 -993500582 1101541 120873517 -133901 775071559 -859177 133054117 -147410 374117225 -414664 -366126213 406001 358824723 -397706 -51909102 57646 33022318 -36508 492575080 -545994 925522460 -1025978 -886676722 983115 517806728 -573970 -625499011 693554 389757905 -432004 -790551491 876541 890313784 -986940 -241118030 267414 -212228777 235389 -564655513 626104 75575977 -83685 516274236 -572265 461714955 -511775 500755321 -555056 550643135 -610373 -442389407 490551 -635178376 704289 733609330 -813214 -825634779 915433 43953653 -48627 68932743 -76318 -622164324 689858 -250137130 277412 353658964 -391982 362623944 -401925 753625610 -835404 -316305140 350773 302687853 -335471 522603562 -579280 -279589233 310061 -869608178 964189 25696272 -28383 747819440 -828964 181653879 -201290 -846679336 938770 -985628831 1092817 857121997 -950143 278449307 -308605 -635604126 704763 -844919541 936815 690434201 -765350 -787275421 872908 -27192495 30246 -216219219 239811 -129463958 143631 63012917 -69761 408585357 -452878 -231245638 256469 414001868 -458883 707648867 -784429 -55659616 61804 915943219 -1015363 -633311242 702223 -809418622 897455 714834198 -792399 -360290270 399535 131803051 -146018 -209444298 232297 139543108 -154599 -876741191 972096 -980430599 1087050 159390715 -176610 -970629477 1076189 -624838754 692821 -870408252 965077 396594167 -439583 609530203 -675653 612643912 -679111 459055866 -508835 -207033249 229629 -566472134 628115 102274276 -113281 255799179 -283489 403665844 -447418 -703250515 779757 -243097925 269605 -691197089 766394 38334198 -42396 -796056388 882645 -795682062 882226 545013751 -604123 724868948 -803519 -1691151 1980 723417630 -801913 802087367 -889135 862367117 -955964 -423118177 469190 -210557370 233537 977207960 -1083283 -256260810 284204 832978158 -923379 347794157 -385481 -565586367 627135 741326837 -821770 550854203 -610598 -363689904 403309 286030614 -317010 -272218091 301893 -932832066 1034287 392748042 -435317 485437557 -538077 -476195461 528028 356996365 -395687 -605501673 671391 562971672 -624039 64879152 -71823 215790973 -239133 306741439 -339971 -300208955 332930 521099025 -577617 -221127001 245253 517054457 -573135 -136930718 151909 27766362 -30679 556678423 -617064 78071805 -86458 -571826403 634059 -868337255 962782 134891499 -149443 -639908471 709533 428805492 -475294 -947817888 1050893 -291096945 322827 162616265 -180185 -576679166 639438 -196138893 217545 41032075 -45385 641599012 -711204 255719811 -283404 -277177288 307387 931860806 -1033010 243298366 -269635 -782152969 867235 -988534167 1096038 47500317 -52562 417409621 -462660 -411826040 456672 -3532133 4012 -67011280 74389 -853761837 946621 -971066946 1076668 -579929075 643033 -287212934 318517 786693836 -872071 -101929509 113100 -45520230 50566 -451403091 500547 479340945 -531324 -354998232 393669 787474061 -872932 -71686345 79579 525310469 -582287 761399045 -844024 556887688 -617291 787988204 -873501 -823341891 912893 200567916 -222263 -468288531 519263 520158245 -576576 -574566681 637092 -216305812 239909 -132185299 146650 59509553 -65874 405533887 -449493 -325183533 360619 -574891401 637456 960931369 -1065229 515451611 -571354 959136389 -1063248 394956137 -437770 -868799982 963290 20691083 -22843 302880873 -335688 -26979626 30010 -801797620 889016 976903986 -1082946 336709480 -373188 -149327808 165648 146318025 -162117 739723085 -819989 -420321979 466087 804943993 -892299 -601208152 666624 155229786 -171996 433546398 -480550 235307543 -260770 -706966757 783876 312607145 -346471 157804999 -174846 109035665 -120777 -655046736 726316 -995534591 1103799 -217548769 241286 -555488482 615939 30608571 -33833 -119815265 132931 163665289 -181350 -184066532 204170 -73464197 81546 -134450219 149153 -240779775 267036 -107053766 118784 998484329 -1106865 565419706 -626752 796838629 -883318 795659709 -882003 -596057734 660914 -229036640 254025 -761544967 844382 403126454 -446820 607511533 -673413 -301662071 334540 727491964 -806433 -509118470 564538 523691380 -580491 -836246808 927202 -750055299 831643 -721036146 799480 -82820640 91918 -504139428 559016 320726039 -355473 67055681 -74240 -253386135 281019 208682306 -231253 54364544 -60168 398639905 -441846 -151570175 168138 -785840341 871323 -590276816 654510 -243952118 270562 816844084 -905493 -86915723 96462 710422515 -787505 -826106523 915963 55161912 -61053 850129689 -942389 -181654580 201489 -5178284 5843 194721149 -215780 622620032 -690167 -435622599 483050 -636060539 705269 -246198994 273052 7711295 -8445 -270752338 300273 910533021 -1009364 -593523120 658110 -111083911 123252 -454237183 503685 747458634 -828564 -709586159 786781 -603274637 668916 -515337757 571430 -762584077 845541 741222205 -821652 -41970858 46633 -987930734 1095362 893986731 -991021 699238622 -775106 665348679 -737536 693997097 -769295 -33505594 37248 -763282218 846306 461343330 -511370 516037005 -572006 -396663423 439857 125636979 -139190 360600754 -399684 -833852899 924546 -272109848 301771 -396857349 440071 -333478315 369808 467613141 -518320 -519643907 576198 609493231 -675616 -694611155 770182 -116717794 129494 81188213 -89909 -754677137 836766 -328812272 364634 666619593 -738949 -470443411 521654 104866620 -116156 -217880707 241648 134560457 -149085 -537838146 596369 -381842656 423427 -951449344 1054927 -621873882 689535 -901167350 999179 83401730 -92365 -754915273 837037 25647564 -28336 202948292 -224899 721589279 -799890 -580019277 643135 -675201923 748665 527095527 -584260 -785744723 871216 -863194059 957075 -462587895 512952 821434360 -910579 588675066 -652529 966079981 -1070947 -948419525 1051560 461545385 -511589 833218987 -923641 -147991039 164165 505236462 -560031 22387739 -24722 284898604 -315750 -858672325 952065 553476321 -613511 -520164353 576775 936299551 -1037930 108903071 -120640 507793633 -562862 733379322 -812954 -328522729 364314 351111719 -389162 -529752620 587409 442930808 -490958 388997522 -431161 656675043 -727922 796812466 -883280 135678943 -150320 270750738 -300062 456721485 -506241 -566174478 627793 160680578 -178041 760018088 -842487 702679752 -778924 127940679 -141737 335535986 -371890 66876183 -74047 -172952992 191849 -45010599 50000 -227228132 252013 -191726312 212655 -614413438 681267 242423428 -268664 407437106 -451603 650688468 -721287 967809121 -1072861 -244574499 271245 195618646 -216770 -505516778 560545 840824661 -932076 93898300 -103997 -811069285 899290 356241396 -394849 -107570618 119363 434049712 -481113 -929948366 1031083 -419786193 465500 999404369 -1107888 806016478 -893487 -825380412 915160 55301721 -61208 515644641 -571571 -55987044 62172 -193733269 214885 370930466 -411127 -905995756 1004529 -294864597 326997 485993189 -538691 14259822 -15711 572789046 -634916 -189171848 209822 253644301 -281104 812441424 -900609 -675280401 748752 955689841 -1059427 -820421219 909653 901260457 -999075 -920497211 1020610 425341809 -471459 -720801631 799216 -472179759 523580 -653789339 724926 921752094 -1021803 -760884704 843651 235446454 -260927 -456980163 506735 868386169 -962636 -471010769 522280 693730107 -768998 801489340 -888467 178152320 -197413 451864218 -500862 199907651 -221525 -851905524 944558 588954687 -652846 340767587 -377688 114241105 -126550 478079039 -529917 7401914 -8104 536706336 -594919 -997241178 1105686 -107889929 119717 23734423 -26208 -543187001 602301 -359407217 398560 469680524 -520613 -768888155 852522 165314152 -183178 -750021020 831606 447440803 -495958 -272794464 302533 643112571 -712881 728930650 -808026 810043905 -897953 900660632 -998410 611452373 -677788 16869306 -18607 979068787 -1085343 -850683311 943213 -892785072 989882 41796076 -46238 320706203 -355448 899974208 -997652 -406240857 450476 484878322 -537455 -813369380 901840 -262884195 291544 -121658047 134973 -77324756 85823 992795423 -1100558 406425971 -450480 579601844 -642475 -891195746 988125 177384715 -196557 -658971335 730667 902960731 -1000960 424089837 -470070 -871016200 965752 -882602392 978595 623110715 -690705 171376487 -189894 338044440 -374668 -877411375 972839 -527359613 584757 625779741 -693674 695590024 -771061 433531965 -480536 917920399 -1017551 -933794496 1035353 780030761 -864681 -627444625 695714 -227339075 252135 484319074 -536836 265267476 -293989 335034475 -371339 -929185279 1030242 -748983714 830458 269173133 -298320 914288043 -1013525 -717162962 795185 -543923942 603125 -921660789 1021900 214707675 -237940 -257853736 285969 918055702 -1017702 -516785466 573028 -937539603 1039500 -723447195 802148 725315433 -804018 -492971764 546628 -860138978 953691 -429846200 476653 117284454 -129927 16016014 -17652 -768567942 852173 -902538395 1000698 140957440 -156171 -950488719 1053861 1067171 -1081 -124982826 138661 -630660257 699280 -801968097 889201 -918020319 1017856 65417647 -72421 834848006 -925448 -245170721 271911 -493244170 546929 -421185192 467043 184911001 -204900 132433546 -146719 -992653611 1100602 -306922542 340369 -703428212 779959 974054569 -1079780 837459294 -928344 -594648808 659360 -79008789 87692 990967973 -1098533 915733048 -1015125 -603830267 669537 312015431 -345813 -109983465 122028 802974030 -890120 43869769 -48533 252794620 -280164 -357855774 396841 769894087 -853442 -581579729 644864 -447257501 495948 849762571 -941987 498217098 -552252 224864187 -249197 -406160580 450390 588587569 -652440 516148850 -572124 -264220958 293030 952111611 -1055461 -196616061 218077 -898610181 996347 857837282 -950935 -670935459 743936 639541551 -708921 -332664712 368907 -217965498 241745 -190112637 210865 -173946087 192945 486804088 -539594 -941744730 1044163 -320592350 355522 319244063 -353832 -372432089 412994 -501728383 556337 402058477 -445638 -603347704 668998 923198909 -1023402 263250608 -291752 947003589 -1049793 762559921 -845313 984149750 -1090980 671415524 -744266 212253327 -235218 410394762 -454888 -480746953 533084 -640753637 710467 -26447439 29420 -500805632 555322 -841971799 933545 -382659869 424336 -106047143 117673 304906767 -337929 725284775 -803984 367309833 -407114 -909450422 1008363 371165883 -411397 633711022 -702462 -818072406 907051 265992682 -294787 -767873404 851401 -704161533 780764 -276422313 306557 152251381 -168693 8929000 -9794 642022051 -711675 -888345419 984965 -984863033 1091963 -207277699 229903 -472150902 523553 -308732853 342376 753267515 -835010 817030795 -905694 -419510175 465194 -522947928 579863 252202004 -279500 199568503 -221146 -9275161 10386 -837220963 928281 609808027 -675967 -250188543 277469 571233097 -633193 532101625 -589817 419247895 -464695 -91441051 101475 47167484 -52187 -601634799 667100 315139961 -349279 -116273112 129001 627162504 -695197 -858347610 951710 -122237131 135619 -724185929 802963 -584568065 648181 -519998394 576590 -63037973 69982 582795833 -646017 984596236 -1091466 804769006 -892109 982150014 -1088759 962713715 -1067208 -74213759 82375 -556572690 617147 788419363 -873984 -228840004 253805 -607251555 673333 -763058529 846067 -448292099 497103 73235285 -81088 -634806753 703873 87572576 -96983 331472472 -367382 562920264 -623979 -906177057 1004733 -226864621 251616 -409130864 453687 -694054626 769567 -422659057 468682 -567955020 629765 -709634873 786838 -330845378 366887 -163050830 180866 -748388401 829799 908427747 -1007029 -866506202 960754 -447968281 496734 755526120 -837507 -307342869 340833 -269132348 298475 486597535 -539362 -717351479 795386 -577388136 640222 840991526 -932266 -457459119 507259 370971050 -411179 -464096042 514616 -987298437 1094669 930081168 -1031033 810666285 -898644 -118889814 131908 766851640 -850070 -644717930 714869 121373219 -134457 -561454314 622557 405938882 -449944 200500272 -222181 -716605524 794568 -582023516 645358 -308464054 342077 268847512 -297962 762981149 -845777 843602814 -935155 -49741592 55247 -453290978 502642 -530688892 588449 390414566 -432736 -985498037 1092668 -760259625 842957 -572964732 635311 986186462 -1093233 289611555 -320977 379579740 -420719 -894800138 992122 -487668907 540748 840464757 -931682 770098832 -853669 -594524337 659218 237548115 -263255 384564191 -426243 -252651905 280207 986566204 -1093654 367356735 -407164 -283567951 314482 872951187 -967698 -137478227 152511 -354237850 392820 810220700 -898153 -633953457 702931 -292129735 323973 -159021597 176401 134415241 -148924 -288742728 320210 -446138121 494709 -845619490 937598 -85092771 94434 726538555 -805380 726939935 -805824 710602917 -787712 -133349776 147933 13883679 -15293 458527286 -508240 999441361 -1107933 448007266 -496585 -131664842 146070 -458986207 508950 -799294572 886232 -262745286 291388 -898446025 996157 -932482985 1033897 231360392 -256398 953044284 -1056495 880044521 -975562 50726775 -56136 -474972351 526676 187563785 -207837 857534206 -950600 187187645 -207425 818792399 -907655 704132873 -780535 -30704885 34141 -208611758 231381 573797475 -636038 193091242 -213967 -456093492 505742 -939028806 1041155 -417222708 462658 -377100845 418170 662844726 -734766 -929983553 1031123 -834421160 925176 66721040 -73868 -267670199 296851 -252300120 279807 -37427489 41599 750806863 -832278 592844109 -657154 -435106659 482478 -146396299 162400 -589712170 653885 831441155 -921676 -48122504 53446 779448966 -864032 -271323306 300900 897617282 -995046 -726041344 805023 -785070930 870472 -274046445 303926 906676971 -1005080 -994701151 1102868 74480046 -82468 -139057636 154261 773263050 -857171 -413391914 458411 -300825916 333613 -378433999 419653 591059056 -655176 100917662 -111781 306867717 -340107 -956046836 1060017 -119764751 132878 731481506 -810852 -340776401 377901 -303691572 336782 187997644 -208319 -235778192 261496 -964111615 1068955 -214766105 238205 -683439883 757798 404810479 -448696 529304527 -586710 -990678229 1098413 -415409690 460647 452071680 -501083 782034102 -866899 146566075 -162386 -591234739 655567 -348308097 386251 -348688749 386676 -899706115 997552 -188765945 209378 270815676 -300144 -630202046 698773 265633683 -294399 253256446 -280676 422640316 -468460 -649715915 720409 -786669278 872243 -976026140 1082169 -326703393 362295 -806742386 894495 125441235 -138974 463398997 -513644 739404683 -819637 -104756376 116238 -607008915 673059 -839326233 930621 -410733722 455458 -658403976 730043 754432002 -836294 984725227 -1091617 234477705 -259850 -94954347 105376 611230474 -677540 -568835374 630740 788155071 -873688 212071 -138 -510624810 566208 -779195310 863951 863890595 -957647 -524805143 581920 815178987 -903642 326657591 -362046 -687210252 761969 -990161378 1097839 -709902760 787128 322512905 -357458 -28395764 31580 691060187 -766045 -815439467 904137 -303948642 337075 408886622 -453212 387309875 -429286 -164286573 182241 766822775 -850040 -13379265 14929 214919644 -238175 -377667300 418798 -219909304 243900 -857249871 950483 -674941247 748374 272699959 -302226 -922980418 1023361 -654163671 725341 895025836 -992165 260124277 -288290 451997717 -501005 931725507 -1032850 -195991869 217387 85668455 -94875 805616890 -893040 384099661 -425734 289494295 -320847 -176159596 195397 -297913363 330386 -665960936 738420 -344667629 382217 357452783 -396192 -851477073 944091 -648027372 718532 -79152209 87856 -812476396 900846 -38821078 43139 66652484 -73799 -686028632 760659 741665095 -822143 932630212 -1033863 511334878 -566790 922084933 -1022167 -62842242 69765 -763994807 847098 -405638320 449812 -799586815 886558 -596813610 661759 823630734 -913016 104071961 -115280 939951747 -1041975 327075221 -362509 115811485 -128295 160587665 -177939 501343425 -555717 -334906186 371393 -721248125 799708 -805749288 893395 -31796306 35351 -332058574 368236 -971775912 1077460 -980345819 1086962 -906267265 1004827 -613441076 680191 313967359 -347984 -84286383 93548 238498821 -264310 83375564 -92337 806231149 -893726 283751257 -314485 585599241 -649126 -771048438 854917 -441581213 489653 131723670 -145930 830727671 -920886 679306217 -753016 653219479 -724088 568917663 -630627 -728823114 808107 363996790 -403442 -401287976 444992 -731294598 810848 721197810 -799455 789928405 -875652 686775683 -761288 323290434 -358313 203415530 -225415 456356180 -505841 -372874973 413492 355838202 -394401 -51605125 57316 -323617652 358883 -751695135 833465 839853206 -931002 276888848 -306868 161690819 -179162 -939752208 1041956 919756874 -1019587 15849142 -17469 -698980451 775019 879920948 -975424 285329762 -316225 621889413 -689358 -510630221 566208 -584260478 647834 231982773 -257085 484412881 -536946 -190557317 211363 -664966931 737316 -249431760 276634 678202178 -751783 -135112280 149895 -984588819 1091661 -357239710 396155 220527371 -244387 -373198796 413846 -62949576 69886 407796105 -451999 829772454 -919820 -64886175 72039 219431442 -243169 515440781 -571345 657486847 -728822 -635497689 704638 132697826 -147016 251168315 -278352 725767345 -804523 963916090 -1068546 646461697 -716594 916592656 -1016073 -746190227 827365 410898085 -455436 -726994763 806080 -20863162 23230 958707939 -1062768 146041111 -161807 109652636 -121468 364789643 -404318 -970707950 1076271 9968103 -10952 608818526 -674869 -452284347 501524 442952451 -490977 361889718 -401107 519181377 -575487 933332873 -1034640 -8972094 10049 -817599760 906532 -70042902 77755 -598972103 664144 -949106851 1052330 -357241514 396150 291640155 -323223 502083061 -556530 645181753 -715175 884500393 -980504 -600500081 665847 -952656215 1056259 754969588 -836900 -498358505 552608 -564153991 625546 -527712290 585142 -965543094 1070545 113197488 -125396 628258438 -696418 652627772 -723434 526702250 -583830 -938772636 1040865 555927059 -616224 435182632 -482365 -398960811 442408 271234203 -300606 -551442111 611453 890160446 -986779 114665047 -127025 993853467 -1101738 226255079 -250741 629623164 -697929 117839185 -130537 -978700572 1085138 -590159563 654379 -884606634 980822 -762137586 845043 98375823 -108963 -14527507 16202 157238544 -174224 -614344884 681189 12576688 -13838 -289774616 321361 736159282 -816042 486883468 -539679 -524798837 581918 -18595532 20715 -155703141 172717 752311394 -833947 40906703 -45250 325346989 -360599 724537915 -803154 257274859 -285123 105868737 -117271 -532482066 590434 115014121 -127413 -873326217 968310 -291038313 322764 -680885428 754957 887166706 -983455 -404131985 448144 809614552 -897477 -977438671 1083738 -146432387 162442 781083396 -865849 -554840849 615228 -342672410 380003 704350251 -780780 303869464 -336779 748161289 -829344 629486961 -697774 795804930 -882164 791701740 -877618 275903862 -305777 -137318574 152334 253138278 -280537 822177612 -911401 555201850 -615418 499672025 -553863 545701982 -604890 -309352530 343059 228065393 -252746 -751703253 833472 -861430651 955128 877718261 -972983 38203403 -42255 -231481066 256734 383575599 -425153 -520849877 577539 -73395645 81473 -869452134 964021 50265855 -55632 -568163382 629992 -742897022 823710 407821361 -452026 697492348 -773176 955543727 -1059264 463600139 -513866 791660245 -877574 -920088610 1020159 575128835 -637520 111887791 -123944 -435313221 482708 682603933 -756664 -946195198 1049095 102280591 -113293 -626472270 694634 388661074 -430789 826812086 -916542 633974408 -702758 444355971 -492538 -988960822 1096507 -99105349 109976 -116884663 129680 -77076697 85548 -208330325 231069 -413302617 458309 149352359 -165476 -411350687 456138 -774927039 859220 -278040496 308348 777311233 -861667 -966302575 1071393 160784309 -178155 953653130 -1057162 135916170 -150583 602227616 -667562 445418524 -493717 -932390985 1033790 -764462038 847621 756797043 -838922 606656440 -672463 88722627 -98260 81870128 -90667 -323105319 358305 -953875726 1057608 -950563585 1053942 499911049 -554130 186643743 -206817 627056972 -695090 -788641052 874428 581475307 -644546 -400267810 443859 -889672263 986433 -399109639 442570 854204022 -946912 86024744 -95267 626372348 -694325 12515345 -13776 -466458379 517241 847107090 -939047 387157446 -429117 -382260282 423887 70282135 -77822 -931729818 1033055 833002514 -923402 744156413 -824903 827980173 -917839 486642628 -539418 18793275 -20735 -734691531 814619 -619103837 686465 472799634 -524069 -742124910 822860 344854542 -382217 187465462 -207738 -628657818 697057 463280834 -513517 -210604275 233590 -73696903 81803 730733756 -810025 -912112225 1011308 880848197 -976454 -35071469 38980 -561247750 622327 -170348012 188958 -951064187 1054499 263154095 -291647 812512676 -900692 -536619546 595020 605655220 -671355 -111095634 123267 538311894 -596701 -288015721 319408 -222001945 246217 -718497016 796663 565338517 -626660 -58128383 64543 836468898 -927245 -512834706 568649 -545664804 605049 -703725870 780287 694963137 -770365 -219836240 243818 -248955512 276102 663758447 -735769 -567091809 628806 -27681382 30787 -684250785 758695 247739809 -274554 952014200 -1055347 920482085 -1020393 -828695267 918833 930248038 -1031219 -637099633 706419 997892619 -1106208 926458 -928 -85845041 95274 503321507 -557906 39403968 -43585 -119528433 132618 458146647 -507827 -957510781 1061642 662832089 -734745 98919730 -109566 -263527319 292255 585856317 -649407 -749438321 830965 -218310056 242134 19721426 -21767 -791360578 877441 -510907128 566515 -222522403 246801 -726332697 805344 647679393 -717953 46137403 -51054 372658697 -413043 -226262090 250943 -327750623 363456 -551841691 611896 -794853121 881316 826158139 -915820 -394847695 437846 734814403 -814555 433052107 -479999 222692173 -246789 849332325 -941512 788749493 -874350 532490387 -590246 978738651 -1084978 380296828 -421517 849570453 -941777 300232608 -332750 476565489 -528242 657764654 -729124 471123721 -522205 284004723 -314759 -603340483 668990 -940916690 1043249 279232245 -309471 -104285529 115718 647153529 -717365 991888907 -1099558 -637754488 707146 -235477819 261160 -125428410 139160 244958042 -271477 310526229 -344162 996880577 -1105084 425171334 -471269 542899469 -601783 308982905 -342450 -676587390 750201 657396641 -728723 238304897 -264100 34383437 -38018 -597811228 662866 10229686 -11246 471856139 -523023 -143369193 159045 107547365 -119127 -589340546 653468 -893336188 990499 850108942 -942375 285217006 -316101 -640128555 709773 607673894 -673601 32869883 -36338 -399121374 442583 -156498699 173605 -369439259 409682 630574770 -698986 739854774 -820136 -849241016 941614 261967057 -290327 -170368757 188979 -707691061 784683 209600545 -232275 277123361 -307131 -228174333 253069 727543375 -806494 595423834 -660013 -411145028 455911 353642728 -391967 -380165841 421575 319181821 -353764 537806780 -596133 241847049 -268026 100794988 -111648 780843465 -865576 -667662100 740307 -712170392 789642 744206020 -824961 433883743 -480921 -126553202 140407 163735649 -181425 -563079711 624355 464304603 -514654 -760044948 842720 346031659 -383522 -155629173 172638 -597186134 662173 -80104716 88908 507189284 -562199 -892260099 989307 -105191136 116717 230602712 -255560 762510305 -845250 -337992830 374812 739686102 -819947 -432376310 479448 -670359988 743291 -909190649 1008068 -165481719 183559 705679803 -782247 189062007 -209506 671157556 -743977 590178704 -654200 -226915137 251674 420527836 -466121 -332940726 369219 -619064147 686424 344251101 -381552 999380923 -1107857 260818808 -289056 956415049 -1060222 179356483 -198745 -965581880 1070595 -651823882 722746 952338017 -1055703 -92389956 102532 -128423051 142472 -941548993 1043944 547797328 -607218 -214254661 237637 835355830 -926017 663068423 -735005 -540551367 599377 513358964 -569034 -743982123 824913 102323877 -113338 -123181534 136665 -543135592 602241 874257281 -969147 360267019 -399309 344962789 -382337 645297210 -715306 -822946812 912457 -675255137 748720 830992851 -921179 715362767 -792986 954610150 -1058222 630445779 -698839 -999285105 1107954 -188353737 208913 848402360 -940480 829556869 -919590 -785935949 871430 586152176 -649736 -382344166 423986 896322005 -993607 -985115596 1092245 -204043119 226308 89574115 -99201 478879114 -530806 -766424785 849795 -771408338 855318 911678562 -1010634 180965653 -200528 -81329630 90267 -791781809 877912 461635579 -511696 691964887 -767040 560045582 -620798 305967522 -339105 837088576 -927936 838364000 -929353 -813246705 901705 773934144 -857923 -532351278 590290 220099828 -243918 -338076717 374905 -389481693 431895 990763210 -1098306 325415544 -360670 857976186 -951091 418590338 -463970 -134600853 149326 -873879150 968929 696851929 -772465 -584959524 648617 780857888 -865599 288226983 -319439 402110799 -445703 150970547 -167275 -965759571 1070788 -52546816 58355 337641245 -374224 120657937 -133663 462397775 -512534 980567913 -1087002 -703440837 779965 -486652357 539621 603139540 -668568 -19930492 22197 -704075849 780667 103393651 -114525 -957269951 1061374 391350840 -433768 -410629986 455340 -457710777 507537 590168781 -654186 -873568864 968578 35016637 -38722 -405163872 449283 -287901158 319276 789694785 -875391 -256984214 285008 796276683 -882694 569720436 -631514 102429412 -113459 -562175003 623359 -720563500 798953 -52349269 58134 -193745896 214897 -79046671 87730 -224118933 248573 447375867 -495877 -13820348 15420 871858873 -966487 -291705803 323504 -158440708 175750 -214723704 238150 703226357 -779526 -620236752 687719 -157909431 175170 570543061 -632436 -851545632 944168 -778524221 863205 -428010625 474614 743388808 -824054 -619221997 686602 903485689 -1001544 253323190 -280750 -615637445 682627 441121400 -488952 326626029 -362018 657377703 -728699 -265205034 294114 -57410392 63743 -560132881 621089 209361 -136 -145132601 160996 -673918379 747237 -910835891 1009891 915392094 -1014748 809439569 -897282 451450195 -500404 775562246 -859724 -547444444 607026 -656342009 727747 -709007073 786137 620501236 -687813 629658342 -697974 909674314 -1008409 323249841 -358274 -754456154 836527 985389099 -1092351 377270615 -418158 -10041865 11235 -718627809 796800 -154728076 171637 -122662882 136093 821456005 -910608 457094918 -506654 803946391 -891191 278470954 -308631 219301556 -243023 -898578611 996310 779188289 -863744 242014819 -268212 962087733 -1066518 426058903 -472251 -657464997 728997 699540784 -775440 -629539974 698038 -39393849 43778 579373643 -642226 922765042 -1022924 349299598 -387155 628108698 -696256 -760855840 843623 517448636 -573566 -487313522 540354 -163854511 181759 -989643634 1097270 329773103 -365501 -195916103 217302 -745425323 826517 -977811198 1084144 -562331953 623524 -434345372 481641 638730651 -708028 220047506 -243855 -227975890 252847 862477165 -956080 -48652874 54038 -136382295 151302 -981369585 1088094 806235660 -893733 -903493609 1001752 317289420 -351664 889542573 -986091 -625120175 693133 -601574371 667037 -258932526 287168 40904900 -45244 -101847427 113013 686425706 -760909 -336063454 372675 476675527 -528362 -569688668 631683 -973867657 1079780 -544133209 603355 529406451 -586823 -507753739 563022 642257475 -711937 -855429643 948467 -522101859 578926 256872559 -284683 705512026 -782061 -581762835 645074 -578776315 641759 889395547 -985927 -665342157 737731 -533117980 591139 -183639885 203692 483837411 -536307 396592359 -439584 -185227407 205456 184817194 -204793 -157458432 174670 763626081 -846492 -221514861 245679 -342893400 380250 690711107 -765660 211918685 -234847 882872289 -978696 -297088930 329465 -94684645 105076 966603139 -1071521 -309785489 343545 439620464 -487289 -875845504 971099 -609197169 675482 403509803 -447245 -866195011 960409 670278104 -743005 -840050536 931422 777088432 -861421 -983201549 1090119 -211882409 234998 -796386522 883013 -777881999 862502 121656445 -134770 -789205705 875055 525084062 -582033 762642007 -845403 496062217 -549860 752793969 -834480 244929179 -271435 -654207875 725387 187971484 -208290 154520816 -171205 -629167452 697628 -314041120 348259 -853520101 946353 411387863 -455982 -120953586 134194 -435034499 482400 -315838804 350254 487189237 -540019 597539015 -662358 -780296650 865174 -870084435 964716 -853698707 946554 325870151 -361170 617470516 -684459 -530225261 587937 319416337 -354017 -71609679 79485 -327693795 363397 -799210682 886138 -319515358 354330 497712873 -551684 -114348248 126867 -804514442 892023 -906567627 1005169 -235227971 260881 -32070515 35652 -377932492 419093 21214242 -23419 -84839314 94157 -542606116 601655 -550034994 609892 531974447 -589670 753030286 -834750 925333032 -1025773 -309983929 343765 -224334512 248805 -950524799 1053894 -203716605 225948 -192123199 213096 -831735904 922198 442478908 -490455 -597283552 662280 759566180 -841988 -947637492 1050691 97053494 -107494 -129931201 144148 614439791 -681096 -928603490 1029595 -217528931 241268 -702740887 779189 97138281 -107590 -620091529 687559 364133895 -403597 -680429014 754461 422466234 -468266 149061916 -165161 -859511186 952991 -614883375 681784 723596229 -802113 -305650719 338960 -980252905 1086858 -51532965 57236 388343572 -430436 261725327 -290066 871601803 -966202 14033421 -15458 782112573 -866991 224713559 -249030 -95373772 105831 -180601951 200325 -643100644 713073 461972032 -512069 -422200842 468177 -113013280 125395 98334336 -108914 -118648980 131639 838966538 -930019 851683839 -944116 -331906135 368071 274148564 -303831 -880882274 976685 21583153 -23824 -781384461 866380 -83182342 92322 -538466837 597066 -757791743 840223 536895758 -595126 961768422 -1066162 217531837 -241064 -311647210 345603 -547103494 606640 -854084758 946974 -356464883 395294 242731011 -269004 690258306 -765151 53390384 -59088 -184578870 204728 -48946934 54365 549090798 -608643 828438397 -918345 810411017 -898359 108050682 -119690 766629741 -849827 -936329117 1038160 -793270117 879561 -493873769 547631 -884722997 980946 489041948 -542072 735727228 -815557 -433829425 481062 -299335811 331955 -372196666 412732 228448743 -253171 931473847 -1032580 934820277 -1036282 -476005147 527817 392938355 -435532 -662012883 734038 -448835100 497705 301138213 -333759 -553597888 613844 107169424 -118715 -847983634 940214 -209706780 232587 -701490707 777808 646569931 -716722 473381422 -524716 100941119 -111804 851954436 -944415 -546045440 605476 663718759 -735730 -700441683 776645 -32134555 35731 -461011199 511201 938037710 -1039858 -896997403 994551 -969129444 1074525 -665597421 738010 116794665 -129381 65730642 -72768 740961527 -821360 163824051 -181522 -459909859 509983 185875244 -205969 264530547 -293166 -554601817 614957 -964442657 1069328 890498699 -987149 518779088 -575042 -328865494 364701 -339017501 375950 247451173 -274233 803537777 -890737 -909242958 1008133 388728725 -430865 -256348301 284297 854341126 -947059 311472424 -345210 -591462951 655820 261663987 -289989 849944773 -942184 696298995 -771852 495866485 -549646 706101936 -782717 -665616370 738036 -211002049 234025 -179981368 199631 279085213 -309312 124727761 -138175 -604494146 670271 412433287 -457143 -876376782 971688 731114392 -810444 -812673935 901072 -973358024 1079210 -385219751 427169 -800864052 887974 -249394787 276594 504695260 -559431 766160702 -849297 535935125 -594068 -65517570 72733 -659421437 731161 -368747425 408906 -723957729 802717 630160750 -698522 475740151 -527333 -859072817 952513 724379161 -802976 764752682 -847736 -747566671 828888 722226086 -800590 -544607658 603882 161608736 -179070 808027030 -895712 -55886916 62064 181613292 -201246 925770504 -1026248 925241929 -1025663 759239660 -841628 -466084953 516828 638985918 -708312 58708571 -64982 -61447743 68220 645112306 -715105 936240922 -1037857 -531209346 589021 -195725785 217088 390487622 -432810 238325635 -264121 780918321 -865662 -169568682 188091 -967431883 1072644 716913303 -794705 880423362 -975982 231527261 -256587 318884161 -353427 -765503844 848771 277512121 -307559 331981197 -367948 323464519 -358504 412215900 -456902 -672479690 745646 221258891 -245194 940853754 -1042979 664857987 -736993 108636980 -120340 98978369 -109635 -204598759 226931 296613782 -328736 -215450714 238957 820919316 -910006 921683544 -1021725 -864127628 958114 -708804127 785912 -242313182 268736 -170933413 189609 -491342752 544826 -409374409 453956 799953227 -886768 -7726433 8664 -522981304 579900 -915591232 1015166 -18363715 20463 -686569826 761265 407263925 -451415 292410458 -324081 524832403 -581749 -107299114 119060 468242727 -519019 -761590069 844433 -486267193 539196 611387426 -677710 -475302489 527046 573235530 -635420 -580217717 643358 -499996536 554416 224275182 -248542 320062173 -354740 -737304627 817506 656240281 -727434 -482240668 534735 -190839649 211669 -399504723 443005 -692039558 767323 731160394 -810499 842894749 -934372 -700706869 776942 -454772060 504282 -224664648 249177 997298200 -1105547 550856007 -610604 552392112 -612308 456115343 -505575 -99589720 110510 490995687 -544236 739148513 -819360 -978173797 1084553 231535387 -256593 -644595258 714726 -710799352 788127 -710094892 787346 -97208437 107866 -379568712 420908 587976021 -651757 747977282 -829139 675828114 -749159 -614996124 681916 506745501 -561699 479778410 -531802 570154300 -632004 930261565 -1031229 -638394009 707853 -332622320 368857 -445368718 493857 -90855652 100822 319292766 -353878 957031115 -1060913 -523341200 580306 738441337 -818576 -370034571 410342 371499627 -411761 623201823 -690811 26123822 -28857 824631954 -914127 -261468953 289979 -552652599 612802 -649662689 720349 981614228 -1088161 722432646 -800819 694043097 -769345 -645756127 716021 918448967 -1018135 361020191 -400140 -368512898 408651 504025970 -558691 954135698 -1057695 164400429 -182165 -811709701 899996 279860032 -310161 580118689 -643045 72337798 -80100 67778182 -75046 284206775 -314981 226920745 -251475 -615612191 682598 -647691827 718158 -572366709 634650 -470160187 521340 -233534012 259009 -827868125 917919 557634544 -618116 -279618094 310102 -859418281 952891 -101012174 112083 87417426 -96817 666301181 -738591 -988338435 1095818 -968038930 1073311 919378935 -1019166 310326885 -343948 129654477 -143636 -280804225 311410 -806434807 894151 228077114 -252759 -588633373 652688 225666974 -250088 -951571111 1055056 -455835517 505457 -907990084 1006738 338053460 -374677 -519417500 575949 491164360 -544426 996269920 -1104415 97814788 -108337 -404522545 448575 591137530 -655259 -369533064 409784 -625652355 693731 323980465 -359078 -28582479 31784 -190198324 210958 -873856601 968896 189080042 -209526 -214095015 237452 -814757561 903375 825693603 -915302 531412502 -589051 -211151790 234189 -513560813 569461 214467737 -237669 -875187045 970373 574799602 -637145 403612627 -447360 635816287 -704794 -111414037 123616 -867864611 962258 961715202 -1066101 524484236 -581372 -441949235 490071 515801587 -571744 -265454890 294399 906713046 -1005129 914238434 -1013463 -984500425 1091565 32576736 -36018 -865176650 959275 -290787566 322482 137889742 -152771 969852144 -1075119 -44648901 49596 42510456 -47028 -282858082 313695 685289186 -759649 -732922704 812657 -419729364 465437 -835463869 926332 -98671489 109490 154060799 -170694 -276428623 306558 -129634443 143814 625244850 -693071 -966329642 1071416 -320508465 355429 -586023885 649792 482626922 -534966 -176534827 195811 -71647563 79533 63930253 -70772 870503160 -964980 892344188 -989195 44428107 -49150 -655521186 726843 -7233938 8122 720135256 -798275 -968675736 1074024 75258470 -83340 509106945 -564322 515765506 -571702 -719596562 797879 -59594138 66164 -736500039 816618 -913833243 1013222 691724962 -766776 146809622 -162661 217688785 -241245 56044066 -62030 782453527 -867363 722001490 -800344 -175615690 194801 758425157 -840728 -4269063 4830 -273216604 303001 -298431111 330951 742216216 -822755 220506624 -244365 -685692179 760289 -152770739 169466 142006466 -157334 -692919008 768304 101448040 -112367 201241714 -223008 482761319 -535107 530271471 -587782 -302183426 335120 -345188991 382795 -108156919 120006 -175889002 195098 -801602791 888798 -141517386 156998 -946214140 1049120 -649733950 720431 582719157 -645930 595933464 -660582 113400441 -125623 -100310418 111310 754708907 -836603 -114543071 127089 207980558 -230482 147906455 -163878 754729656 -836634 -932931284 1034387 -641377826 711157 -739813986 820296 -365606661 405428 940086146 -1042122 -752187625 834012 -544672597 603954 -214795866 238235 698522425 -774320 -267013552 296122 -150503108 166954 503663374 -558282 498968459 -553085 656743597 -727992 -411230716 456007 712426759 -789729 587621533 -651365 559038952 -619677 -652823306 723854 -600639898 665996 -856007825 949111 744934839 -825766 -280852036 311469 -477114609 529051 804240440 -891520 -340914412 378056 599588366 -664634 -500831792 555347 34283313 -37911 961551044 -1065923 -596184919 661064 -774089083 858291 138106225 -153007 467461601 -518148 778810350 -863323 653070646 -723925 911649698 -1010596 -406406828 450659 -191727212 212659 902120065 -1000031 -30026575 33387 717373327 -795210 -480094814 532351 153632348 -170224 -841807637 933372 -362299928 401758 -804912231 892466 634575143 -703418 -236934559 262781 905323975 -1003580 -751208947 832928 -777893720 862506 -150240628 166660 -188044348 208578 370935869 -411139 976136383 -1082096 18373844 -20272 68248130 -75563 -641688107 711507 -777647478 862238 -219352773 243284 -263336998 292044 -774884649 859175 886386484 -982590 680217243 -754020 -639401540 708966 412922172 -457686 -4794927 5420 -744003772 824942 931657861 -1032785 -283095305 313952 92110540 -102021 898476890 -995993 -715445556 793275 968509075 -1073634 437595482 -485038 112695984 -124839 472278276 -523494 307256475 -340538 -623308956 691129 -752928163 834833 -353489192 391991 -31960466 35537 -865357049 959472 630896784 -699338 -43303117 48110 316899765 -351234 816529283 -905139 -264523130 293364 866705742 -960773 -219975151 243978 -842799834 934466 -515647144 571776 712820029 -790167 823649670 -913037 104673595 -115951 -431239788 478198 -687543989 762346 151572181 -167938 -532637217 590604 948700247 -1051676 -195391138 216715 -53942204 59907 -74658438 82868 -411818826 456659 268193563 -297237 546605791 -605893 -1028176 1241 -384938324 426865 -77660300 86198 577972834 -640673 287920300 -319098 628117718 -696257 761077030 -843664 287053482 -318138 -301737840 334619 948814802 -1051797 -586254795 650045 -82251476 91293 -213305762 236586 -683678918 758057 -267983203 297201 -132804969 147329 140635429 -155820 560400972 -621182 -458583916 508505 -589840252 654020 90541051 -100280 -629408288 697889 -675533854 749033 106015772 -117433 -278469853 308825 246852240 -273576 -513454378 569338 -288573155 320021 302831264 -335632 -352925440 391367 -843784824 935560 914372835 -1013613 122990501 -136253 415448673 -460483 247341133 -274110 -764252775 847389 -908994910 1007852 -404910402 449007 -807005766 894786 -584129689 647689 569755614 -631563 -898263815 995960 470129712 -521104 -72331277 80288 271972945 -301424 -329488774 365385 -989802386 1097446 -225898580 250543 318205858 -352683 699037472 -774889 -642810202 712748 513445555 -569133 -521611170 578380 266057630 -294862 -172878123 191766 438869104 -486452 -496535568 550582 163076293 -180691 -941532761 1043923 992824286 -1100597 -508914609 564303 -762749135 845719 -533287553 591332 -941641899 1044047 643400306 -713208 -692259642 767570 -685540641 760121 743792903 -824509 -896559032 994072 -714022201 791698 -143221262 158885 572606837 -634721 -763609653 846677 -752531281 834389 120970932 -134016 -848851353 941180 -262631632 291266 -772609808 856650 260909015 -289161 471784890 -522945 878913413 -974304 -3559190 4047 -957407057 1061529 -661698979 733695 -935609317 1037361 489442441 -542524 -738212932 818515 -162500608 180256 -252581549 280121 -5095299 5750 -258604205 286803 588784213 -652659 613059730 -679569 -560663251 621676 465417665 -515883 682685110 -756753 633554078 -702289 -59755593 66347 -868637621 963110 -896780925 994316 56099088 -62093 710752643 -787874 -716666860 794634 22337231 -24665 121402089 -134494 -200687684 222595 -130565305 144851 777690064 -862079 742131429 -822666 -806171415 893860 71024478 -78637 516485300 -572504 -473282005 524808 260850379 -289092 744740908 -825555 -819162922 908263 -576864985 639642 -354785362 393427 -795322165 881831 -166725583 184941 -640304441 709968 -21024615 23412 -104724806 116198 -192379361 213378 443730879 -491842 447083615 -495558 968296193 -1073400 945945541 -1048618 -601552721 667013 -748538130 829969 270082348 -299329 594445165 -658926 -721847948 800375 -54341788 60346 -217405356 241126 819648401 -908604 333984544 -370166 -479444471 531633 -919202849 1019177 849066225 -941210 -765192657 848425 764980887 -847991 -614659679 681541 -251020189 278396 347302569 -384931 -773219559 857330 -232624794 258004 -712437388 789941 247771379 -274591 -955626501 1059548 -698294928 774267 482064076 -534336 -720192782 798539 938349794 -1040201 -495879810 549860 903343173 -1001389 499105564 -553228 151083295 -167393 286040532 -317020 183422707 -203249 -624342652 692279 -527002419 584365 -256997743 285017 -35753374 39741 398515421 -441708 143924127 -159461 407071799 -451202 -415003790 460195 708705108 -785604 2842306 -3053 -77619711 86148 768895570 -852329 -657435225 728962 -142101885 157637 -556845094 617440 -761805646 844673 39426522 -43608 -629760066 698282 -420030635 465768 -169878971 188441 -137434934 152471 691890022 -766964 -678879375 752739 -410159146 454824 -795975213 882551 607468232 -673372 -757044892 839393 737753121 -817812 -699674988 775797 972361517 -1077907 121825123 -134966 -735671095 815696 -687563830 762363 -878850068 974432 -483432214 536058 -782649967 867781 89043733 -98615 987887641 -1095122 147556477 -163483 839242550 -930320 -304113709 337250 707822956 -784631 -393993500 436901 676494688 -749898 430519290 -477194 1798686 -1890 -878649822 974209 216352012 -239754 -421696624 467609 256938409 -284755 -424460358 470679 -52558539 58373 548184286 -607639 -698754040 774772 525742527 -582761 -40909210 45458 762125157 -844827 941794541 -1044017 579590118 -642461 530592585 -588143 800085824 -886912 264754233 -293417 827492199 -917297 -220821224 244917 -658190200 729801 -226026667 250685 -647701742 718174 974731963 -1080533 811063170 -899081 367211518 -407009 -140447618 155807 788816241 -874422 994203437 -1102118 -741676616 822357 -164210806 182152 -680460578 754492 460383609 -510306 659641724 -731211 -992491242 1100428 314815241 -348922 602582104 -667953 710956503 -788100 423287051 -469179 -151387074 167930 -521617485 578393 -145667484 161595 234837605 -260252 566162953 -627578 817718117 -906463 768698033 -852110 -891764902 988748 -824781479 914492 188728265 -209136 -11537378 12887 -98256567 109033 -275946957 306029 -503540501 558348 -343566284 380990 69177189 -76594 -744060597 824997 -866375415 960603 415290824 -460313 -883675770 979790 -399915127 443464 603598654 -669083 357033349 -395729 -746909118 828162 436900041 -484270 -354382165 392983 24156566 -26684 91550394 -101401 316143885 -350397 275714439 -305572 -668597478 741343 -613979570 680786 -599543964 664786 938741268 -1040638 418878974 -464292 13434487 -14789 499443813 -553611 427514723 -473859 159787598 -177050 -30648962 34075 702256714 -778452 492272011 -545660 817914759 -906677 -553553694 613793 -326082824 361610 772762445 -856618 -882015190 977949 -554303257 614629 851870549 -944323 -919474343 1019473 146933191 -162792 887625824 -983967 10198112 -11201 203851199 -225900 110882958 -122835 724581210 -803208 -97268869 107942 262466766 -290879 209025072 -231633 65393296 -72394 -276710955 306874 784975518 -870156 58615666 -64882 671794363 -744688 -111683740 123915 386075940 -427925 -850373031 942859 -893263128 990416 -913208153 1012528 -489448549 542727 -175839388 195046 -994542397 1102698 -243882659 270484 882748719 -978555 350409059 -388384 782606875 -867536 -413078020 458062 316652610 -350955 -927986522 1028915 32610102 -36050 55069000 -60950 -90420886 100342 -2688763 3077 203143130 -225119 -207464415 230109 -709900058 787129 -765401924 848657 75279215 -83354 -233406837 258861 -560649724 621668 856059439 -948966 -451530278 500691 362830507 -402155 132042982 -146291 -420804550 466623 -487147545 540179 824599484 -914090 -637169093 706496 277822414 -307905 -183900564 203980 650662305 -721257 -438713763 486479 542778605 -601655 -126846361 140729 -638205488 707643 503758977 -558389 -968588241 1073920 2864849 -3074 877664139 -972916 -612612139 679272 -868996626 963507 -616669342 683769 756940464 -839079 474186916 -525606 217483121 -241013 -366910045 406874 18683222 -20608 151198757 -167521 399588801 -442904 -807225859 895027 165724555 -183635 871462886 -966041 984741463 -1091634 -626459641 694624 679093346 -752771 932060151 -1033231 -826927337 916868 388121682 -430195 37698286 -41693 306395069 -339581 -298538443 331079 62599806 -69296 175115282 -194040 184861394 -204841 910419363 -1009234 505978807 -560850 207194014 -229602 -610723349 677181 595837852 -660471 -722622763 801230 97967226 -108506 -462744840 513124 302692354 -335474 -840611587 932040 610544053 -676783 933281459 -1034576 416163958 -461274 100400820 -111214 698877816 -774706 480110347 -532168 878769994 -974148 -122592519 136013 942902189 -1045247 11791943 -12977 470157677 -521144 -215036704 238505 -15671246 17474 -175795187 194995 -547417383 606992 881368657 -977030 -160322279 177845 855050099 -947846 -931927353 1033276 501916199 -556348 -996066779 1104385 609029602 -675102 -271918620 301562 131817476 -146036 -698418504 774404 -379013082 420296 -202062329 224119 -94776653 105175 -89922984 99791 137537966 -152378 -120740719 133961 644871471 -714832 721461192 -799751 -674526321 747914 162370922 -179907 -906165338 1004713 969281184 -1074488 -805797992 893451 349880489 -387793 -793385570 879688 -63845263 70884 -636291443 705518 653130179 -723988 441386581 -489237 -188434019 209010 -264730591 293593 -92791342 102969 -465664612 516361 129028497 -142947 -520807479 577495 667246477 -739636 490449972 -543633 -245034510 271758 -305049079 338297 -729224503 808552 306236312 -339403 537847370 -596183 -25592344 28472 496829814 -550711 463601041 -513872 -5129571 5785 176612606 -195698 -829633339 919873 421623767 -467329 -444841042 493273 166336114 -184312 -758147131 840621 -877458279 972894 -795775870 882337 260739435 -288964 -350239282 388396 644836292 -714801 -517258118 573562 733132169 -812687 -219159741 243068 -962205698 1066851 115503911 -127949 -979934502 1086506 -748025793 829399 457542304 -507152 594254843 -658724 551336771 -611138 942490883 -1044787 676503706 -749909 -370243841 410569 -428558144 475222 -460008175 510085 -653538587 724646 -632817847 701668 574325152 -636625 -353204159 391681 902865121 -1000860 616057082 -682885 -741185931 821809 -9923699 11106 -631541512 700257 97758863 -108278 611719361 -678076 658742429 -730213 -517425890 573738 -519805364 576382 321149981 -355941 284771420 -315613 -398472831 441870 997595867 -1105883 103852777 -115041 770447907 -854051 433973041 -481028 990432185 -1097942 582280789 -645442 -984362418 1091413 640107102 -709555 -637501025 706860 -605007383 670845 904588840 -1002772 -122928970 136389 -528378869 585891 -302095032 335012 479015323 -530961 754708012 -836604 585986205 -649555 751224491 -832745 945605487 -1048240 -296776838 329116 613183309 -679707 -937310497 1039252 524069314 -580912 -818878799 907943 787907027 -873416 262793291 -291242 31674 65 -481614685 534037 -388475066 430786 -411185615 455956 -374495863 415282 -407459459 451829 899599874 -997240 121486875 -134591 -387258270 429433 -895964617 993411 159207607 -176408 -977036377 1083288 525292433 -582264 359483177 -398441 439740438 -487413 543467726 -602411 -313892292 348101 521804391 -578397 -340588790 377694 336759995 -373246 -217275459 240985 194989946 -216076 215336361 -238637 828740567 -918678 585902315 -649462 920722009 -1020661 -514508819 570514 412680429 -457415 886168192 -982345 -874288653 969379 14059579 -15482 -923952772 1024443 472105094 -523297 559893152 -620623 -103892265 115275 -599629660 664880 613520653 -680080 -589234107 653357 332433097 -368450 793356904 -879456 292714436 -324421 -695141531 770766 160453267 -177789 -578376731 641315 37012770 -40930 -564904464 626385 -998157606 1106709 -558935022 619760 -192775335 213816 368143281 -408046 -744535951 825529 44918798 -49703 266323713 -295163 -696682150 772479 -802965712 890307 24650861 -27232 -881845613 977758 644330267 -714232 604486223 -670057 -593174939 657724 699673387 -775588 -471076617 522357 -871888433 966715 792582089 -878596 -932424363 1033833 -487470461 540531 815657950 -904180 -275794514 305860 356133147 -394724 -18790359 20931 811829871 -899936 -854274175 947190 -210580817 233555 344935726 -382317 -564773671 626234 559047977 -619692 710508203 -787598 -510768228 566367 -427038275 473533 -323614952 358877 282514617 -313109 903854611 -1001957 -213127167 236379 691747503 -766799 496916411 -550805 848800137 -940919 926140322 -1026667 -975150300 1081195 923835718 -1024107 979328557 -1085633 35418935 -39166 581627743 -644719 -440101029 488013 -16791535 18721 768914506 -852354 305382118 -338457 825759452 -915380 -147038524 163117 802211835 -889274 -726511291 805549 -45480542 50523 -967799898 1073054 206180163 -228476 771937109 -855707 -898118591 995795 962779568 -1067282 -336104039 372723 -711550714 788962 -454847829 504367 -756835627 839162 525634287 -582648 -610172229 676561 236820196 -262446 -989410919 1097013 -418239264 463784 383958945 -425572 -577870713 640752 601429343 -666674 824045653 -913474 -973843299 1079749 -885914538 982262 325828654 -361133 10099790 -11097 605902368 -671633 769566652 -853078 58938579 -65244 874834569 -969785 199665017 -221255 487596043 -540474 -51708852 57428 375499096 -416196 -170402127 189012 -570796322 632913 -521097029 577815 -703439033 779965 148585663 -164625 16254142 -17919 -975567925 1081666 152277541 -168725 686815369 -761335 -224061208 248508 -525966926 583210 -74203836 82365 -460189472 510293 -461049980 511242 -693848964 769329 72873586 -80687 -819090762 908185 958534758 -1062581 -869466560 964037 -314748288 349050 631781644 -700324 -74570951 82775 503910515 -558562 -228416966 253336 -665566760 737984 399359698 -442648 288435350 -319668 254092602 -281601 -365382958 405179 -812512482 900890 512003259 -567535 46711970 -51683 -106452132 118122 77206794 -85494 150311180 -166543 -107609402 119400 -118106877 131041 -665129288 737496 -464613788 515195 -744688392 825699 -949374746 1052618 740072162 -820380 592566297 -656844 204060462 -226127 -703365072 779888 120662439 -133673 -246025812 272861 -346637600 384403 -949733743 1053022 528248287 -585545 286538438 -317565 450258655 -499075 798600234 -885261 481485899 -533697 -90979223 100963 -374473321 415256 362551787 -401837 -905641277 1004136 -639249109 708804 398213260 -441375 127042294 -140747 -303506665 336581 938473372 -1040335 -433996298 481247 -215337064 238833 -972984592 1078799 -460797420 510965 48154272 -53290 -615953149 682972 436189262 -483482 -814961414 903607 -211527925 234607 -603315232 668966 -240277362 266488 385946956 -427784 772830097 -856699 -319483786 354299 440962641 -488773 -731252205 810801 248446083 -275338 385879312 -427707 -960903208 1065407 481316323 -533506 -172625557 191485 -523750712 580751 757747751 -839973 693298044 -768518 -933914463 1035484 -486604544 539574 363129061 -402477 -773941157 858127 -856551726 949710 -978053834 1084412 -697244094 773103 -804182509 891653 864242376 -958040 81193625 -89915 -703896348 780472 620588726 -687917 -155550707 172550 -687382525 762170 499011757 -553132 722543589 -800948 -737446232 817667 -516545534 572763 68136275 -75443 -115667875 128333 -896001601 993448 457244643 -506827 -907920628 1006662 -478062604 530100 18948414 -20902 -871593479 966393 485077657 -537675 925747055 -1026231 890484266 -987133 735504433 -815311 -866655028 960916 -208096716 230810 65246275 -72236 552016879 -611889 -274557878 304492 -147327164 163436 -952056392 1055596 -197818420 219407 45846956 -50726 -877631466 973088 826488269 -916181 -362368482 401839 132903484 -147247 -183056290 203041 828592629 -918520 -977238431 1083512 235527629 -261016 -809319398 897346 -385486737 427469 -646639188 716998 -221970375 246185 50889137 -56314 -931994108 1033353 962655987 -1067149 444541777 -492743 522265319 -578907 180251271 -199737 -348048326 385966 -243825838 270417 799021466 -885730 -929106806 1030156 -555407298 615846 360211097 -399242 674976622 -748216 -452150852 501372 -907941379 1006688 -581461573 644735 433538279 -480544 113039639 -125223 -556371543 616923 849569541 -941777 -236858787 262696 -783393212 868605 123462247 -136780 -671159158 744178 473385030 -524717 -559658425 620562 905175144 -1003425 6166175 -6735 -9631455 10781 -465962274 516692 544783742 -603876 -343992034 381469 -361973397 401402 741926674 -822433 71199471 -78830 -134858823 149607 -233590842 259065 -738057796 818349 -962712616 1067410 835828476 -926537 824088946 -913526 -819652710 908804 855842953 -948732 -28843152 32077 688486779 -763192 495009586 -548689 -877957090 973447 -704122747 780721 323309371 -358341 -546562290 606042 -40622375 45141 -787962750 873677 505219320 -560015 312314895 -346151 370551623 -410707 727441452 -806376 594345033 -658815 -500747006 555257 -984439088 1091496 -998186473 1106738 -485714269 538583 -44085146 48974 -378526008 419747 461485851 -511526 811878575 -899989 -291977300 323805 -871249822 966010 -586787883 650639 685114202 -759455 851527789 -943939 828717115 -918657 -153374179 170136 736708599 -816647 -758306789 840792 321916679 -356791 536298627 -594469 -403419401 447351 953315780 -1056794 -156779223 173911 521295668 -577828 -960317811 1064753 751108130 -832610 326231854 -361575 -549031062 608777 100232142 -111021 -359914133 399123 -789005455 874824 839558244 -930679 -157896801 175147 346060518 -383564 -397790920 441107 -68004386 75493 344078822 -381362 -807289898 895096 393524657 -436181 305891750 -339022 230963515 -255960 -559303039 620167 20156192 -22246 811745083 -899837 582392636 -645569 -118550662 131527 270992475 -300340 -311326100 345250 116451908 -129004 -954029069 1057786 797568341 -884123 -746198342 827366 -215095332 238562 924695317 -1025061 -250044224 277316 -818956372 908030 997626537 -1105917 838804180 -929836 899018987 -996594 414273370 -459184 -278275017 308613 17418617 -19210 -419279270 464935 553137169 -613134 646900065 -717084 -350943743 389173 -72060677 79990 -616315751 683375 843236606 -934752 -70950313 78754 98594116 -109205 249892886 -276939 817997747 -906767 262157376 -290536 418482997 -463849 645839311 -715911 99023463 -109687 958258739 -1062269 559121937 -619768 527100033 -584272 -608001117 674162 -398278902 441656 -471938925 523309 -725750905 804703 -177266350 196631 767893443 -851222 660930675 -732644 736402817 -816313 -721547586 800039 279123096 -309347 -534221130 592363 -372907448 413522 -792517842 878727 -503891376 558735 -80777605 89656 -271952905 301597 461153008 -511156 714693483 -792248 -356002163 394776 15918595 -17549 327240288 -362699 -90760949 100718 -465396725 516065 -422760989 468794 -204316431 226618 728162149 -807178 -72419680 80389 82705383 -91592 99390579 -110086 121028653 -134081 159405153 -176629 731594259 -810978 -245792198 272599 792647036 -878662 220012328 -243814 898841293 -996397 -773102292 857193 869315230 -963665 272417625 -301915 768632180 -852044 -929990760 1031130 -320481405 355396 -159290397 176695 318705559 -353235 413926993 -458795 28414900 -31402 -615170209 682105 -929518112 1030603 -706741249 783632 336947608 -373460 673197879 -746241 171540658 -190079 341020142 -377972 -104151131 115563 763001905 -845804 4241307 -4598 -562671109 623900 503438772 -558033 -197089611 218599 -247910085 274945 -988341148 1095823 857201366 -950229 312948099 -346845 -918925025 1018860 -486553129 539511 867157641 -961273 -729055829 808368 -511543047 567226 -458281744 508176 925844475 -1026340 431904758 -478730 333781589 -369944 990881377 -1098435 -326121609 361653 838402790 -929390 617297326 -684269 -749785599 831348 433434557 -480428 -602238239 667765 507813473 -562889 -129666910 143859 -882032329 977964 -669499481 742340 252340912 -279660 728502200 -807554 732640585 -812138 93778330 -103862 -203523576 225736 -805135929 892715 659132988 -730650 363155224 -402512 -408526527 453007 -138131278 153235 -316268165 350726 60411545 -66879 -904036615 1002362 -802312663 889584 458326149 -508026 -644761226 714918 -475528888 527290 -298662018 331208 209527480 -232195 13834979 -15233 17291445 -19067 35537092 -39293 -609565183 675893 -279188745 309622 -944447114 1047161 -867951206 962351 -332926294 369197 -672522085 745691 -231729112 257001 751119856 -832631 -120700132 133911 564305730 -625514 511710113 -567209 667435903 -739856 -750256444 831874 -231265482 256497 -613264 785 596538707 -661246 -169856426 188411 696303515 -771858 447979307 -496555 -525717066 582935 -99360613 110252 -928693683 1029689 -31773749 35322 118390306 -131154 -59356911 65904 651777186 -722487 504780044 -559528 -820476242 909718 -212067318 235207 -412488103 457400 614836672 -681540 441246776 -489083 -738461885 818799 -168258985 186637 177886229 -197113 -691121324 766314 609762924 -675913 308789883 -342234 678077700 -751651 -155496584 172491 -646757351 717123 332821863 -368884 -524338818 581402 8268735 -9062 883994375 -979941 163364023 -181008 704202321 -780616 -193652087 214789 -835257313 926110 93403101 -103455 -329565448 365467 -155666162 172680 -545017160 604333 925917529 -1026417 689019855 -763775 -454274162 503732 -608982496 675251 -987265958 1094627 -439528269 487380 295325726 -327316 475143028 -526661 -41741753 46376 940106891 -1042143 224930041 -249266 -566577668 628240 579661377 -642543 666403117 -738705 -440027970 487941 -321040638 356025 19346199 -21350 -610532127 676966 283532975 -314234 -745655340 826773 641000984 -710543 -209774431 232670 -10826605 12106 -723841371 802581 -679918484 753892 600885444 -666069 369698332 -409765 -60094746 66720 -579901116 643001 -576466296 639198 169230629 -187515 157778842 -174822 -230690910 255858 -473393852 524932 -83316738 92465 -558770855 619582 -445143211 493611 -776203374 860637 -446719011 495353 -606755460 672773 -731786183 811394 909230531 -1007921 393315398 -435951 -143176162 158834 449126644 -497821 -162910116 180706 57428641 -63566 -563758016 625113 363917408 -403357 -896807989 994341 813985648 -902326 -203521770 225731 -561362302 622458 -257095153 285126 183475922 -203309 -994437757 1102579 643617694 -713445 -633262532 702163 658416804 -729857 -563731859 625082 -845877459 937885 -202016330 224062 936168763 -1037776 505166104 -559956 35514545 -39271 -966425247 1071527 -462244235 512564 -263428101 292148 966005123 -1070856 -832840858 923431 423325834 -469214 -82504935 91567 553556600 -613595 -247623251 274630 -521053730 577762 -60846115 67559 -621948741 689624 -77388789 85897 341643423 -378666 -490649116 544062 213794848 -236920 -870849329 965565 435415349 -482619 -5329819 6007 202034572 -223887 651973817 -722704 233177926 -258412 -907254955 1005922 363249027 -402619 393668078 -436344 -14495946 16170 178132474 -197381 -363095494 402647 799254180 -885995 327818472 -363333 954308886 -1057892 -943759794 1046397 -56135874 62333 912230584 -1011243 989475161 -1096881 -721802846 800323 891982486 -988796 -471184852 522483 -180651556 200383 453380478 -502542 -314527295 348797 -588451173 652486 -124173729 137766 -650304012 721060 499043329 -553168 -830576838 920922 -919882954 1019925 92458713 -102399 -67977321 75458 980019492 -1086392 -520610853 577272 -981747522 1088516 26899545 -29722 -354767321 393412 -314358625 348609 -51421117 57108 -204713315 227060 -920658669 1020786 -99930679 110891 683335453 -757474 -917500770 1017286 755245597 -837206 -43506064 48331 10530945 -11578 482317542 -534621 308894511 -342359 863257398 -956948 -133554525 148170 -990853214 1098602 -62177469 69037 362510289 -401800 -747383573 828690 234866473 -260279 976177879 -1082133 -932303495 1033694 -920503526 1020609 -229586864 254636 410621170 -455132 768247936 -851619 255129893 -282748 -919667373 1019683 -729221800 808550 -791125161 877177 -747049831 828318 -461226773 511437 -26208410 29157 47168388 -52194 251692380 -278935 -18922057 21075 980516493 -1086950 12222203 -13446 710171761 -787228 -407791390 452201 -632809721 701668 -447659790 496395 104338947 -115570 -21954581 24443 -249266696 276446 308696972 -342138 279417154 -309679 -450505601 499548 -238709688 264747 -538724809 597360 30420948 -33627 -857308503 950553 86727397 -96053 -168130892 186501 -197352086 218898 291779958 -323378 -282592891 313400 480794967 -532936 -68175761 75680 -197977174 219582 -522299388 579146 777755013 -862151 331196464 -367075 76405814 -84606 96815372 -107230 574092431 -636371 -562165086 623340 -748079910 829452 220438071 -244292 -99066565 109933 408593471 -452887 638749599 -708043 100599257 -111425 296194355 -328272 -999003686 1107642 -426466402 472899 -279380865 309831 -757657352 840074 -129661495 143848 -448642977 497490 940838421 -1042962 -25659997 28549 300255153 -332778 265250342 -293971 180071773 -199536 800855229 -887766 -222595461 246880 686954278 -761495 954771611 -1058404 361964578 -401195 -400739560 444380 -997640760 1106131 -511614296 567302 229579850 -254423 838654444 -929671 -970080152 1075582 -810879863 899085 -284569173 315586 -957646984 1061789 -364641519 404359 494317750 -547922 -290697357 322386 666343582 -738641 -67260234 74670 -129190656 143324 21915092 -24201 193849822 -214808 661447525 -733208 -782386578 867496 769934668 -853485 147307522 -163214 -236755051 262574 -759474885 842090 -828198257 918283 186012348 -206121 -399019440 442475 826955505 -916702 -916006156 1015625 257922487 -285850 -105531193 117100 94566683 -104738 -255719609 283603 104320913 -115554 110092809 -121952 -441926680 490038 116508739 -129065 811129007 -899156 -620654377 688182 675418604 -748697 -126103106 139907 -553276782 613488 933317544 -1034620 -279263613 309706 -639542257 709131 480892384 -533036 236441365 -262028 -361426794 400798 -819494864 908627 -150283027 166714 31980505 -35354 -272743959 302481 978829756 -1085079 -238894604 264950 -61643478 68443 -239604469 265741 176294199 -195348 -768461505 852058 -801951859 889179 -319625400 354449 157547925 -174563 687910403 -762553 895652721 -992862 829640753 -919674 289248052 -320579 -156768402 173906 -429448413 476207 78779874 -87243 361939326 -401164 132390243 -146678 364403587 -403893 -888329184 984940 62177665 -68833 -723403902 802099 -269419178 298787 -855716475 948785 224177773 -248437 622722863 -690282 -639632455 709223 -80916511 89810 -748730259 830179 36604158 -40478 338030007 -374661 -840087524 931466 734213666 -813882 -473934155 525531 817884089 -906649 877098581 -972289 -111335560 123528 -917961688 1017796 455400055 -504783 147464471 -163390 -452092220 501316 -591075093 655391 125061500 -138553 -981826900 1088601 567916433 -629523 812503661 -900678 -888107298 984696 -581305526 644565 -691297215 766509 -731051958 810584 954484772 -1058086 738563115 -818708 -709771969 786987 70335349 -77874 786202237 -871516 2477897 -2648 -179890270 199535 -565261648 626776 619003912 -686161 944121695 -1046598 315409653 -349575 -138204337 153316 -273417750 303219 -992899848 1100872 -357293821 396212 -839579699 930894 -266673496 295742 -101010365 112081 341913118 -378956 725644673 -804384 -333046263 369332 494666822 -548314 439542898 -487200 319934987 -354595 -175092531 194212 925830038 -1026323 -599328390 664546 -714428999 792150 -24255582 26996 556115576 -616434 340541176 -377445 -474583597 526241 963139461 -1067681 -73469600 81554 -341785745 379025 396104376 -439042 -498654368 552931 -995531893 1103790 871929228 -966566 373666224 -414166 320153276 -354832 -145596233 161518 -701450118 777758 645875391 -715952 608411725 -674410 -281260641 311922 977252151 -1083333 217346920 -240860 -633622426 702567 -743664621 824557 778579443 -863073 -438308758 486027 321854441 -356719 431327475 -478086 286787397 -317849 986705116 -1093813 675963406 -749308 537910504 -596255 -967773741 1073024 880843689 -976449 15955577 -17585 -830592171 920936 -930167558 1031331 356753723 -395413 -771287471 855182 580815043 -643816 881812436 -977520 -799399200 886355 -313530585 347691 -243671591 270244 -896528372 994034 -297888105 330353 627086734 -695121 -983383752 1090331 559363675 -620038 571165441 -633117 435443309 -482652 200824989 -222541 -300770899 333553 307049014 -340307 -33823100 37600 -672368739 745524 -778291507 862954 -221190149 245325 775735433 -859920 -65033194 72194 550872242 -610621 757575464 -839782 297707909 -329949 -535295410 593553 224766775 -249092 723846981 -802395 -145775727 161719 -48568089 53949 -525345451 582522 813362363 -901632 852386493 -944901 827139517 -916906 -288526245 319978 -867435264 961778 -667278752 739877 210767738 -233564 295799278 -327834 48425772 -53582 -891067658 987978 -819235990 908348 -703897253 780478 927198374 -1027839 -232909826 258320 -711414513 788812 315101168 -349240 -414375995 459498 -974284371 1080237 188068907 -208399 -61582147 68368 889651723 -986215 854139982 -946840 -47795074 53084 843217661 -934726 821079877 -910189 -638081017 707512 901078254 -998880 551853620 -611706 -736614595 816746 17250854 -19028 25597051 -28283 -831104509 921507 -943460327 1046070 -723106241 801768 64530980 -71437 -21848146 24323 -116969451 129773 423790373 -469739 -663107008 735249 920545224 -1020460 395715622 -438605 652137985 -722888 613892275 -680485 828280541 -918176 856407606 -949355 436229849 -483529 503956515 -558614 -956506856 1060525 37885902 -41904 -579351792 642395 343598060 -380834 -543133785 602245 695537708 -771008 -470102452 521278 -944511162 1047235 896201141 -993467 -133807093 148444 213346555 -236427 217667136 -241216 -361934619 401355 -744764158 825778 -58744457 65231 -689125197 764096 -542308459 601332 -859185566 952631 -964098085 1068948 -808400266 896332 170446525 -188869 -636112851 705330 -647221879 717641 -788800709 874600 -56853857 63133 -689384974 764381 945770551 -1048427 501949567 -556387 956977905 -1060847 -726088256 805081 -742031106 822755 -99008831 109864 611514606 -677851 943868235 -1046315 -424587535 470820 -279325848 309779 -533997428 592112 -944346097 1047051 344704814 -382059 521136007 -577658 -802237801 889504 -810101433 898222 750712153 -832175 -116523870 129288 -491918228 545469 -371658174 412135 115217065 -127639 163746476 -181442 -953603315 1057311 688058323 -762718 167093795 -185143 996996039 -1105221 -78167224 86764 70752975 -78339 -464172711 514703 -470494831 521711 427792543 -474173 135127820 -149709 943182714 -1045558 -390745399 433301 639421582 -708788 -53161981 59033 586754705 -650402 481432678 -533636 897740858 -995180 -857941712 951257 -706543721 783408 -811251481 899492 -407262821 451608 551398115 -611211 -387131086 429296 -800736866 887830 423006526 -468860 810483180 -898437 302190845 -334925 -386266069 428335 -84630046 93930 47581498 -52647 761878004 -844556 -615477800 682451 567850587 -629444 207718979 -230191 -71973190 79889 -321366267 356378 103460406 -114600 -433098805 480252 264360063 -292977 200240489 -221894 358302465 -397131 788337280 -873889 410356877 -454837 -243052825 269563 879577285 -975039 -270345532 299822 441444314 -489301 847588756 -939575 -314125013 348349 261304986 -289593 -690838097 765998 -375388852 416271 631253069 -699734 -481465850 533878 565170748 -626480 -814268676 902832 -114244515 126758 -387181596 429345 839383264 -930479 -613583593 680348 -651409869 722281 -575496645 638124 757728806 -839949 -736286260 816385 704641594 -781102 -146589330 162612 -496884645 550974 239097751 -264979 617112420 -684055 -88560059 98287 505760524 -560615 -383948827 425767 579801194 -642693 -270130858 299584 131721869 -145937 -752591717 834464 976720879 -1082744 -21723665 24186 254871926 -282462 753706793 -835499 -442335290 490493 -112454945 124770 -321622431 356669 -67059989 74441 -568855222 630763 -306485967 339886 -176747706 196054 -764267206 847402 925145417 -1025555 507129758 -562123 -471121719 522407 -460644991 510792 -971267182 1076898 847418279 -939383 590720798 -654801 701454827 -777569 665896189 -738149 -310561206 344403 605859069 -671579 -368374892 408499 -933566287 1035100 330717495 -366549 -723739440 802472 -933916273 1035487 -423397803 469496 419769256 -465272 107791803 -119403 77726339 -86075 569142253 -630879 293017506 -324748 143598500 -159101 724106758 -802677 -21023716 23409 324338552 -359478 936031657 -1037627 -499005238 553316 -732987653 812727 739255848 -819478 515506626 -571410 -25141342 27977 955924367 -1059683 379336202 -420452 -810089704 898204 817806513 -906563 -372321151 412878 103482055 -114627 -693307767 768730 -54529407 60549 413623028 -458461 -938290067 1040330 -879298368 974936 -316896853 351425 308030392 -341402 -712222706 789701 609840494 -675994 525912101 -582950 -225830035 250463 80381835 -89018 -429335664 476080 -388037590 430298 68140792 -75441 -978386671 1084784 172269476 -190886 933008157 -1034280 -975831307 1081953 59793683 -66187 997134042 -1105369 245617405 -272203 -41476570 46087 80043584 -88641 -57791037 64168 -154021810 170858 549467835 -609071 -115126673 127731 11226393 -12351 58782542 -65064 -292699805 324597 92652635 -102615 67933324 -75209 327232173 -362686 959726300 -1063898 131158111 -145306 -468972253 520027 140225920 -155365 229716053 -254575 -680482234 754511 -100595447 111620 -257036529 285062 -327550377 363233 -265459400 294404 356036640 -394621 800127316 -886960 -57098305 63400 654218901 -725197 97757056 -108276 -804148238 891617 -339668746 376669 -119606904 132706 36415647 -40270 107188368 -118736 345715956 -383180 12976277 -14287 84231561 -93285 204758614 -226902 -165381603 183448 -377813420 418964 -968408746 1073721 400704583 -444140 765900923 -849016 340122651 -376976 -8466972 9487 -306567155 339979 583955799 -647304 286738684 -317789 183861972 -203736 10816880 -11895 -846848016 938954 -307642334 341166 -151926468 168533 766161606 -849299 -267525888 296688 601806386 -667090 829110387 -919093 -867021245 961318 164070294 -181795 355726354 -394274 107796316 -119404 667117494 -739503 -419781679 465492 -745722085 826844 -918196208 1018056 -43396920 48210 17930057 -19782 92835741 -102818 131659627 -145864 167796459 -185925 -756865392 839194 -720405653 798776 -561034881 622091 625547929 -693412 -602960742 668568 271098908 -300458 -515506428 571611 -412902126 457865 652254341 -723024 712671206 -789999 604053263 -669584 -665610954 738025 -307581897 341096 -286920692 318197 -161292833 178922 582745314 -645957 -961854819 1066454 339305441 -376074 10921520 -12006 133773011 -148204 -546009366 605430 -526691226 584014 -309181145 342878 -853092563 945883 -950312828 1053666 391866783 -434343 718827347 -796822 -61615515 68411 442505062 -490484 648253971 -718582 -508567339 563917 -649588734 720263 -250635939 277963 -248567649 275672 -682958216 757262 -172588585 191440 377794681 -418740 -735234528 815216 291040322 -322562 -536224466 594584 989093611 -1096456 -687099302 761852 -857887594 951193 703071220 -779355 726825388 -805695 -791597804 877708 982595599 -1089249 609532014 -675658 264872396 -293551 376032175 -416789 168314205 -186504 -473622957 525178 659441471 -730986 -562031585 623196 437005575 -484385 -223166428 247513 609390400 -675500 -296705583 329046 537440564 -595729 -748000535 829368 736796093 -816751 -557806621 618516 197600336 -218965 -849535074 941936 756383019 -838457 311477839 -345215 720139766 -798282 345913489 -383391 509152038 -564366 -255139623 282964 -593694494 658303 -885069364 981328 106433392 -117900 936169661 -1037778 539097541 -597564 565061609 -626355 -26890326 29909 -300401978 333137 -58081479 64493 762409283 -845144 661430382 -733193 -43041540 47821 35629097 -39399 945942833 -1048621 -111126297 123295 394045112 -436762 -1455732 1709 536554800 -594745 -344163410 381657 -647188505 717603 551950134 -611822 -462241527 512568 -948217475 1051337 749065099 -830349 -734094406 813953 -27622743 30725 900197899 -997907 940451463 -1042529 -873646434 968663 115075451 -127481 447963063 -496530 -216734262 240386 425007162 -471083 -96929718 107560 389375458 -431579 876864964 -972038 -878572251 974126 977641818 -1083755 409077849 -453420 -863645052 957575 -969552482 1074987 -479081867 531237 577162835 -639775 957911470 -1061881 -427719281 474287 48411346 -53572 -798873342 885770 -141023088 156442 2797204 -2997 762911700 -845695 44146686 -48846 570964300 -632898 -614766123 681654 -903480984 1001737 838660760 -929682 -450943073 500037 551500036 -611317 -397389532 440661 -570360655 632434 515524672 -571436 -697044756 772874 -632277547 701068 -812143566 900478 494932012 -548603 -175741970 194937 733121347 -812670 -577803967 640686 -126859884 140744 -231449488 256698 928159006 -1028901 -761717252 844573 -500273457 554725 -296034493 328295 457655055 -507281 109007701 -120750 -548105607 607758 -58119368 64539 745898175 -826843 747817628 -828970 -347818315 385706 588546985 -652388 -860425818 954013 -7698465 8639 -846478189 938548 722840351 -801279 -957487327 1061618 -129104063 143226 653532479 -724432 361916771 -401135 791749539 -877675 -317601313 352213 -941672569 1044081 -139249757 154484 942182394 -1044446 726888523 -805763 -607423834 673522 -12978782 14488 -133244244 147822 -65714213 72949 -805604062 893230 87120668 -96481 865715349 -959671 -952860068 1056490 355988836 -394563 3171529 -3413 814105609 -902455 295433963 -327435 482142553 -534425 -677524571 751237 -315057673 349393 -709780992 786998 87583402 -96995 -837777498 928899 928806638 -1029616 792629894 -878648 932700571 -1033940 -202898487 225047 -327848935 363564 842254330 -933662 -757577976 839983 -647727002 718198 -475006635 526720 617513806 -684504 -402766347 446629 -856290143 949422 -392807373 435584 -316528838 351014 -278661979 309043 -874577294 969702 -260608451 289019 925023646 -1025426 -413542544 458572 -312272296 346303 -144203537 159972 -284112758 315079 940078033 -1042111 481134119 -533311 300445473 -332992 989642026 -1097065 483087847 -535471 -254588494 282346 -627927198 696250 -792479063 878676 630775921 -699204 163548935 -181216 -539392296 598100 -773238498 857346 -163342180 181189 -616665732 683760 757316598 -839493 367740090 -407599 70072871 -77582 693088779 -768288 -634019306 703000 670614552 -743372 86001291 -95246 127997510 -141807 831276086 -921493 -442594164 490778 70885579 -78491 -545416754 604776 784811353 -869976 748679043 -829918 488697389 -541697 548670460 -608184 647300560 -717528 793054736 -879120 -20505966 22834 -913910806 1013306 -626161987 694295 952558103 -1055947 -523158097 580103 120782410 -133806 368414785 -408346 317941565 -352381 533099239 -590916 642847387 -712595 333879009 -370055 343130826 -380306 840488211 -931705 -551713610 611759 86258355 -95530 40742538 -45072 793098028 -879171 -155459600 172445 -400960544 444627 -620133018 687604 248468632 -275362 134189743 -148666 -936009807 1037803 -419614809 465307 4722067 -5138 -44706631 49668 -100249981 111237 428176789 -474596 248246735 -275120 -414631265 459783 -677980981 751744 187192160 -207428 -719567698 797847 -926196947 1026926 -963545162 1068335 -84461376 93734 176329374 -195387 519383422 -575713 -915655281 1015240 -909865345 1008815 -338108284 374938 467106212 -517754 980546263 -1086980 -212855661 236081 -534314929 592469 -275357945 305377 450357874 -499187 -342933082 380288 -392433939 435173 -181915263 201780 835572307 -926251 354198357 -392576 -241307452 267622 605591171 -671288 -843138984 934841 -281859562 312578 298404253 -330730 -581284782 644537 734850478 -814589 836001658 -926726 115324403 -127753 145563059 -161278 -150218980 166638 -688091500 762952 185928458 -206025 -517352825 573660 -646165638 716469 368586166 -408530 370256673 -410385 57361883 -63492 -319983494 354852 490504089 -543699 677158563 -750625 -545856021 605265 -268429691 297698 -812324860 900684 141184753 -156423 131097680 -145243 -795621623 882163 514574863 -570381 836212735 -926966 -155050989 172000 -978666294 1085100 -660568780 732435 464844898 -515247 -973335472 1079184 -570793623 632910 -621185654 688774 427485864 -473835 -361804723 401214 476525794 -528198 450212651 -499026 410638311 -455158 659593910 -731162 365366931 -404964 -578551715 641505 607755073 -673681 -864481209 958500 -579853310 642952 -707737066 784735 -544605854 603874 -74580866 82785 376987388 -417848 209440889 -232100 815916830 -904465 920608359 -1020530 371835167 -412133 469358504 -520251 -43705413 48550 -928026211 1028952 873419330 -968212 272891176 -302435 920510042 -1020418 384266535 -425912 786463818 -871816 201812680 -223636 480929366 -533080 624557525 -692309 169568884 -187891 136775768 -151539 86736419 -96055 -380266869 421681 274121512 -303805 457395283 -506993 -297803314 330257 -860181373 953735 297824263 -330078 92780719 -102759 590065052 -654074 82202065 -91033 279256594 -309493 -542597093 601645 611984545 -678377 999480140 -1107972 528352919 -585652 660338968 -731982 391855965 -434331 629506803 -697803 662135748 -733979 77653276 -85988 789521598 -875198 -194194190 215388 -277811387 308092 -297218820 329616 381561436 -422917 -800721533 887821 -862380456 956173 813160313 -901404 704825603 -781304 -712537501 790056 -794666412 881103 736224226 -816117 129584128 -143563 920421643 -1020328 74323095 -82295 -16274681 18139 -110812400 122954 -427298048 473821 983590512 -1090357 272757681 -302293 966760096 -1071699 -63620663 70630 179839055 -199279 795552369 -881891 552427295 -612343 318277114 -352757 -981749325 1088515 437378094 -484803 679207908 -752903 -302235741 335168 326422175 -361783 454461074 -503740 -512316061 568076 -41462138 46069 -615134132 682069 328697921 -364310 298979723 -331368 191329630 -212016 -9338309 10456 -380567229 422014 794451932 -880664 -310496260 344326 -328526344 364321 -790524421 876513 -923661430 1024117 -858628129 952017 -82016960 91032 -676230203 749805 876850534 -972020 -562641340 623875 -321968796 357052 308960355 -342425 210213008 -232953 547913683 -607345 -724156169 802932 606695223 -672509 -139219995 154451 -741683833 822363 -456442568 506139 379050266 -420132 -738999479 819389 -23180396 25797 534232155 -592171 -634221352 703225 537787830 -596117 648888081 -719283 -652706947 723717 -642950014 712904 -388058337 430324 243709679 -270092 -530158523 587857 26684865 -29481 -553508587 613745 34084871 -37693 -384339397 426193 273707491 -303350 884724089 -980752 -101467684 112587 -334551696 371001 206084554 -228376 613898589 -680499 -692600603 767951 -709305639 786472 262186248 -290568 240850340 -266917 875110583 -970086 -254143815 281858 604082132 -669617 654032180 -724989 -793255685 879545 88570183 -98094 -251550561 278981 -923816570 1024290 549059224 -608608 -755758637 837971 -86670371 96185 -655962260 727331 881125119 -976757 -998565318 1107154 535913473 -594040 841827685 -933190 -872208643 967067 762172958 -844879 852883494 -945443 134979888 -149540 -691554280 766791 301223001 -333848 25909150 -28629 357920015 -396704 593682066 -658089 505072293 -559842 431610712 -478399 -65492315 72704 -235177462 260830 -853851138 946725 -508777514 564150 -433626482 480841 513957896 -569702 -227333670 252132 103537069 -114683 801845627 -888862 98560738 -109170 520207852 -576623 -60265228 66916 229237986 -254046 445470837 -493775 757723397 -839953 -629178279 697638 470088222 -521067 -898328758 996032 382014243 -423417 597355015 -662152 -492312399 545896 -630811791 699446 386102107 -427955 539315824 -597814 669428424 -742058 -990505949 1098220 169199969 -187488 -968364553 1073678 870461671 -964938 632132523 -700716 -794635741 881066 -933533820 1035061 -163765215 181659 -986297207 1093561 -727300536 806422 840096738 -931270 627264427 -695314 -856308185 949447 -737899036 818175 -522232643 579071 702483107 -778706 828093827 -917964 684348404 -758597 -83098450 92227 893958769 -990983 -281689086 312396 907584387 -1006093 846574902 -938449 -77756815 86310 798114057 -884727 -114635075 127191 -933297501 1034802 273425163 -303037 -592157489 656590 646272280 -716383 444510209 -492708 -6863214 7714 -265366499 294300 -853924198 946798 100454039 -111263 483341309 -535753 735214891 -814991 -827818521 917857 78261230 -86662 590390671 -654434 505493526 -560316 293361172 -325137 -313130101 347253 -428767405 475457 501248717 -555610 -921648168 1021886 95235971 -105487 164342700 -182096 -264659329 293517 -934348330 1035968 643458039 -713265 238584510 -264408 -620839288 688393 536342832 -594513 -84536241 93823 -711128587 788486 125958089 -139538 255276019 -282913 -979073092 1085549 -75297057 83579 -893167514 990313 727417103 -806354 -189938548 210673 -891745967 988737 -491155131 544615 -146159073 162138 585715604 -649249 -31338082 34838 -874928177 970087 -928969699 1030001 933426677 -1034745 -621303816 688903 685273853 -759629 -937457523 1039405 281689288 -312199 -111819937 124071 733447873 -813036 797508807 -884055 -187534720 208006 684078703 -758306 808874013 -896658 381777012 -423161 -179452797 199050 -673499846 746769 386336625 -428209 -848484237 940769 774789241 -858863 -214831046 238273 -241795427 268163 -7325043 8217 989649239 -1097068 707490117 -784252 967665701 -1072697 319462343 -354073 -784433216 869755 -467552500 518448 -216042432 239613 -252297419 279806 252348125 -279670 -196966028 218471 245944827 -272566 992754830 -1100510 83067987 -91996 -277005004 307206 -705709369 782478 -864179044 958171 45171355 -49983 188890623 -209308 -969727469 1075186 764070767 -846989 -586252996 650044 -109095900 121051 -158640052 175973 -112437813 124753 766874182 -850096 572274904 -634350 -777973101 862599 -947734006 1050808 352415113 -390608 -58644333 65113 -589951201 654151 167343648 -185430 -645193286 715390 -833741952 924424 233680341 -258966 -109012911 120958 -87903411 97557 -569487524 631464 208296259 -230822 -534702798 592896 -174690245 193767 -502196517 556861 -129031907 143150 508305962 -563433 -744070527 825007 137400861 -152225 -42751089 47491 -802896257 890231 606609537 -672421 988045485 -1095289 152643752 -169128 700520357 -776527 -880448410 976208 -461941157 512225 28672874 -31685 712052433 -789316 654400200 -725397 994521846 -1102478 186032188 -206141 360842495 -399952 -833096115 923714 -659596419 731360 -877206627 972617 702945837 -779219 588721972 -652589 194869980 -215941 -376150139 417116 -807616421 895466 131533353 -145725 431413168 -478188 968734569 -1073881 -208639719 231404 -304211126 337359 -483457465 536081 -632372255 701174 963850243 -1068470 -601322708 666755 613720904 -680300 -768206236 851768 -267781155 296973 -596583597 661501 834798395 -925394 435248473 -482434 -953476136 1057169 -987560913 1094953 -475656967 527431 382720509 -424204 -846648673 938740 -975042051 1081076 -711053719 788409 -507043863 562237 -579610672 642685 -212643699 235847 -519869401 576451 22274989 -24595 823042630 -912368 614174607 -680799 606862094 -672699 -809354574 897389 476225435 -527861 60129219 -66562 -961376757 1065928 628951174 -697188 714127931 -791620 -14004348 15626 287461188 -318588 714654697 -792198 -443561110 491857 -936807174 1038684 39280396 -43448 657400250 -728721 466897853 -517526 -501092475 555636 433065639 -480015 774280507 -858309 494214013 -547806 -109348459 121327 283403995 -314092 663191987 -735143 773917001 -857898 -515784247 571927 513794630 -569518 544389577 -603435 -128612473 142684 565954591 -627339 -479632090 531842 -521209775 577936 376850288 -417691 -46025356 51130 -198488606 220157 307957331 -341311 12365617 -13614 -233955249 259472 -907357781 1006036 -917636074 1017430 543090689 -601995 -350788607 388998 -782984611 868156 -620468563 687979 933654893 -1034997 474036278 -525443 635800055 -704777 -849320396 941692 471080427 -522164 439631292 -487294 -192533607 213549 -402885414 446756 157027476 -173983 -728368507 807606 -822089915 911512 -726794517 805859 719574211 -797649 -747629820 828959 -403905573 447888 -224072939 248521 -231417018 256655 167999406 -186155 991389203 -1099000 127321005 -141057 497083278 -550986 127910912 -141709 944478890 -1046989 716360379 -794093 -307566568 341079 778503667 -862981 420341125 -465915 118252300 -131002 432243909 -479111 234887211 -260305 -887410955 983927 -977241134 1083515 275331089 -305143 -41766105 46406 -185839862 206126 -718960643 797175 -625625294 693699 683071175 -757187 -554055200 614353 -153224448 169971 -145714395 161644 451794760 -500784 94553157 -104725 917175347 -1016725 342388475 -379485 -650614299 721397 -557472883 618139 -336073371 372688 999475631 -1107962 21903368 -24184 581426594 -644493 3204910 -3454 -310088553 343877 -316850849 351381 -930261362 1031434 333944857 -370125 285336980 -316242 -14233459 15882 -926218600 1026947 -696811140 772613 -281247108 311904 210530513 -233302 -693957207 769450 255373442 -283016 288865595 -320151 556696460 -617078 -791882835 878020 94797594 -104994 -450255748 499272 980304524 -1086715 -428650147 475327 -239268029 265368 -129188845 143329 917404453 -1016981 804171890 -891443 830535547 -920674 927708905 -1028401 -779042865 863780 11819905 -13002 -502126161 556778 355908553 -394478 -907089882 1005746 945437716 -1048056 -451248849 500381 -737788091 818044 -226798782 251539 26849935 -29671 -64896996 72044 668125026 -740618 -682853589 757142 -975886330 1082014 453587939 -502769 702346913 -778550 380318473 -421538 -361516994 400892 -257823072 285936 -670146212 743060 -858695782 952088 109509212 -121305 663701621 -735708 -599569221 664810 -274525404 304450 -918247622 1018113 260177489 -288342 597336973 -662136 -724257187 803042 987457383 -1094637 159095761 -176283 123870862 -137226 203937792 -225995 751625871 -833189 -579874958 642979 -721560207 800057 -330035390 365994 340979547 -377926 -524080840 581116 -117346497 130195 -304630555 337828 -852390801 945096 530288609 -587801 -25754706 28657 -33101498 36793 446188835 -494566 -556684537 617268 908159861 -1006731 -788573403 874345 735650549 -815472 253941966 -281428 256681337 -284468 215190244 -238470 -956762124 1060808 -533143231 591165 30639240 -33864 223244193 -247397 -36391092 40441 -641829725 711658 300508620 -333055 -712919949 790473 -18043508 20106 -713701087 791347 334439149 -370674 455921417 -505361 888643282 -985091 -746186620 827354 825870395 -915496 -348647249 386625 -648969963 719574 943078988 -1045437 94134627 -104265 -772458268 856485 -239277946 265379 108712745 -120428 906802353 -1005228 327558693 -363046 108288806 -119956 -344610804 382153 -909751683 1008693 506254819 -561154 864948642 -958824 -492509944 546124 -264927227 293815 -738247216 818555 -298639471 331189 -293475525 325456 -639144471 708691 502133574 -556589 -63561131 70566 344221340 -381517 -275909978 305990 24182725 -26710 700847786 -776898 -135202481 149988 -323310074 358540 -696844515 772660 -353811201 392348 -403117235 447013 956044329 -1059811 -154042553 170875 512794318 -568404 357597098 -396350 -79248721 87963 200122326 -221764 -767389027 850864 220979280 -244886 286955164 -318031 -736577615 816703 481350593 -533543 551311517 -611105 -704393344 781020 -83398815 92561 829819358 -919881 -19833081 22085 684821956 -759127 -816724820 905558 144734120 -160355 -510046626 565567 435970069 -483238 65854217 -72913 318516147 -353023 -144990984 160849 506629146 -561573 610344713 -676558 -240953869 267235 -625734435 693821 361337692 -400491 575596065 -638030 -500070500 554499 -836123228 927068 165396228 -183265 -197746267 219328 726466385 -805300 -144262172 160033 633381793 -702094 -646358664 716685 -875999747 971280 950599863 -1053783 -1870653 2173 -730494525 809961 -139137004 154356 -901877225 999965 -955342381 1059241 -296085005 328353 -356268251 395075 -579507844 642567 170427591 -188844 902272505 -1000204 474370016 -525805 -584636613 648253 -155172768 172127 173972452 -192772 874657769 -969592 373578731 -414068 -850638214 943160 -462973052 513374 492326133 -545714 -231437766 256680 -989917835 1097568 514795857 -570622 630758780 -699188 -376444184 417439 800466466 -887339 687502691 -762095 -304036140 337171 -251031913 278405 -515147429 571221 -859212633 952660 628393734 -696562 882338304 -978099 -794267730 880663 553016295 -612999 -674912379 748337 826795852 -916523 -378908447 420175 -475958237 527768 -942947091 1045500 -629926935 698462 230145395 -255051 -350291600 388446 986497652 -1093575 580229637 -643168 943129493 -1045499 -182018090 201896 317620463 -352032 -163603759 181478 -8792595 9846 -162671995 180451 -934139062 1035730 -519319189 575840 192882875 -213739 -85618638 95020 -584305577 647892 -326962274 362590 928615410 -1029407 343166900 -380351 54268928 -60064 625212384 -693043 650847218 -721457 -629272984 697742 -567836866 629630 -593158707 657701 387110537 -429073 869484803 -963850 -53577793 59496 756777197 -838895 -700683423 776906 -686939645 761676 -973924480 1079840 306292236 -339470 -921713114 1021954 -161978357 179682 799204575 -885937 376049315 -416805 960041096 -1064252 333046466 -369135 799718710 -886503 753055548 -834772 -84722956 94024 -194540549 215782 -420421201 466196 -840267924 931656 -166061710 184205 -254035570 281741 -102620436 113868 148685780 -164738 81521960 -90281 -894792923 992111 584127183 -647495 -916069300 1015698 -187421969 207883 -706719605 783607 -689710593 764747 944007144 -1046471 906286403 -1004652 116911929 -129509 -258139668 286284 -356598382 395445 -585985099 649756 628291807 -696457 -909992517 1008964 319599444 -354226 767679670 -850991 -488406741 541576 -644752204 714903 -430009453 476834 660342572 -731985 416930655 -462124 -418288875 463838 991581327 -1099214 593891331 -658319 426738108 -472997 -104327929 115762 454458371 -503735 -112045441 124314 363966119 -403413 -320017774 354887 -911971513 1011156 425259731 -471364 818606589 -907447 -315275959 349627 -387015633 429167 -988588295 1096091 -207075650 229676 -541040243 599920 110293054 -122175 752011934 -833620 -841955564 933531 335842662 -372231 150832543 -167125 -502344451 557026 980418175 -1086840 -160050782 177541 294532867 -326431 342545426 -379665 536268864 -594436 867636606 -961800 -879483276 975140 300048591 -332546 867165757 -961278 268419063 -297482 522887698 -579602 -494434808 548254 -540367358 599182 5302958 -5783 176733470 -195839 -163030992 180844 -678926279 752793 132454294 -146747 821372124 -910512 -357936051 396921 -795195884 881688 474918435 -526422 335522447 -371871 -404362896 448396 600263063 -665376 392057102 -434554 31732458 -35080 -500071409 554508 821385658 -910527 473772897 -525150 278818226 -309007 251557979 -278787 -150563544 167022 20284271 -22384 962235665 -1066681 319774438 -354412 659671489 -731241 -795109297 881593 427344251 -473674 538208168 -596588 465595364 -516083 -245186049 271928 -645089554 715281 918706044 -1018416 692195797 -767305 929691495 -1030605 674301028 -747466 -683027672 757339 -556247066 616777 232228119 -257360 945908555 -1048581 653627186 -724540 283164059 -313829 -920646047 1020768 191784244 -212526 837310466 -928181 64489494 -71394 -99313712 110200 187831675 -208135 -537055210 595506 874619892 -969544 -938841185 1040945 687138287 -761689 -699823817 775955 -970541975 1076092 -804684922 892215 -120937352 134176 -871195701 965952 -661008947 732923 3327581 -3594 -945258923 1048057 -863670311 957611 -644617811 714755 87638424 -97063 79773883 -88343 -114436635 126975 963831294 -1068451 -26298607 29255 -343064777 380443 820471926 -909518 -587219943 651115 -689320930 764315 611767165 -678129 -814177572 902733 183702322 -203559 -848796333 941114 -736007543 816078 -343762024 381214 -867884454 962283 -560462108 621460 481809711 -534053 -679149077 753033 660117077 -731739 -959410399 1063747 -601896378 667394 -201689802 223699 768098200 -851452 -184279397 204396 68040669 -75332 -559328291 620194 -744565717 825561 -601187411 666602 187813635 -208124 -292213619 324065 -381861605 423450 -645367375 715581 24994515 -27614 -267207473 296336 644439410 -714361 -939634044 1041824 161416608 -178852 -608717306 674954 -77083011 85561 808485251 -896230 542578355 -601426 -917114715 1016859 844272099 -935903 118245986 -130992 191569566 -212288 -73360466 81434 459309329 -509111 -170390410 189005 -447446925 496163 -717642830 795713 270046267 -299288 -911621539 1010764 823922073 -913342 -363350755 402929 764134807 -847054 -269523817 298908 157489299 -174504 -902211868 1000340 953680187 -1057196 -635736715 704907 591143843 -655275 360613391 -399688 213268081 -236334 -109680395 121692 900222259 -997933 432078845 -478924 414169634 -459063 -296510748 328822 658157029 -729569 7053737 -7725 -96271266 106835 535006963 -593033 477374575 -529141 772884212 -856753 218023421 -241612 397408671 -440481 -98756274 109590 -893150376 990290 -596083893 660950 -174005624 193014 -226479469 251185 -856267602 949395 -803285022 890657 495968410 -549749 -386002678 428039 7324341 -8018 -104290944 115721 -371216197 411652 -386218258 428285 -412731651 457673 -149598409 165947 265969236 -294771 -356233980 395038 -106417856 118082 -596105541 660972 425647589 -471788 -610466288 676892 -68329111 75852 -604633955 670424 -445477854 493976 -944011456 1046672 592743986 -657043 -182778475 202742 -554901284 615288 -164685258 182682 870020591 -964450 -548665753 608382 -314961159 349284 -898276448 995975 -962514177 1067191 716820398 -794599 893373371 -990337 -369669264 409936 770815027 -854464 -662282576 734334 374336413 -414908 -357894562 396876 449855463 -498632 -129801303 143999 458019462 -507685 -427313380 473845 -524405561 581484 109312576 -121084 415275488 -460290 330895192 -366743 -916665521 1016361 -728433450 807672 546483112 -605761 -767649703 851149 893806332 -990820 553350038 -613371 267157163 -296085 -106792190 118494 866371103 -960400 410016833 -454467 428268797 -474695 778758940 -863268 -414592479 459736 938141432 -1039965 -579982293 643101 281166123 -311617 -462439062 512778 802522133 -889611 -581021399 644251 145093117 -160758 574190751 -636470 422656558 -468475 -16765378 18685 -512687681 568486 -189584968 210283 306401387 -339596 -794290272 880685 962124718 -1066562 463691243 -513965 880329546 -975879 450025942 -498824 -753375558 835331 387713976 -429740 -948479959 1051629 -256734354 284729 158066585 -175135 -820853278 910142 587138058 -650830 626796292 -694792 191777027 -212510 164955156 -182772 159765946 -177029 -905414871 1003885 -263502063 292233 -579006331 642009 -957678561 1061823 -728051901 807253 -512516305 568301 636172584 -705189 -761880519 844756 -418736260 464331 -674408159 747782 -260615658 289031 24361316 -26908 -919533877 1019535 209892791 -232597 754757624 -836663 278859715 -309061 -519605113 576155 -809203946 897217 -844506421 936357 48343692 -53495 415333212 -460353 -274428892 304346 737876692 -817946 95254003 -105501 367874487 -407744 95725757 -106023 239914055 -265875 282470418 -313057 -791631175 877737 -544773627 604058 205472092 -227693 97642499 -108150 484664543 -537226 -171729876 190492 70091814 -77602 -368163824 408268 67364165 -74588 -697103388 772943 117514468 -130177 -999770388 1108488 -257793308 285906 -631365621 700058 730508253 -809780 832008508 -922309 -868108150 962525 -513801646 569730 -695846893 771545 896168670 -993433 -980209619 1086808 419210917 -464656 -267538508 296709 411958833 -456618 520430653 -576870 66894223 -74063 683614169 -757789 -59616685 66189 -33814982 37592 995607854 -1103673 802384120 -889464 -351682489 389991 41706779 -46139 -557160788 617799 -753463054 835425 -90977426 100961 -357734900 396702 197390171 -218741 -326754810 362351 697678156 -773381 768681790 -852100 -791507609 877608 -219774007 243749 -185901201 206198 658364486 -729797 -477842515 529860 8806322 -9663 -929908685 1031045 340300351 -377176 -984577101 1091653 14052363 -15476 845220106 -936956 -195187283 216491 114353860 -126679 -173555528 192510 -597633527 662661 -602032579 667546 -842764662 934427 240595968 -266637 788039612 -873553 -679184253 753077 -777762925 862363 32565010 -35999 -69826424 77517 953559325 -1057061 -219918327 243911 -508165958 563481 -658176670 729786 750311657 -831731 -821109447 910426 -552099664 612183 -36117789 40145 500571312 -554854 -698858679 774888 -291783368 323586 287950068 -319136 681848961 -755831 -724078595 802853 -241804455 268173 971017530 -1076417 -369219163 409439 -925035177 1025639 310556892 -344198 -210568192 233550 -407355732 451718 -721197605 799655 -951774966 1055283 915593245 -1014967 -746705271 827937 797814589 -884394 61298220 -67853 66417964 -73535 324380949 -359527 -113605899 126044 -936101819 1037902 929259443 -1030123 982092284 -1088697 540460465 -599076 772946454 -856822 209996525 -232713 497601932 -551563 -587501367 651428 838611150 -929626 -423031590 469092 -640953885 710697 -968385301 1073694 378477499 -419494 -621886509 689553 -487932293 541050 764041910 -846953 870211816 -964657 -908617875 1007441 974593959 -1080378 565405271 -626734 841866464 -933228 802871197 -890003 -610512289 676941 950577311 -1053759 616894131 -683819 -283185509 314051 390474994 -432795 312692833 -346564 295958930 -328009 -966439685 1071541 -84318859 93584 489802338 -542916 -421785922 467713 656610998 -727851 350661622 -388661 -635563536 704714 933726143 -1035075 622904166 -690483 89608392 -99243 -543609137 602770 993379919 -1101213 -572106934 634363 821516444 -910673 760663921 -843207 536714450 -594923 666375155 -738671 959411494 -1063551 709946259 -786977 171234877 -189740 632006240 -700567 -933590646 1035118 -309559089 343289 -712310200 789797 -118758121 131757 -507531852 562773 124063890 -137442 583300953 -646574 -880935499 976749 708235170 -785086 -214899592 238352 -842108000 933706 768341737 -851715 -620130311 687610 -856266700 949399 -578190022 641108 -151862425 168462 949883672 -1052985 843966318 -935559 -739855480 820342 339308150 -376076 -616311239 683374 -684988624 759511 716945783 -794735 -572134890 634393 330381056 -366181 -45679891 50748 -532706664 590683 795767048 -882120 -98194327 108965 -50873601 56500 257899042 -285822 -946493757 1049428 529959371 -587433 -150784532 167266 626048531 -693963 -789078516 874907 -661268730 733212 345247819 -382658 -715086558 792875 115671677 -128139 131697515 -145901 718654163 -796636 199442227 -221016 -939935318 1042153 -999472726 1108164 959715473 -1063881 872749139 -967476 282396454 -312981 13882778 -15290 65475374 -72488 620985610 -688349 734017031 -813669 820609037 -909662 -170465272 189083 862563759 -956181 -831437344 921870 710340430 -787419 -616328383 683390 130459061 -144533 -856186416 949305 -284876754 315932 -899848629 997719 -23662063 26334 493607874 -547141 427777203 -474150 -651016594 721848 -260870024 289309 654694246 -725730 601769397 -667051 -988281612 1095760 -318757675 353492 -391315459 433928 882598981 -978387 204365341 -226466 -66738880 74085 186722217 -206912 165399837 -183271 335040780 -371341 708201795 -785041 -78316049 86930 -783832488 869097 812871678 -901093 204124503 -226199 818243082 -907043 986745703 -1093855 711068352 -788220 627077718 -695111 592587942 -656869 311264059 -344980 328045771 -363591 877161728 -972363 -588611730 652661 792064345 -878021 -204948727 227317 358297055 -397127 212314659 -235278 -915631824 1015218 -987844143 1095270 -645453060 715682 641963417 -711609 798539803 -885195 -479759273 531980 769883258 -853427 -963741799 1068552 552388513 -612305 20903950 -23075 280171222 -310512 579450308 -642303 -111378859 123578 35123074 -38841 -940130147 1042372 256374661 -284129 -994089590 1102193 228429799 -253146 -599608012 664857 -219134481 243047 508280705 -563406 -350625340 388825 663057596 -734996 -892067081 989092 920903318 -1020854 451718991 -500697 -520931053 577626 -86761471 96287 5826120 -6356 328834125 -364461 319103344 -353671 816997428 -905665 -336916746 373620 -925157844 1025769 476450930 -528120 859276869 -952536 -421702941 467622 265820401 -294601 -289380437 320924 445165969 -493432 973315828 -1078963 283799064 -314533 -72990645 81020 911640678 -1010584 685880898 -760301 -959749545 1064127 -989054627 1096617 -41143730 45714 658020830 -729409 -331316228 367416 -507456985 562695 -694802386 770390 -878378328 973915 156008216 -172855 -283269388 314141 725949541 -804717 -265291625 294216 37967080 -41993 981625050 -1088181 -721532245 800025 518515697 -574747 850568056 -942878 992326378 -1100038 997888107 -1106203 668061886 -740544 162741650 -180319 58934976 -65235 777003641 -861323 703837916 -780212 -341932768 379184 703477114 -779803 643028683 -712792 137654324 -152515 357421204 -396158 246716945 -273422 488551262 -541527 -922556480 1022885 -395265315 438305 -371745674 412237 -899969500 997848 742677131 -823267 858282863 -951430 972157656 -1077684 -999525940 1108225 -435796692 483250 625740954 -693623 25564580 -28241 636092309 -705099 -717710472 795783 908528780 -1007137 903180815 -1001206 -509525265 564979 -919852283 1019891 -214705667 238137 -972233231 1077967 -508328318 563656 407493929 -451672 930945275 -1031986 -312082880 346093 -874342777 969443 414659418 -459606 -29309491 32598 -374651915 415457 -887080819 983559 -944857530 1047617 55139357 -61025 983889976 -1090692 -812676639 901071 -641587090 711392 -919687218 1019713 -807611009 895451 946266648 -1048981 706277828 -782912 611756341 -678121 247091274 -273833 -177727269 197132 -444021125 492361 -126446772 140289 538671795 -597097 -303614909 336703 409346644 -453721 868675706 -962960 425552879 -471692 -917309551 1017074 -678255197 752043 -850479460 942982 -679965385 753937 -613145224 679859 -738195800 818502 -9323875 10439 -245329473 272082 -385116913 427055 220322620 -244163 201980447 -223823 -310497165 344337 -322793229 357961 297559081 -329785 505913863 -560785 -185332934 205571 933135337 -1034419 852014866 -944481 222656090 -246750 -492801283 546448 -429583712 476359 115037570 -127435 575775569 -638232 -203689545 225923 549862904 -609500 247187790 -273946 -943509945 1046121 -120651424 133861 690890608 -765859 -371709593 412191 -541323469 600240 -247844248 274867 548593799 -608092 -23710778 26386 229327291 -254143 775539696 -859697 -67098775 74488 420032634 -465568 -621393114 689010 810154848 -898077 312343759 -346184 -329429242 365325 97035451 -107481 245883496 -272498 -624622272 692581 -935569639 1037319 894527031 -991617 870439118 -964913 -146624514 162650 973161591 -1078797 -95675040 106173 -930976647 1032221 459071195 -508853 226106239 -250572 165304224 -183166 -577100403 639898 165501769 -183385 -958254036 1062461 517184345 -573270 -606611141 672617 -87499313 97111 263730469 -292283 172706937 -191367 438682391 -486240 308658181 -342096 -282082357 312834 -258566313 286759 -424136531 470318 -412424063 457337 -680043857 754031 -716631687 794590 864741191 -958592 26363752 -29123 -656789393 728250 784499270 -869636 -825289306 915051 -713470178 791089 190304061 -210875 -403761262 447726 605740904 -671448 5809886 -6346 -749717042 831274 -484701322 537458 -887714027 984262 506758130 -561717 139954416 -155064 314952344 -349070 341065237 -378018 -590981278 655292 225034673 -249387 -518474014 574903 627866966 -695979 -625155351 693181 -628205921 696555 646586173 -716741 354109971 -392483 -156879346 174025 201203826 -222964 -461828415 512102 -568097535 629919 352578373 -390781 142121923 -157465 -27133861 30185 -88545627 98265 432344029 -479222 -983239433 1090165 -162949806 180752 -559586266 620487 477132840 -528870 394968758 -437780 -577266369 640081 299992673 -332484 198695361 -220185 919562039 -1019369 789186057 -874828 459973194 -509850 184549301 -204504 -431033233 477963 705590497 -782148 459187555 -508978 659281827 -730807 163871847 -181576 765607780 -848692 -787334057 872980 852020281 -944487 478143088 -529997 -15714544 17517 103591192 -114741 202438669 -224337 -945013578 1047790 902146220 -1000060 339327988 -376091 695679324 -771160 536383417 -594565 884853079 -980892 -518466791 574892 -821863513 911257 881562585 -977246 -621856742 689523 -95486527 105962 534973598 -592994 -669222562 742029 -976447372 1082640 343543032 -380772 -40515937 45016 613121068 -679637 779527441 -864118 853426494 -946046 -929757148 1030878 -780574464 865477 25587137 -28270 -834045029 924760 -785941360 871427 332728054 -368773 893783781 -990795 30877366 -34131 -403632267 447581 -568512458 630379 961607866 -1065989 576037149 -638520 631725727 -700261 -344287887 381794 -861157340 954821 -290845290 322547 395914962 -438832 577705842 -640369 717624081 -795488 135050243 -149622 574134831 -636417 362739397 -402048 -730904029 810417 -711668882 789085 -667611597 740245 -332266929 368463 -952190791 1055745 -378837197 420096 468778521 -519605 520708461 -577177 245340489 -271894 -746375138 827569 -112156381 124439 -478148291 530199 647683904 -717950 -8222531 9212 188055369 -208388 -504380265 559280 110707067 -122636 754783780 -836690 412868950 -457623 -808841344 896822 842998477 -934484 -373534333 414220 577566033 -640217 524012485 -580844 410769993 -455303 76143330 -84316 700024262 -775985 862009928 -955569 39504992 -43697 -175983708 195202 -311148406 345049 -956824365 1060882 644555773 -714481 -667791988 740450 -779662538 864467 -465148675 515782 -318583597 353300 -500581934 555065 160382017 -177705 319574191 -354192 -339664240 376672 710636286 -787743 904041331 -1002158 -980325074 1086933 944269622 -1046758 -757408399 839804 -286226144 317429 -976018927 1082164 210544937 -233316 899246290 -996842 158604174 -175733 971966432 -1077465 773567929 -857519 322367680 -357294 -779843849 864673 -101157391 112253 -46037979 51136 -77873166 86434 330688636 -366522 -974578423 1080559 34049694 -37645 350296309 -388255 630906710 -699355 556450216 -616804 223418283 -247592 982698436 -1089365 -939136143 1041274 -593977723 658615 -178054703 197503 137295319 -152109 178504097 -197800 680537454 -754374 598701693 -663650 915330759 -1014681 911704723 -1010663 -653920137 725068 -738199408 818505 727250227 -806163 765260512 -848308 448359044 -496970 631419039 -699921 436553663 -483885 284410618 -315214 321690286 -356539 31199383 -34484 538175692 -596546 -706979384 783895 509299063 -564538 808054997 -895743 -534654082 592847 -227684542 252525 -334613040 371073 -136238878 151138 691549070 -766579 -902088296 1000203 -37176730 41320 325282953 -360525 15699406 -17304 671381249 -744221 57962618 -64165 -65801697 73053 -444418004 492803 890253352 -986878 773116025 -857009 115480457 -127926 398893362 -442135 -851377858 943974 -488331871 541488 -410040984 454687 -436570605 484100 112159290 -124242 366636942 -406366 -595061929 659810 605881613 -671608 980294604 -1086701 630609949 -699019 -615079112 682003 -738994973 819384 -95072499 105506 74505302 -82496 -661597961 733577 -226109649 250780 -587328180 651237 -180537003 200257 -37548354 41733 -852248282 944947 737653896 -817693 -766502366 849877 153942634 -170568 143828510 -159360 637621198 -706793 229203709 -254004 -100420460 111431 -827786048 917822 955668202 -1059394 -503207660 557985 640798043 -710317 -928777574 1029788 81888175 -90680 631815021 -700362 -692714249 768081 981736002 -1088300 162208561 -179734 584331036 -647718 431391519 -478156 536173255 -594326 -108130763 119976 309171425 -342659 -724728936 803570 -690601764 765735 793291958 -879377 978626801 -1084853 -460646791 510799 -359703971 398886 474583788 -526042 817788480 -906539 -764818330 848014 -734742941 814676 -407700294 452098 678740667 -752379 737207401 -817198 -196252552 217672 -324887673 360291 979861640 -1086217 -7024672 7890 842992165 -934485 467329911 -518002 -702168114 778554 -556376048 616921 781484777 -866290 904408436 -1002565 577065422 -639661 -117937301 130847 644958061 -714929 -773631768 857788 -347066051 384872 -431454466 478429 -684796492 759303 -792278815 878453 -475937499 527742 -612476847 679123 -277941283 308240 202619068 -224532 -933423773 1034943 -622195892 689896 -154078637 170921 728623071 -807682 734714282 -814441 -911043349 1010130 -117336571 130182 -960644330 1065111 -261994817 290564 18282739 -20171 158158581 -175243 -450917817 500006 752502621 -834163 165880610 -183802 -123737164 137282 -698497878 774490 765685353 -848776 767054585 -850298 -16551600 18449 -80983265 89883 799201868 -885931 915157575 -1014490 756302751 -838368 565092273 -626389 819998383 -908985 -490935044 544371 -719279059 797523 -403050479 446944 -234923093 260543 -976439258 1082624 -825951373 915790 -509091403 564498 -27239397 30298 -762553402 845501 324781434 -359972 202191522 -224055 333316163 -369434 997206205 -1105445 -750050787 831644 337099153 -373627 541190182 -599893 935539171 -1037079 -727258145 806368 391134358 -433525 269510483 -298691 332347408 -368361 389150859 -431335 527869438 -585124 -219978759 243981 -538357700 596945 476956057 -528675 118999154 -131825 205755316 -228011 652815387 -723647 -343551857 380980 707979003 -784798 -484492968 537234 863893303 -957651 539651362 -598182 -583881638 647417 -57894772 64290 353369420 -391666 -938115081 1040137 630392563 -698783 980696890 -1087144 784991762 -870177 629299343 -697575 -792082177 878240 -340330813 377405 -140536014 155910 780325714 -865009 -853914279 946787 515311797 -571203 -774408391 858641 -794310124 880714 -750570333 832217 347178100 -384793 509968353 -565280 717563652 -795427 -349815340 387926 -549851884 609692 -346261468 383979 -160817475 178388 -961328049 1065872 942055217 -1044302 483408055 -535828 -160930233 178513 -767673162 851184 274283870 -303983 -804515345 892028 -13810417 15416 -843232793 934946 -998041251 1106574 313748173 -347737 286607889 -317644 21920504 -24197 -495831099 549798 -762511014 845455 -52718191 58547 -34515828 38369 -283935968 314887 -406997638 451322 -344240980 381745 -562891193 624148 -936793650 1038673 595394067 -659979 545291576 -604437 859802733 -953121 -201501289 223493 -129573106 143751 668294611 -740801 -404496387 448544 -750345734 831973 421361284 -467036 -494712624 548557 -36874564 40983 -697267551 773120 -72866167 80882 834018169 -924534 -325105053 360530 946163820 -1048859 -604556384 670340 -14091845 15724 742227935 -822765 576272566 -638785 354573595 -393000 926918752 -1027528 455928628 -505361 -211856253 234977 597993629 -662860 -898053648 995725 904809828 -1003011 456900084 -506441 803887755 -891128 -669984752 742876 382905409 -424408 -109741733 121766 -752945302 834850 -492546919 546159 -963793209 1068611 -299415187 332047 175354312 -194304 1463144 -1525 231421728 -256468 26354741 -29120 -129654287 143840 482699989 -535043 -740446285 820992 397974222 -441115 -448371473 497191 11527663 -12684 652059513 -722802 -963876199 1068698 -853444333 946272 -136589764 151533 332393411 -368402 -989860111 1097508 859275064 -952530 726750525 -805614 -122716093 136153 -502704344 557420 556052435 -616369 2230743 -2372 635033360 -703930 -469211278 520285 -764522476 847682 879357196 -974792 -43219225 48015 -664560128 736858 -663722171 735939 458190846 -507873 658938157 -730429 208370213 -230914 -9331085 10447 -935944861 1037729 975225358 -1081082 -172428022 191257 -330002911 365954 -408434524 452907 -800768437 887872 -627211015 695460 -229269363 254280 -256340178 284290 -758654056 841176 991279158 -1098881 -499243373 553590 48749591 -53947 999077855 -1107530 722774507 -801205 -622205811 689911 133837057 -148280 -759568689 842193 429854513 -476454 235942550 -261476 -567017846 628726 79925414 -88513 677057535 -750518 -163234840 181065 172027741 -190623 -738405063 818730 -606470425 672457 561780132 -622721 -422630201 468644 479604323 -531613 486945697 -539748 792140108 -878108 -974771453 1080777 -488841505 542052 -43630537 48466 375175275 -415841 719843910 -797958 724153665 -802729 -785446167 870883 -611062505 677553 524635775 -581532 714541053 -792077 -171292401 190006 524159521 -581005 730201573 -809440 531606423 -589265 856296664 -949236 976023633 -1081968 748983919 -830256 123473077 -136793 -261024264 289488 -786221887 871740 -34291232 38115 -101592159 112733 631912439 -700467 -318942587 353698 873736837 -968562 -508500597 563851 -179447391 199040 -142692694 158292 -962107372 1066737 -401178831 444862 -916715123 1016416 818514585 -907343 644617110 -714556 -885573578 981892 190744237 -211371 -2483103 2850 381818500 -423203 444511108 -492711 942116545 -1044370 -60735164 67436 -636373523 705615 95605787 -105895 -17270492 19252 -88773836 98521 -73490348 81578 -236672973 262488 538005215 -596360 -41760692 46393 212916294 -235951 776632027 -860913 -176287681 195544 -751999099 833804 354469861 -392886 222622723 -246708 817408736 -906114 -815000192 903649 -377370545 418466 213420520 -236512 -201384024 223360 914526174 -1013784 225683202 -250098 -440887582 488890 425740489 -471893 100869857 -111725 -556810813 617406 879625992 -975100 485922829 -538613 -925110946 1025717 -515020253 571080 -935976440 1037772 730680532 -809964 542400658 -601232 -75000298 83250 217487 -145 -997069795 1105497 -199261621 221010 171718348 -190277 -524187273 581237 -442347019 490505 -797700743 884467 -590833352 655131 -796820389 883495 139976067 -155081 -213905588 237242 644952645 -714920 -667880389 740548 660574388 -732245 778611009 -863109 451200344 -500120 -6256170 7041 -426497967 472941 943678816 -1046103 569822363 -631637 688816906 -763550 832034661 -922329 275043348 -304824 534581227 -592559 -727731694 806894 -720522915 798906 734754873 -814479 996646058 -1104832 -805958550 893625 828455530 -918362 -290755989 322441 -289986589 321588 -953144200 1056801 -836162915 927106 -432921119 480052 -997775158 1106280 -922659307 1023007 10908890 -11995 -30233141 33620 -169802300 188352 -128976885 143091 446400802 -494805 -192924173 213981 -826619762 916532 -416767192 462150 553073128 -613067 461626567 -511678 -391618537 434262 53320930 -59009 -819295520 908411 -137002880 151990 9343017 -10262 252906473 -280288 -380936146 422426 -652444465 723436 83346703 -92306 509848379 -565142 -13206983 14743 -319748079 354590 -936690823 1038562 475656271 -527235 639850940 -709268 166928733 -184962 -563840105 625205 505668520 -560507 479507812 -531509 400930082 -444393 -510868348 566469 523155591 -579890 931029162 -1032079 873101829 -967866 106460457 -117926 -694036586 769542 -63654945 70670 -811829661 900129 -506305131 561411 -588912989 652996 107928906 -119557 -46796566 51978 -965267989 1070243 -833070868 923687 657770971 -729131 776549037 -860820 45586282 -50444 -90988248 100979 -380864894 422349 809147319 -896956 624487173 -692236 -679680355 753626 -881034715 976862 330741853 -366580 473017022 -524305 -52988797 58842 -814004385 902548 524371485 -581243 547473515 -606857 -505239864 560235 218107310 -241707 450796246 -499672 -327133656 362773 6756075 -7393 684809324 -759117 45692717 -50562 518056585 -574240 -560239316 621208 87528375 -96935 115775413 -128255 -21963595 24454 874407921 -969313 -863960761 957928 -765254900 848502 -154925619 171853 -58242937 64675 -937747963 1039729 -602599040 668168 -129686751 143882 483164516 -535564 142697398 -158096 -553318273 613532 -376315206 417300 -653121860 724182 695241859 -770677 -378973397 420246 728331731 -807360 -798502616 885360 695402410 -770856 -687211152 761970 94241967 -104383 254701451 -282279 -919003501 1018947 -362645389 402147 266885664 -295782 -861825717 955556 -557846309 618560 872519137 -967211 -558776274 619590 699486664 -775389 138764684 -153743 777475391 -861851 429184327 -475709 309234564 -342732 -80133582 88940 -707608974 784594 -634436938 703465 -21853556 24327 -844647130 936517 648855602 -719251 117097738 -129724 918208143 -1017865 -932992616 1034461 -956403128 1060409 -912450471 1011690 -551212101 611195 -215461547 238971 -34884748 38771 -419703201 465408 109765382 -121587 761661524 -844319 506506476 -561434 561940692 -622896 841324368 -932636 302793383 -335592 -235965805 261700 -249761893 276997 214957528 -238209 363194008 -402552 -746896489 828145 194858256 -215924 -649485902 720147 588331403 -652155 -23021643 25626 972776435 -1078369 -527857519 585308 -52228405 57999 385739494 -427549 -572418120 634712 955569877 -1059291 587146173 -650835 810037589 -897945 873551024 -968360 317766579 -352196 521633914 -578212 -23420328 26067 -623557014 691406 -273701879 303534 977707670 -1083833 -91189393 101194 -444501887 492901 732393427 -811864 -322957395 358143 931199643 -1032277 -988671279 1096191 70924355 -78535 -46709065 51883 -136849533 151816 -338085739 374916 787292763 -872725 -359381952 398525 -95693985 106192 -819794331 908960 154020210 -170650 101674447 -112621 -867759982 962138 204038819 -226103 -191265393 212143 802244312 -889303 -775041598 859353 460972609 -510959 -919722401 1019747 647886856 -718175 -839916144 931273 832460405 -922805 -316725476 351242 814448372 -902835 810139515 -898060 1335960 -1381 -260119560 288480 -366115391 405993 -356399046 395225 71323043 -78969 446003920 -494361 -463424946 513874 -270208428 299670 575375074 -637791 58637313 -64906 -451179397 500303 -776900614 861412 -469947310 521111 -565413188 626942 -195712251 217074 -87008625 96566 453438205 -502598 97591985 -108095 -951884108 1055405 924973139 -1025365 766885912 -850104 -944783564 1047534 -595143106 659909 108215750 -119874 -515550623 571664 -205125526 227512 -23993096 26702 -76305491 84694 -401701995 445450 -926213185 1026941 -216453739 240067 196785833 -218061 46428751 -51377 -228407948 253319 363774897 -403194 -478385526 530462 -301978672 334883 174382863 -193226 -633637758 702583 -208037177 230741 -47830253 53122 -574522485 637041 -572944884 635292 616250106 -683107 799905429 -886714 763499803 -846357 201093781 -222843 -776167297 860596 500224951 -554473 -157591028 174816 -316134662 350587 -877805550 973281 176495342 -195571 224224676 -248491 996263612 -1104404 709516011 -786505 -425702413 472049 919689220 -1019510 -152206987 168839 -6901100 7746 -276829108 307010 -229223351 254224 -345006782 382595 -118095147 131028 612450883 -678893 327279980 -362741 554892462 -615081 159378986 -176598 996650563 -1104839 894051674 -991091 300013423 -332514 677347083 -750844 11743233 -12921 580910653 -643929 -974460269 1080429 -136900950 151874 106785174 -118292 -482094551 534574 -219968841 243973 703162314 -779463 674882811 -748103 38446953 -42525 885187721 -981264 -865137862 959233 -960291648 1064726 329793853 -365523 -606951194 672990 633807533 -702568 -759412638 842016 409366484 -453739 -861652534 955374 65906539 -72966 -554800252 615178 278028075 -308132 -995635613 1103910 -143061610 158708 2132430 -2266 -743805332 824723 -104035678 115434 -682183405 756398 154581254 -171280 -598172928 663263 850702453 -943024 147889315 -163858 779637486 -864238 -398147209 441505 570274263 -632133 896534878 -993842 -241811667 268186 688544507 -763250 666420246 -738724 -793970061 880330 557122200 -617557 286326470 -317334 -958285602 1062496 174197952 -193028 67251415 -74459 555774619 -616061 583239617 -646511 -258093673 286237 980562501 -1086995 628225061 -696375 207643207 -230100 795112193 -881399 -543106724 602210 -651526231 722414 -526094105 583352 -490873708 544302 -328142991 363900 962140955 -1066578 -741058748 821670 977254866 -1083329 670633494 -743393 -657098780 728586 185495498 -205544 415705738 -460775 -156639414 173753 -768549906 852151 875184537 -970173 984281441 -1091123 191299867 -211989 -44275468 49185 500638060 -554932 670954600 -743749 -728317094 807545 -235122437 260771 26556782 -29346 691643777 -766686 -779092481 863835 -157508949 174717 -927193662 1028028 273694864 -303333 957558785 -1061496 -443188583 491438 571783311 -633809 -175483999 194647 758556846 -840873 -413230454 458225 190346453 -210922 -677240442 750925 652769382 -723588 916229146 -1015671 -839416429 930719 46025555 -50925 594102399 -658553 -985811031 1093021 932289262 -1033485 796304642 -882720 702667115 -778908 514907705 -570749 640774587 -710293 4562413 -4961 324914933 -360121 776179219 -860413 -317237808 351809 -828428273 918535 -905469891 1003943 492783446 -546221 143841141 -159365 365494109 -405102 822032384 -911246 586236958 -649827 -708722044 785825 817932795 -906695 -610647590 677092 110846882 -122792 -521294564 578030 -792277909 878458 404473131 -448314 -868013438 962417 -247994876 275038 -200782392 222702 -947344339 1050371 675805556 -749133 -822477781 911935 373100677 -413535 304811160 -337827 186474168 -206635 -175435294 194596 719470480 -797539 441700484 -489589 -177546879 196941 -244371546 271024 -469092216 520161 826678586 -916400 337750396 -374346 -463086700 513497 -37260613 41408 -813581346 902070 895925126 -993162 -31140544 34628 -120016412 133159 468093898 -518847 743073116 -823708 669648508 -742300 562121988 -623098 296137523 -328215 -23525865 26181 697349827 -773019 -912017515 1011205 558443 -515 8870370 -9733 951035521 -1054263 541028719 -599709 25886598 -28594 966141315 -1071008 -122497810 135903 889046481 -985534 -674387411 747755 933122707 -1034408 111810214 -123861 -89177037 98966 -787694851 873372 981008989 -1087492 496211951 -550023 76442794 -84643 -177439540 196821 -736441407 816553 -724617095 803440 609261412 -675360 -143613635 159315 -318678308 353398 579954533 -642869 -423977782 470143 367637263 -407482 -354695166 393330 -720900848 799328 149124156 -165228 -519015208 575500 -321194882 356193 342201766 -379285 290023764 -321431 -128934490 143039 -100592739 111623 971493785 -1076944 -476763725 528660 -39002383 43339 -608889589 675141 931794960 -1032929 -301285036 334115 887505865 -983829 329269785 -364939 62872207 -69601 360415846 -399477 -756960107 839303 433451691 -480449 -230374308 255509 903731941 -1001819 772063393 -855851 775030065 -859140 -52873333 58716 -157050725 174210 787898004 -873398 -750455778 832087 764929472 -847937 664091281 -736141 -941125055 1043480 -754619415 836709 -578466937 641419 -778755126 863462 252853254 -280230 163738353 -181428 -562925476 624191 916393312 -1015861 -713441306 791059 219464817 -243213 -979681047 1086219 652800053 -723623 -577151821 639955 -642904908 712855 -122892885 136340 -123200473 136682 -802272075 889540 -79071925 87766 -216897525 240566 125614424 -139165 117419759 -130081 -185948099 206247 -1560361 1825 55357645 -61271 585963653 -649527 -515290850 571376 862179506 -955749 585730036 -649271 -769327422 853010 716925036 -794714 61175541 -67727 -911811857 1010983 387913323 -429959 738152703 -818249 972922554 -1078525 -762528148 845472 -875434200 970648 852960169 -945535 -709104490 786248 -729637620 809007 862890285 -956540 716631887 -794396 -281546575 312233 737827085 -817888 662232267 -734083 83916768 -92929 -270554795 300052 -470795188 522041 -124623826 138267 54723541 -60572 -784424196 869753 -831907289 922388 -100632430 111662 889016707 -985502 869899720 -964314 -486039897 538947 936545795 -1038199 592980310 -657308 -284360809 315359 500252010 -554499 854425007 -947151 580829471 -643837 -284281431 315268 -261296676 289789 591075285 -655192 -952759043 1056375 -419927807 465647 345697017 -383152 671644635 -744522 71393401 -79051 -368473219 408606 829748994 -919798 -570311951 632378 -33021213 36708 -863318532 957219 -874464542 969577 708008759 -784829 -302372845 335328 592761131 -657064 -170859441 189522 -987360668 1094739 411912832 -456563 -297717626 330169 -813769867 902288 492811404 -546253 -405396584 449543 759205378 -841588 17696441 -19514 786840862 -872234 165727261 -183628 666972276 -739338 -250804606 278151 648169181 -718489 -958165641 1062369 -748493033 829915 -570136964 632176 -880332051 976081 597494825 -662314 -558773562 619588 -37859547 42072 -782087121 867156 744940254 -825774 -94871358 105281 449690395 -498445 -712335462 789831 -342242152 379523 -105458128 117019 184374307 -204309 795471196 -881799 -882502272 978481 -261877559 290429 143989070 -159532 411375240 -455975 -647175879 717590 -491320200 544804 977334241 -1083423 343227336 -380419 -703696097 780247 206751130 -229117 -440066755 487982 108622547 -120324 446483791 -494895 836431913 -927212 773449761 -857382 -963703917 1068503 174854608 -193752 270698421 -300006 683941601 -758151 -601057522 666459 972491398 -1078046 543876338 -602863 530223667 -587736 70777335 -78368 651569722 -722260 391582655 -434031 -324882256 360276 -50439735 56021 346123653 -383624 199379983 -220941 -419242280 464887 -396739189 439943 100313322 -111113 -580242967 643384 -778721753 863423 747265603 -828358 -112374664 124687 -254517239 282275 -462595107 512952 -325736452 361222 965940176 -1070782 -24829253 27629 853145075 -945739 -291439713 323209 -316906777 351434 -423497023 469604 -548523240 608216 176585544 -195675 -999100203 1107755 370686919 -410864 70266798 -77802 -730328554 809779 193598167 -214529 -260819515 289256 -456862898 506605 -18064258 20132 -120240111 133399 548836433 -608369 -991046237 1098821 -283198138 314071 -642925652 712879 876997558 -972180 -637780647 707177 621423976 -688840 222513575 -246587 -808440850 896380 111982502 -124050 807645491 -895292 803526050 -890722 -489231168 542481 -142548376 158135 -37841503 42052 -579801893 642901 -372975094 413595 -312965040 347066 -343902730 381363 133656652 -148082 -263343306 292060 850137810 -942403 -447237662 495926 -737712322 817959 993362781 -1101187 663103597 -735047 -32429510 36055 -11936070 13337 809688520 -897564 218287713 -241903 -719224029 797469 -824265540 913923 836918094 -927743 -916220833 1015862 -360990222 400308 573711793 -635947 927799099 -1028500 -754128729 836167 -916003446 1015621 -184535565 204683 628124934 -696266 786184198 -871500 769651442 -853170 729230123 -808362 -726854957 805926 901483257 -999325 494638857 -548284 717323713 -795162 -913941482 1013337 -667956157 740630 -750568529 832218 512433 -472 874714596 -969652 -628598288 696994 -974553177 1080531 -43756821 48611 864816050 -958678 819529335 -908467 -730141836 809569 -13445117 15009 479264269 -531232 290089618 -321508 545096744 -604218 -221205478 245337 -886572996 983000 393057420 -435664 240243293 -266244 856913627 -949910 510457234 -565822 -763240730 846270 -910998256 1010076 600804264 -665981 329081269 -364733 956555769 -1060380 956190455 -1059982 -354626610 393253 99946205 -110700 -808092 1000 -986691385 1093993 542685694 -601547 -894318473 991586 586625719 -650264 114061613 -126351 503307982 -557896 -459432697 509444 808318379 -896037 -268039119 297264 -947090880 1050094 431213832 -477969 825685492 -915294 -607088298 673146 598418466 -663336 -384413360 426279 -144678895 160503 458382070 -508079 -885521263 981836 -592337884 656798 664376320 -736457 110236222 -122112 557002239 -617421 -191649641 212571 205337690 -227544 229192890 -253996 -820323796 909554 -137692903 152750 -879207265 974833 -259701935 288017 -256700986 284695 238830753 -264680 384916876 -426639 -191041696 211902 179999610 -199452 819520314 -908464 227697373 -252333 -450050099 499048 -762412696 845349 455485748 -504872 -388000613 430252 660591530 -732268 -676824618 750460 459638558 -509473 -527254080 584635 -415727195 460990 487448119 -540304 765353415 -848407 -276629770 306784 193134531 -214014 261657670 -289983 -220900599 244999 948233911 -1051162 708102568 -784932 656789593 -728046 -883292424 979363 944181232 -1046664 467313667 -517986 -726430107 805459 -726533841 805566 292859654 -324581 530476225 -588007 210142648 -232876 -147046651 163122 245459555 -272025 -301470851 334322 -468098211 519061 -234497354 260073 -754224337 836270 -769617865 853332 514834639 -570667 -875080611 970252 -794351612 880752 663643891 -735643 -180582108 200297 -813433425 901908 670789541 -743567 936012714 -1037611 -954845378 1058687 419609594 -465103 -730540519 810012 45122652 -49929 -98879847 109727 566536383 -627992 -86866113 96401 -849617152 942022 320913663 -355684 715144491 -792743 400775842 -444217 705455203 -781997 156468236 -173364 713404523 -790816 -84481221 93759 -948253561 1051376 -102110805 113303 795699403 -882054 284158963 -314929 886285453 -982483 473246127 -524563 891812908 -988602 -318391463 353089 245207900 -271748 641646824 -711263 436246992 -483548 -498145640 552368 -478450464 530538 90892832 -100667 614276530 -680921 193437612 -214354 -988813788 1096341 608198853 -674179 488421375 -541390 304537854 -337524 -2841203 3248 -636296854 705533 924598804 -1024954