1 1 2 -6 3 21 4 -68 5 198 6 -510 7 1248 8 -2904 9 6393 10 -13604 11 28044 12 -55956 13 108982 14 -207552 15 386622 16 -707216 17 1271970 18 -2250582 19 3925780 20 -6757272 21 11483232 22 -19290824 23 32057352 24 -52722744 25 85884503 26 -138644292 27 221885805 28 -352241792 29 554892894 30 -867710196 31 1347455704 32 -2078572128 33 3185974908 34 -4853782732 35 7351716672 36 -11072960292 37 16588617998 38 -24723944184 39 36666267630 40 -54117949456 41 79508922282 42 -116294181312 43 169370125196 44 -245648776752 45 354853332630 46 -510619408944 47 732002769216 48 -1045548962256 49 1488130652233 50 -2110804680714 51 2984062218570 52 -4204964315736 53 5906775955302 54 -8271978977166 55 11549820104776 56 -16079849736960 57 22323491170980 58 -30906308510644 59 42674355299340 60 -58769251254648 61 80728042879574 62 -110615553401232 63 151199644749792 64 -206182920028224 65 280508111349444 66 -380760179528808 67 515694898359828 68 -696931888386312 69 939862250913960 70 -1264835400020096 71 1698707409235704 72 -2276858628003480 73 3045818847860666 74 -4066675982917716 75 5419496823100707 76 -7209052098664528 77 9572217036356736 78 -12687526285303188 79 16787493346714344 80 -22174467740182368 81 29241021587462193 82 -38496124761400572 83 50598700462039572 84 -66400592045380224 85 87001511071048012 86 -113819207299738824 87 148678975409401782 88 -193927688781486624 89 252578888181391626 90 -328497178000845060 91 426632307460711232 92 -553315953585450528 93 716637597106076088 94 -926920040369025152 95 1197320274442832760 96 -1544587948334503392 97 1990021757018358210 98 -2560674052542084534 99 3290866576450506540 100 -4224095716299791132 101 5415424858573910262 102 -6934485449268239292 103 8869237939101225872 104 -11330680276290247824 105 14458737142589548608 106 -18429619061602158564 107 23465009399571366300 108 -29843522882939450100 109 37914984269047535350 110 -48118204890184871088 111 61003094574138156582 112 -77258142157009031680 113 97744537900112909490 114 -123538507286528703576 115 155983787853915577904 116 -196756624152308911608 117 247946201165348015622 118 -312154102219156426440 119 392617190819495236032 120 -493359313130337482064 121 619378433299217349357 122 -776877296178680580612 123 973547524484987161842 124 -1218919262752539207776 125 1524791164765238180028 126 -1905758795060133000384 127 2379863491746408334760 128 -2969388569173109677440 129 3701835617513533199484 130 -4611120784475279970712 131 5739039568478885899284 132 -7137059147089811109360 133 8868509968180097132416 134 -11011263709013203243512 135 13661003338433530941006 136 -16935213531468316602800 137 20978046890835668457066 138 -25966254322581379002864 139 32116407597920290821276 140 -39693690004537143030528 141 49022588758864309853760 142 -60499892434680209822160 143 74610480460355901553032 144 -91946492672991301663248 145 113230588304511862325940 146 -139344149716747973784156 147 171361461683970248756733 148 -210591107727523002037176 149 258626077932208937270454 150 -317404386276433286538066 151 389282359494443282179440 152 -477123195726087623984352 153 584403913995864651485586 154 -715344441386666267181312 155 875063333682655363585296 156 -1069765521327534358568760 157 1306968543650016769910166 158 -1595775014176032219266544 159 1947200588866200157742430 160 -2374568534180315886773824 161 2893984169490402258657024 162 -3524905056035369178572838 163 4290825900878141200375428 164 -5220100833499988759153448 165 6346930107117343307094504 166 -7712543507527927946821880 167 9366618976059444913938600 168 -11368982356397993692948224 169 13791642975275716589864607 170 -16721230223814924503482056 171 20261908727811440426457204 172 -24538864441276103484439088 173 29702471496463960871789502 174 -35933270402705792516991684 175 43447912798608554768588832 176 -52506257131696462064798400 177 63419834198808089567728380 178 -76561942402954273425962044 179 92379681021142453251588228 180 -111408287094285870231327960 181 134288209336746712027142254 182 -161785432601728211807528064 183 194815661148439831582660878 184 -234473080832148862618608320 185 282064552440990712085678292 186 -339150244337906452131280080 187 407591896545689011008556696 188 -489610125402248258263192320 189 587852433747220609177028448 190 -705473893099336394877879760 191 846232819468704637976666880 192 -1014604182736900054305363264 193 1215913981931216568671442562 194 -1456498398139555384497154188 195 1743892218409940820151138836 196 -2087051825442418305114073956 197 2496618989959887425770854966 198 -2985232809637400339221540488 199 3567898438729925901280581648 200 -4262422779280699003652125416 201 5089929096869361841247705508 202 -6075464626578571596257328452 203 7248717701227751266138876992 204 -8644863825883276683468697512 205 10305563512386852076566133116 206 -12280138659496594757493264864 207 14626958916665289245859964872 208 -17415074917143376868539599456 209 20726141642819990487927552240 210 -24656682645057547015857650304 211 29320754574333068183214081444 212 -34853081678506529038326282264 213 41412741861642506885748800088 214 -49187499839329918656220724264 215 58398899216430157453146074184 216 -69308244337899754231973492856 217 82223624974511605549317923584 218 -97508162828537735110778237124 219 115589689090856010624188490306 220 -136972097560047335657263820064 221 162248658970612190221405437228 222 -192117630129491010201902758884 223 227400547339145709460733330216 224 -269063658682317038399117675520 225 318243025556222910297698812575 226 -376273912109090400553443457580 227 444725183964386263606805538180 228 -525439557154239109460850762384 229 620580677229821672003140579998 230 -732688170210066856238074266912 231 864741995005574975955138428544 232 -1020237645419163586012682811472 233 1203274003650668396846226774522 234 -1418655942061497402688118539812 235 1672014112308014150598753930112 236 -1969944758381069718619841613360 237 2320172851323143844845685539592 238 -2731742378526353986035336957312 239 3215238241211655300334948221072 240 -3783044933435831607042533913312 241 4449648010341826985465393063090 242 -5231985320350145644430819805582 243 6149856096359176849763327821317 244 -7226397298756708661577600886488 245 8488638105819012600735616833654 246 -9968145186821246220018426636204 247 11701773406731428438059138113592 248 -13732538941186352903690465401920 249 16110634475525897773482497937828 250 -18894609278431973238662950012264 251 22152740544226128469633687727100 252 -25964626563066236416611443811456 253 30423037091450015219014453298272 254 -35636061855969310450355316240240 255 41729604545585580286670146760508 256 -48850277063489723389831123802368 257 57168757370397428320297853966850 258 -66883684131238001049014840512104 259 78226172777090806806374771432512 260 -91465050744438348513077242595856 261 106912924819357003411966693280622 262 -124933210999714816547120018883064 263 145948277443766231686488461843400 264 -170448874300779280015570566450336 265 199005050980226769867554596722404 266 -232278792240826988443137067005696 267 271038639978015261565597337787858 268 -316176608456820051902261157714512 269 368727747778217880513516498609006 270 -429892764500484720513775299116628 271 501064170617564637690041554312600 272 -583856503733539801974217100134176 273 680141243652560292319753859452992 274 -792087145316369587331054317181820 275 922206816888157149476074092681876 276 -1073410496888585163425336394297504 277 1249068128027576854567936585855630 278 -1453080990481065957062096429935656 279 1689964346969456888333613725213208 280 -1964942769691501892636405386658304 281 2284060069059538024666863068703786 282 -2654306030967647586333682415041152 283 3083762498377709526947501970198316 284 -3581771710476619611010218854418912 285 4159130245570539310073872242760920 286 -4828312410275153751889133501693488 287 5603727486620550371496655099637952 288 -6502015900913324206027698349892448 289 7542390125581126226057924573437331 290 -8747026981467875413631628734454840 291 10141518988800275788432357603740906 292 -11755393538177028036278492864234856 293 13622709938841599449095199322595702 294 -15782745873473230915203527231985006 295 18280786473341995473915056922061640 296 -21169031155241637673914478154628816 297 24507635566725626760761680645149852 298 -28365908508274047219606253091765444 299 32823686585093362696248599407463856 300 -37972912638580779836917737858194508 301 43919447776524684627543728028001408 302 -50785151128480727828715321683860512 303 58710266374366432933292436307283502 304 -67856159716628348031502331823324992 305 78408460387847425492761252214623876 306 -90580662118522108759633650775445868 307 104618252361706409191085623650641028 308 -120803445627552908643691841808582144 309 139460608187070919286181351971274960 310 -160962473848829825750100492393967968 311 185737264709119029319998039809759064 312 -214276846968876657544889317270637520 313 247146070376629777597707163516281802 314 -284993460910852484213251094512190340 315 328563460315783405370489342488407360 316 -378710433459052485683788397766636704 317 436414695650227883991226802849182494 318 -502800847572454614079389806685064884 319 579158745932115922840128578655376232 320 -666967484002479719105403624897159552 321 767922808697235186962518413491015628 322 -883968460533716373795364744058361344 323 1017331990826863359360163458571636392 324 -1170565687821191336817486319854169860 325 1346593331498914857773983254172143834 326 -1548763596949961611646243601581864856 327 1780911040101250203715099513920525870 328 -2047425729146867605209191597616372848 329 2353332732316820377726984389923816448 330 -2704382840072785906004055123130119792 331 3107156090149001617206430778747489916 332 -3569179880153120102304374083414371408 333 4099063698205299171932609722780255902 334 -4706652781289741360422197841431255792 335 5403203328114401210459905086757923192 336 -6201582253411256259420010608307567104 337 7116494879525804139434507124230038130 338 -8164744425367944711153867683571917754 339 9365527679717833839944923755619474074 340 -10740771843866139116326109799699274288 341 12315518207087990329730140276450597920 342 -14118359088220220591609101957130182968 343 16181935349757659767661045938524927936 344 -18543502781123800116222896173816168992 345 21245576770620297782712049021890099696 346 -24336665958566374861672334962255428852 347 27872107007145743308328620732986345756 348 -31915014257918803740533701883363760984 349 36537359901190649008321477037880809782 350 -41821202381112432505910359600052471616 351 47860083138924110320954764604514396286 352 -54760614490716201055160903031655494784 353 62644284486839443853935027999450612674 354 -71649508054321579220613483207566375016 355 81933957634098003134530719199444972496 356 -93677210951078804660093696105323743912 357 107083758564292581162054272881187469504 358 -122386419512463745176119994592815733400 359 139850219783056817741277948900861824280 360 -159776795586728160296747088335201846160 361 182509391623338178192609088024709611893 362 -208438533803250287495050283163940578708 363 238008466377382519540061529146107032945 364 -271724455287932463854575411420797586176 365 310161072955400807946201275702325373404 366 -353971594865535165912017876094934979412 367 403898655436490615762532961333855512424 368 -460786329984777623637646710863992947840 369 525593831453485069616377910190422765658 370 -599411035239024054476031577993573033976 371 683476073315124208412190161304286239552 372 -779195270312700217471672110498863581152 373 888165729730675339127841321894311874270 374 -1012200918543030572052713488002373111440 375 1153359643713549014184556763827828986732 376 -1313978865187548609816099104579522396672 377 1496710847537367340407693427813470712020 378 -1704565217426172663594654165609903797184 379 1940956567357670283245677080862643336956 380 -2209758328849430608899581079314721577440 381 2515363731388364473154765625246117382344 382 -2862754768629753071090035062308628272640 383 3257580211783688071357285171025952276480 384 -3706243843678948077944970464174979795840 385 4216004237497990518918126838157344137984 386 -4795087573767060718850766691763373429516 387 5452815180255964134720927478011023269164 388 -6199747694683188685031691729705499696008 389 7047847992557402775549908634277364528070 390 -8010665295513533235544727438991875159928 391 9103543182938088277855277742502648915216 392 -10343854575812674501999099925942300888088 393 11751267151353898142607817047020442337188 394 -13348043085602201359060604649169945717444 395 15159377514687060608044023546115375440240 396 -17213780660892894860762191581886945220784 397 19543509194527285864898251024034735978310 398 -22185053105547270639594286272660638121696 399 25179685149579077116013198309421209023872 400 -28574080822199591034522790874734572103408 401 32421017815283798096734145197159821866754 402 -36780165033492669028325987688870422538072 403 41718972512871854424206957816049386582416 404 -47313675004204723577584631910481165781592 405 53650423580449328671237232966513245827558 406 -60826561421857908883212690623582343860864 407 68952061948414432122756640814202766647720 408 -78151149734143566728455909421983267073904 409 88564127182035570083885004439747983108490 410 -100349432795859388162304220308867608522728 411 113685960094174332893043396280895591461554 412 -128775669815173215407231489176726425305408 413 145846532106520074736772488082178717091968 414 -165155839935769313292800707964755802162352 415 186993940054403591564348313358956609543544 416 -211688433569352638800375654655063904389184 417 239608904595471716974846946322116065150668 418 -271172242665311179466523560298131300640160 419 306848632653137525377891867022633673273732 420 -347168295034401654488209615766724085362432 421 392729069468145646067253011951199906606334 422 -444204946090763052634475928807205429310808 423 502355661693424761448261834214730087963456 424 -568037492288333797891509607737004855837456 425 642215389636468832767505031207345889762062 426 -725976627319334188721282579233438279084560 427 820546142121781232427173734211404592935744 428 -927303779112025747401249723527181188329584 429 1047803674149097908074024912635612508017704 430 -1183796035941974783425747183499060698618032 431 1337251621591727205798868262129639177389728 432 -1510389235174121640015965724487190778238800 433 1705706618818991864754197369275579297074322 434 -1926015150421418443105234502972440215826944 435 2174478812144961128532314104269329720182980 436 -2454657949881987756634184938846232707251032 437 2770558406527829095867363038903077735776416 438 -3126686682094151249864235967206882144778380 439 3528111852215047270275102593256468562041376 440 -3980535064472452734547602625748439436324032 441 4490367530286119024952934544524884029884161 442 -5064818040106330967277007310151140661382920 443 5711991152686690452252503476116711713649660 444 -6440997346831006534138843249342800958153752 445 7262076577911944356081221554489296652502460 446 -8186736853557261896002568547013296299999856 447 9227909635321022713029546328361679067910382 448 -10400124088277451484199271753952509776955392 449 11719702440944207920910799611285271188869170 450 -13204978986716138230545423961991517618363450 451 14876545558367625149374601013034681545860856 452 -16757526642839350575061423787621387346076488 453 18873887678565110904209000451543217361538096 454 -21254780496589738073037091200492268919836056 455 23932930334779338882107035578946375414605696 456 -26945069377214651969180356588290582437936736 457 30332422354724088058279531691238275778350618 458 -34141250394517828100558318495240763812680884 459 38423460034899540526540501103071229331042042 460 -43237285133829257820784333106920658995733696 461 48648050307463102752530537858608170094130526 462 -54729025547591518881769473942394376667272448 463 61562382797267328857887990741865231139495064 464 -69240266525369527365853305525346366769026272 465 77865991748436462266999571692352079554625104 466 -87555384518581353814106549561095984604246492 467 98438281648334869088937974164358399240529204 468 -110660208397620989502167763951847832265815448 469 124384255027894944902763162503096271309390720 470 -139793175559504810593000358259044820282032896 471 157091734779242106108791865313961849083293006 472 -176509332567719283573217546078199378841221664 473 198302937986150500221964493320732704524662416 474 -222760369318815041390233012069022468686373040 475 250203960454896623778000478041283842135508940 476 -280994658660406820444799901953290111177105664 477 315536603991901745734254197371178251045260342 478 -354282246399178515086639575143093400707447648 479 397738063021367039446555883880734307633618384 480 -446470945374626646673819298324858166966924096 481 501115334143203379565794434897452501303139828 482 -562381188211392607026484751155056141225759276 483 631062884514805284902832699481811890997975808 484 -708049156359552713637639807278021863527306996 485 794334190184585397777365874484760572906214412 486 -891030014466638481071699517386285458766316702 487 999380329745952188728982194692456132444317952 488 -1120775945758495988114775781894842462330400656 489 1256772010590537289719039597756455466466055892 490 -1409107237839258549721431370762335855947734852 491 1579725361207792490918290146769609560667681692 492 -1770799072050036594196057340032439784249547848 493 1984756724404821325148088192729899522487378812 494 -2224312124347929437810400072550200910694508624 495 2492497756407742169092804946643367888878049800 496 -2792701839739680123747436102213251600421029248 497 3128709651184363612858798840821518227039164672 498 -3504749601742139804561481459431526841242919512 499 3925544607934642560961160042557085251839785604 500 -4396369360605386589194060373713938435693723632 501 4923114161616367359977239901759231053128671688 502 -5512356074381170760298553864445224217743061864 503 6171438218074836089401373566459944832569443304 504 -6908558128605998854819731986642358016859026176 505 7732866213058634049621610353658469914719833156 506 -8654575439452634263553606683333498499050884672 507 9685083531602926707023948131580768845080107787 508 -10837109080982619093270849096656958814021221792 509 12124843145376789812878306658847370150103151006 510 -13564118079479827952320346134636318177484830824 511 15172595537358615667909396391473957367115700928 512 -16969975803002629016464026833257082556583675392 513 18978230845367302696441901530908203740349940612 514 -21221863761001449316154261141510647938051304460 515 23728197563428889431646933462884230261384315744 516 -26527696607137908412014767156139873846233907696 517 29654324298875916050828620082425854614091963136 518 -33145941153891154332588341047444427884912809600 519 37044747704174206689240580018349101704716995734 520 -41397777264465930379297696613648882279816270688 521 46257444115172867350869323195987825444988722442 522 -51682153275300487608571036791444393434285692692 523 57736978719651267044754866346715424486875426956 524 -64494417650117253353652636117714203070171060816 525 72035229268985413111421998495289363282686312608 526 -80449367431693078036203961360238221261335274928 527 89837017587300866046318457748783567257349263536 528 -100309749558029941055631956303354062144761663936 529 111991798976647717719331898242476691710816512153 530 -125021491605683321275431848734911219754413841752 531 139552826320244341088249126289517228153486167468 532 -155757234263004922695376337574462395794605181440 533 173825533593906662737411282229812404190896469212 534 -193970101378356817217995283737960850791897143276 535 216427286508459809939859384419692293362352666792 536 -241460090156678162700496866659820534659783618784 537 269361143147500274990748607253016615388063225044 538 -300456012830294578870286655249343381966657194516 539 335106875578842678817693127562659362608490876140 540 -373716594966883994493492092170550112244629881784 541 416733250015082570284675245255052666217522057478 542 -464655162718158478779537537453980038810356664080 543 518036479391281779389807546138990310345377432838 544 -577493366277228817204612579650015471499843242176 545 643710886391072831254627645334563473964304399940 546 -717450631814555087888176842575079303003976138368 547 799559193662067212901734254154543270422514830180 548 -890977560806492645038516975388008298657076714024 549 992751548266756424111704821819580726628669382054 550 -1106043367020096085595711100079589319019264016888 551 1232144459021588430592390406719823508338496264024 552 -1372489734513754594239737525989695575837793044928 553 1528673363425343083353514530948937662399598199040 554 -1702466288940027671759544920889281977440727263828 555 1895835649327737467419575012857099420312263294308 556 -2110966314055873245600092620569923196098522701936 557 2350284762235983335197108265443229859834772863390 558 -2616485555835778757405873829964006893026659490064 559 2912560687042011750226690411332744641002995715464 560 -3241832108967610177373748071840851935514459794432 561 3607987791855607105723574738533733444000674702968 562 -4015121683372955723482767564313841976671297419516 563 4467777991873670639436904692776471375310502713588 564 -4971000256045078912730578316949831872490308914944 565 5530385713577169727723040507905925008350822742444 566 -6152145535902933080594755667785393762098270478728 567 6843171556187684722897846439542803914481563108064 568 -7611110184194069019597828812311001501844188704064 569 8464444275074691556471873616760794841498000122010 570 -9412583800272038234061423182322231564984888118800 571 10465966258336211015624200738229152542904072873964 572 -11636167862488269011249535387083708971687595101728 573 12936026651134738889154897221507677030059406446336 574 -14379778788351472189097994894004861915509347083136 575 15983209454787202522936876090904773623397391444664 576 -17763819876795262438923176992564942857909088325184 577 19741012204326352313699976658008579175666107218306 578 -21936294127794058603872631614083339339723046819186 579 24373505322508695449936626292837402050118240266410 580 -27079068028293854978022152565503772791802424516560 581 30082264313680996465582558483864618648174278072192 582 -33415542840965016242315027987402286392661058336380 583 37114858242981894489358334660163858872292811658184 584 -41220046547585646379692949455595104797817609221616 585 45775240444593551270761879613531325591139021643940 586 -50829328585893151282300064053592884713440994503748 587 56436463546270724098543803071162951821408940053692 588 -62656623554525013014560726469264367474614872804404 589 69556233636194375459225020854123467809695003218656 590 -77208852395841811279387993140000219760711483393200 591 85695931313918565536456334690111804084639723649134 592 -95107654146939479281420063451311792300748913693664 593 105543864806853680772814157545049337793854275712210 594 -117115092963572413385808427455656604707188214154024 595 129943687571868789467787234193879656697607964485248 596 -144165069579372076433565603594108130978842261964632 597 159929116236138233972935697457552850131689372579664 598 -177401690709293421784308089700469936867599893517856 599 196766332120631575536857817604192504783872851369832 600 -218226122684134054460290116732063869419100500324104 601 242005750338843336060974316626930776890248257696874 602 -268353787166513473122575525865802953504610280603904 603 297545205970749396022135611825354636580150107652980 604 -329884159694490677451387556568988675002156295484096 605 365707050887209752361895088818866980284812833436494 606 -405385921225752578810084689454130489372542173710228 607 449332194169394386748941653340844493533300852221896 608 -498000807219063085525439043478425137920248104363904 609 551894773984310639117242158838558468411154901855552 610 -611570220374148605094589625817691801665081905252888 611 677641943757427892487120950365013925880846774025088 612 -750789548926956245569830746902410624496351694379720 613 831764220195109307537293646759342326231196383747758 614 -921396194997992073132895211325469433410019905219224 615 1020603011045980377936319048139937623896046671440684 616 -1130398606391991132235446527161291830722217193620480 617 1251903359862456841564831820577155186633012200010394 618 -1386355168183762850563801210026788968598677811298144 619 1535121665920237780649331756543951855213789168215996 620 -1699713705108128939798569853102736162084006376071744 621 1881800223321664934350042422360057755338268787368808 622 -2083224641950356814735108103410395499518454103486224 623 2306022950819850565083323571670824918597676265060544 624 -2552443651082382981388092170894559418699379892474336 625 2824969745680556254586975366541155680369071596766653 626 -3126342985807221927438588488289541397857988437502652 627 3459590602817765367571529778835199509420021988142000 628 -3828054778189062905389871823680862924453615981123544 629 4235425129570607525187674326922954211039018242071260 630 -4685774518967060046314261955035502083473236743253120 631 5183598519879610268262277166378347555036769553065552 632 -5733858914092586182443728082668274804889817101550016 633 6342031626025427069388172594243137853992650321170548 634 -7014159543511914930592671037081275447249402733507124 635 7756910718884589074918682569088974585882504828282352 636 -8577642493734549871393372251654661090779285912664056 637 9484472145126717055573376853132753160483838078375142 638 -10486354710862516176999818236541742884028636161587056 639 11593168717127719665393458823514931758406341541678904 640 -12815810604126471545426705138332922439729118514606336 641 14166298724724015256938014608020299672339532163545522 642 -15657887878403400100197728126547711926771504818227528 643 17305195438757015201842641221847290841607047547435652 644 -19124340238128828826327196040352090862134301091283968 645 21133095488826666016863943375336605824527169025553896 646 -23351057147554981284696120591428988785670834100897008 647 25799829269495587773359290939506605651285058060485112 648 -28503228052013401967823717465775796297905687558985688 649 31487506436632104520928569320968823041247565334859920 650 -34781601323186728444669108014161697205442743000868892 651 38417405653535491163071329327654401867930540312878848 652 -42430067845677231285611786054005937984737662418149904 653 46858321304520783257935351773795045666881350080816894 654 -51744847005023810936511477656599748423893151817732372 655 57136672439302429914751263016044459891625512377339256 656 -63085610544176631577450766411126460473569720320506784 657 69648742582274784555251425907258645239855902553388010 658 -76888949341359141196196119849890943523604311289802752 659 84875495446336127020774222937861242796703683434913412 660 -93684672050188396263229302603292399092644984127839136 661 103400503687874731200355595062278727582987427827140510 662 -114115525645543726224915084966324811023410746535968104 663 125931638821080229980136789908203197233590436388537500 664 -138961049736400330213358195985510557188016770807495904 665 153327304112894604205445822120084162112452561164596480 666 -169166423245415236988622872624767079215123355218601652 667 186628153314250031961360869283266717639100864083565296 668 -205877338766338036598887110014288631375658799803297440 669 227095431985007177493318529247491590782806084399426632 670 -250482152661010444816648656057569047946488068493041616 671 276257311586743492234519819619914260940824932477310216 672 -304662815031349512224718930766158364167126994496142336 673 335964867429121599973860307786861928848344645929899746 674 -370456391840521421519205200396453291454546739354509996 675 408459689538836309134584664657115931334045761882488331 676 -450329362151972549923373134466364454018404159892032060 677 496455522065626222020814730537992912952496879987057030 678 -547267319290241092707211440369022655958333826304495772 679 603236815730729871339973626874845399261837066239146432 680 -664883240797862988153200453114660855403187757417062944 681 732777665588655934659108870349162005314349650058492372 682 -807548136467529756117266030534740894268180179593354944 683 889885312830600512378082811756052236359383523089344140 684 -980548658165140951884190744084630864246388723957696976 685 1080373238261134363993650855603582873389561440799853052 686 -1190277185631396074420181598360890158239286877586121088 687 1311269894894187177173757500172751185136679242505077494 688 -1444461020114876654694717416466028316896230145316895424 689 1591070351942765719990963456673810524571718027964757124 690 -1752438659872286882263542027575576912511178101362340768 691 1930039593166370777111994069225397894187258502372091668 692 -2125492742971600111640284614495835304607632172450437496 693 2340577978003972049736266947474963858977650948901216384 694 -2577251176971757108818215013406409507076979588842150440 695 2837661492716770513624470030787125221086258224357253800 696 -3124170295994372465955541471032555741302375316084195984 697 3439371960981786851567070723536031092183933185422258580 698 -3786116670119906398093415319825892010399211177613546308 699 4167535432882524499790664999426329578587714297339799938 700 -4587067531667650910539577693565411059287325617837351808 701 5048490628369944281535741492168398953702933011908143134 702 -5555953787487207362151591440562960788929266061142948340 703 6114013696018694923883933610872473469910263866753187608 704 -6727674387126942790516918098651181577054941999017997056 705 7402430803774673586762644546317714435243129208708389248 706 -8144316570550985182038937150356584275079820248204788876 707 8959956376925438733534720728489349684025651797731215680 708 -9856623413497869909414594603754543439575560938887783920 709 10842302344755083091048281232209143445849193416689248702 710 -11925758347741110567169709442336770688366437418526196448 711 13116612796264851771008547504924819867683760312008923560 712 -14425426225211332147347765076852477373989415588481999216 713 15863789269631624938518181622173931520588281436608626368 714 -17444422339043595423034479333200827119733328605565557632 715 19181284859307587323946552691165655291537381962422219568 716 -21089694993123198923155446243315515265598915193535835152 717 23186460836253775041418153654429604318223199372499364816 718 -25490024180710586862364065710978067572151745883603104400 719 28020618039068651249468732461439477969031304491940100448 720 -30800439236659671987872854917008062171530641612369593440 721 33853837501489062354559499975201158090775381208452756480 722 -37207522616330206042008415221097396660294113694522523838 723 40890791344626713229277390735141330014341827593224080026 724 -44935776002747229124509221826409924922344354939268859704 725 49377716727059223214487281612368759124284151896780353010 726 -54255259676606833931350949934665466140736596681906744358 727 59610783622409454263815531446405773732152476081218274608 728 -65490757604197602207135312629089026782524128985243243008 729 71946132586577763486764505400412636267675562275081345961 730 -79032770321140917957076266504833149707994505003367247912 731 86811912921053567203697656136873469609066258087222536856 732 -95350696982545483414448341576315562220647128312236080568 733 104722716446000209933187275469797696047446713046811056806 734 -115008638780862066103765250162650407274265156611871522544 735 126296879506352189956006543705268629932320647887121819566 736 -138684340527369943509261030300446209009089107251173004032 737 152277218275582806947494624330360521382248941319212771568 738 -167191888203547259701730756441995789902262171412062926876 739 183555872789086190239117435110828062612895126804522668564 740 -201508900872800406917296349004433681979151626495909667408 741 221204066878667968487397519974196422752138390438454007960 742 -242809099261809048588539227019752468511110274670435018880 743 266507748394800497332588377226210317911688691527832205640 744 -292501305051104684760444783330916377310418986788393115968 745 321010261678530206972593715935872818859520197296533251780 746 -352276129785127937581550535698833330231676740130712746292 747 386563427993226306144300229437236186313893306076316322676 748 -424161856663892276198061932244896325621754489010643001952 749 465388676464293704723570631799777415981230956056176391808 750 -510591309855492674585812377028733406260852646110877428616 751 560150186230393518026489088310779283763703839508133545160 752 -614481853344287780177730098277194752198660329816566983680 753 674042379768273521383563549223269319596361705841803138476 754 -739331075374686558233245329551080040150342762820201190392 755 810894559350908951460017185880793039327577342928128733856 756 -889331207952420011791004008109464239459099663222992215680 757 975296017168334004689013099063559550489469851922432599566 758 -1069505918705387269003572485246851717217242754637691567464 759 1172745591223875803300160550777576848331088105775331625952 760 -1285873812608082382057836093112360108340835135981159173440 761 1409830403253345625277141598632616715709111312746581855354 762 -1545643814933797148413945563836628316990413725374008619056 763 1694439424813453624965136919226683156671851146174374036288 764 -1857448599616419531478711887601190779338351993062677742592 765 2036018600920424547944069751144355586666511184723019544300 766 -2231623409026447418585282767329702317149672830444649244672 767 2445875549934421177014306772089822262482269457216403398792 768 -2680539017673978595891309832084978132252742133987446803712 769 2937543392657623000636549046748653456212050435094920451330 770 -3218999265904495431200929872602062637777280483266982692352 771 3527215088994564409315687762320683470371190481148933284394 772 -3864715580530208774788238238264541037695502744207225987720 773 4234261831786067032109152645421591505733820338180492144566 774 -4638873267207196753234781089535725470753040065158586331272 775 5081851629566411492409852183742473968311959769675380615016 776 -5566807175019101314418214548590138334666060910358511159472 777 6097687280112188536238472306936511322750691346389174160704 778 -6678807681137569189311250937055189650214998227275402993444 779 7314886586204939350312075713383953818260941635939145145160 780 -8011081922191823631577715093110894325745690097106539243344 781 8773032002470512803843092789168769890497050483640081704864 782 -9606899927187314405215737893597254208666912244717834680928 783 10519422056069345481064777342309993353696301145708187310086 784 -11517960924465218260332654442838547189439715636826908926736 785 12610563006813882266140644434345228270036252760507381406212 786 -13806021768226020423007249135804415407931981704363074213720 787 15113946484621867350117811668581948826970866194670901631476 788 -16544837355188826747235291599076761034230254639704022774616 789 18110167478118166417310105816566027452756582067813115730792 790 -19822472311996618899068717485480618693256003876868099828640 791 21695447301240509844618411185836147822028114768487879396288 792 -23744054404974668346997047656509724543445487643095206875424 793 25984638335219317403585656056041125730923080201642395148068 794 -28435053382637888298214673222435474739494100268279947791268 795 31114801786942162013607337990571640993383118430813275181236 796 -34045184694919350312677483494717255732896212973830907506496 797 37249466842559872230595570617915364875502428839500211857902 798 -40753056199600359436542926227812641106127103696087845602048 799 44583699925688803793544502909341242468712105216433590379136 800 -48771698108127135910507723121991135971487351762519903916704 801 53350136882620319084256557049968102322639080643880664726202 802 -58355142681605803623244064129011250676113839912348248797452 803 63826159510581192008674478026609675869670220658447147555768 804 -69806251322509415824948823224052386709373512166947609300112 805 76342431745075545875978880357576272892593325488399785847296 806 -83486023616619674188050191077089658638102149606658124735584 807 91293051005413656048208551734515220182941191133864708659718 808 -99824666625148824764720709110229275374928692963905780673680 809 109147617818756300803430480011161562552254362706978064962378 810 -119334754564838478224903821020818166696864884266905631340004 811 130465583268057816325965380532497629641743081311111922350476 812 -142626870428990092238141714553307366335253349399149621853952 813 155913300652576545001188370302904359148656258880233737592696 814 -170428193849981883849360866906186694573755894684825979893488 815 186284286919186016408737988089822805629220848862924396006424 816 -203604585658053022635502881949527921672556161902778303413664 817 222523293173242151291452208026384394253450895212421701740784 818 -243186821602750356743280156013893070451388368265909740489532 819 265754894573013864441106959361972925771265703665729902261568 820 -290401748467595850079089419367831223717414680726598720259824 821 317317441298164711035844557349496248634740452232070785196934 822 -346709278744738146926568203593662701438904058166575590817836 823 378803367776481571492486601169013431719665102630893936047344 824 -413846309182625369741350991970885670142038266487483881190272 825 452107041341735600958429388539870913954928577796083443063844 826 -493878848643623460596352996679325754639437830805126122905856 827 539481549159199367169932135463537665286864119251605542242860 828 -589263877437811441173656842109124811658628857318595037873440 829 643606079708009185068338970598623744549011608486138672092582 830 -702922740275966187390681574577091824500177938822885824862672 831 767665859566542437489797759473556958288899241623196783577510 832 -838328206046637576229761452161962205222387072114543530298752 833 915446966221537362298185909816473535818508233954685187122738 834 -999607719015913197705394011375928414739868569252233556818248 835 1091448763156686545327186430209634211069654202830903351950832 836 -1191665828681064717326522474857901256457228276423009406549952 837 1301017206417007833480942210862909636085235083942725083451896 838 -1420329332243998996593263516046398071359860693349647115004312 839 1550502866159671690412505128074850895904939897325816647642776 840 -1692519309674758344244130355651311191970583379992370095254016 841 1847448208859016208499598322213054201272233456046887446334031 842 -2016454994490372491470449129412812502087960727952485195817204 843 2200809515246853162390858482662590628630036304598703719817074 844 -2401895324756683022371621856021717358044024479766675455266960 845 2621219788619659027503005338161242462464347879205373549743866 846 -2860425083268743797297685354666268315630530058795364422003840 847 3121300164794131383375442502302048791430861046413254160032608 848 -3405793792645484183907846023626708317316064470287371006265696 849 3716028700507945282082953308282490714791902865363193896852636 850 -4054317014664154219610345743628791426187223935713789529532756 851 4423177028862372104846539126815231910211666154067106526009456 852 -4825351454169127042819782122190627855240307843040080902399840 853 5263827272557724886869668234195196574608272023443666955957278 854 -5741857334141187917522682484879930338321123183854683479792768 855 6262983850075252662030412084993002455833531046141706983396280 856 -6831063946315956113063870980371216077420615544891769233621920 857 7450297457705996526505099554571418961636053430224383839672954 858 -8125257157380936348286400097360739076331074015250295530079728 859 8860921633335056374262797906337957054951785812939241430461468 860 -9662711042280764872456660571803223548342608367256662083376416 861 10536525990798007471298928859971698437407431806409384800506816 862 -11488789815334615450289030787296334959010400172775219066589888 863 12526494556029755591465386023621231144042781328857837222000416 864 -13657250944747616016942685511133885552975756976030984230985440 865 14889342755297444974183134439813823541448641033549101607022324 866 -16231785893763683033948729465562277940837940091305274641626988 867 17694392639376390624959111202216042879775380685122997984173327 868 -19287841481634539693128973233621033428740820537715907146320896 869 21023753037688359929301781027775691763193890755618407059563744 870 -22914772575546966509468198976968498842053056924765373825883800 871 24974659713780573995201153230976073105424177696794110996496952 872 -27218385917332605639407557357799115542251943843490757360673424 873 29662240462171025573245422577646165602582667833500689771515314 874 -32323945599142643663885121860671015695786507887187543962804160 875 35222781709930940234756815287834151816256812692211729131004032 876 -38379723315871147247925157466592128784607522588347450536752008 877 41817586873994636159452588335228471140433004651920183002655846 878 -45561191374544438086604730643819250847567773264057132920322880 879 49637532840852031237277694816491711876111744167655006915401902 880 -54075973926463567810926983702105552423969966750192396900671616 881 58908449906370461103430273373656914463927375159063601296012626 882 -64169692469805455805872092330334908757856893473427637672835974 883 69897472842037759446067935050842434720419717385816430993378068 884 -76132865892727027648612328828057753886940811480701087798624176 885 82920537029529220411559241386443957373688919014228800592017640 886 -90309053828712023374547559234684668132600928051137623311890280 887 98351224520535189958547101499582623605340511518951683915283128 888 -107104465627166813729670385153569212761104612784944891676388112 889 116631201246115573322369018153431758353896421222889548886373632 890 -126999296683834649775563337838410130457549326978633688636951400 891 138282529373674489818440843864766257873315477276939814523030476 892 -150561100261222770263491440094529316439319582216618355705163680 893 163922189109888871811593797425817070852705482262569179874901248 894 -178460557472119378960547601084050842079456646539921551807724820 895 194279203388768578346913057098100530147685830306155941843915800 896 -211490072222949127440850595250382989482916959035309631067500544 897 230214828407378988907243736718682101736324230684918300671299440 898 -250585693288231876526177283231249239056775229087498733797810732 899 272746354686400051809030879268483895963817010548565761058148688 900 -296852954271716703914207852484675225694649736464826680568848700 901 323075159360120610972745436613059588203175626512587673532738188 902 -351597326301291727768750851726396582150050622028681280213120208 903 382619763228530111571958568220720522736038263481570686552868480 904 -416360100597475940617228828764334113465123406094648635502189360 905 453054778649879792134669804285771800898687911752654863423426836 906 -492960661707581363311449888900257215116866265099958701841647264 907 536356790035068458283951201431226018540630491939320127643972236 908 -583546280911799590596660872980708033606222736201573641838994960 909 634858391533655732681462347001793608830460682174548954348468550 910 -690650757422687822618799602927541102740585529603277206923541248 911 751311821172509214714103793616507726246525918108256013784919920 912 -817263467600565342387098124135646125438987420265204988039462976 913 888963882726017325025854934018962906665298345020306498769571056 914 -966910655451673986250991700160834026715675011290412971844647580 915 1051644142409573800987876928255492296675151402053060520344302804 916 -1143751118142492285048783190970950568454967227450064509478795256 917 1243868734648692600145925251945881253793885147808418426417795968 918 -1352688816326399791433552075393646365417026657506011298345507036 919 1470962518530477584075244145483073549933487732707699467524040656 920 -1599505380310378299296252917639231478238939355287108777139548288 921 1739202804450505007652757890085801776033655340545225380357695700 922 -1891016000697772464661160353039818933161447004830990000770894516 923 2055988431053798772961950606580207006384104929855632144552189008 924 -2235252799249646339690161204298204305376727831719811473366859264 925 2430038630029741583298009763533618882634901657739125537355229122 926 -2641680487670585760701811354378807196962463272329246142972347664 927 2871626887272971759990627260548319770423698177356963905731538192 928 -3121449956819436917417961510177166904554720467115722520355856192 929 3392855912809506349654126989538701892879995641598677690697728562 930 -3687696417504085049475823234189507985082776284697732194290992352 931 4007980891459767834425126808411845526854123520736809637121053876 932 -4355889861149138394620859474146086423998171410623473638911810152 933 4733789428082477652993322353712838164265966935735905193378934328 934 -5144246953010956227627095312831600057461888159092465436635335096 935 5590048056545958737127458566846455677151635191591437086376510864 936 -6074215045921916518425785942419237882345389105945647634750848016 937 6600026886713064751367611902838992580444732947979080312462633754 938 -7171040848144277859419972295316881116158850215237617594960885504 939 7791115961273535590124923407960303617227389608347811229466648466 940 -8464438440834536474583511079325374601561300838135724125865701888 941 9195549233983751442322172486021342775912757018442311995451187646 942 -9989373872673815020685890972223421467895916386244799566322543316 943 10851254820957836560660543168298882950619241127995725901616463184 944 -11786986524306967380561056451136034150737969506037244469156481728 945 12802853385093647307022190649234084925649033542837143303542858304 946 -13905670906860503682319189031595263143093637618035709935087626080 947 15102830269973508688202280199425250305469272358179069465144477828 948 -16402346622870512814483057474222912356958017154177406659612924192 949 17812911396495370092742596746565709828945446943167230109698803772 950 -19343948974796965953563229278518439311644489985607614221311912520 951 21005678081526525541360163537347773222655017637185516577843927926 952 -22809178273153081874077430466811948811842148815801789620845671936 953 24766461959716870277991966765424705298843965102795202194348927578 954 -26890552410049206022109215471109904579050212335600661034779080132 955 29195568235216345734853048586372064042259126258356664260307001856 956 -31696814884522168663882490520154938936221757882339422417375082048 957 34410883732176825713719344333290335038521474137739073890393742216 958 -37355759380072187588775671210491508538309931261046400710812096480 959 40550935853287764712953471758205965295475701718607233748610760896 960 -44017542420293654671058546744406985019111922453847866297570369408 961 47778479829655820030203071444255129128961327792697140494834879585 962 -51858567819746358341370387967461457534491549547588201437143784888 963 56284704827909214353771499657052891998126708705725347424493870780 964 -61086040901153202914154641619287116848285106617071806641619317576 965 66294164892196340743791406258789958292153962150203940322053331084 966 -71943307113061981501921732581119739611343634621194837316147711488 967 78070558713961247358417401645411413203905277439149827528384888752 968 -84716109158463504902571892319450167162250134263523961808510750840 969 91923503277578897538223221376988168576364142830906625947773628360 970 -99739919506025625707143991311868538384133766733905074512278740296 971 108216471034354754933706578991081885606339097399910869928542722924 972 -117408531751539662313157298714322617707208526833935223936941006932 973 127376089004951058150718289857117400588303574660988680476201582208 974 -138184125369244459175539891138729453629722498556280677966935769984 975 149903031793570358627554576646725506978284150202075362772167026146 976 -162609054688741901368604577868887660793233392817772207914070658144 977 176384779723709047113671643141625242347781418073592552722606163330 978 -191319655325131754641126582369099964913562746838832108355331933560 979 207510559116355968448385191464038759693612416859565053010213321592 980 -225062410794119805105257231795932631381548984925325183219482029656 981 244088835224412725645991498931366506275040692448965762428380584262 982 -264712879844760838163761954648577635885069170049473373088223703080 983 287067790790633546860427538079621630850327878419676228065352560600 984 -311297852520621371072485085992910028320015823747148509808430489904 985 337559296100638145773873040397432847468798370211518522992969567172 986 -366021281723936891172115471772486787004815987697609115429751811560 987 396866961493662166907044698824545699430886985842749968682558764032 988 -430294628980652551614987082056880656201439052333888841974110630112 989 466518962594125275978694119942726581245885458963612759869583135840 990 -505772370369818205714746811772046563456763453870631385517971882800 991 548306444392474318889174125655898175097031259475995389688486501176 992 -594393533730836544272424157176644382107156962159515296614056691968 993 644328445477467029960972340232079676804739130713893931096952327724 994 -698430284256912340562430979756897061643492232374899583279070308864 995 757044441398533592881743683756549516558843653228537690563906799200 996 -820544745869594043292392916275602560277468231414738640026321290896 997 889335790035217059452093232382286372513172974961116982438607564142 998 -963855444360280822842843759591596056315094812686974516759141851800 999 1044577576300336229726969036904737313613930640613614850199556382966 1000 -1132014989850837640075513311209160636283695550577619334352167110816