0 2
1 1
2 3
3 1
4 1
5 -1
6 -9
7 -7
8 -31
9 -17
10 -57
11 -23
12 -47
13 -1
14 87
15 89
16 449
17 271
18 999
19 457
20 1201
21 287
22 -393
23 -967
24 -5983
25 -4049
26 -16377
27 -8279
28 -25199
29 -8641
30 -10089
31 7193
32 70529
33 56143
34 251943
35 139657
36 473713
37 194399
38 413367
39 24569
40 -654751
41 -703889
42 -3617721
43 -2209943
44 -8234159
45 -3814273
46 -10231593
47 -2603047
48 2241857
49 7447951
50 47651943
51 32756041
52 133988401
53 68476319
54 211357431
55 74404793
56 98118689
57 -50690897
58 -551073657
59 -449691863
60 -2045695727
61 -1146312001
62 -3932792553
63 -1640168551
64 -3615594751
65 -335257649
66 4884385959
67 5554901257
68 29115536881
69 18005734367
70 67809066807
71 31797598073
72 86965052897
73 23369856751
74 -10341108537
75 -57080822039
76 -378883537199
77 -264721893121
78 -1095286177449
79 -565842391207
80 -1770324383551
81 -638639601137
82 -929828440857
83 347450761417
84 4291812211633
85 3596910688799
86 16594750398327
87 9400929020729
88 32617002348449
89 13815144306991
90 31472005452039
91 3841716838057
92 -36051993037679
93 -43735426713793
94 -234044000921193
95 -146573147493607
96 -557924030612863
97 -264777735625649
98 -737596088153817
99 -208040616902519
100 18907857990001
101 434989091795039
102 3007107926585271
103 2137129742995193
104 8945692347795809
105 4671432861805423
106 14808645337046343
107 5465779613435497
108 8643166619955793
109 -2288392606915201
110 -33305081488317993
111 -28728296274487591
112 -134487910944777151
113 -77031318395801969
114 -270243406881059481
115 -116180770089455543
116 -272778576864069839
117 -40417036685158753
118 262637896932028407
119 343471970302345913
120 1879027998252364577
121 1192084057647672751
122 4586532407028980103
123 2202364291733634601
124 6243485228077482001
125 1838756644610212799
126 384326056116525591
127 -3293187233103900007
128 -23820962743960351231
129 -17234588277752551217
130 -73000192456347156057
131 -38531015900842053623
132 -123716726393200063247
133 -46654694591515956001
134 -79149409354211565513
135 14159979828820346489
136 257418677510165556449
137 229098717852524863471
138 1088853669947342931399
139 630656234242293204457
140 2236886299801366568401
141 975573831316780159487
142 2355244219614727979607
143 404096556981167660633
144 -1881812540361282334783
145 -2690005654323617656049
146 -15066414499542758922777
147 -9686403190895523610679
148 -37671993337183147429199
149 -18299186955392100207841
150 -52750322013378406596489
151 -16151948102594206180807
152 -7562992691402630072671
153 24740903513785782288943
154 188312309979305736167943
155 138830502951734171590057
156 595188900703527728794513
157 317527894800059385614399
158 1032317462193360241711767
159 397261672593241470482969
160 716196783765969809957249
161 -78326561420513131008689
162 -1980679497475531536975321
163 -1824026374634505274957943
164 -8806825627490473850754959
165 -5158772878221463300839073
166 -18497758892569295404363593
167 -8180213136126368802685447
168 -20265974167745990810070943
169 -3905547895493253204700049
170 13193113067039209187241543
171 21004208858025715596641641
172 120643235872101590802008401
173 78634818156050159608725119
174 309157255348147935657059031
175 151887619036047616439608793
176 444898822556037443763143489
177 141123584483942210883925903
178 98067446275520588661194343
179 -184179722692363833106657463
180 -1485392951397588009068990927
181 -1117033506012860342855676001
182 -4848448639294846381851750153
183 -2614381627269125696140398151
184 -8603774112294187109279286751
185 -3375010857755935716998490449
186 -6417527779703175800430859641
187 332493935808695633566121257
188 15162513110067221035824568081
189 14497525238449829768692325567
190 71157650449014366309197142807
191 42162599972114706771812491673
192 152822898906774214784293156097
193 68497698962544801240668172751
194 173838094924265179116090897063
195 36842696999175576634754551561
196 -89777310854301321788899933199
197 -163462704852652475058409036321
198 -964684312259964681831063387849
199 -637758902554659731714245315207
200 -2534943693362688758337590430751
201 -1259425888253369294909099800337
202 -3746093831048207547688517740857
203 -1227242054541468957870318140183
204 -1098506719693867609715191499567
205 1355977389389070306025444780799
206 11688855165111227361608496464727
207 8976900386333086749557606903129
208 39460592374109152523686255392449
209 21506791601442979024571041586191
210 71626356461882548124624780318439
211 28612773258996590075482697146057
212 57036699889211034279129319385521
213 -188846628782145871836074906593
214 -115395326179897089661111163117193
215 -115017632922332797917439013304007
216 -574332778096535406099850766893663
217 -344297512251869810264972740285649
218 -1261417029570017859655107648212217
219 -572822005066278239125162167640919
220 -1486919976323911954565919877061999
221 -341275966191355476315595541780161
222 584908189308335574922670961662871
223 1267460121691046527553862045223193
224 7702404473220654543031692393236609
225 5167484229838561487923968302790223
226 20767580662428621329404393333058343
227 10432612202751498353556456727477897
228 31493124094403245816086410426228593
229 10627899688900249108973496971272799
230 11409049633495252130641657946452407
231 -9846749744305246087305335996093191
232 -91745347477127226872420667865557151
233 -72051847988516734697809995873370769
234 -320872240965362689139828635382481081
235 -176768544988329219744208643635739543
236 -595635332987579159929803234685214639
237 -242098243010920720441385947413735553
238 -503417035101286723230095162525719593
239 -19220549079445282347323267698248487
240 872290226646456470028927451163699777
241 910731324805347034723573986560196751
242 4630538820344516303007163003593977703
243 2809076170733822233560015030473584201
244 10402455554447723028905779206127134001
245 4784303212980078561785749145179965599
246 12685211381965103874688685604005491191
247 3116604956004946751117187313645559993
248 -3554188071895580491557060012492062431
249 -9787397983905473993791434639783182417
250 -61403409743547156973425922453498152057
251 -41828613775736208985843053173931787223
252 -169993476943059148954049527310526206447
253 -86336249391586730982363420962662632001
254 -264366791854988818968444892117586011113
255 -91694293071815357003718050192260747111
256 -113126467792729861089136567110653207551
257 70262118350900852918299533273868286671
258 718087764041765692606369867138384421799
259 577563527339963986769770800590647848457
260 2606769163296216522175655869857766095601
261 1451642108616288548636114268676470398687
262 4947956433721586796101488141019760599607
263 2044672216489009698829259603666819802233
264 4416792647979894299601840943628217416417
265 327448215001874901943321736294577811951
266 -6541447790946664285600429733194390149177
267 -7196344220950414089487073205783545773079
268 -37291513964759570055208652974096040113199
269 -22898825522858741876234506562528948567041
270 -85708750730492053023224239989510559742889
271 -39911099684774569270755226864452662608807
272 -107960196332437878848838108072147518775871
273 -28137996962888740307327654343242193558257
274 18954413924654575546382635741599682643943
275 75230407850432056161037944428084069760457
276 488704027103715242034500339513389123035313
277 338243211402851129712424450657220983514399
278 1390294425612527423917970475573768638530167
279 713808002806825164493121574259326671501369
280 2216067168422721303615910068667749423449249
281 788451162809070974629666920149096080446511
282 1087023802818054215175848303708173716227079
283 -489878522800087734083485536590018444665943
284 -5603197265236722568936095363546476545115759
285 -4623440219636547100769124290366439655783873
286 -21157687006982384567511679305472124500255593
287 -11910806567709290365973430724739245188687847
288 -41060271960000263426790656462230467320303743
289 -17238658824581682694843795012751976942928049
290 -38550067852071252010325252164802903959888857
291 -4072750202907886620637662139298950074032759
292 48590884283787297676186869354513157401548401
293 56736384689603070917462193633111057549613919
294 299972924259646901069861616722751088044200631
295 186500154880440759234937229456528972944972793
296 705555235643791512504837372750200634526408289
297 332554925882909994034962913837142688636462703
298 916774009892786933235065651359597551402422343
299 251664158126966945165139823685312174129496937
300 -71898912896805250314152536922009883898366127
301 -575227229150739140644432184292634232157360001
302 -3882792778261563483882720216204419857304787753
303 -2732338319960085202593855847619151392990067751
304 -11360782683197469450391550500925220036320898751
305 -5896106043277299045203838805686917250340763249
306 -18551176936546154415643770637957980679743545241
307 -6758964849991556325236093026584146179062018743
308 -10210400076848585445365109910173061893947040719
309 3307529623134527205107076142995230464176996767
310 43573507515638861326479752821312737037133058807
311 36958448269369806916265600535322276108779065273
312 171562122854310925760899698104630458687187339297
313 97645226315571311928368497033985906469629208751
314 340392338500377331976780083028640427913029782663
315 145101885869234708120043088960668614973771365161
316 334928524083888292886741456667399448990339990801
317 44724752345418876646655278746062219042797260479
318 -356783781749844449246895962112363364681099158249
319 -446233286440682202540206519604487802766693679207
320 -2410065441585086519287653713006687890004657437951
321 -1517598868703722114207240673797712284471270079537
322 -5803061197755881760875377290570610211289575680857
323 -2767863460348437532460895942975185642347035521783
324 -7768921826927299205475517019685079073850097290767
325 -2233194906230424140553725133734707789156026247201
326 -94520689758370572925041896772796376391989148873
327 4371869122702477708182408370696619201920063345529
328 30792125238434085103126942388421927166224421716449
329 22048386993029129686762125647028688762384295025391
330 92754458474335737601080994752356967004241221744839
331 48657684488277478227556743458299589479472631694057
332 155094874469270872390735214703383192347825978368721
333 57779505492715915935621727786784013388880714980607
334 94266789510469666767881665100721709026513048126807
335 -21292221474962165103361790472846317751248381834407
336 -337579129345674489259295863511367642311764769094463
337 -294994686395750159052572282565675006809268005425649
338 -1389804546078902134849414250936989763041346499790617
339 -799815173287401816744269685805639749422810488939319
340 -2819097120854008447511059298765498719876980422993999
341 -1219466774279204814022519927154219221031359445115361
342 -2898073178246416803135520892548537107465555269819529
343 -459139629688007175090481038240098665402836379588807
344 2582168948676783380637674517416383557111255882517409
345 3500448208052797730818636593896580887916928641695023
346 19338799559016017354455107122443299101195988726830343
347 12337903142910421892817833934650137325362131443440297
348 47687722882340918540814623297664363075142942650421393
349 23011916596520074755178955428364088424418679763540799
350 65707970410958686204623441403219892820644873043942807
351 19684137217918536694265530546491715971807513516861209
352 6373019703512384450611831019002226161362848530142849
353 -32995254732324688937919230073981205782252178503579569
354 -243712822533297591466658272555872892798490946585342681
355 -177722313068648213590819812407910481233986589578183543
356 -756630546413942312202422141743627583040924233876599439
357 -401185920276645885020782516927806620572951054720232353
358 -1295040349108636570740633335007391177928808915288427593
359 -492668508555344800699068301151777936782906805847962887
360 -858598861670140463412211438047663201622729810358885023
361 126738155440549137985925164255892671943083801337040751
362 2604364811424124892725899025886575106847046230077055303
363 2350888500543026616754048697374789762960878627402973801
364 11247489880952936531826542829850378127032057931666706001
365 6545712879866883298318445435100798601110300676860758399
366 23325010397162310024576032386004833953707988874691896791
367 10233584637428543427939141515803236751487387520970379993
368 24985071667675183946421925838612989352995734897408866369
369 4517902392818097090543642807006515850020959855468106383
370 -18344826585623688259038352028180367755844750806540988057
371 -27380631371259882440125637642193399455886670517477200823
372 -154974766427571800562802759438993060679517192009258429647
373 -100213503685052035682551484154606261767743850974304028001
374 -391544992940220648652254870204257711015172572801611336713
375 -191117985570116577287151901895045187479684870853003280711
376 -554735913110374743705553572856800890327448950367800291551
377 -172499941970141589131249769066710515368079208661793730129
378 -98027767570241636507641237753371826921656559896955527801
379 246972116370041541754858300380049203814501857426631932457
380 1924860349730774065299290578167088080544826121780334582801
381 1430916116990690981789573977406989672915822406927070717887
382 6166692119473288741928436685514751549321104604928825859607
383 3304859885491906778349288730700772203489459791074684423833
384 10800634959496769964588147743875902325784009327665139247617
385 4190915188512956407889570282474357918805089745515770399951
386 7735136400597154926050696489568700780067609563280114304423
387 -646693976428757889728444075380015057542569927751426495479
388 -19997130636195615080200501506797506962933208620820214077199
389 -18703742683338099300743613356037476847848068765317361086241
390 -90931937510975464944804290478667324009070064115581099449289
391 -53524452144299266343317063766592370313373926584946377276807
392 -192807289988143934513610865408811944175477357863462442039071
393 -85758385699545401826976737875627203548729504693569687485457
394 -214694119920529943761615434311766536490151817128062928320057
395 -43177348521439140107661958560512129392692807740923553349143
396 127146800190985906769597158699948167231453980069660983196113
397 213501497233864186984921075820972426016839595551508089894399
398 1240216880255077495355253213346910647654969208721234662868567
399 813213885787349121385411061704965795621290017618218483079769
400 3212063440001288858987371005240939274039091705885060055821249
401 1585635668426590616216548881831007682796511670648623089661711
402 4675322798983556595541100162335175231497398282770241515989479
403 1504051462130375363108002398673159865904374941472995336666057
404 1177714636945514350673816466041768598335828024770484324683441
405 -1830388287315236375542188331304551133472921858175506348648673
406 -15168147285097683330142951251215395130982109056769513089907593
407 -11507370710467210579058574588606292864036265340418500392610247
408 -50215300403075107393124119617813259786289639269390476568456543
409 -27200558982140686235006970440600674058217108588553475783236049
410 -89973312068834588858800553848578198834940481581093377345739257
411 -35572194104553216388786612967376850718506264403986425779267159
412 -69058734594203337003905183074481557359662887665718225763391599
413 2085653614903095773668042860272144077349641142254625795142719
414 152717044492728344423486666170868123260773263327218832092782231
415 148545737262922152876150580450323835106073981042709580502496793
416 734386071854998381286080730810530599220971340644529399331913089
417 437294597329154075533779569909882929008823378559110238326919503
418 1592290037594081766164295527748119304619820968624712869624610343
419 717700842935773615096736387928353446602174211506492392970771337
420 1839325825362251773348563660002235516975577543296021011546178673
421 403924139490704543155090884145528623771229120283036225604635999
422 -851182674289571744611491130985770667552551244610788443859905353
423 -1659030953270980830921672899276827915095009485176860895069177351
424 -9910851324317722327228728032966254070559963907016449377764430751
425 -6592789417775760665385382234412598240369944936662727587626076049
426 -26327823275794880003240219574955679541469686742606194357853670841
427 -13142244440243358672469455106130483060729796869280739182601518743
428 -39340064530113750700805746593002022342169204599752785562503289519
429 -13055575649627033355866836380741056220709610861191307197300252033
430 -12708900487161732089456361479183348860628866828833579256095185193
431 13402250812092334622277311282298763580790354893549035138505318873
432 119233556658969806534853901934458042786790217912510404481727602497
433 92429055034785137290299279369860515625209508125412334204716964751
434 408536271925556347962387151720107523802886121052865530469563548263
435 223678161855986073381788592980386492552467104802040862060129618761
436 748674589140789817747745847422490400261497491508554973481780234801
437 301318265428817670984168661461717415156563281904473249361520997279
438 611878679720144061393688935387041105572947990314202798567086511351
439 9242148862508719425351612463606275259821426505256299844044516793
440 -1159062317402727086809916583528838284327145995091611498225861405151
441 -1177546615127744525660619808456050834846788848102124097913950438737
442 -5924701671088757506004505492134679275273229946531645688945930260857
443 -3569608440833268454683265875222577605579652250327397493118029383383
444 -13137855743655364170773850142288684688511105859228491073934345161967
445 -5998638861988827261407318391843529477351801358573696087698286395201
446 -15714760546611062488303528458327336964440397791558890466019314442473
447 -3717482822633407965488891674640278009736795074411498290622741652071
448 5407141334788269218184815194172727860723230062237292897679437320449
449 12842106980055085149162598543453283880196820211060289478924920624591
450 79080466190809057607768559415827531439931281352947440557115569731239
451 53396252230698887309443362328920963679537640930826861599265728482057
452 215612833233274095950566417470791682876900923809893150080628959911921
453 108820328771876321331679692812949755517825641948239426882097502947807
454 330516634936586057420625014749064922870977646017889688013424600810807
455 112875977392833414757265629123165411835326362121410834249229594915193
456 129098571876661788459609374364028037105329242814096463717757962784737
457 -96653382909005041054921883882302786565323481428725204780701227045649
458 -934770824116358864303671935904175580167922855629269360900424514889017
459 -741464058298348782193828168139570007037275892771818951339022060797719
460 -3320706759855723746749453305168638888925085538144193937572305395805999
461 -1837778643259026182361796968889498874850533752600556034894261274210561
462 -6223036983101735783033672171889214346103565191915504369115218127861929
463 -2547479696583683418310078234110216596402497686714392299326695579440807
464 -5386283909882312362103203294993087482610353423169737357056432800361791
465 -291324516714945525483046826772654289805358049740952758403041641480177
466 8733296202760006045825078802577594936583200498152805405291574110362343
467 9315945236189897096791172456122903516193916597634710922097657393322697
468 47745024247809267585888049587705134740191015187137365644100453532534193
469 29113133775429473392305704675459327707803181991867943799905138745888799
470 108301887932387778574363833552805024474240243568800875311135064156153207
471 50075620381528831789752424201886369058633879585064987711324786664375609
472 133925566805926265379539302307594534461956669957853163357003378338322849
473 33774326042868601800034453903821796344688910787723187934353805009571631
474 -31430851311772318158837427288436494511090964401644011173530121609644281
475 -98979503397509521758906335096080087200468785977090387042237731628787543
476 -629994821159022015994669491095687621381099573036344686948603878182224239
477 -432035814364002972476856820903527446980162001082163912864128414924649153
478 -1764261058229976775348658764133316886098934861502458016151691148108095593
479 -900189429501970830394945122326261992138610859338130190423434318258797287
480 -2772803890053842262067298328017200172772406292361995300660657931595389823
481 -972425031049900601277408083364676188495184573685734919813789295077795249
482 -1261367437241619684807259927518332973921479431076153837375209202353787097
483 683482624858181517747556239211019403068889716295316002252369387801803401
484 7307113248490509993847413529513801769325186876219519690517004119320198001
485 5940147998774146958352301051091762963187407443628887686012265343716591199
486 26966809494438008720771280298614737203661478352963174421051849167375742391
487 15086513496889714804066678196431211277286663465705399049027318479942559993
488 51671975489351986186924186777789004533683687554011444501087531024846435169
489 21498948495572556578790830384926581979110360622600646403032894064961315183
490 47148688490303923677687439138908064786405149250181635819055196405036335943
491 4150791499158810520105778369054900828184428004980343012989408275113705577
492 -65241836486496173714634429694431823775519302465500870547184534884276732847
493 -73543419484813794754845986432541625431888158475461556573163351434504144001
494 -384320263420704215854653045638927730472178504397229154917774390272975542313
495 -237233424451076626344961072773844479608402187446306041771447687403967254311
496 -891993444316127952705421418139055896314458303329683982564585031281819695551
497 -417526595413974700015499272591366937097653928437071899021689656473885186929
498 -1138699279265566994697652071861456767054660892400135328022657532753556917401
499 -303646088437617594666653526678722892859353035525991529979278219805786543543
500 151875939467810826728729456971853284093850536118329946190367526866608030001
501 759168116343046016062036510329299069812556607170313006148923966478181117087
502 5010424935465700458976796658361386920500195177955531150661732711614051759607
503 3492088702779608426852723637702788780875081963614905138363884778657689525433
504 14423771048525858070015472147196747625125183389393273667223728027375723158817
505 7439593642966641216310024871791170063375019462163463390495958470060344107951
506 23229613403714772374139229808144695193374769456357696399024253235670962438023
507 8350426117781489941519180064562355066624730532030769618032336295550274222121
508 11993756017040884842355800835647095079623574811499994528177847597509994678801
509 -4707096218522095040682559293477615053625886252561544707886824993590553765441
510 -56937185563736434969489516725637495534628353390930802011563470150153865715689
511 -47522993126692244888124398138682265427376580885807712595789820162972758184807
512 -218786580759372844277891753519500866922379359418792384147401800840501575862271
513 -123740594505988354501642957242136336067626197647176958955822160514556059492657
514 -428611000023172792955717193655952618628624664692653944395951521920889264724057
515 -181129811011196083952431279171679946493372269398300026484307200891777145738743
516 -410686677032027001755584566889854388196356556402792296598247362400661490723087
517 -48427055009634833850722008546494495209612017606192243629632960617107199245601
518 482383968996610166556115073954247309925428989562238887789064000481572586726967
519 579238079015879834257559091047236300344653024774623375048329921715786985218169
520 3089898615117938506690683489422159482561713194297885849760181451047363723073249
521 1931422457086178838175565307327686881872407144748639099663521607615789752636911
522 7340159969367374853847590172449489207983423624644701998124288351215800822311879
523 3477315055195017177496459557794115444238609335147423798797245135984221317038057
524 9660885447630370534780036559659829693703418096742562595332139249457947574642641
525 2706255337240336179787117444071598805226199426447714997737648977489504940566527
526 -377983534578387811050251010818467750823440208351120206500735656489360565319593
527 -5790494209059060170624485898961665361275839061246550201976033611468370446452647
528 -39777492394256645572270899271094722027283993012023611000830763967299871994529343
529 -28196503976138525231021927473171391304732314889530510596878696744363131101624049
530 -117820543044456385472611693770010295078558218202666352176489349275942173722309657
531 -61427535092179335010567838823667512469093588423605330982731955787215911519061559
532 -194351659556342574128751484225651997126538682559904612526144991958627033188811599
533 -71496589371983904107615806578316972188351505712693950560681080384195210150688481
534 -111772806491202180495807677596914811065383174869048428872477578772112404677196169
535 31220372252765627719423935559719133311319836556339472248884581996278015624180793
536 442088218751763755027582904111863555310005205632473163487147231518170918723657889
537 379647474246232499588735032992425288687365532519794218989378067525614887475296303
538 1773355882220099987065979422723249910191548316373613205951352009642962374879758343
539 1014060933727634987888509356738399332816817251334024767972595874591732599929165737
540 3551714771653244941087606651722295509334624126590946963905467102856203449744643473
541 1523592904197974965310587938245496843700989623922897427960275353672738249886311999
542 3561720786079334874998902264273886887237679114278388067910993269996760849714897047
543 514534977683384944377726387782893199835699866432593211990442562651284349942273049
544 -3521696728374975139353719814067521375625459163528623651888888601434531249833882751
545 -4550766683741745028109172589633307775296858896393810075869773726737099949718428849
546 -24811973329442264918056768499298111675827093947699423227310638884290637148361236441
547 -15710439961958774861838423320031496125233376154911803075571091430816437248924378743
548 -60349133074826894196755426241624249524979445188983775074376362247133786445748178319
549 -28928253150909344473078579601561257274512692879160168923234179385500911947899420833
550 -81799505906711622918039204727680301871629959776153632313886531204238810743799589193
551 -23942999604892933971882045524557787322604574017833294467418172433236986848000747527
552 -4001985420827291967095909216543907514972098572525796644154144624181286448406054303
553 43884013788958575976668181832571667130237049463140792290682200242292687247595440751
554 315192067364364615770869091261089484941603543387037139323083690944411383629980193863
555 227424039786447463817532727595946150681129444460755554741719290459826009134789312361
556 961584143776403015180990910649444084884699024451214604545867651329959296683564798801
557 506736064203508087545925455457551783522440135529703495062429070410307278413986174079
558 1623984161871750582459496366903974314887682899805495256345268190212232355530773620951
559 610512033464734407367645455988870747842802628746088266220410049391617798702801272793
560 1025615910509639686654525458114146605124252601611627350852333965316859879858061667649
561 -195408156419829128080765453863594890561352655880549181588486133466375717547540877937
562 -3419088915958083269874409093273457444177973794387098972824070864898349782548909480857
563 -3028272603118425013712878185546267663055268482626000609647098597965598347453827724983
564 -14359730389912808556241329112276958753030931789607806321881548455962488867078975113167
565 -8303185183675958528815572741184423426920394824355805102587351260031292172171319663201
566 -29402835505906092589226350963737046482380900191275023074348361908294067471041287416073
567 -12796465138554175531595205481368199628540110542563412869173659388231483126698648089671
568 -30769584958067043542713736442103304435018973415393843935518891901032246944807961795551
569 -5176654680958692479523325479366905177938752330267018197171573124569280691410665616209
570 25302587149423239728764194528638272624466680518918560490836771930079529049741264277639
571 35655896511340624687810845487372082980344185179452596885179918179218090432562595510057
572 198986101280537893357147529354328035613475935218331057214585883394367574928455640015121
573 127674308257856643981525838379583869652787564859425863444226047035931394063330448995007
574 495747955243920721156385809948431016342561083579318929680410562462784608586401862934807
575 240399338728207433193334133189263277036985953860467202791958468390921820459740964944793
576 691299460609610590040567312427980906573779509864632560182888153810883526045383028743937
577 210500783153195723653899046049454352499807602143698154598971217029039885125901098854351
578 90906560853148885496158697490218654351094195276621961827022211581512143790541634492583
579 -330095005453242561811639394608690050648521009010774347370920222476567626461260563216119
580 -2492478159878995703673793157241267663241835453628664355250485980498997672809907211497999
581 -1832288148972510580050514368023887561944793435607115660508645535545862419887386085065761
582 -7841060723049582653006014261684677607129883141992480913059546787823041593591888172464329
583 -4176484425104561492904985525636902483240296270778249592042255716731316753817116002332807
584 -13553269529632765144322870156088962168422307611462785318176696441473134089536035671400991
585 -5200300679423642158512899104815157201941715069906286134092185008010500581901803666735377
586 -9295565696699964820944553421528176076747390266418432302291902173127235894240554324345657
587 1105035662147319496081244788102138327136039873394139965892467842893765269563053009125097
588 26326381028431166114457820359771320443447059646595844365831079246510828675422479712566993
589 24116309704136527122295330783567043789174979899807564434046143560723298136296373694316799
590 116161405872093357627151674765426665637330740005461262306660846432041429603229656435083607
591 67928786463820303382561013198292578058980780205846133438568559310594833330636909046450009
592 243178693502555408423623742857194715138203981430000409456658222310080974107999050454982849
593 107321120574914801658501716460609559020242421018308142579521103688891307446725232362082831
594 264890457019292794762264529509877482865288984268156179143331281202077203911078525624614119
595 50248215869463191445261096588658364824804142231539893984289073824294589017628060900448457
596 -178043402952343249407701382899146411956948972915533100396639045634092284698760624946089039
597 -278539834691269632298223576076463141606557257378612888365217193282681462734016746746985953
598 -1593692036934200927272162266736949167332002855819224017763242261710585669740595977336723593
599 -1036612367551661662675715114584022884118888341061998241032807875145222744272562483842751687
600 -4068902498993229784185681268614261854168212675795539651703170602595387870426745432225814623
601 -1995677763889906458834251039446216085930435993671543169637554852304942381881620464540311249
602 -5831939349242885643468394738894988893176626604109722884056542760943820932317852387330549497
603 -1840583821463072725799892660002556721315754616766636544781433056333936168554611458249926999
604 -1220208051755737793662459142227919262857029109147010045356945872449911315246575433088389999
605 2460959591170407657937326177777194179774480124386263044205920240217961021862647483411463999
606 19667133241704329192886201528896197784135419088997861400155333426425549783531683250057027991
607 14745214059363513877011549173341809424586458840225335311743492945989627739806388283234099993
608 63882231932135938753308441155600270403834373703581624381893783769076294611581351482524643969
609 34391803813408910999285342808916651554661456023130953758406797877097039131968574916056443983
610 112978162829590499488380517351216020074961444754753427545060017601526684700617321447345819943
611 44194555202772677489809831733382716965638532708491520028246421847332606436680171615232931977
612 83405560760227743451907787431246978609546839449933785107604917728274875655526558411938883953
613 -4983549645317611527711876035518455321730225967049254948887925966390337217833784818526980001
614 -201695969037678767597798707111123144471205260669212354857425317221282111835889610553566627913
615 -191728869747043544542374955040086233827744808735113844959649465288501437400222040916512667911
616 -938710150153947276601027271058357347851803139807372205002695622576945838129775065308455419551
617 -555252410659860187516277360978184880196313522337144515083396691999942963329330983475430083729
618 -2009346574311126759411886984730579465670588376745267195578385598845709067045766753711099747001
619 -898841752991406384379332262774209705277961332070978165411592214845823140387104786760239579543
620 -2273199122317591171831551869958309005604552571006312766724374306229343848618199999899477562799
621 -475515616334778403072887344409889595048629906864356435901189876537697567843990426378998403713
622 1217788930291733522152892329047390845868695793962130482140419476694804722328467015145966299607
623 2168820162961290328298667017867170035965955607690843353942799229770199858016447867903963107033
624 12746163280145565253784884466975408560024297665911642513318755655001789561458201045035809150017
625 8408522954222984597187550431241068488092386450529955805433157195461389845425305309227882935951
626 33367334119269761672743084084736662296598109821886405611394589058226149795060735074523562251623
627 16550288210823792478367983222254525320413336920826494000528274667303370104210124456067796379721
628 49117349237227024003089714386308352649697138802012646780908744554671291139349401043427450154801
629 16016772815579439046353747941799302008870464960359658779852195220064550930929152131291857395359
630 13882711234602025318296806819978408762698977118492317897147877431109274237805262832188101457911
631 -18150834396556852774410689063620195255041952802226999662556513009019827624053041430395613332807
632 -154821263245102020057468437085298184310691623852573633432191345925357341843981815677145496245471
633 -118519594451988314508647058958057793800607718248119634107078319907317686595875732816354269579857
634 -519994634673714161445592538535808187982870780031690171885165547500509122483166498360188894568057
635 -282955445769737532428298420619692600381655343535450903671008907685873749291415032727480355408343
636 -940698851040734404106903867266231826705845844684775981926731258800098000073572232371984698722287
637 -374787959501259339250307026026846625942535157613874174584713443428350501490742166917023987905601
638 -742118014427346566538341447655462728186054413927567258239531586398257510288050703675198517894633
639 7457904575172111962272604398230523699015901300181090929895300458443492693433630158849457916569
640 1536441360880897916812591126098539122265220136956402152988330276005619469430136818462343241205249
641 1521525551730553692888045917302078074867188334356039971128539675088732484043269558144644325372111
642 7577796140352080016591139168917468279539878066579475491923117173609888449442613270087823795194279
643 4534745036890972630815047334313312129805501397867395549666037823432423481356074153798535144450057
644 16587622977532648382523053002358248349558753651912817863816030416807187470607292536414098420761841
645 7518132903750703120892958333731624089947750856178026764483954769942340507895144228817028131861727
646 19451684371189625081204602331404871930516748689420551623755622555982008614051424528891000081508407
647 4415418563688218839418685663941623750621246977064498094787713016097327598261136071256943817784953
648 -7995438796561718286478405015218377606684768539389616583997253999282724040274896558983393438522143
649 -16826275923938155965315776343101625107927262493518612773572680031477379236797168701497281074092049
650 -101793053874443655184253624371274620542121300375851056247014252221776206577030387792514180641600057
651 -68140502026567343253622071685071370326266775388813830699868892158821448103436050389519618493415959
652 -273397406437084092406847253052950351199624826969994702405053740668197723569991577141608968170711599
653 -137116402383949405899603109682807610547091276192367041005315956350554827363119476362569731183879681
654 -413020003813477656483527261673752571430389279406579882227104213117488344401853180254770181945734569
655 -138787199045578844684321042308137350336206727021845800216472300416378689675614227529630719577975207
656 -145470385692096599823192772809456309492668530339760837061097676679674138925593232197874673154357311
657 132104012399061089545449311806818391179744923703930763371846924153083240425635222861386766001593103
658 1215668858177620826464530728266641357243551526607037017725123822430930960830633024425456708319866343
659 951460833379498647373632104653004574884061679199175490981429974124764479979362578702683176316680137
660 4228888117301248878686363276037749309701328701180154401419762174011489438194272002067868817577028273
661 2325966450542251583939099066731740159933205342781803419456902225761960478235546844662502464943667999
662 7823988919193263330200966915046682500129779997112315133358791232310744471260283908501779619451619447
663 3172056018108760162322768781583202180263369311548708294444986780786823514789190219176774689564283449
664 6556414288374794475857447640989050261584025186616327794397325000886275661003763717233863588046745249
665 212302252157274151211910077822645901057286563518911205507351439312628631425383278880314208918178351
666 -11626712811648669893231524737219579215767044428600277150243189926584150902029844482305527713666242041
667 -12051317315963218195655344892864871017881617555638099561257892805209408164880611040066156131502598743
668 -61105795588445187583124364775614938693637234032266142628318869783297555350104588315852037493185707119
669 -37003160956518751191813674989885196657873998920989943505803084172878739020343366235719725230180509633
670 -136810535518740883176446995377966499217843524382397319283983849643556062442194387018334001624892153193
671 -62804213605703380792819645398196105902095526540417432272377681297798584401507654546894551164531133927
672 -166008424202441899196843527031439742878981637018127387338676069797477965926164807791593854901933631103
673 -40399996991035137611204236235047531074790583937292522793920707201880797123149498697804752572871363249
674 49216869467637835115257400417546768234429186475207115119907189181790351990283124698554441793767719463
675 130016863449708110337665872887641830384010354349792160707748603585551946236582122094163946939510445961
676 811684305212681102133146309378399276219214107498130894714425846735282919675508605262038744989037682801
677 551650578313264881457814563603115615451193398798546573298928639564179027202344361073710851110016790879
678 2238185437767491965938409326465010755719925576593564223663648783478687351065393316991898467792042170551
679 1134884281140962203022780199258779524817538778996471077065791504350329296660704594844476765572008588793
680 3467819092451751489282642741881435162282920299788169092133242963494930374494145529927540423419975780449
681 1198050530169827083237082343363876112647842741795226938001659954794271781172736340238586892275958602863
682 1450715526285286604094290919784262463969058592990250381745133756570041719220863321815027399091758659143
683 -945385534054367562379873766943489761326626890600203494258186153018501843124609358662146385460158546583
684 -9519129790951146144847698208172953257224505420181925223297570584269596340313992154265079496404627144367
685 -7628358722842411020087950674285973734571251638981518234781198278232592654064773436940786725484310051201
686 -34360251477994584850920258303655909627549750632506777196873246779088955897825429750055348085580916069673
687 -19103534032309762810744356955083962158407247354543740727310850222623770589695882876173774634612295967271
688 -65004235270179169973369982078275915853751230216792630697429458000188482332220320633105726271124239631551
689 -26797167205559644351881268168107991536936735507705149242807757554940941152828554880758177001899647697009
690 -57571699898559170516428913020204109051054688120350783304795386884209623405359242899095786471049054615961
691 -3977365487439881812666376683988125977181217104940484819179871774327741099702133137579432467249759221943
692 87301841385039168344193189252491336261840856506118172875331671348125059112803553835135545671349794678321
693 95256572359918931969525942620467588216203290715999142513691414896780541312207820110294410605849313122207
694 492192323749354187098295219838290444989741321999757651845176561581213670959847633101789782898245602498807
695 301679179029516323159243334597355268557334740567759366817793731787652588335431992881200961686546976254393
696 1127369605707905887918112902504905989921860539974800264034202999351140776428328683964827166009337628783137
697 524011247648873241599626233310195452807191058839281530398615535775835599757464698202425242636243676274351
698 1413339522126300915361157828161556189806616331925370184721902751728567645445595519487322366435030476354183
699 365317026828554432161905361541165284192234214246807123924671680176896445930666123082471881162543123805481
700 -269459856452720805588978125534955390267593164123090501971103742218860169376528177397341564732259086069999
701 -1000093910109829669912788848617285958652061592616704749820447102572653061237860423562285327057345333680961
702 -6461737657863366078211565689251090930029244820070752244800922233570851089911966610141314159936899163626729
703 -4461549837643706738385987992016519012725121634837342745160028028425544967436245763016743505822208496264807
704 -18307373547779215012278784565613451229017361803719894726518351731837112592229787120834576220881661146600191
705 -9384273872491801535506808581580413203567118534045209236198295674986022657357295594801089209237244154070577
706 -29075170011884180723990090939835989966935106130876675200351366261227933417041494921938472022897386785293657
707 -10306622266900577652976473776675163559800869062786256727954774911255888102326903732336293604422898477152503
708 -13996015844535682122855134557054164984735871177750446694980691856335349882205336282477111185165515769480207
709 6617228689265473183097812996296162134865866947822066760928857966176426322448471182195476023680281184824799
710 74312632513929676527394960088181464913532810990255360716463389475905684021549970840322554536092999832734007
711 61078175135398730161199334095589140643801077094611227194605673543552831376653028475931602488732437463084409
712 278921960919931758073605418492761054679541917681767868929312935853058451593471257650876108348941062576122849
713 156765610649134297751206750301582773391939763492545414540101588765952788840165200699012903371476187649954031
714 539515352704076568111236415125557304384494509084282163922085249655552618694213889591338106902451188397432519
715 225984131405807972608822914522391757600614982099191334841882072123647041013883488193312300159498813097524457
716 502858214432502672039287571405627694435315856525775016049004005554424049708756638170509887311589314887806161
717 50889951620886726821641742360844179234085892327392346365239861307129967680989661783885286992591688692757247
718 -649486767518798256327082946285346134232030466759803607541328981958938325650585643853822765675036808926311593
719 -751266670760571709970366431007034492700202251414588300271808704573198261012564967421593339660220186311826087
720 -3959893160286405457138399124478549180437354826382510886820002968094511175786783484243507846271467686330159423
721 -2457359818765262037197666262464480195036950323553334286276385558948114653761653549400321166951027313706507249
722 -9281732410784023346106865588294263004383942612108318230294692976447780224758007877315232476114255823285231897
723 -4367012773253499271711533063365302614310041965001649657741921858551550917234700778514590142212201195872217399
724 -12005624591206448209767000266968592291402408530794911143604067056965295971126889694971666043256896724535057999
725 -3271599044699449666343934140237987062782324600791611828120223339862194136657488137942485758832494332790623201
726 1110055869516748755126461552271275143328544856048539490366570734895232985651362424345931774686333119535753591
727 7653253958915648087814329832747249268893194057631763146607017414619621258966338700230903292351321785116999993
728 51352665973376039104447385724688194595595268691325263045515980432546882841461646052924459497086586256747492769
729 36046158055544742928818726059193696057808880576061736752301945603307640323528968652462652912383942686513492783
730 149617774442061122292836310964979483213471626649781631175081658358059716581779488461389651392514426292099463943
731 77525458330971636435198858846592091097853865497658157670477767151444435934721551156464345567746540919072478377
732 243442659432679210460719389996185671258033805184043841343181053343991618379491881172471116189196933849308420753
733 88391742770735937590321672303001489062326074188727526002225519041102746510048778859542425053703852011163463999
734 131856880529793142210812926128639080920214908953004999329216526599735988811357689671854742997533096379527406487
735 -44926605011678732969830418477363897204437239424450052675234511482469504208739868047230107109874607642799521511
736 -578199996141337415210438781598825442271490493877160367385074633576758507083894455674320235764188446258651463551
737 -488346786117979949270777944644097647862616015028260262034605610611819498666414719579860021544439230973052420529
738 -2262027510543184814474568049311032650495331117443501099472090007129219476497114125710379679282697724294064016601
739 -1285333938307224915933012160022837354770099087386980575402878785905580479164284686550659636193819262347959175543
740 -4473282547064204782581949021537796182400031376821861828875971487080624401155764554433858094791339387847586195599
741 -1902614670449754950715924701492121472859833202047900678070213915269463442827195181332538822403700863151667844513
742 -4371737599019875089847574867369257945218769660691581088739554432724995297478837160460055567243227266366502520393
743 -566508258120365188415725464385014999499103256595779732599126602186068411824446797794977922435825540063166831367
744 4777917391197193860785071484043410893943816525212704049285222650147511712186546736355265677435675752290837221217
745 5910933907437924237616522412813440892942023038404263514483475854519648535835440331945221522307326832417170883951
746 31820702569671081941745513921607264462706528218404436502813885681342516326474988850906019301279936322338521745223
747 19998834754795233466512469095980382676822482141595909473846933972303219254804108187015576256665282657504179977321
748 76350438144224470382096255828648149812344318554362493311300766443437502130678779607296995194097105957852216350801
749 36352768634634003449071317636687384458699354271170674363606898498831063621070563233265842680766540642843856396159
750 101768504153989083379306711799515391586206842789469733922646756604942441086136383418266908377171572584202562071511
751 29062966884721076481164076526140622668808134247128385195432959607280313843995256951735223015638491298514849279193
752 -96240114930631390464887916046424490756745849040771477262795958922685264305968174387255644873706078801179188671
753 -58222173884372784352793040968327669828373014343297541868128715173483312952296482077857701676150688675830877747057
754 -407362736960748227688621510946200839817097608705001250122375414296537820137463438196229400443307408573213785852057
755 -290918389192002658983035429009545500160351580018406166386117983949571194232870474040513997091006031221552030357943
756 -1221703250422522157504004981174416821488265842718840664458075059053922719355166441891139178750427401404436640801487
757 -639866472038516839537934123155325821167562682682028331685839091154780330889425493810111184568415338961332580085601
758 -2035658803424573561757528899738447105196407093336516992884723519975616877515645572888499934478052569920454778996233
759 -755925859347539882681660653427795462861281727972460329513045337666056215736794585268277565341221891997789618825031
760 -1220163408583632055256566774517674029636157909134188320821870323711159755126270951100943088432448104143617773782751
761 291688310111447710106754532337916896086405546810732338204220351620952676347318219435612042249995679851961463867311
762 4482144987947398081260415275400766331877154645943503009073283108768988244683769438251170472614865967250965794636679
763 3898768367724502661046906210724932539704343552322038332664842405527082891989132999379946388114874607547042866902057
764 18327088598176722464807512924272995114176095574367262310507330621151603754556392119157283771574390318327368479041041
765 10529551862727717142713700502823130034767408469723185645177645810097437970578126120397390995344641103233282745236927
766 37052685842740575069380877671215920015019668139327774895228859428378858284934098604467169424263707085978242258576407
767 15993582117285140783953476665569659945484851199881403604873567808183982343777846363672387433574424879511676768102553
768 37849703135514835348912581316555779588354622120514275443657255800530159836576727336772373186493559984625252859565057
769 5862538900944553781005627985416459697384919720751468233910120184162195149021034609427598319344710225601899323359951
770 -34661633964417794230785766735196341295014806195768273249943670311924953630006212407551558137574148390037210455610457
771 -46386711766306901792797022706029260689784645637271209717763910680249343928048281626406754776263568841241009102330359
772 -255383714435312724088007625471812142238462907069361921524460034137895500236325546569744167158696685108612642805091599
773 -162610290902698920502413580059753620858893615794819502088932212777396812380228983316930657606169547426130624600430881
774 -627504607448266995340879809474651061535329496425012671573605421165986686188951790079026268925793461765689086592832969
775 -302284025642869154336052649355143819817542264835373667395740995611193061428493823445164953713454366913427837391971207
776 -860978964603550089670608926536704615652136860997590328622976126946378057621553183958102138142593644862616688558132511
777 -256410913317811780998503627826416976017052331326842993831494135723991934764565537067772230715684911035761013774190097
778 -72918464017582287648307541711509600815092597292720299574506696175187428108852391558201338724607087525093719303065657
779 439903362618041274348699713941324351219012065360965688088481575272796441420278682577343122706762734546428308245314537
780 3225160466361453495737513081012289660163269652112200415768384419259949946159655561157804536396553316875185596323333073
781 2345353741125370947040113653129640957725245521390269039591421268714357063319098196003118290983027847782328979832703999
782 9967155255154689637805769409882907383750179345507482445603180042480599550914376249706218964088088300725931666182261847
783 5276447772903947743725542103623625468299688302726944366420337505051885424276179857699982382122032605161273706516853849
784 17000823900018254930467255905599563510597459428073645673736002450401998868104506504487438746678051634677052613253453249
785 6447928354210359443016171698352312573998082822619756940895327440298228019552146789087473982433986424354505200219745551
786 11133850679436006240178690077267060996791660902191007238795287181283598400656014514637440383681801701127431175031312359
787 -1762006028984712645853653319437564151204504743048506642995367699312857638448279063537507581186171147581579225408178743
788 -34601743561765001001332953390597071052014855005721560978558148257757200270449982474037433835666801435325916927919875919
789 -31077731503795575709625646751721942749605845519624547692567412859131484993553424346962418673294459140162758477103518433
790 -148340633403039027964713620480859457143211208625928711890855593498405994413974005480662063041727611110487475483884877193
791 -86185170395447876545462326977415571643999517586679616505720767780143024426867156786737225695138692830161958529677840327
792 -306614925962057079888809047880190087221574205854899891758334187464189182160122086545836453782515627590158758739975127903
793 -134244585171161326797884393925358943933575170681540658746892651903903133306387772972362002392238241929834841680619447249
794 -326482244274015127807572661717132433091877783060984827711580188398943568824470237714861109180636438328526374284385874937
795 -57993073931692474211803873866414545224727441697903510217794884591137302211694691770137104396159954468856690923146980439
796 247012971026182936132518206369363049610663474236645083898596184659926022167077633038762487588153195375055912106742886801
797 362999118889567884556125954102192140060118357632452104334185953842200626590467016579036696380473104312769293953036847679
798 2046967890174609319627845265976618881199501554953874562542109307575552341799113849975731899487005339439273233457772160151
799 1320969652395473550515593357772234601079264839688970353873737399891151088618179816817658506726059130813734645551698464793
800 5152851786419096214353462972452404445155850767915043352031943184086952936729031017772145748108403236817596051946344933249
801 2510912481628149113322276256907935242997321088537102644284468384304650759492671384136828734656284975190126760842948003663
802 7270683798558851364549007853450737810669546083929631805927392321958649442990637653413509646377188352695695222007946159143
803 2248858835302553137904455339634867324674903906855426517358455553349347924005294885139852177064618402315441700322050151817
804 1200644250000169236233171670542595651385235180128722009654404229528136582055788889151945946697952110816701458238458744433
805 -3297073420604937039575739008727138997964572633582131025062506877170559265954800881127758407431284693814181942405641559201
806 -25480802444234897749496516402175164288522478795332361194746356599250188025795183946198200745414897078332676513316408403273
807 -18886655603025023670345038384720886292593333528168099144621342844909069493885582183942683930552327690704312628505125284871
808 -81244984332705370193422235888695875471108377106511971622856686715863110405608707395202386023036499678264835372903060187551
809 -43471673126655322852732159119254102885921710050175773333614001026044971417837543027317018161931844296856210115892809617809
810 -141811743221176519582280642057386969259235216138206470089584633750588579113645386400814355087449910721463800065443546949561
811 -54868396967865873876816323818878763487391796037854923422356631698498636277970300346180318763586222127751379833657927713943
812 -100455292332708077973152982617377405893272139988571523777327154388313295718501329621633521170203733451332058704718400098479
813 9281501603023669780479665020380121081511452087138323067386109008683976837439271070727116356968710804170700962597455329407
814 265881095886581844409663620377415659357124444587111309026357071837414429299077556738356856839188442531859024147618987502807
815 247318092680534504848704290336655417194101540412834662891584853820046475624199014596902624125251020923517622222424076843993
816 1199464456990577845121602791601756601644461893715620022188379833065496470771237988701604655198380261400905307261730562902337
817 704828271629508835424194210928445767256258812889950696405210125425403519522839959507799406947878219553870062816882409214351
818 2534868987425406157726153893295607167504887902798414830459711211846831695117403739151386538238387014075279825194715738695783
819 1125212444166388486877765471438715632992370277018513437649290960996024656071723820135787724342630574967539699560950920267081
820 2806749134313907092692050513479795095936816133532764402625614303278509202267259262647740993921639996622218246537224964478001
821 556324245981130118936519570602363829952075579495737527327032381286459890123811622376165545236378846687138847415323123943839
822 -1719228546759903352828464032743043382209103210595366113962001937551799173667837168662323171188628066434464561167188061349129
823 -2831877038722163590701503173947771042113254369586841168616066700124718953915460413414654261661385759808742255997834309236807
824 -16384682177535338429253594152148310530374574165917155952388463025769434330072548556577933489252444185792266669650464041959391
825 -10720928100091011247850587804252768446148065426743473615156329625519996422241627729748624965929672666174782157654795423485777
826 -42277132345566401876446926325472758062287309655370003401317381327101106295546296995084507783002820291638941764282639880481657
827 -20835276145384379380745750716967221169991178801883056171004722076061113451063041535587257851143474959289377448973049033510103
828 -61292668326557851912326402367825032065363632302441386394398291878225581566348696758941789391998684131747758614246063473607407
829 -19622116035789093150834900933890589725381274698675274052388847726103354664222613687767273689711734213169003716299965406587201
830 -14769475597407948231191501801584063946941658285844145577925350326272319516860902296487337043984771228687508785607630898895593
831 24474756474170238070478300066197115503820891111506402526852345125934389811584325079047210335438697197650498646992299914278809
832 200862246514007562955731104066547936420629554352233108843817116534085367714812080146305146436040422840928508100161361197742849
833 151912733565667086814774503934153705412987772129220303790112426282216588091643429988210725765163028445627510806176761369185231
834 661664641931654481791959319405980065049655296200075908843152750907345381211879849624864787484060353437535559442914607188810919
835 357839174800320308162410311537672654223679751941635301262927898342912205028592989648443335953734296546280537830561084450440457
836 1181544939738933193552953541951748449466447671191295291154189786585694672776391228289373776708019368948892645928098376775461361
837 465866590138292577228132918876403141019088167308024688628333989899870262719205248992487104800550775856331570266976207874580447
838 897976251490181653491023348231325088200721828773582238089958356127702493481654286368662180187816693096535700012636701571140407
839 -33756928786403500965242489521481193837454505842467139166709623672038031956756211616312029413284858616127440521315714178020487
840 -2032251004485187813738744123113018533263625198444434450346884077959671210660602054051508566268627396505963483674483402388424223
841 -1964737146912380811808259144070056145588716186759500172013464830615595146747089630818884507442057679273708602631851974032383249
842 -9688658019416290055180325762264355952593762910427632303400485658389823605908423307629174419557148961904033251073997013449834297
843 -5759183725591528431563807474124243661416330536908631959373555997158633312414244045991405404673033603356616045810293065385067799
844 -20936970040308118910586000794340993724726787937505159108813920663330785975082861706681488993596937299688245818524057430795805999
845 -9418602589125062047458385846092506401894126863687895190066808669013519350254373614698678184250870092975013726903471300025670401
846 -24056278043259196511036699333965557363805312170804948112839819356433063501614891889527769302562216051448604451276184238588080809
847 -5219072865009072416119927641780544560017058443429157732706202018406024801106144660130412934060475865498576997469241638536740007
848 11579046031454886109233905175467302807491215237605792096736224584023953395486771158142648066701101044407169920267677007418981569
849 22017191761473030941473760459028391927525332124464107562148628620836002997699060478403473934822052775404323915206160284492461583
850 130962250267401444371848512862264137877694894396037168741567951177804114192919881032539021410352167339015927565907767976609267943
851 86927866744455382488900991944207354022644230147108953617270693936132108197521760075732073540708061788207279735495447407624344777
852 346570566676384788678609917884923202403119822237688337837758955197316528996812558465046471964252097839419103016652595900151877553
853 172714833187474023700807933996508494357831361943470430603217567325052312601769038313582324882835974263004543545661701084903187999
854 515862698959548588548435702205713055698579889128916338547005060880733130218758151264983330251347624162193598786326715794018560887
855 170433032584600541146819834212696066982917165241975477340569926230628505015220074637818680485675675636184511695003313624212184889
856 161305830173106610930867435077446357483260378435995664289979361852933274669024219934764102897034481128904384292369763781448172449
857 -179560234996094471362772233347945776482573952047955290391160490608323735361415929340873258074316870143464639097636863466976197329
858 -1579533305318874521401140503590513150344538421207678361318082157964132696867959945255641012314287053262061242268197571831729726201
859 -1220412835326685578675596036894621597379390517111767780535761176747485226145128086573894496165653312975131964072923844897777331543
860 -5383823236649050007926891251081324880966656777367017741114163921304131189279976715505979448530999084301801263974071770620981868399
861 -2942997565995678850575699177292081686207875743143482180042641567809160736989720542358190456199692458351537335828224080825427205313
862 -9833336488671651938176111738881922041521816647270339778070163132055862780368090365495374296335849039857158822849425024536026700393
863 -3947341356680294237024713384297758669106065160983375417984879996437541306388649280778993383936464123154084151192976862885172289767
864 -7964716519418755782820770212320466600698822832342948369753833710951063583984364234462205094883550782364271412651987991124152627583
865 -70033806058167308771343443724949262486692510376197533784073718075980971207065672904218327010622536056103110266034265353808048049
866 15439196396430340404242136318566288363990798092052514003019151395370260369519268758594881900692743812335821053441736124771648918823
867 15579264008546675021784823206016186888964183112804909070587298831522222311933400104403318554713988884448027273973804655479265014921
868 78176455266966044344009489804980731494767685605529335488072789029915035444495263213633466081612434566464548810933160338811557266801
869 47017927249872694300439843392948357716839319379919517346898191366870590820628463004826828972184456797568494262985551027853027236959
870 172772580215176771415059924140677041028339864448377950452141761508264064855408714606520870642066328450050362219032536517348076125111
871 78736725715431382814180237354780325594661225688538915758345378774522883214151788596867212697697414854913373693061434461642021651193
872 205611919577666136869141813202108197105948850923016509404134128405132052788245090965028747599749247084292891413364968196797999308129
873 48138468146803371240781338492547545916626399545938677887443370856086286359941513771294322204354417374466144027242099273513956005743
874 -74254562127708675052814256956383572795512905024462273596164660817660101056899585530997239769017572547322774636035241478998306576057
875 -170531498421315417534376933941478664628765704116339629371051402529832673776782613073585884177726407296255062690519440026026218587543
876 -1045211364693790572635010023677583506810334118765452858405030496073508514323679120453106709706049705979139889561565597224186916960687
877 -704148367851159737566256155794626177552802710532773599662927691013843166770113894305934941350596891386629764180526717172134479785601
878 -2838615845570537017693773043207216229248950736198509480830432844949885138743439019235331170042078827748128570140555825756567524577833
879 -1430319109868217542561260731617963874143345315132962281504577462922198805203211230623461287340885044974869041779502391412298565006631
880 -4335002077936448762541279034911314660505515733533717008871176550555621358935600575893566671302037659327826152175405088372954905890751
881 -1474363858200013677418757571675386912218825103267792445862021624711223748529178114646644096620267569378088068616400305548357775877489
882 -1650542851527198216848744931905079064520744255807113103291798271867323521833045650739375333737797666990964175963991962092594619360921
883 1298184864872829137988770211445694759916905950728471788432244977555123975225310578553912859502737471765211961268808649004120932394057
884 12388379757164200399618881343930021448459830166713528725609311386620514870243265351356140683994757636338412080809644467214035765480241
885 9792010027418542123641340921038631928626018265256585148744821431510266919792644194248314964989282692807988158272027169205793900692127
886 43767310677601394066251623759410380603462467523369038589995127247330838698061978657025923386935463576979092946284901250012485773884407
887 24183290622764309818968941917333116746210430992855868292505484384310304858476690268529293456956898191363116629740846911600897972500153
888 81748413004147380600279345902511056016548081903253000867548136195510456613212874565653207424827360185583630515616125881181314259732257
889 33381831758618760962341462067844822524127219917541264282537167426889846896259494028594620510913563802857397256134432057979518314731951
890 70175996302036565535831542669891645635794375616282848242663899597208015047390709068855928726740226248834519761708772643493999683659143
891 3412332784799043611148618534202000587539935781200319677589564743428321254871721011666687704913098643119725249439908527534963054195241
892 -116465663110479825793622755600369287158809200764163458742200845990417781310679371056045043519088761995830962777338185594243257987951599
893 -123290328680077913015919992668773288333889072326564098097379975477274423820422813079378418928914959282070413276218002649313184096342081
894 -630100974539585739524194437480674444019605104757621769197258136360085404121600949443558845464227190982830967378849647356705772698491369
895 -383520317179429913492354452143127867351826960104493573002498185405536556480755323284802007606397272418690140826413642058079404505807207
896 -1424440271176837915398092290040546183423578511216211472622971025118585087122085364106496362316326524965169051027196199693144286143667711
897 -657399636817978088413383385754290448719924591007224326617974654307511974160574717536892347103531980127788769374368915576985477132053297
898 -1752916915372170788097499120198940774192315114618147341079880529915413644879852294545253705092070810964183283566190009652609767637037657
899 -438117641736214611270732348690359876752465932603698687843931221300389696558702859471469010885006850708605744817452178498638813372931063
900 439010338590839297299871799565362411117368701010403867252242510728099413848784572790224333989093666968126353410214769814747841663557873
901 1315245622063268519841336496946082164622300566217801242940104953328878806966190291733162355759107368385337843045119126812025468409419999
902 8328698677261201044289611879491850330121366561503800966076249651845952821065762896551687822335564244761112194495404348054682595538824247
903 5698207433134664004606938885599686000876765429068198480196039745188195207133382313085363110817349507990436508405166094430631658719984249
904 23230054677420245943669348440214101345894624880469787429219778912625460807802150398494166131050318066410831169845353964905056419962241249
905 11833639811150917934455470669014729344141094022333390468827699422249070393535385772323439909415619050429958153035021776043793102522272751
906 36375369323215933653849597802674902717198408395394158423354338130492571139143399609275747103808697220188044731554444502496438877731426759
907 12708089700914097784938656464645444028916220350727377485698939285994430352072628064628867284977459119328128425484400950408852672686881257
908 16205889259966817186871399647168302768016725664303325553183898740975870186221597233850576787224819394920809515281917647869090953345315281
909 -9210290141861378383005913282122585289815715037151429418213979831012990517923658895407157782730098843735447335686884252948614392028447233
910 -96883809512963283054784192269194702564743456588666657033865656299042673997908806735551258053560330695989750380372025066378482650889761193
911 -78463229229240526288772365704949531985112026514363798197437696637016692962061488944736942488100133008518855708998256560481253866832866727
912 -355474985578757117911838175396257318766297272423213273314332563861031502738612809142056081309580269667652489202243745790611811766050544703
913 -198548527120276065334293443986358254796073219394485676919457170586998116814489831252582196333380003650614777784247232669649304032384811249
914 -678889718684418221516377757111993146039917990914973191807535066386923812224203200483963211714499486218998466085243137106321504694592589337
915 -281792664443866090847790869139276636447771552126001837968620725212927578595223537978798819047739478917768910516748671767022896629822966839
916 -614769213738226192901780569750950163054564883052066482165274943716645425718158364883665309905177379986385441446754428156517267019575589199
917 -51183884850494011206198831472396890159021778800062806228033493290790268527711288926067671809698422150847620413257084622471473759929655521
918 871251233522994307360169319195122094995977314503693320734315434397758971742337707284856917142465804916837540000709263955734217719643589751
919 973619003223982329772566982139915875314020872103818933190382420979339508797760285136992260761862649218532780827223433200677165239502900793
920 5072830555521887693687630236589166937206191475719345890864046078059858618099646581389231991048106934696054385789145504493271721237233126049
921 3125592549073923034142496272309335186578149731511708024483281236101179600504126011115247469524381636258988824134698638091917390758227324463
922 11733486732473685851622213432987012431634665169143264389654876496588539967329588915028268304574457584420812997364599457656878292833125019143
923 5482301634325839783337220888368342058478365706119848340688314024386180766321336892797773365525694311902835349095202181473043511316670370217
924 14909137975333506780116119352604369546079229604552409605508445177526185429590180419527876949530945014478221448937216354997547993550442553233
925 3944534706681827213441677575867685429122498192312712924131817128753823896947506633932330218479556390672550750746811992051460970917101812799
926 -2206533003894223066140495674134941088300971862915828742094170453775603580547814401529442369704995294248587642646748765634869190681172416873
927 -10095602417257877493023850825870311946545968247541254590357804711283251374442827669394102806664108075593689144140372749737791132515376042471
928 -66256150913016696318885964432822301449219834006957124648316292071431552460004164882699834907238765940658648723689111716894799546245287463551
929 -46064946078500941332838262781081677556127897511874615467600682648865049711118509543911629293910549789471270435408366217419217281214535378609
930 -189942320723473196692095910601927139994455614569208058976572194399192243057821237041981735242896316644981595600480340088144921876011172723161
931 -97812428566471314026419385039763784882199819545458828041370829101462143635584217954158476655075217066039054729663607653306487313582101965943
932 -304802358518352804800743874074492214186487507679795678336451414911850519333447051595145866099733886172310191906684573396855567443052368315279
933 -109177501385410176747905103994964644422087868588878022253709756708926232062278615686828912789583452040232082447357358090242592815888164383393
934 -154637792661165627633847979815768082581640064762554799103065467138782585769056206617510657327616391937004193318132359837987014825112414053193
935 63717210109654725861962228174161206262535672415201245404354046279069878355501024756147168251550512143459971576582356342498170806663914713593
936 755296056089914336301431556850664609001029836431518316036609258231054320026619586528051492416086368878228187672341214073461225296872231101537
937 627861635870604884577507100502342196475958491601115825227901165672914563315617537015757155912985344591308244519176501388464883683544401674351
938 2884439338914405519439686589815066157329649768344774144522089643248293303156083586054197106558724674382701336289553081572331735191066349517383
939 1628716067173195750284672388810381764377732785142542494066287311902464176524848512022682794732753985200084847251200078795401967823977546168681
940 5632133792383559213113333542042540035984829959308249169419831896820662629361772412050385350011828547635191258179294388423150304385710124146001
941 2374701658037167712543988764421776507229364389023164181287257273015734276312075388005019760546320577235021563676894230832346368737755031808639
942 5358644021493055561581254266867355478635890804545650930171137117468814675460982891934367623800586945374768429379670838980123972392864974368471
943 609240705418720136493276738023802464177162026499322567596622571437346122836832115924328102707945790904725302025882377315431234917354910751193
944 -6452603105055070167709571367568093708031647423596043887165916234876206491064140972398438528645553354416459744578165036752229300364245573478591
945 -7671084515892510440696124843615698636385971476594689022359161377750898736737805204247094734061444936225910348629929791383091770198955394980977
946 -40792385401137432749453731170173703038638505488970735382182297174503878175036354484932786081139007844748452951253178466177183790664196617909657
947 -25450216369352411868061481482942305765866562535781357337463974419002080701560744076438596613016117972296632253993318883411000250266285827947703
948 -96566743783192017577522908040248734283788926772528030597883226584006808560852499565204604128834810116579519875446875251522634170535607559814607
949 -45666311044487193841399945074364122752055801700965315922955277746002647157731011412327410902802574171986255367460237484700633670003035903919201
950 -126530689745026321734753799440051390696812758361701150264920491054004912982412080755882668061948398970744747821327911889859167348950036207805193
951 -35198067656051934051953909291323145192701154959770518419009935561999618666950057931227846256343250626772237086407436920457900008943964399966791
952 6674905897689105105830233840840765044717432005008671596771433174012495296173755993170412329494043554083836037803765336513034635292321615842849
953 77071041209792973209738052423487055430119741924549708434791304298011732630073871855626104842180544807628310210618639177428834653180250415776431
954 526147476673172602256505899282727857921403329461830615849996263738057137818169591003041909236275726545230499398722943568975773301677109678749319
955 372005394253586655837029794435753747061163845612731198980413655142033672558021847291789699551914636929973878977485665214118103995316608847196457
956 1551742806428761386346196762484820513585340260365457161162903058518121432269813749036444078390851005419356154044953769360875181363862042572876561
957 807732017921588074672137173613313019463012569139994763202075748234054087153770054452864679287021731559408396089982438932638973373228824878483647
958 2550638512593593750012566690323550109070407463249049020088724120602135745536762883097164598227450110077146464539969533806722450884877689003632407
959 935174476750417600668292343096924070144382324969059493684572624134027571229222774191435239653406646958329672360004655941444504138420039246665113
960 1444944312065735704652913021031368272869861348285318415614560127733921507531033653145717481118946308554014777440093523976666627199184896719390977
961 -425404641435099496683671665162479867418903301652800571754585120534133634927411895237152998187866985362644567279915787906222381077655181773939249
962 -5867721114177167886091527698200095617672045808140240833511216099206778459553950572951505949552961514646541525839597563296889921941956065856356697
963 -5016911831306968892724184367875135882834239204834639690002045858138511189699126782477199953177227543921252391279765987484445159786645702308478199
964 -23382940590794446476886235178725759944495582817561996162991888808556021408785986331437387773134669778155683687279166785797336274622607784446633999
965 -13349116928180508691437866442975488178827104407892716782987797092278999029387732766482987866780214690313178904719634810828445955049316379829677601
966 -46677937315674667886292594743376897362798565220125025154930802028840950388142156702506139521192163275880884958479110104204449136099999089914475209
967 -19979703459313650503416861857425921005144356404339591588955207844282952329366691169540163787631733895254527149039840482547557226001366330255120007
968 -46502049583846217751332843515227652310413364390127090812824850852298765529282524781768867471037810715019920126320663169424002309809566131956889631
969 -6542642665218916744499119800375810300124651581447907634914435163732860870549142442688539895774342924510865828240982204328887857806833471446649617
970 47205600511160018291171848427824632519954167710118828181248655558467504964721052464717955671655220958463779454954450908545789614971297963787231943
971 60290885841597851780170088028576253120203470873014643451077525885933226705819337350095035463203906807485511111436415317203565330584964906680531177
972 327624999868864925878846919344384506801515960690864847795045370084597577011293256521229336899116905735471018870146005403333378084152158419189254353
973 207043228185669222318506743287232000561109018944835560892890318312731123599654581821039265972709092120499996647273174768926247422982228605828191999
974 794052597561954704471853364321854990324731211232119230660141488019922711174995559704816188010729833372557938790620212575816975792571283402418835287
975 379966141190616259834839877747390989202513173342448108874360851394460463975686396062737656065311649131557945496073863037964480946606826190762451289
976 1071657793210404409900172415588026943768129790932898300800242983721377825479813653029531216435721877175789740891276616114117415041105216530499488449
977 311725510829171890230492660093244965363103444248002083051521280932456897528440860904055904305098578912673849899128890038188453147891564148974585871
978 38762989383394411813103789476660870005464527870217979760162999084442631739458720269328897264246298037137467511348998039084341953030515981823124199
979 -584688032274949368647881530709829060720742360625786186342879562780471163317423001538782911345950859788210232286908782037292564342752612316126047543
980 -4170342204691434404161378293922125165056125580120939263920482937632183406700878451310138173950148614591746561031059470339216634305329318176528581199
981 -3000966140141535666865615232502467043614640858869366891234723812071241080066032448232572351258246895015326096457241906264631505619824093544276486113
982 -12666078571607880859736550039673018975190234851843689710802100809234320747060470235007730110907431035923789553138574403173987270728110018456878240393
983 -6664146291324809526005319574668084887960953134104955928332653185091838586928405338542585408390937245893137360224090590644724259488461831368325268167
984 -21316866896057904962564136943330556265346202235047312076724370677174228614377896899782637636921698649404382415291485328165095274963012782664520396383
985 -7988574313408285910553497793994386489424295966837400220059064306990551440521086222697466820139824157618107694843304146875646755986089119927869860049
986 -13286286401742191448746210671299592895277667297767177386964708794585402854891809759316992467135371804517989033320158371799336741976598274166048227577
987 2690862225074380372360784916689180083570924635907623053153419819395700026150362686077941173144276510718226356366449921951956769995579965689691492521
988 45408608379005045504017915759423446375551807046887716146003356324940705892836158321179573146280679184063562561205466197262370873922256308159936902801
989 40026883928856284759296345926045086208409957775072470039696516686149305840535432949023690799992126162627109848472566353358457333931096376780553917759
990 189370970743983902307038589963468710707766090331731857985868904153163729098075714000806689307383524770262643816897032078984459589673162021144003618711
991 109317202886271332788445898111378538290946174781586917906475870780865117417004848102759307707399272445008424119951899372267544921810969267582895783193
992 386478478715931524905044106852712346621091042807644709373593287159728363722882508717701775337027857574533681205869231447903895273330460830792263244929
993 167844072943388859328152310629955270039198693244470873560641545597998128888872812512183159922229312684516832965965432703368805429708522295626471678543
994 401951553171858965486977960704262197032208767096006696177304244866530174776344670149878568781549473642550468350019566027773847461298734407800775259943
995 66263407285081246830673339444351656953811380607064949056021153670533916998599045125512248937090848273516802418088700621036236601881689816547831902857
996 -340059255348149203159242545298062795387737869942558748962460414039322930562496024421171395003463009370483319773418227708294038709425640099766727199887
997 -472586069918311696820589224186766109295360631156688647074502721380390764559694114672195892877644705917516924609595628950366511913189019732862391005601
998 -2627983978731883471425639478711237174292048678211703031596598221584089490792866753863028460136586922681651832720332947235977505973471857930503282639433
999 -1682811838895260077784461030337704955701327415898325737447592778823307961673478524518636674381297510846617983501141689335244482147093818464778500628231
1000 -6523714914803053601639948254941460341325194554864874098939953008594976750128616163904399800395908730563022219067325930874756363082713013392442939118751