0 -3 1 1 2 -1 3 -2 4 3 5 -4 6 2 7 1 8 -5 9 7 10 -6 11 1 12 6 13 -12 14 13 15 -7 16 -5 17 18 18 -25 19 20 20 -2 21 -23 22 43 23 -45 24 22 25 21 26 -66 27 88 28 -67 29 1 30 87 31 -154 32 155 33 -68 34 -86 35 241 36 -309 37 223 38 18 39 -327 40 550 41 -532 42 205 43 345 44 -877 45 1082 46 -737 47 -140 48 1222 49 -1959 50 1819 51 -597 52 -1362 53 3181 54 -3778 55 2416 56 765 57 -4543 58 6959 59 -6194 60 1651 61 5308 62 -11502 63 13153 64 -7845 65 -3657 66 16810 67 -24655 68 20998 69 -4188 70 -20467 71 41465 72 -45653 73 25186 74 16279 75 -61932 76 87118 77 -70839 78 8907 79 78211 80 -149050 81 157957 82 -79746 83 -69304 84 227261 85 -307007 86 237703 87 -10442 88 -296565 89 534268 90 -544710 91 248145 92 286123 93 -830833 94 1078978 95 -792855 96 -37978 97 1116956 98 -1909811 99 1871833 100 -754877 101 -1154934 102 3026767 103 -3781644 104 2626710 105 400057 106 -4181701 107 6808411 108 -6408354 109 2226653 110 4581758 111 -10990112 112 13216765 113 -8635007 114 -2355105 115 15571870 116 -24206877 117 21851772 118 -6279902 119 -17926975 120 39778747 121 -46058649 122 28131674 123 11647073 124 -57705722 125 85837396 126 -74190323 127 16484601 128 69352795 129 -143543118 130 160027719 131 -90674924 132 -52868194 133 212895913 134 -303570837 135 250702643 136 -37806730 137 -265764107 138 516466750 139 -554273480 140 288509373 141 227957377 142 -782230857 143 1070740230 144 -842782853 145 60551996 146 1010188234 147 -1852971087 148 1913523083 149 -903334849 150 -949636238 151 2863159321 152 -3766494170 153 2816857932 154 46301389 155 -3812795559 156 6629653491 157 -6583352102 158 2770556543 159 3859096948 160 -10442449050 161 13213005593 162 -9353908645 163 -1088540405 164 14301545998 165 -23655454643 166 22566914238 167 -8265368240 168 -15390086403 169 37957000641 170 -46222368881 171 30832282478 172 7124718163 173 -53347087044 174 84179369522 175 -77054651359 176 23707564315 177 60471805207 178 -137526456566 179 161234020881 180 -100762215674 181 -36764240892 182 197998261773 183 -298760477447 184 261996236555 185 -63997974782 186 -234762502665 187 496758739220 188 -560756714002 189 325994211337 190 170764527883 191 -731521241885 192 1057515453222 193 -886750925339 194 155229683454 195 902285769768 196 -1789036695107 197 1944266378561 198 -1041980608793 199 -747056086314 200 2691322464875 201 -3733303073668 202 2986246987354 203 -294924522479 204 -3438378551189 205 6424625538543 206 -6719550061022 207 3281171509833 208 3143454028710 209 -9863004089732 210 13144175599565 211 -10000721570855 212 137717481123 213 13006458118442 214 -23007179689297 215 23144897170420 216 -10138439051978 217 -12868740637319 218 36013637807739 219 -46152076859717 220 33283336222398 221 2730301585341 222 -48882378445058 223 82165714667456 224 -79435413082115 225 30553034637057 226 51612680030399 227 -131048093112514 228 161601127749571 229 -109988447719172 230 -21059645393342 231 182660773142913 232 -292649220862085 233 271589575468743 234 -88928802325830 235 -203720418536255 236 475309994004998 237 -564238796330828 238 360518377794573 239 114791616210425 240 -679030412541253 241 1039548790335826 242 -924757174125401 243 245726761584148 244 793822028751678 245 -1718579202877079 246 1964305964461227 247 -1170483935709549 248 -548095267167530 249 2512401231628757 250 -3682885167338306 251 3134789900170776 252 -622388668542019 253 -3060496498796287 254 6195286398967063 255 -6817675067509082 256 3757178568712795 257 2438107830254268 258 -9255782897763350 259 13012961466476145 260 -10574853636221877 261 1319070738458527 262 11693890728017618 263 -22268744364239495 264 23587815102698022 265 -11893924374680404 266 -10374819989559091 267 33962635092257113 268 -45856559466937517 269 35481739477378426 270 -1519104385121313 271 -44337455081816204 272 79819194559194630 273 -81338298944315943 274 37000843862499739 275 42818350696694891 276 -124156649641010834 277 161157493503510573 278 -118339142806815682 279 -5817506834195152 280 166975000337705725 281 -285314143144521407 282 279496636310326255 283 -112521635972620530 284 -172792507171900877 285 452289143482227132 286 -564810779454847662 287 392018272282946785 288 60270871199280347 289 -625081650654128009 290 1017099922937074794 291 -956829051737794447 292 331747401083666438 293 685352521853408356 294 -1642181573591202803 295 1973928974674869241 296 -1288576452821460885 297 -353605120769741918 298 2327534095444611159 299 -3616110548266072044 300 3262505427496330126 301 -934971332051718967 302 -2681139216214353077 303 5943644643710683203 304 -6878615975762402170 305 4197476759548049093 306 1746167884162634110 307 -8624783859925036280 308 12822260619473085373 309 -11076092735310451263 310 2451308875385414983 311 10370951744087670390 312 -21447044479398121653 313 23898353354783536636 314 -13527401610695866246 315 -7919642868702255407 316 31817996223485792043 317 -45345397834181658289 318 37425754965479402882 319 -5607758741993610839 320 -39737639092188047450 321 77163394057667450332 322 -82771152799661061171 323 43033513707473013721 324 34129880350194436611 325 -116901033149855497782 326 159934546857328511503 327 -125804666507134074892 328 8903633357278577110 329 151030913500049934393 330 -276835580007184009285 331 285739213364462586395 332 -134708299864412652002 333 -142127280142771357283 334 427866493507233943678 335 -562574793371646595680 336 420447513228875238397 337 7418980278358705281 338 -569993773650005300961 339 990441286878880539358 340 -983022306600521834077 341 413028532950516533116 342 577412753928364006242 343 -1560435060528885840319 344 1973463593479402373435 345 -1396050839551038367193 346 -164384220977847473126 347 2137847814457249846561 348 -3533898654008288213754 349 3369514433030440740628 350 -1231666618573190894067 351 -2302232035435097319687 352 5671746468465538060315 353 -6903413087038728954382 354 4601181051603631634695 355 1070565416861906425620 356 -7973978503900635380002 357 12575159555504267014697 358 -11504594138642360589077 359 3530615634741725209075 360 9044543920762541805622 361 -20549138059404902394699 362 24079753694146627603774 363 -15035209773384085798152 364 -5513928286020816596547 365 29593681980167444200321 366 -44628891753551529998473 367 39114963467530713401926 368 -9521281487363269201605 369 -35107610266188260796868 370 74222573733718974198794 371 -83743855221082243400399 372 48636244954893982603531 373 25586328778824991595263 374 -109330183999907234995662 375 157966428954801217599193 376 -132380100175976226003930 377 23049916176068991008268 378 134916512778732226590925 379 -267296612954708452594855 380 290346529130777443603123 381 -155430016352045217012198 382 -111866596602663235582657 383 402213125733440679185780 384 -557643142085485896197978 385 445776545482822660615321 386 -43563419749381981429541 387 -514079722336103914768437 388 959856267818926575383758 389 -1003419687568308556813299 390 489339965232204642044862 391 470516302586721933338896 392 -1473935990155030490152195 393 1963275955387235132197057 394 -1492759652800513198858161 395 18823662645482708705966 396 1944452292741752423491091 397 -3437211945542265622349252 398 3456035608187748331055218 399 -1511583315445995907564127 400 -1925628630096269714785125 401 5381664238284018045840343 402 -6893247553730013953404470 403 4967618923633744238619345 404 414045314650273807220998 405 -7307292868380287760625468 406 12274911792014031999244813 407 -11860866477363758192023815 408 4553573608983470431398347 409 7721338183030561567846466 410 -19582204660394319759870281 411 24135778269377790191268628 412 -16414440086347228623422162 413 -3167764574047091136448119 414 27303542843424881327716747 415 -43717982929772109951138909 416 40550218355725018814690790 417 -13246675512300137486974043 418 -30471307417471972464164866 419 71021525773196991278855656 420 -84268201285497128765829699 421 53796893868025156301664833 422 17224631905171834977190823 423 -101492833190668963743020522 424 155289727058694120044685355 425 -138065095153522285067494532 426 36572261962853321324474010 427 118717465095840798720211345 428 -256782560249363083787705877 429 293354822212216405112179887 430 -174637357116375606391968542 431 -82145203132987477395737335 432 375500025345203882507917222 433 -550137382461579488899885764 434 467992179328592011504148429 435 -92492153983388128996231207 436 -457645228478191359903654557 437 925637407806783371407802986 438 -1018129561790171500404034193 439 560484333311980140500379636 440 365153074494803230907423350 441 -1383282636284974731311457543 442 1943766969596954871811837179 443 -1578613895102151640904413829 444 195331258817176909592956286 445 1748435710779777962218880893 446 -3327049605881929603123294722 447 3522380864699106512716251008 448 -1773945153919328550497370115 449 -1553104451962601052625924607 450 5075485316661707565342175615 451 -6849430470581036115839545730 452 5296326018618435063213621123 453 -220840701956727497871445508 454 -6628589768624308617968100222 455 11924915787242743681181721345 456 -12145756489199471179053166853 457 5517166720575162561085066631 458 6407749066667581120096654714 459 -18553505555867052299149821567 460 24070672276442214860234888198 461 -17662923209774633740138233484 462 -890582346092418559011588083 463 24961254622534633419246476281 464 -42624177832309267159384709765 465 41733595486216848600373121682 466 -16772340863682215181126645401 467 -25851836968627051978258064364 468 67585432454843900578631186046 469 -84357773318526115759757831447 470 58505936349899063781499767083 471 9079496104944836797131418963 472 -93437269423470952556889250410 473 151943205773370016338389017493 474 -142863709668425179541257598530 475 49426440244954226984368348120 476 102516765528415789354020669373 477 -245380475196840968895278267903 478 294806915441795195879646616023 479 -192290149913379406525625946650 480 -53090325283461562369652321253 481 347897240725256758249298937276 482 -540187390638636164774924883926 483 487097065355174602405272562673 484 -139199824629917844155973625397 485 -400987566008718320618951258529 486 888084631363892923024223821202 487 -1027284455993810767180197446599 488 626296889985092446561246188070 489 261787741378800476462977633132 490 -1289072197372611243643175079731 491 1915369087357703690204421267801 492 -1653581345978903213741443634669 493 364509148606291970098268554938 494 1550859938751411720106152712863 495 -3204441284730314933847596347532 496 3568950433336606903945864902470 497 -2018090494585195183839712189607 498 -1186350790145119750007884157925 499 4755301223481726653953749060395 500 -6773391718066921837793461250002 501 5587040927921802087785577092077 502 -831739704440075433831828031682 503 -5941652013626846403961633218320 504 11528692941548648491747210310397 505 -12360432645988723925579038342079 506 6418780632361877521617405123759 507 5109912309186770970129805186638 508 -17470344955175494895708843528717 509 23889125587537372417326248652476 510 -18779213278350601447196443465838 511 1308868323175106551487599937121 512 22580257264362265865838648715355 513 -41359470542712867313035092181193 514 42668338865887973864522692118314 515 -20088081601525707998684043402959 516 -21271388941187159314351048778234 517 63939727807075133178873740896548 518 -84027809408600841177557784299507 519 62756420467413681863206735521273 520 1183307339661451315667005375275 521 -85211116748262292493224789674782 522 147967537215675974356431525196055 523 -146784229876014523040764519820780 524 61573113127752230547539730145998 525 86394424087923743808891795050057 526 -233178653963938266849656314870837 527 294751767091690497397196045016835 528 -208357343003766753588304249966778 529 -24821310960171513261352064904059 530 319573078051862010658548109920894 531 -527930421055628764246852359887672 532 503109110095457250985500294983613 533 -183536032043595240326952185062719 534 -344394389012033523919900174824953 535 847503499107490774905400469808566 536 -1031039531151086015232352654871285 537 686645142139052491312452480046332 538 160858356968438283592947989762234 539 -1191897888119524298825300644633519 540 1878543030258576790137753124679851 541 -1717684673290138506544805134917617 542 525786785170614207719504490284098 543 1352756245087962582418248634395753 544 -3070440918378101088963053769313370 545 3596227703548715296682558259597468 546 -2243471458460752714264309625201715 547 -826969459917348374698744144111655 548 4423197163466063671381302403709123 549 -6666668621926816385645612028910838 550 5839699162009468010946867884799183 551 -1416501998543404339565565481090060 552 -5250166623383412046080046547820778 553 11089865785392880057026914432619961 554 -12506367783936284396592479913710021 555 7256201160552872350512433365889243 556 3833664624840007706514481066730718 557 -16340032408776292103106960980440739 558 23596233569329164453619394346329982 559 -19762568944489156747104913279599264 560 3422536535712864643997952299158525 561 20173697033616299809621442047171457 562 -39936265978105456556726355326770721 563 43358802513818321200724307625929246 564 -23185105480202021391102865578757789 565 -16751160497903435165623489748012932 566 60109963011721756366347797373942178 567 -83295068491923777757450662952699967 568 66543907994020342591827173204687035 569 -6433944982298586225479375830744857 570 -76861123509625191531971287121955110 571 143405031503645534123798460326642145 572 -149838976485944120349277836157387002 573 72977852976318928817306549035431892 574 70427178527326605306491911291210253 575 -220266155013270725655769747448597255 576 293244007989589654473076296484029147 577 -222816829462263049166584385192818894 578 2550674448992323510814637744221639 579 290693333540597330962261658739807508 580 -513510163002860380128846043932626402 581 516060837451852703639660681676848041 582 -225367503911255372677399022937040533 583 -288142659091605007451447020995585869 584 804203496543457711091107702672433910 585 -1029571000454713083768506725609474443 586 741428341363108076317059704613888574 587 62775155180349634774047998058545336 588 -1092346155635062718542554723668019779 589 1833774496998170794859614428281908353 590 -1770999341817821160085566430223363017 591 678653186182758441543011706555343238 592 1155121310815412353316602721726565115 593 -2926120652633233513402169151949928132 594 3604773838815991954945180858505271370 595 -2449652528000579601628578136778706255 596 -476468124632653911773591015171221877 597 4081241963448645866718771873676493247 598 -6530894491449225468347350010455199502 599 6054426366816571556573758995283977625 600 -1973184403367925689854987121607484378 601 -4557710088081299778492362888847715124 602 10612136454897871335066121884131692749 603 -12585320858265797024921109005739177127 604 8027610770184497246428746116891462003 605 2584525684713374088637375767240230746 606 -15169846542979171113558484772979407873 607 23197457313163668359987230889870869876 608 -20612931628450294271349855122630639130 609 5443085085471123157791370349651231257 610 17754372227692545202195860540219638619 611 -38367303856142839473545715662850277749 612 43810388941613962631337086012501509006 613 -26056016713921417429141225472281870387 614 -12311287142221422044404490190568407362 615 56121676083835384675741576203069916368 616 -82177692797756802104882801675351786755 617 69866405655535380060478311484783379393 618 -13744729571699995384736735281713463025 619 -68432963226056806720146066393638323730 620 138299368881592186780624377878421703123 621 -152044098453292182165361113160135166148 622 83611135227235375445215046766496842418 623 54688233654356811335409331111924860705 624 -206732332107648993500770444272060026853 625 290343467334884368945985491038556869271 626 -235655233680527557610576159926632008566 627 28922901572878564109805715654571981713 628 261420565762005804836179775383984887558 629 -497075799442533362446755935310616896124 630 525998701015411926556561650965188877837 631 -264578135253406121720381875581203990279 632 -232497664189127240726374059729412905845 633 758496365204539167282935710694601783682 634 -1023074500457945289003317586275805773961 635 790576836268818048276943526546392868116 636 -32080471064278880994007815851791084434 637 -990994029393666408009309770424014689527 638 1781570865662484456286253296970407557643 639 -1813651336726763337280261112822198642077 640 822657307333096929270951342398183952550 641 958913558329387527015301954572223605093 642 -2772564895056150864295563067394422247170 643 3595222202389247793566514409792606199720 644 -2636308644059860266551212455220382594627 645 -136256250996290597744350612174039652543 646 3731478453385538391310865021966645852263 647 -6367787097445398657862077477187028446890 648 6231530846449108060117726865012988794347 649 -2500052393063569668806861843046342942084 650 -3867734704381828989055215634140685504806 651 10099265550830937049172942499153674299153 652 -12599317943894506717979804342200017241237 653 8731583239512677728924588708059331736431 654 1367682311318259320248353791094342562722 655 -13967000255212766038228158133294359803959 656 22698583494725443767152746841353691540390 657 -21330901183407184446904393050259348977668 658 7363900928194418408676234916964989173709 659 15334682566531025358476511924388702366681 660 -36665583749938209805380904974648051344349 661 44029484678132628214057139891613040518058 662 -28694802111601602855580627967224338151377 663 -7970781638336606949800277007423713192972 664 52000266316469235163857416899036753711030 665 -80695068428070838019438044866261091862407 666 72724286789734231069637767858837378669435 667 -20724020473264995905780350959800624958405 668 -59971047954805842113657693906460466904002 669 132695334744540073183295461765297845573437 670 -153419355217805069089075812725098470531842 671 93448307262999226975418118818638003627840 672 39247027481540846207877342946659841945597 673 -192666382699345915296953155671758312477439 674 286114689962345142272371274490396316105279 675 -246867662480804296064493931543736474159682 676 54201279781458380767540775871978161682243 677 231913410180886761504830498618418154423036 678 -478781072661691057569324430162154628582718 679 532982352443149438336865206034132790264961 680 -301068942262262676832034707415714635841925 681 -177712130399428380737289722746439992740793 682 710694482842577819074154928780572783005754 683 -1011763425104840495906189636196287418847679 684 834051294705412115168899913449847426106886 685 -123356811862834296094744984669274643101132 686 -888406613242006199811444651527012775746547 687 1722457907947418314980344564976860201853433 688 -1845814719810252611075089549646134844954565 689 957408106568246411263644898119122069208018 690 765049801379171903716699666857738132645415 691 -2610864521189424514791789216503872977599980 692 3568272627757670926055434114622995046807998 693 -2803222826378499022338734447765256914162583 694 192358305189074507546945231261383936562603 695 3375914322568596418508488883361611110245395 696 -6179137148947095440847223331126868024407978 697 6371495454136169948394168562388251960970581 698 -2995581131567573529885679679026640850725186 699 -3183556017379521910961543652100227173682792 700 9555051471515691859355712214488479134653373 701 -12550632603083265389241391893515119985378559 702 9367076585703743478279848241414892811695767 703 187974885811948381075863973073586322957606 704 -12738607488895213770317255866588706308336165 705 22105684074598957248597104108003599120031932 706 -21917709188787008867521240134930012797074326 707 9179101699891795097203984268341306488738161 708 12926582374707162151393119839662292631293771 709 -34844291563494171018914359974592305428368097 710 44023393263385966116118344242933611917106258 711 -31096810888678803964725224403271319285812487 712 -3747480674815367054189135571320986142555610 713 47770873938201333170307479814254598059661868 714 -78867684826880137135032704217525917345474355 715 75120204152064770080843568646204931202918745 716 -27349330213863436910536088831950333143256877 717 -51518354613016700224496615385575584202217478 718 126638558765081470305340184031780515405136223 719 -153987888978944907215876272863730848548393100 720 102469534365928206991379657478155264346175622 721 24169024399153263313960526553625251058960601 722 -178156913378098170529836799417356099607353701 723 280626447744026377521216456895511363953529323 724 -256457423344873114207255930341886112894568722 725 78300509966774943677419130924530013287215021 726 202325937777251433843797325970981350666314302 727 -458783361122124548051053256312867463560883024 728 537083871088899491728472387237397476848098045 729 -334757933311648057884675061266416126181783743 730 -124025427810476490166378195046451337379099281 731 661109298899375981894850582283848814227197326 732 -995867232211024039779525643550264940408981069 733 871841804400547549613147448503813603029881788 734 -210732505501171567718296866219964788802684462 735 -785134726709852472061228777330300151606296607 736 1656976531110400021674376225834113754636178395 737 -1867709036611571589392673092054078543438862857 738 1082574309901719117331444314723778391832566250 739 574402221208680904342931911110335362803612145 740 -2442111257820252493735605003164413906242475002 741 3524685567721971611067049317888192298075041252 742 -2950283346513290706724117406777856935271429107 743 508172088693038212988512403613443029028954105 744 3016513479028933398078536914274749269046087147 745 -5966796825542224104802654321052606204317516254 746 6474968914235262317791166724666049233346470359 747 -3458455435206328919712629810391299964300383212 748 -2508341390335895185090024510661306240017133042 749 8983310304571157502881191235327355473363603401 750 -12441765739777486422593821045718655437663986613 751 9933424349441591237503796535057349197646853571 752 -950114044870433734622605299729993724283250170 753 -11491651694907052687971215745988661713380736443 754 21425076044348643925475012281046010911027590014 755 -22375190089219077660097617580776004635310840184 756 10883538394312024972126401834787342921930103741 757 10541537650036618953348610446258667989097486273 758 -32916727739255696613446228027034672624408326457 759 43800266133567721585572629861822015546338430198 760 -33258728483531102632224019415563347557240943925 761 342000744275406018777791388528674932832617468 762 43458265389292315566794838473293340613505812730 763 -76716993872823418199018857888856688170746756655 764 77058994617098824217796649277385363103579374123 765 -33600729227806508651001810804092022490073561393 766 -43116264645016909548017047084764665680673195262 767 120175259262115733765813696362150028784252569385 768 -153775988489922242416815507166242051274326130778 769 110659723844905332868798460081477385593652935516 770 9515535417210400897015236280672643190599633869 771 -163291523907132643313830743446914694464925764647 772 273951247752037976182629203528392080058578700163 773 -264435712334827575285613967247719436867979066294 774 101144188427694931971783223800804742403053301647 775 172807059324343044210845979727587337655525398516 776 -437242771659170619496459946975306774523504464810 777 538386960086865551468243170776111516926557766457 778 -365579900762522507257397191048524179271032367941 779 -71662870896648112239062755926782595252472096869 780 610049830983513663707305926702894112179029863326 781 -975629731746036170964703117751418291450062231267 782 903966860849388058725640361824635696197590134398 783 -293917029865874395018334435121741584018560271072 784 -681712701880161775946368682629676707431501960195 785 1585679562729549834672009044454312403629092094593 786 -1879596592595424229690343479576053987647652365665 787 1197883890715262453743974796946377280216150405470 788 387795672014287380928034247507935123412941689123 789 -2267392264609711610618377727083989111060594054788 790 3465276155324974064362352524030366391276744460258 791 -3077480483310686683434318276522431267863802771135 792 810088218700975072815940549438442156803208716347 793 2655187936623998991546411974591924234473535743911 794 -5732668419934685674980730251114355502337338515046 795 6542756638635660747796670800552797659140547231393 796 -3887568702011661756250258825960873424667011487482 797 -1845099717923023918730471425153482077670327027564 798 8387856356558684666527142225706279736810874258957 799 -12275425058570346422777401051667153161477885746439 800 10430325340647322504046929626513671083807558718875 801 -2042468984088637837519787400807391346996684459918 802 -10232956074481708585257613650859761814481201286521 803 20663281415129031089304543277373432898288760005396 804 -22705750399217668926824330678180824245285444465314 805 12472794324735960341566717027321062430804243178793 806 8190487090393070747737826250052370467484516826603 807 -30896237489610739674562156928233194712769961291917 808 43369031814346700016128873955554257143574204470710 809 -35178544723953629268391047705501886676089687644107 810 4282307234342889593828890777268691963319726352190 811 39086724580003810422299983178285565180254478118520 812 -74265269303957439690691030883787451856344165762627 813 78547576538300329284519921661056143819663892114817 814 -39460851958296518862219938482770578639409413996297 815 -34804417345660920828471092401016873216934751766330 816 113351993883961250112991014062073017036598643881147 817 -152812845842257768975210952544843595676008057877444 818 118008428496596848146739860143826722459073306111114 819 -4656434612635598033748846081753705422474662229967 820 -148156411229622170941462106463089890253533395647477 821 266164839726219019088201966606916612712606701758591 822 -270821274338854617121950812688670318135081363988558 823 122664863109232446180488706225580427881547968341081 824 143499976616986572907713260381336184831058733417510 825 -414321250955841190029664073070006502966140097406068 826 536986114065073636210152779295586930847688065747149 827 -393486137448087063302439518914250746016629332329639 828 -20835113507754126727224554155755756949510765076429 829 557821227572827762937377333451342687797198830823578 830 -951307365020914826239816852365593433813828163153217 831 930472251513160699512592298209837676864317398076788 832 -372651023940332936575214964758494989067118567253210 833 -578656341080581889664601887607098444746709595900007 834 1509128592593742589177194185816936121611026993976795 835 -1881779616534075525752409150575431110678145561230005 836 1303123275453493636087807262968332665931435965329998 837 206005317140248953089386922848603455679591028646797 838 -2087784933674324478841796073424034566357736589876802 839 3390908209127818114929603336392367232289172555206800 840 -3184902891987569161840216413543763776609581526560003 841 1097117958313244682998420340119729210251844936683201 842 2293790250814573431931182996272638022037327618523599 843 -5478693142802142593771399409816401798646909145083602 844 6575811101115387276769819749936131008898754081766803 845 -4282020850300813844838636753663492986861426463243204 846 -1196672292501328748932762656152908811785482681840398 847 7772483393616716025702582406089039820684236763607201 848 -12054504243917529870541219159752532807545663226850405 849 10857831951416201121608456503599623995760180545010007 850 -3085348557799485095905874097510584175075943781402806 851 -8969155686118044774635345062241948632469719445447599 852 19826987637534245896243801565841572628229899990457606 853 -22912336195333730992149675663352156803305843771860412 854 13943180509215686217514330601110208170836124326412813 855 5883807128318559678729470964731364457393775664044793 856 -28796143323652290670879146628083521260699619435905205 857 42739323832867976888393477229193729431535743762318018 858 -36855516704549417209664006264462364974141968098273225 859 8059373380897126538784859636378843713442348662368020 860 34679950451970850349608617592814885718093395099949998 861 -71535467156520267559272623857277250692235363198223223 862 79594840537417394098057483493656094405677711860591243 863 -44914890085446543748448865900841208687584316760641245 864 -26620577071073723810823757956436042004651046437581978 865 106215417608491117908881241450092136410328758298173221 866 -151130307693937661657330107350933345097913075058814466 867 124509730622863937846506349394497303093262028621232488 868 -18294313014372819937625107944405166682933270323059267 869 -132835994679564841719704999406528178414979804735755199 870 257345725302428779566211348801025481508241833356987687 871 -275640038316801599503836456745430648191175103680046954 872 142804043637236757784131457338902469776195298944291755 873 114541681665192021782079891462123011732046534412695932 874 -390181719981993621285916348207553659923221638092742886 875 532985763619230379070047805546456129699416937037034641 876 -418444081954038357287967914084333117967370402624338709 877 28262361972044736002051565876779458044148764531595823 878 504723401647185643067996239669676671655268172505438818 879 -923167483601224000355964153754009789622638575129777527 880 951429845573268736358015719630789247666787339661373350 881 -446706443926083093290019479961112576011519167155934532 882 -476461039675140907065944673792897213611119407973842995 883 1427890885248409643423960393423686461277906747635216345 884 -1874597329174492736713979873384799037289425914791150877 885 1398136289499351829648035199591901823678306506817307882 886 29754595749057813775925193831784637599600240817908463 887 -1904351924923550550489905067216583674889026155609059340 888 3302488214422902380137940266808485498567332662426367222 889 -3272733618673844566362015072976700860967732421608458759 890 1368381693750294015872110005760117186078706265999399419 891 1934106520672608364265830261048368312488626396426967803 892 -5206840139346452930627845334025069173456358818035426562 893 6575221833096746946499955339785186359535065084034825981 894 -4641115312424138582234125078736818047046438687607858178 895 -565724826922314348393720255288251126409920130427568384 896 7140946660019061294893675595073437485944985214462394365 897 -11782061972443199877127800673810255532991423902070252543 898 11216337145520885528734080418522004406581503771642684159 899 -4075390485501824233840404823448566920636518557180289794 900 -7706671486941375643287395850361688612354905344889962749 901 18923008632462261172021476268883693018936409116532646908 902 -22998399117964085405861881092332259939572927673712936702 903 15291727631022709762574485241970571327218022328822973953 904 3631281001439551409446991026913121691718386787709672955 905 -26629680119403636815308872119245381631291314461422609657 906 41921407750426346577883357361215952958509336790245583610 907 -38290126748986795168436366334302831266790950002535910655 908 11660446629583158353127494215057449635499635541113300998 909 30260961120843188224755863146158503323009701249132282612 910 -68551087869829983393192229480461334589800651251668193267 911 80211534499413141746319723695518784225300286792781494265 912 -49950573378569953521563860549360280902290585543649211653 913 -18600514491260029871628368931101053687510065708018981614 914 98812048990673171617948092626619837912810352500800475879 915 -148762622369243125139511953175980118815100938044449687532 916 130162107877983095267883584244879065127590872336430705918 917 -31350058887309923649935491618259227214780519835630230039 918 -117412563481933201489576461557720891600320418208819457493 919 247574671359916296757460045802599956727911290545250163411 920 -278924730247226220407395537420859183942691810380880393450 921 161512166765293018917819075863138292342371392172060935957 922 86062504594623277839640969939461664385539898373189227454 923 -364987234841849498247036507360320848328231708754069620904 924 526499401607142517164855583223459140670603100926130556861 925 -440436897012519239325214613283997476285063202552941329407 926 75449662170669741078178105923676627956831493798871708503 927 451049739436472776086677477299782512713771607127258848358 928 -891486636448992015411892090583779988998834809680200177765 929 966936298619661756490070196507456616955666303479071886268 930 -515886559183188980403392719207674104241894696351813037910 931 -375600077265803035008499371376105884756940113328387139855 932 1342536375885464791498569567883562501712606416807459026123 933 -1858422935068653771901962287091236605954501113159272064033 934 1482822857802850736893462915715130721197560999830884924178 935 -140286481917385945394893347831568219484954583023425898055 936 -1718136453151267826507068939259668386469546530135846165978 937 3200959310954118563400531854974799107667107529966731090156 938 -3341245792871504508795425202806367327152062112990156988211 939 1623109339720236682288356263546698940682515582854310822233 940 1577849971233881881112175591428100166984591947112420267923 941 -4919095764105386389907600794234467494136654060102577256134 942 6542205103825623072195957057781166434819169642956888078367 943 -4964355132591741191083781466353066267834577695844467810444 944 45259368486354801176180672118598773697923635741890554310 945 6496945735339268271019776385662567661121246007214997524057 946 -11461300867931009462103557852015633928955823703059465334501 947 11506560236417364263279738524134232702653747338801355888811 948 -5009614501078095992259962138471665041532501331586358364754 949 -6451686366852913469843595713543968887423322371473106969747 950 17958246603270277733123334237678201590077069710274462858558 951 -22967861104348373725383296376149866631609571041860821223312 952 16516174737495460255539700662605897744186248670387714253565 953 1442071865774817477583633575072303845890821039886748604993 954 -24409932970123191202966929951222170477500392081747569828305 955 40926107707618651458506630613828068221686640752135284081870 956 -39484035841843833980922997038755764375795819712248535476877 957 15074102871720642777956067087533593898295427630500965648572 958 25852004835898008680550563526294474323391213121634318433298 959 -65336040677741842661473560565050238699187032833882853910175 960 80410143549462485439429627652583832597482460464383819558747 961 -54558138713564476758879064126289358274091247342749501125449 962 -10777901964177365902594496438760880425095785491133352784726 963 91188045513639851342024124091344713022578245955517172343473 964 -145746184227204328100903188217634071296669493298266673468922 965 134968282263026962198308691778873190871573707807133320684196 966 -43780236749387110856284567687528477848995461851616148340723 967 -101965947477817217244618620530105593447674031446650525128199 968 236934229740844179442927312308978784319247739253783845812395 969 -280714466490231290299211879996507262168243201105399994153118 970 178748519012414073054593259466401668720569169658749469024919 971 58185710728430106388334052842577115598678569595034376787476 972 -338900177218661396687545932839084377766921770700434370940594 973 517648696231075469742139192305486046487490940359183839965513 974 -459462985502645363353805139462908930888812370764149463178037 975 120562808283983966666259206623824553121890600063715092237443 976 397085887947091503075879985681661493365600340295468747728070 977 -856548873449736866429685125144570424254412711059618210906107 978 977111681733720833095944331768394977376303311123333303143550 979 -580025793786629330020064346086733484010702970827864555415480 980 -276523079663107536409620779057836940243709740231753655490627 981 1253634761396828369505565110826231917620013051355086958634177 982 -1833660555183457699525629456912965401630716022182951514049657 983 1557137475520350163116008677855128461387006281951197858559030 984 -303502714123521793610443567028896543766993230596110899924853 985 -1530157841059935905915185889884068857863722791586840614124804 986 3087295316580286069031194567739197319250729073538038472683834 987 -3390798030703807862641638134768093863017722304134149372608687 988 1860640189643871956726452244884025005153999512547308758483883 989 1226655126936414112304742322855172314096729560990729714199951 990 -4617453157640221974946380457623266177114451865124879086808638 991 6478093347284093931672832702507291182268451377672187845292521 992 -5251438220347679819368090379652118868171721816681458131092570 993 633985062707457844421709922028852691057269951556579044283932 994 5844108284576636087251122780478438491211181426115608801008589 995 -11095546504924315906619213160130557359382903242797066932101159 996 11729531567631773751040923082159410050440173194353645976385091 997 -5885423283055137663789800301680971559228991768238037175376502 998 -5210123221869178242829412858449585800153911474559029756724657 999 16939654789500951993870335940608995850594084668912675733109748 1000 -22825078072556089657660136242289967409823076437150712908486250