0 1
1 3
2 7
3 16
4 35
5 78
6 171
7 383
8 849
9 1919
10 4301
11 9807
12 22193
13 50993
14 116349
15 269094
16 618277
17 1437916
18 3323277
19 7764996
20 18035275
21 42304904
22 98668223
23 232198092
24 543453693
25 1282401208
26 3010275001
27 7119589730
28 16753996391
29 39700570254
30 93622303667
31 222207266847
32 524960863409
33 1247674608919
34 2952207075877
35 7024750473483
36 16644210790785
37 39644848790237
38 94044091825701
39 224200654821289
40 532392944644361
41 1270199192547471
42 3019022133499049
43 7207762420147653
44 17145517059146173
45 40958713375161663
46 97502413756075569
47 233047686427412647
48 555138703046672169
49 1327519890315536769
50 3164160866445814681
51 7569863141151456703
52 18052741856402891993
53 43206118425351376381
54 103090316225460958805
55 246818409621900350955
56 589182747312022481713
57 1411088388400837539457
58 3369853610531706500593
59 8073247808748971279779
60 19287490623470016914345
61 46220635623068526859697
62 110464259813235787909677
63 264786562469328214605158
64 633037362059388981720869
65 1517782264708529361167932
66 3629782641142574698076333
67 8704815470487990230255164
68 20823783520267569540693851
69 49949480093618862844400784
70 119523138864131587963602543
71 286754268568026486179670696
72 686348376006653994889706813
73 1646962889444445689559807988
74 3942989611201768620212225785
75 9463272493092512666869950310
76 22661269365191937786770958319
77 54396641117514941539115412506
78 130289827919749471127239234139
79 312799822204945299541295267794
80 749368413089441779666211102637
81 1799350771171763153966218853450
82 4311520922829297081350667301409
83 10354092361593553616548534319644
84 24814650012174390619001145822203
85 59600192141595628533526880806228
86 142863483426333915420872406223127
87 343175147143149332774113433478654
88 822741019111569630967359966464757
89 1976560727392882117051813943365266
90 4739448223809914936778772981952497
91 11387404175166430344380309914160448
92 27309229496316851628299616740127011
93 65622690934666718088002571403212816
94 157399317571017090964171055007329679
95 378262180302257693883131475246483684
96 907408899823191072134951077180652917
97 2180904230654328203350267407112364616
98 5232453722576369683550953270605022577
99 12577101527798000087438415949643273706
100 30179052850198911417989968612323077895
101 72547196149906463917719915109365542014
102 174100336229835248936705845324422498723
103 418555301564613210733017913381096221952
104 1004577862297534591235001372174728518653
105 2415313489486515855283613335572320482808
106 5797676908060357612797492034405537651361
107 13940524900673220327761288874487860998510
108 33466281581868455281413375391476957170751
109 80476007834760814886490233545521257370010
110 193214975793884827937651156098706670998459
111 464656809124880340341393237220365208488308
112 1115709132235774970109245176312063847550389
113 2683328540038432506442506807039670308430492
114 6443698951214711180867273120368712013674537
115 15498451054424997628409374426132241962148962
116 37221243107278859112264439704982562395864951
117 89530917031588425134859323853770018899213598
118 215038068829254770143192123637751939109823171
119 517279880346226279518776682901760495389601780
120 1242528264490276913756356362356265321427502621
121 2989121810835186940462378766278386969873884092
122 7180610590181722003453183238919999262441279137
123 17275271768512559439164043951456553039707011626
124 41502904157013878250968064116959044737565724343
125 99854421123197453330023261937829280981245664078
126 239913983210419832459211073899763429081610306707
127 577256504580350543349525705239539889517146121439
128 1387045300284510191310748630006188575130269073137
129 3337548523255569899977724717763675836161904238647
130 8020138750476060324282555970467906001190515001285
131 19299308059367098161550371625116997974771551013723
132 46379653697806140861807583234263827261101726692097
133 111611655942374428192543915756591587316435086785517
134 268241406589127604262245085543757181297128686345221
135 645549240695458336201357878789252818068858153594321
136 1551583744278860986472033639807963082295657249739785
137 3734217668455939848421768428891245689556450770675607
138 8975820821239369610088349797634735372368877159704265
139 21603235956373376086637399618828139530612078278654589
140 51930345284779813503984411521038685026647669315200845
141 124992937103524210681115930294197677545140959998255751
142 300479553028015770828459308228948736356320562926225569
143 723266324045194395218510569294114003581929008989365219
144 1738817388095858198655929490608719405023844457402756537
145 4185581513577001003316950284700398027865870189707550957
146 10063222478633152940086563738264496423879910090231452265
147 24224615364444462694325840789508748486161208365678971379
148 58245582397023823791359108959081858677968506877539222465
149 140216877801999787665818602585831162308408617960815972553
150 337155732019650989257602069521457088089472118395369850941
151 811680012037224296959180327985095213317036557761299292031
152 1951814805978932024290255587613182262381350443187311587713
153 4699043378048893922646536903543602820590793075241104277293
154 11300198882674716084404055613327240203485177929779038617361
155 27206522376793994712911237794454113291964185446694043033487
156 65429249830722841000889955849740906398131446246596129858529
157 157534094304438945535390347483725450429706889047417746485301
158 378874317684334781923940058257023460397764917758458066960805
159 912248278045538389976748790450173201631759272446277692524881
160 2194091839751739175700053926050159771205580936392051389293009
161 5283084535968021318530679155333296101833375688522663190139015
162 12707201569462547079932890380647241152649708281798764677508121
163 30598291084858151624018566557987737940135628150281452958524965
164 73600307000361920022508703343677735897418837286010159271618533
165 177231539558112344564806324087263171255409476641216278427897503
166 426327221894292255062193095680457689158060244876146329257285297
167 1026640114741444178017035898152764719745293043281560017836870869
168 2469672733586179388155670138297344594802279662519369183507821977
169 5947411891278211749147298532976144975728464979451818561239989487
170 14307635163127252750943787242133567758180339999852094932925130545
171 34456375098926996426171928799143343768431329120921403277028090553
172 82894868539017137726446778131081391472019202157878692234133504037
173 199637527482622665338551104988412439784265056783992281435907604227
174 480306025983276890324645437008423818586559595183078849102150245641
175 1156764826457432608570600559565761188083283753045264284475971757521
176 2783160852909541417666564213883174489588336211983117729719272350865
177 6703128712200022767827047880077010589220378715329820321221225428867
178 16128269515686406350421087987876627665934254611163642759621621177585
179 38845342470772978199101919597311763388318977840868336217903825366701
180 93468605687177647693564319155479300966974169317012723994497675727013
181 225127529545097104050256785780706578951360897136858192135046348730319
182 541715970196228784080326528263645319149417389977145155669139943122481
183 1304805795091797622956586032151592572864836681915738678575742789703201
184 3139820167778500986762183144628593599255505176493120454506771454493305
185 7562931292763720384409171839104657612288286247963390774846382972841627
186 18199714250795766608037125168073133255073971023140329913098979744572129
187 43839020950014928055369025479989025015196047998516023176679937305684397
188 105499509604799867253610711767558728438663629837455395301912472988603581
189 254130843370990837957318031320086114936642923286986090422363961821987535
190 611592042968763688092742292826255652821145681717871469908898288668341361
191 1473259306193087454758402728680412058749330866271779481340260531092809943
192 3545668923197975072286397770222836624729014943424016065736227420338268185
193 8541334986307793867039876221129558640965887342728336026123409262876905073
194 20556964058315423764911898785182000216745887880482231081219065531038465689
195 49521813777687968434034368563589638074541028609298903362695303934730723359
196 119191065529161857133328082756270003746200550157566641820419931757331775657
197 287138251753828667311482146289809077402669863474815206881444494691796405501
198 691117456500514091693102898241085524792794343602770187899084165514482564757
199 1664979128035506943985928819219497091698256724651986201995580277791755930755
200 4007587172374751999481098569923918183343869850452233775816229313086682232737
201 9654933663013653957674477513340638484106354172132984633785061244518228998489
202 23240024538328036060006817890020105893707383805869796504796390541036395991985
203 55990209700866848819288364211914049788723039728124158914098121696148882239435
204 134775895031354668056555531577744524820520438427354524347780879941269297979081
205 324710810414636616539638102720731105346092086726553823200399652027437347455561
206 781644842973315008845836455054244998548171870101461672282983613967909336568637
207 1883227651477004102492903680368237523926345174510817325973322716204869170482655
208 4533440124610156391882266295943011032362688769393463829277938269335135406712537
209 10922697305972148832204267101198337512759339463081441655437210223835488099982957
210 26294629982884564837461843037967507917746221757216672732117713915322244682797345
211 63354514713490548697455570150982322975617924007706577853105637991568525438091855
212 152519932800344863419027915862629265932279973562261337691640079527678405719297177
213 367489924930481652572403314626579255217280366085476877886295184187351151593615957
214 884720558789130320230027001930599052967048325697264830330732164246862457420580485
215 2131734525967623761598532038854522556546246006415511443459171075134489438286793551
216 5132219566212807714054052365215184147034095616390185942606244322424639311994427073
217 12366313198408251196342454088953875430965888002632448719627007899369310959293642805
218 29773066258901571703699550854357868369778782928191962827432020943147941416604648609
219 71740837302418006017472286590829535546837853005582415066040950332904556964553180639
220 172727214665805118031406123281409152779384686361178352632308210863789992549059765825
221 416208902014033896711001973818860281091643543220790004501656454787083623555416579509
222 1002112543796839937011126729215491307254303420128835158241540020248233409880422344549
223 2414763870628819370680396217673141850549516056255341849046047413257042791509534393203
224 5814205958391696150513580685627737722815334773752068630302909329298559318122008756185
225 14010576987307621004992370759325136331062925938705162619673892469308238238644906416185
226 33735113960519882239404279985516010634754206414811686168645631870512908934504355441473
227 81293363809061791128646223998512548892527122233143138629663087602519884833264346990907
228 195745365206945137891397682906929263441904663954629348135971896053521854791415848078113
229 471706188370647461915844229206317109821890788797789284786048961411618964742838926698873
230 1135842250034222115340099689668026250833760805456534245102730607591034840298097557231549
231 2737191302169647045906239092035713309881182881281760762907461883583055906401762786297315
232 6591154208437029625653124365331395027437983117398115518388365928708759600478356044078273
233 15883840854546402301243924491456603217278451624017423553081752921029121607767176200121233
234 38249129278447805106201535864777245593736320978217319354248237807082271132662796223898561
235 92176966012172206368791077458895326722585232818074109894953785122718396255423600401197611
236 221971886538005006498909103219546292048428399625753943620037292826728186983026903627371689
237 534940542292528742277543150855579031825823780869893621891437730435553802836854995668427833
238 1288221231478455586768582806345234687739739224154089114179090413758945494961792696272782749
239 3104592207006421267166916610542952943160685802634367906399634263630099629416053232477342467
240 7476506557886185481535429632625135889892212719681307058169218551673872148190288760473229129
241 18018527105551574224165507856034485572814443794367748487369429684504886644638306018835375761
242 43393282634785616890123200167953610393237085949802631230975232122773943000322024087430638577
243 104580189310241656022799335160849736538861570807580040820397234683595289354990764761943821627
244 251861364984338011565317363888505988126170280698222327258293096195426262869372483813506291953
245 607008419625067625068921892770820097087679521075784429998051419509495593604454573624734518153
246 1461893074242795468929415595259490530243271694242364025552573484793268710121728545686949035549
247 3523342897073726519742187802015891077772348495642208000489573735154392976233339791968019167227
248 8485636542837774298188946630503926599212975959578292536872735204864063256393809786470459057009
249 20451716719223811984671390279177314785728000748193942406090663771067429827278108365672547524169
250 49256978106684619438403704538157534317590835349750938568920594020888392378088376380508049584641
251 118718677057906543914132790831552867699796211719679673095241652599952516035567750038934402720243
252 285933729667216440615319441933355102318995170770033404194087628942042326206253926628653976591753
253 689163897482737353606500716411025295660222389764576732831247524725517435972546742556220140423601
254 1659881447319937941972664087781502650427942752371854802732942961034934934072409106745479041924845
255 4000736531647197601371193194422582770549309371485736292608206005319588591570397986223473519062630
256 9636128567195781583860205056999927702780193178464197461553358301781071775062113121595820881735973
257 23225823815600013654669809040842955385397856551094835569102771170299163250860619830817551448591292
258 55942480069303358548496311529252752284399590388837469071415677596657225341789079508808487136292653
259 134839094830209955511001093722370948093693364043221021453630167254368956474671356863167044735066780
260 324783716838945524216260745433471844911894557983164663276892402445869311329807464703521772650955675
261 782841506916052451923163370886057599847991234459048682242195040567960566973668632378789669245194800
262 1885645169315872560891912597907571600180794057386275275296254581394973737927469086674416642063946543
263 4545115965769202419070172161344193012429972682302574685381423122483336927422120651957224382856896184
264 10948098300781039023993029537722421317190594538522606596021146314651570636799042059817479900316977085
265 26389368616950158812363255685299211649378195889862081775803661016216112682547579153706741199039575940
266 63566777393959320915624466561083510548630215831651266809193104320377225621218385037268547909414882169
267 153223627810909559748301907237671543796946169983378250807086158139224848525062440705447721617490048086
268 369091716536241585124400833311842148394912466747622009242757225547268453636142741531457107810395593679
269 889682400561810457587474027806594168685378693922990866984029964749206384532038911345355608535873176682
270 2143141318870352749305248400293026724512667432143027210077412943029886065478048864862415402510792406971
271 5166026004950579820536809831814094130595352718307824408575689754950102569415956757206261289992481157370
272 12444559883887845207133409829072594810019040518950151046739106799392832410117218655488856465677380227341
273 29997863334915684448883200934650141730667957044433599070196392498125186623690189576810873673868793493394
274 72263720016392324472200849178709420721616302268794352374660128304504989152254753669907110419939282816449
275 174195135307646706415611345216719612942869400671735742172401202555747573655740249129533451119096691488084
276 419636204186579855840393231545635765326798846222771762670926938236933788582630319383272831999229364516523
277 1011564344201230986547932274602221699859313051159418911006590797525207262560685807934689226279420557284060
278 2436897568164909326943706257400807565439193965353625188191824088734140259769794688171901616600754438256903
279 5874387911849178043578115447111580990957452590508079017151889995265446431334562889148289652449510361937398
280 14151846802779390624191414419090974399342814550291966034876276088149171772779777628019336113479014932838101
281 34114827546577262528860248699344676581514097916532059582570475351663181832476139654216543519271081515057754
282 82186467828672084561910854958212394054938039731428982339831240321967133144506064894450499078914898629850353
283 198123058795215705065043911743635430618916615342941508363265907704035599414011332538863474750917170571331208
284 477307989709664361390190511149541920129657662300582536376071897987368709089086838665218961945891068467023667
285 1150636093311531779520530865341627315147738754399728165180753629270201497459581551206593915833556877844058792
286 2772095092987046010320252232822091926010148479919861036134836199863127771057133235429763966235363369718218591
287 6682699430620113640537832891343779778251050820115021411455889667191859350860087136875829568064060401313245168
288 16100094313739083880575954226203526057996244134946999826147237896600217633590872184838810783093763565828403621
289 38812952066836808624195677759822172568477456276199277587643591928976240415175251419078786388456490108544810660
290 93510297745013637944240023819504750462447227161625323585746641230845865865848309168565254409107912987068643841
291 225430194116058781319235399497296192942487710286113328353030578933930378731606849384692533675533549279434883022
292 543126550977552833319120664976568891629791068184845061357574336463261622289080327625402465504294146802404690095
293 1309356798508922787279825497902478654417392344657539660347319157041818395125235811277380928437722437946991370330
294 3154663612585581980311852755490331896687282071937148929893224024010674246808531532644979072786629771037491503083
295 7605264076641249768182435400008210694268304647129857025459711075061963062432037313007721761346207104207079149028
296 18323792456037609746254693632390711937481220122864609681106336085495695897355420852893725626096756504248934830701
297 44175433130046192433169682805042125665714912014514077000960374145954696876990211017965739684050035601252384237460
298 106435821559580227280479036029611575797569097668876473607005917945022641772347613241677593479996798010851050953601
299 256600454797029119902036050439011366956239836707158351240160985536818878791966975626517146045381529167266220223562
300 618258757889761052766238378207609595801647652569961422523441315579511820417488221665052748010887654868616163598903
301 1490541178831306402822256311197916099939471398664906593228038488967376433052886399638789894785182761405871933831150
302 3591390341843672262026871895700490594875950474144568597133596345140432207942881970028889876236132688284129814149395
303 8658453992573343754106183444063981615355271507856065286828580622989886515243255883175774825149205310741038050779056
304 20862420028809961730561501351683937004321721815285734568094584221728938640039526871706902171801135513384980767016837
305 50297501914153479212779543887797828320168221156176842961570256513892463957664902268398393137735361490380045629864160
306 121192674982891421727655861127306392466606571589628239254722596672419763191681052073570934774376262996118795489449961
307 292187772186211978639926157740768482127985302389916031498976138580885668542909745083085280038086095341872827057622502
308 704040338538455697214379484513695805703606863794995281259850074398477018215397702573144556279353979374534645782199199
309 1697411310917883710095776623399424688302376357806487589055491368999288133350378355194354103326658368998394338817223114
310 4090044901505153820777905083285449146197711598720453364768808584086794063585895301025622376291243107186615120066353067
311 9861011306815990819549676582312224777645200572694564824209887006011824625034531675516674146199117126772370480861401824
312 23761171438930335755760579298321877012463164699155151489437936519803502538227399840558101516984221661754664705942257005
313 57288178137459926980257397220001331975240300842314041119666009426413927998293950550301075811219979894825397312066112384
314 138043747161545752417826390921727046983169751075217077864243664668045788471531272667730200672129474898989246009261496737
315 332826299632297348624785333755162955732558430375562180587791935110615219155877840049305814852786925910556246434046119742
316 802000490849997196237326325856322892909490173405522002697357937921542292285443776363710488301336669987557928365025207519
317 1933656007400935140206530344221648009996856959055560041516032177495239050518957881498909033120903226645193959548242288170
318 4659522534359946737079700353359297580032827720111113426320589709878934978082301874180801087102165886590706196613060189019
319 11234393659537668229752820513168833088028545827875625862512016833396712502978660516428493307545538020420647633155521390850
320 27071790085885204158818397063451894868950479149503082184593878380100066155904820182254274673952220066318448464190811810461
321 65272280702232517813368523452154198838116158118836630220428430928626848030290164684560200774951837959859519137597011035242
322 157290030224526909520242288826467734142017391807094054376464565499285797295648472320470481983050125646997187969395110296433
323 379242112634079827166047169467280712453646645018618548698227112189284288221890361334803029900108443687367779365396550435084
324 913890102687597002536083402793906779179405869610743435331896271906638240243021308819960070691598140153145337721678447808763
325 2203498901633202870062206071101675158928000835587752115913233676624870554038181204825522056074995943382824587388207049707028
326 5310008322217646369163941331212877595926270990349978080370800244148815717497396894868755209828482685479901998152421566822935
327 12803170398568121638863648345316523855536616248272332225204364036629098706443821358960706587487763616669427983228793080481366
328 30853523969097061236385063773377041051351402967681704129194171073429380994229042262981638037793349160340365782999236393414245
329 74392733232268180870937477929345618175357882910434346494422685654650163220821986970630656797004515704731625560500496518642138
330 179276180154703005104849448443875286896175032451778170040632276536549145390199541030322237592325220826622907493529005478218369
331 432266625252837509884910945732183296900504269240263398665947525836589943499643561004675092472582095455528882539280927953919992
332 1041714111828583346370944329154718296265079643739939425044783488669524349420979157710461244813954543197726096803051805436845683
333 2511776520990398718734461142487221316359631867348663434399491250820384796118246947732318924651131493696781908947023622516397928
334 6053165496828730316516020924125638599837193870668314492582355235429642879764024904720589522346041823406719562080754927996549855
335 14595476908599615071221111738029357040420537463994059661685747052148227819366886487818770940913508632490747863694325149546554426
336 35174221521878939583980632946755692234849698673310726189045190576440886542803435679801792112463167994007368173911063974897360797
337 84813207946529764185334884313925021888503669882289325715953837553928671231454267649472943835041100751754069807159510397108418926
338 204396893781762570235557443212457188822297610677612880195680798986923354953944611927628554981596842566786270316927483808074663033
339 492851975649796195074680335387069683677223743656981023077909897435305720850662176062728637910533673267286096276721839894642904300
340 1187768615801634190652889374802228056421638210668603642315738801986790318255255893069884967455183570656549238206802635347768418203
341 2864027820580575179937627713005492091963204947998499313654790787203458941481155011691384500584095356160462778307944605622214139964
342 6902351395293599830719446175037934599232240237125288590152987538253649321586386092661089521760178422072645955993064879620603524455
343 16643535640795069565570670398375911093189689943790999952876888845763382416518416231183808620342212989343224839742559912159097018874
344 40111588338703529738030572201380116804982324724198530312343578881005416805532864602911764848955321679689153814642196992391048879877
345 96721157735555332057727517763823642756341619372648616832423547432491568085216407439818815897530841460180903666151855887805530819262
346 233104222191840120850101294610739321863973238124237693654250155809638606952751031663873342369293849149508540976492666225107172808321
347 562088671009811121145889477464409219234634631117386610536575195863075787588837795785779681407245412246938328385103849200052081280548
348 1354683431792703732508806725296430638160746368034046578672303010125462823569944003081931946439032121192409896327209859767772786177771
349 3266596866900301275273567647640371629276447204232541989734708690713796018559917229634213970800412516819334084338500613844006122466284
350 7872865135712715019144924861015476826771823165722053161194903235445446188213723856537771795490108155747070179313479460498397456153623
351 18984253677237259784960125341223247576953248732069754390327904989312287559702098488483436905745164471451891403700457477305874429449222
352 45754628519878165196405966704939296158820223516780563980350053215208592968581621739602180982855407558122675905947077708697770258881053
353 110331293684858865345581569722839563515199848949106019767312290938943786756471994815202854766358260122762769387430888928309829578052146
354 265915958647135907259295326961457270865955551485263422162189107050158080499505275163278842891643997277587322385590868404479489355680841
355 641225825059106892177076495586133041406332466808282169738792237493054500034947171871569792209538053327481062042766173666390258161542416
356 1545470910436283308024677997946265081736298942165348777240356530404470614633624071313094637235340130248481218495865411650358977439973155
357 3726750610983847868075715701336628771704789374291964638159889551875939016067102383858665304422605112749577513056326941052085387141434872
358 8982231691966317254440063686878169019982996981063681889497681540473651224433596892483351958667030972370844675426680219111719941085666735
359 21659908120022468463221982135878463999569663759208570555837263945081350598589357957134708587843696393524201472734069532105869913948487078
360 52205297868772929163363289314998211663593714538437770480722233202720531815181930216428528343318057982000595358041316931257810898192890885
361 125889573761751601382480356211778497778330353917296443944758408976716390737805893124088753215041226640061747277850481876380779526692205618
362 303425259547949412125507618474606460741424144788854577244741439742495966818942139823320658664200665129104866676874764888089016770296655761
363 731694370704752232869958374119477401547284020782807610770920145146726869950564503626401141179382849299667886422389705187196534422804400712
364 1763581926292394876222482656763385002275278901741457914383232568404274974413398756615700235928820400367143965243017744654542104157580479571
365 4252813977701199830204329898911177369042862439943114719909589172910685906045412903855056516808579945553213391407830347969955643259526685224
366 10250527739163323900211255842510452058808156095094146099993953858694272428712853813421590357766501374296665537980289773764332133037965932063
367 24718932266181569002544996789632249052388299171899192043895765639909697529461686079844062092006916765058728642123274702611865309532837371318
368 59580400208954168664851323487397580098123587954242339291812271739175800879750935683289912008456217405575009891259308813290965594364324250541
369 143677778111808047224119112364516496112553235244319598242898622016893393665018722895272302763138795997434684219825249793017112644638330354154
370 346311680442725701594784565448713578221975338062434493156180955739331754145059998704548985535283340222524000848029521778723449188777630475209
371 835133686964883470729841808431417244182512189230387047920489015944951478375457549411150638887996046778810908338944310754872295060434665939968
372 2012970104457455484093787139003090437856547744868521315162051618873056885626834722538475870574423713416591229016916270997216124232869424948643
373 4854324827595319974175978650378360165694143871644188738537250194991185450620470417131742518617683199893400654876900879542188614583404081244968
374 11700755436788016202696511294649472639908215915089825723320347836420141679256391115216015296282654624610375412525410620477145768670851146689423
375 28216817449149758762961125061680565076936329322904039672487415118306403633575873893954463419897485253913033187806814036235547838551227754014798
376 68013762719494265868817926162822134387313236207499939114159623430575522808049773403434432127641161631916464437425208160090160044928480764062165
377 164018757585754971101861166662922179449671730111216788692434431484591825172899401466858471979908005076115436285399211250726916980505664551031946
378 395353836050558804936574055952469977889709049693387856327252182598325790004116224836487126001322785349102010276636045519558532421636699410282625
379 953422144411317291937423064476229425917848272248559426575068696100855831448232059611295523238499604923021174429583169144776874416826069192429680
380 2298165499698220309955095481777997204140054232151674859929078007404451630241492328495688264683160985501954095042678232406747335790706836464385219
381 5542211726353747343845109378870915392695342329920467666220905376338525796095460339227849621274877354938430628031777057742947192531002372126137968
382 13359271230208940791038083232541701544573266065558261861603130250021074149807905296687323162700524246210223924105372192347582983976298945506189455
383 32217147632145899510842691740852643996342991812884681350287128993612390026357601651740202072528682201250061406161270193874184332913640610495996420
384 77658731505493242098764126106854879706598207385684033579210561165178332286848335980050112932480080280905620123052133412064619560995627391340137237
385 187282454951967900039364086004789600388100831424550435975280052788690625966535802201380663259876305819273196656558737700398620396135932608547763912
386 451443924224065499236279161025704734161373929334827612094891957883232261984770692301427562200343717475599521687817994556333477312819306172055712529
387 1088712148062447607852705034506277307747636105303060647003838751183400084358590276940278704611265682849018806540664381237289611001761927690052280970
388 2624359124753959603857863797295184041678758103832788538197674364951526428587640415303607750583872822334237575009275484291777412699700134922673179719
389 6328997891975856935631028132373006457675710365699726706647445861626411711456073581242772581494512146285134740902285353890343395820991157409084834366
390 15256277800589515008561312510538907581299913187227411088577976484904317938208774225854047264817566837462747473712163739449984849511883493978719959459
391 36792786371017524143425891519730406085120973824189325555636828324029318395499125789746354907296408459477046247411689124720954953185965126996868047952
392 88691034729888541854833297642429688395575169418307589156718904696718925360852469300917134905897699504357531879480297732129796125114388364470989393181
393 213892812991199817261226486732663203510004012510231491913040438915316041231038552184207048060526110155314949412985924267219426343819696317026880409256
394 515604389345021072036995692308439891772873063266819192323077518580028308563270433865648264435536826262866094952392938028003571507342531157559593291585
395 1243470342483390038244194895705391756398144103503449740916906729559716862524701585250833055976633076275219952023487363548309197104527079757000408804670
396 2997499931495233065148829347543462616650122426119318619686948133862163028496627616558834550179947601863697298198949505025743959274945185860304158266719
397 7229035189304445206155919055423135375567245853300379366154009163412215123470652659332207800313308978360308428340182903494332500466220736319913243639786
398 17426388498571752920313594272746485404643187163023001028415154202468099602924387172293211700154293639816172442580307189236582986868378199296593553406619
399 42027238672646894687732665501587638293757433422881305556496190366672165430028961770684707042405555509737218779942151929775328844936266800319066373528124
400 101312067649661231960063168762573741531222024439179023518246799772227251824054329848320267017887413744863339225346767261442148157753906187335953288203317
401 244335700602709803344280295029714131632466176690624667446959991597417069099840811375879633103138041483813628178083439947546297181410232698443990265780260
402 589007041496022629446549373889747924936410596389334208202388604479387665945580821974010600557631258955705825967981984977879943039881915810541217824708329
403 1420523742426191238550267353538114135975666180076452443882327447483970756108092694181502804353957914771446648751722495223338237459236814660500563985058074
404 3424406086448713465774188964489349938152177920258151643817940616539884067995884977562363039340343097309804446590819630598324743909730848359703375414871463
405 8258772615468879485564086686480697576700882124123277267365486092330376135191763748414531252951930860118715554993671196645370434316253367468438844140693638
406 19909274981628480442108821576351857905385003004405900953252071544866901057630936009816134149569232241738717980423218476228592403076385035120214758885022067
407 48016213615968088284067933638977468301512590651445609932496977897555329442885420918361874881158453333016247022210104669723791406134759701578048829811774924
408 115752661959855654245569971958738595819721506714158684248762059986066069242652737041196116502381967997841027404918001186416551103342080235575537799881305117
409 279168007501076888925833245540137224150755542248642120992718421125647467166779898794448460164952056691039302433404148054709119784821426614142481212493966020
410 672994994676412866400455083536643145791955663426695415970622116543068831835642935615739494718556870747431679305579446131083627427119547628989179247328949569
411 1623112665576431817465337221798461318448261958412612700133407534008137696383107354142814637985202090866475329089761125767405540222861966047645718690636016178
412 3912892655382834665523002625022606944964245027255486719975708675099128724781104113908687078349621161504221569654552919152454523761430571984077321652085976775
413 9437064379004666685343719147817919051688843634263496356862499081376694011860658909917730027091707873208542333804869799737564653608881998341657774762216757510
414 22750410365399409323780692186555643843133442711379854692513409018032138484167130897051527071786710105741011325563015801236035610105216709431713270307939482787
415 54869417440457239170895807733877280947655671630247923423808303581568990049645783172830490068777319827281455966183998491662985273824013882153042691163281515672
416 132277411107899626265060842394037556784052556801373106968734706514221341072960804283631615596803803000726879042695214333413422223460400251568199958958866565749
417 319028080425892319263451160361911668348902209703999581058445219875646680985977903183774481424091951099634742533868152573666731450550392157076962877680326800520
418 769107841235068177507051482212496905996624790872687172651522416390454066669827771556098992218793294617353594003768566777502819747116497634380952581211974173689
419 1854951474048424006011812843095147507724702036958285181919070306062155418658229969713143127888287584411148769129312957719525908137281430969776743729468949072494
420 4471918125469792774974354124680417794666495645774536838171585494818447961879950264964929996549119503303113771242479812576569014026380066669922066315868507920623
421 10785523432691464905042271113348060435411823496165967439334058760060340912683150068314401490963934854566459008200610239792115596740055110214950499068812841441042
422 26001922026334238133432798896820901356047139133640799865611105623368959210681368461676277832904260858255964703225665260048144997779787023054815546838722968854299
423 62712611215693505061609050768228462422728097222075114900638931194899238587897441489929260312844209003758134156439089043801211034072524509651080409465604182368504
424 151189633877247886498256456456430927368485799541615392942182630142544542352602280095329674520240397986954512302800072962757969894115603622617566906527696093860701
425 364647699453473675102714360908611024158868492460648705100771494872038606639610232075879064426093153162284953725134018024376604975039461309430667873635399188507576
426 879110541616946621312723814552940913783678807027900903723930156292113753247144265264269892248607061399399162262377439766769123195314811878952548817757883729985713
427 2120298280700432069423480902088017895046795198622936614295637667788208470419738144138387560486191114583810554255569677458748054900124082879922569692113451032516854
428 5111752554054101342797849188199233119863125738081407198563651499548458939439527687464978532325460527938952781248503200461314725016795405855548577146432889434041423
429 12328927190108739527805729565326332875626966313602573753099257594295624888528944783741445111220649315378210900862782386726399685384325266378172684119597166723861378
430 29723570291837612128848621610347465455525422926040990979594474721546855667188043663873902271717441806522373128347925135307660795900062747035675037667493491410049707
431 71689972270376000664708959378069154989143088242997611020872971305567498450310591541039763230597772933421868104993389471986138127402866054012605985392160431747629096
432 172837070758770961176881281253830072561487311445674209956230320272446515473123975144505758928044681506427560290905747567978244984705436499092453160848713087802662853
433 416865822486408790195132394324488615668791992782074427328086328725766377326419640172290046499088654004788834191837399995847045051264171286443142293623432535775927168
434 1005026579660457589158013124249133077029588991154755036781684356293278627749116850886013067015464220904455680997402087992980738230711062524433377485200905518790999705
435 2424034948010030502883137272632611675831514721431714541739399549335615189485522965464891199052663820012520130385429538122905192919497489400700223626265251076182521630
436 5844170547230077190883933339577428732948573325763251593524067647606335896774197232917859257406639520933047171540623097385237026074451590357659722690842245628622889167
437 14095683155350161864781496259153862491531194727755690001227786775300536493498298758940479949776244023870055992226305459579543425632837044286096217559458506471593318818
438 33983871665392685560743822257706621899608511387818213291943748026030356989812643289546898557561287752724856699974391788576541087419347967021790473303041694060318974907
439 81966804377869533939454875472935893935532668053332406628977351261842636896023887921493887975765192749648139027250796725132896518793390668273756271848018953875389286144
440 197618421666662036614438232490930564046839032021792591093075816633564425042418245537726369139045609686279476695625557185394126801689774564692788256865903355660259710957
441 476644359872848577003404716590721902377319463251106441221860305539918375215394628427433372508938893170263053086070027989178066135826261045473394748559197199628386325520
442 1149176015413408883384494840424116629143274234723994195655716230421562854893937441858099812252092496369427598571271843944189936627424615591540110144389215276620898303809
443 2771758904475218740223442776080669190212882844666453284502991868545714308833443831161958561473225330026305553765409169287513920989338242339805549122695495658612972682334
444 6682672747264453372474991257733145591842514717964189517789781104092322704304727996677227408371490094011249139857808265673438883271719444127913084354161155168222554222623
445 16118363343580327683284657693572059268777861140002586916466436869310321724381222663370761125519681759265481485208123764483675612707153957004880098065393187496102009206058
446 38861388004437691523660597117719018447205536704106692123754961922840313807571866946297018965701553567567412069642048326726739212331721781472581478599664856928101272079067
447 93732648380409562213982721975353436367175387508699104034364691454468591768177261092679997772920673270681650019664418039705260391577777461513665995799200545840346026675364
448 225990849684304910425564940099625534848897547964958508694403593822178891927047925349071847974084805169403747796161820511548936832371940389384336643696209309480448841511717
449 545086280027904006603283705761786816328415025637770783569557276994821204086304342312181180968967190725838676887903939841216424111379510014411665631219059627416874551154076
450 1314219161336608316295155897758850461559252964146942631699853516493629217179607089120303662149668200924726238902580694854727290780856429066417114927970123567848287781045657
451 3169888530102391354013121874015125661356148041644498182824934230801378399516787947872083824560269908370115657949755068535196566935391856352864261281887814248548135126448258
452 7642740054596238429316261614490771231751456271144217775321108387469339065566546518776349390177568254900639816660413651093761318256060621498851241000839932366683249296164471
453 18434317689363362837889260233007670535641841101469695580550397980394632837795957702057221473692040884996765272898805843896829147846703336752094110316010186886244776393928206
454 44446206251655005121446218480592608928465457207648396195622526323504100944617073027166043751059603915883400943234130357637148968270232491474588444660993416811056398902474979
455 107204852614805821923310544552889566815810726183254783922297615198447577237917216068220602887534941546393942736080207686076664411651466630058379569734051555517454367944598964
456 258478594056469915833829896934532058845298499422811313022103336933672922145924089619041471504885383865746925769251575392853912159938505527883390116142809827578192227590955917
457 623456391647034942139986810072851578890121249711430698212791245141471164288153519383860248742439468452842126271394426820658281228637566457490569204854852035532716832227107276
458 1503206715652451613668680568709913185024942303581107526732831152737695927782554086257832946048466961967789111244202941345958414484054549557844890369854361239397705809784764177
459 3625784122890913507086542962217488299804737987374133599039092877580145059475763838698941916792336833285426980002923371718067290824581690960328137017969722265745448678277777818
460 8742125438279858925687263499366059765955638886574957294565888520660740185629103172231629428279860397171847938718245788365191491912553992458938277468423014634152586002123901271
461 21086378155464740962940400936522783113127519920300874480589849074828014938647219502695019977670516355060450160784132765256512709278980462430027995710354943446803731937507689774
462 50841636977385562641548933247820323166297794057173164838802827826067894524948095433545817718201157319993454846124409087331394202695187918708612144758886355330920594826891914323
463 122632671327454653680971074700715379053062237104713088712603444510159757536732857212729155797934918096787130644679772544826290130703867983755746047745781276959520044858404897348
464 295682856935953149282302791308786882269175072689675411142334213445145204368352554458720978423215000209989041313565555148129682049139057177194295198230840579525643302942414756597
465 713205199481270228718613059019392625664245705985478522349620482381561762425194100963123785995215746130757468199038863162627696571515623882809473922257349867984817338719174587892
466 1719637310558898201563235798148396242728441401021073943730437630129251241315659580064074800005970536016431284084510607725168109957969522326578047998217830608128831923385400901721
467 4147886757364461869958962541155750630292532304803692511443301768120423737185715636728340396031586314408184546593178943740978939302640409926227336905948933272696985121064741676738
468 10001188910466834490354313263353233695116461011467996010266804927801213472990110611946546570961959129117462759081188574901116335693986584531399186947875014585424330857503094327351
469 24123666996463835966255083691594099356416783299614231127073636176612397129707497748059697221910485968037192920723138543445890696741596304750626170836675917810650688351260955022446
470 58166164192892709943228953969967133819102392753825464124051553478432332081591709709928165003098847469896407411741335222012763419132970473227609614442425393630470015450202516512099
471 140301969406535524138185116001055668267949337720009502966877646311911143222757735593923016588873580264712886025628024645569670949789625640633137502437184386595079878842318335935132
472 338293152857541516963863047567521105847524246786166230885387611901268461264251351827378551202695735926397419223836654208168697483321346542661334390916451753626654798989808140928541
473 815996289681200697494343628886100989797713014853221327314668616038243338920691981221963340843842561923624482045203505692544696010397850669587181853666961614823471177844251629764196
474 1967523575467254371764437987284582718945330075687588793563417454674675022411225115887705535781931151510148561785424365745622664431796867748080611357318158355567125933099489540778145
475 4745877689923608669430562482317808670319477101577784933291664613000821092416437560553274794652557993482068157740235655682651260192477573029356025091440822940745695926428802332297570
476 11443282069821312709098762423229184954485382353390573865906078313893870181992341786600330801007756984123180560410730291356724703314221440657578921496235039497344746493574286331909159
477 27602524632742095444109728673789802638638478867423577031780437558639484880456725830646689109437703911822126492574009508324054993395850441204040454520428782949242340834549705128087286
478 66555683722546145543955784399531909137878581130126165844317433174108268637741273375571849820913928280908365869190183847662978544373123700398848002041344737278850535561256881547872579
479 160540623410813182674787747953392668230403259281030719695040725275079416568673893315829228011857215252062038159480906567612312175875503830458867575995819304642095057685676501100440444
480 387100338023821507773145516354549751756210122489647855486474110007437346980721840636046829292669398580058187426337273207730515928530037174240724156951112412180632175927636159001156037
481 933737768554464422890191268017411680995547689419229349466239953326173434982708095791934917182887523739776585807377684739654581258844811706490938159593369899278631125735267780310788140
482 2251467979094309644627905749880559038211086501462739947406893100467526901017494338267444969748488383347020877602971826486397054390069294789215875016083271817857407768547320090071626569
483 5430861360760943970743095433799278841805828575097306150876878169237786354486232202338774525307772786020740518425212114169253738056520960709070505309201801622829949579599064542942052474
484 13095189571701974313442357781063219495206676463053826403598371495019176099757344287857137480368330409201381826382786653099494935503954834495066861365960920445019466951605236910947612583
485 31587574890002417130365431138838221309904298956809321897770098559842693805108991301914194961788812438680331912377044723635249921975466333036509381730786802098057268384903143127059656678
486 76166072971230425148644499248231317946690794807933596909684311610047322426717283802913987408880420527264601586447044160016888128103928081416485258449085222406882082178139670314953626867
487 183724722263259228206091094940951572594315636237002747059348334282863563577769657466437624804149720142674975262507824393008299079056347587914586020359578777684061970255606165993317382484
488 443011568790595461092944029495338960881023866144372360188072358125594744296452552016259021962101379977008487703105361550942213241690231312023994365869371355120121258243371161773285684717
489 1068618356534508500309141469608389111223531481745661788061742326874648328197728407201551235779087486834823163639599577416856267272752371002320626125285521093067726123981736895747164119356
490 2576749902317588131577496346388779263168632053412269362480853341615766511811365254080837338786057994022503335845941462992676305809144377134401425098479295017620240810474218040811728547857
491 6215575495944210980231918846814618789577770779704313840575298058459726489709330534319826186620431312637559065766802318619061369649765479751326079343779286704296731747978049429781350569818
492 14987635977987277374082071598124429421268085366602510782431960272471784085134628194399586890854229252129964930675002450203413879743170632608667315219237155717123463910007396843148865277911
493 36152948002002965639887061002251290569722711449355812107589342487607675419628067628933271477695971898685827920297327098757544669169239443610271087110950245113480254029696394012646455921966
494 87176141298953877856051421088916721755722384114647503840538690300460275363102795688222105443291400024455887460193202528223574270424848323316164167682853471190712933715524868607379093078099
495 210285686363294562806741642574365768491099006386192057745269163656215228036724264867742825033259680695520768221355876186014095550882131043152656413481441353585517499983579257697064406438444
496 507067475860784002211768621921469855132267614682393201225361182399995035073620104067948524454910901972828812271381815551922214966080760955969510341333790236101558419873210498497169143534837
497 1223148828738100961255572978812968418113316366847762426097837212944529736735837591974827565568272287027590879146592480766295177194343276504857725671791464025943284692154466593597871634994556
498 2949425609833449986382579948318151861236343507614778310801253614084687381857351844269849355138640699801768541329632695355306755509173901509035247169678995319095460010985323188871479614885337
499 7114632334834906596652329284113761878178984045117829616551917866394303971765145901347134901085267132801782036900903406310428938569402741994149590507093781826097763934838643899262201508463066
500 17155867697807114312068764786835926154003647598589266490697295298551662932291738718726620517299932784329669856444523965445968213780684477374914968498504355309803554778700394074992167071618855
501 41383684810897832572037118223794916509095561256741618191018611522048843798905659943823382898462503127020385181678024320646988333333920625426080864824338495597845211924102985952574957359207094
502 99791017541389690987722353248127928386943298676198714311185392658818708920316766794154254999556900399476985066319863404277193847053366843431442438537087434433067145266714016200767935990393683
503 240718441552232560160746579730589601055122140961117985908179502713385412007503123816362486153486874080935954535159768383274089831153763032902142842806973197143063903477305829623158996403261972
504 580461883354669920619363100245555702463604973862945944607271923013245284397437218082180777804225865115073074755746117099016332911053123491009019761147965276529233748949937540022708555340498333
505 1400209596432928751103761167046014855399256837233553376276818574072066874428342214724757169336951419045812066330462104984775271271774321772397221089221184518814549052024407832913070393663594188
506 3376443037034012573178820998484192970280640582107614221573807039116236911533292764587800785829215247785302948521268305505406832592836154388262052642339483675353694948649696532406508910442367041
507 8144795607387294654332827257808109391022129757317535471401813116893051202829879699518368423127364566137447903598531757056939189967234182613212782164044643023414813116654058584385616466914422090
508 19640321176584621284069944907900511530340463487083050440864208479951900908183332386642176099024064336491569748274312416695223309945744166612222782446943500081095319138132531626723026106960317431
509 47377349089383054812130746719510603390976758936070927043309034639682551387881127424910204623180481895753410498006634871321115869551580163916953785740669570408422540440016249134504710347956542030
510 114246039635077769547155210725571839484144453979136318558316742226258126314346720320683710136284538569196915643154280793018055133068190520902293626351685905156256638788921602193586426176750771219
511 275590804685536644471716953023995479570796264706350500200157224318901717675004049465148449954936223481066506178826374082574174236522082325266644429075171521670029752950370553429610528725119374303
512 664564450948955392351274152662572935161255999323034917144588233479069548182833468458792592491382470686653923634881630126506479912911590325047405225619531649260153593405553707920461938280489872369
513 1603105342042324645279834881031374084814620545458800020546843740894103471096369087773360851420707937166822512928664462238207099239754966952275032249613452685801788308854494509620988737675809296567
514 3865773593960526614705069300660251893436157055526783935159800309711315923798147829023445693125368124950916935970553290388527555494210604386123054294582814710653621132222204200282310630481097435717
515 9325298574698282555490945681613385922188197790982061397604239949165442615374527526152270851779070896941652371879493305907334916709725355574382597568871791340652101062789054095206823690341845059227
516 22487390152755097949994237841911608855059592759663614984227507615364620193864477720457043899157971651331388574807232342328519657508818368915351398762467114248089917581604966765288512935417313035521
517 54245878919485945277987840241526492835254733669049978841111072320025214035579082450408308852545059648575580096800700468988002737712450155202904131688173972687110799232506304390393349177599319925293
518 130811220982694786018236586512456403087594655621982429765824704572614442522962922321041207509435961390758761417107893337585451169677326410828271398965141622035215567108899802948998482260214131687301
519 315554260917227230248852494636969953460552583581247393673349358316616301244970340471612856743647595256666422441032391925092181229118855151500072173190544786022647555649647232244628472829199498193905
520 760946673619086106296519229742595246844697752463001407436848355538208960782580621165691874048668262319443911679594676713089636539271715474077961819402105425074397296895107245131404060831576519951881
521 1835627756278515101457382568573568690645109713017922715089635251761718901636969612267554572673089436244902967551868405795899188446593707931676978992563926508833415482629396913486930233610945392603447
522 4426563516239889402146907976116090332813994965200342342749489131824172327917449721626388292756749362729817923526978138259884357540885127792046175343110807568130272941879626228868429240282351544173897
523 10678209237826517798078323593137501735330483073163926497359175049237856758518481834965716214883616031635205697247169559243625349932144951137681112003397595189057339760996861035845859261559166995769821
524 25750306711585916748344689656560917028411081260667366655624168395112857260771662740035305029093640576182723522307697287799282792036087703635775879950135628630759856445390679946244271578480617267292813
525 62117712672188512431769142831172189985091681885586950254770774781192882214684867694225609187734265463784581493172687177494647816149827960580042603645601807117862444878168684665985272231128917676154663
526 149796379315077997426735330791445759319704947535205990441492390755657787972896280808855376324278908340397214048262187701143067393170149366801784762442018007820322928404090751087236129261971742166905697
527 361356339639683472189776534175120720862173783705591345439523717017839682119428158140473083596815926315750231695721837362925954999741631214284017043237570213777791788178000196644128841537377260037183859
528 871411738272901741765607654696876611531181458581469840750065444716829371440123762937820476515291657283079297604135906846319398754569833745469090211791391321163669502289991587063708741100443814081015417
529 2102127582259554558026251813583288296971346158245092085400272039243914892820226435583185243337927868316199863473038333613068040612629757184429082727320394168693537206727845097534230623412165090300618557
530 5069307669939381163053741140994298219843348396107809817132294114687987285045474938815378829875330282419523757290243045814225717626282365515722209869526199754556922716649727988924005530369742569222882345
531 12228849729746906959071499381305842040461741354688900976990634478966233952501272918693301315372490404409551997965799011647226891841593123423825777703749576297081104207308132363631465044889590353605840803
532 29490153060776609990524668384373601688518480830577879185523896105938170685414595596519199767222722945709386543799892088417623216828753990457954299007157264445776559549460513943926266581015245778219518497
533 71140230429687024927356721606917004332773234257885418527835654790505497127608677762273542184193640720064818937363523884495933007256624733500804644213478852089867937483051453887766867981455847244957535257
534 171557026588630742583711504816398484356872049572561182682345203540142024415991660256428612817441936808398767238305541014353697027517633177475879075070000898642458011466988313410164035045013699265193343901
535 413854826867616564113076216703551355137073582529926139545717293875856120107860698730648371597513906490623718026304153454452018084809998920879664994896746934707883422926932778459831530091204424829354875951
536 998028810987074514518059843366024773781776501182769614832048214313228258862878407240342536372073718861147156294440639317033214043079389464353319869309131400625410065181195587115160801480667360386649803585
537 2407597351064671872965067409527369632832671104629090525932649121534606962337731425098359019756623554235170654673409292786362665718527969504258190156291722629142932981404653972697782572972869698614031406717
538 5806049150608975345928020710643500203643248502144045399176513325791555986413269910376346802696892953625174699072778333455505099465106046489159604965622464552928123339038450512879236712917924301086393272465
539 14006277951035698038153961485179218069233871954008648941694175641962232716125793881664186371498804368608485545263768868585900732785957448110972028419818497653322210717634209524781853950378213001281297294559
540 33777023475635289647578265722908366177060319459561803509773323549492742225872445360310906801962331366070197047444720856486683302085962185405368848889266371795135138543233279683064307472149932733369764447745
541 81482557780919439899315032047687351403452253850570257048267041514577680421901644282920584002256499436642470226156991289871671781778168024352353464974493889194121303687955308226836257120114276867695818098981
542 196501133147778705227553532827012471802273469657514356462319995769937260298646758637252105032180766773248061232533641759668352929733752339990767074180102658834794975991549953207687286879785862532740112357829
543 474034087307694984446881850056728534356637010953065293815377277644080948870084985366428116285448367252196334346620639775498598554231543417080857694540780417425854149182899095602122218857537857033921505290009
544 1143172414097670993038516091050123538674186347491545825153659471613227092254189754302306777453867229487388339712647112110657844841039853173528237341165401645723296140763697146393290532151532115009121814950897
545 2757766399609388571321533695886278780800094483860364269074565806046284571067659721397161783388962711475800193183227039605522903420433084346764305588303852144163018144681092850994058931115146936508572256787567
546 6650608514844931322063137869416322976105877357509548973983444235832966231115826859629151749274677299228948395265553645746758420073387350955217187000697000387323064721699663423523264317826333989322873248516985
547 16043840711821666597771477418774358027109113386153324964480057288970492287420778806021915563203283988413083390254644605496625435191785659367291775606805695612469183380984025295200997189543769597114826960664829
548 38691358761661986433704050023145228990565272877080027162697902132492543145597769539545585367291549104740817207134726345255478301970495154612399753107132343700785776664495696375364786859278876249812063084128085
549 93338785919427896849999287435659337795236222790082787367814375824651613035070056195620643557804688648652781677327151256218869448945910671305363646457590184792933364992150259811587672818131923361701132422056519
550 225096896267947198539259333413105691022094297762110367664578372305335283395879160521396133132179221218110567702395737838289528369093552601741676811984160012803267964638067542587776551535917061107969822558935393
551 543023810104570791975422477670448169189020673636086291387087687372339799940931442720747594471674879495875803446372882788168863804493679408614667413984201612636967564682364851717155074631874925318780438775972717
552 1309567650715978116132923269484251947292970904423647370938577546863456680722836419000261097635672446183893533919411616552743099360311690810656814806805462360167622411658018906155271339200061058576409936342607673
553 3159209998989947821128858083075899698309236368712676631481006986670860531742871528108021782596759990143522622631874344942673513860992706386022741275103545865806578847933800495100858786705104694851804765422477911
554 7618847055189503977301805874854810990256368790886821223191358277236951075318396766601751274401725827480056547850500711522772893644551117730249417895291409782374899054706351686273266291080344879934650971355838961
555 18379809024067913418210198482580121626041287136231977653778827252051905888220748624284328634084941192836379124950910175316276896412354501672877095232916539306373365430834183871575571177251342950645274957837087521
556 44325478915728976756947561448717477919105172059326129464407688792024147124445582735067193738018822317202406195487862031115358048257026574457057547289267984389178579272727545900295004359484342434770598792165888245
557 106931670016794770371768590751881951862986215951490827713745305484610076805239362898674643166794293955188518133026101035091418059552309287994090338288892119768472433538785266169144129091842460467054439402154838587
558 257881662603564850870302534398298287710366237104163732043959264862632317863455792932133253975509257928497069126385308943637194755747189652455039421848969773364858497957893345617078287077974366078450143099829955225
559 622120539092605621733124071481753287546983783929870465683970607402681675180705709230928492039289249879429710444242768262448715010068554273675440719433534181403871075716241988700823255632278550498790266787532344889
560 1500342147253252403578957368059696963447814268181030207019773991216257178892707457672015892547520061005642574859765423286960404866835406389658508780871099159084926391337365036619728713181310736399773113435535036785
561 3619474694172488504743093300704258419331202135567875716815624568831443226549311796925611383294305967993087848095210474852064983203615286182761442966024827137088493413254861388489941482510009053288258267999989748251
562 8728969187218078163159006848951481943730025300409610256002134181650212426019396471800893149415603100374841205116892432416585418380861199195423017199531190082173874924777454633904229630198202307953200773598457565937
563 21058107776247408620908502303658175804665335068886237638775110520869977036344254773326513647950935791775167501978521932133408240072393109087371163101882135948348595052968745436316830682490939969887256739779059720773
564 50785343498595427488069717399115540260982303444466928760398574862499414255580031866148470295727114693925619715692335861998632355802564490816396581774125387486272508250943931963328857323911352031481569461285952614677
565 122516877091333284987075594894281332942030594760728755176670964065518085780288063820115901926787051892584821123149603545193642506376359744493094997605342972048856678071782404582136960220760879690338195914135807135447
566 295472176375580594086325947671496668492136682270691509850547072995809417759533939811220034743486294148863459329136147257058860781157975118748634432098428669459420152232460072657069924889173063644716551966629833470369
567 712812402221972152708861830248864270641863991979344139168070376996576658316467550566509405005405309998904513226985421343573902106021256321922258079925070856868334729894162680104163059081009223960907271739221822262825
568 1719085714442802268259560641693964345492641609830726860859753627636138451034823918623367716840353433669178185320762789132282472627854395707664926368192733313933162776339372113172907390402244889921960902954327470822489
569 4147222269394193992311629880330461380077167436834334688645769726268831458771005682324232544150211795186736658255410398910163422702801728672139131758648364372453541950317944662667068439348023665429084673513278327700787
570 10001869774065272221051503567304135949770594325563452248110397503724309244565758043006305520919396208337087112976643293591200507325116212174294176770568927017024604577734196609645531569504982159360584990271078871399777
571 24129153847854741907428852130534072225774328667545302244896396598573899190939200783048991790299144935177639385709921480411707895631785587465435770288913548930342953408173666335385929431723894768989191237290045016250917
572 58192573635815778659852471873413814800787298806884689264032220541978356203184188977207274817747901615655022858811543667949082298348895263778985453382735262899455197410268085604934727730247824207528704183373963153140781
573 140387865220431308746975115054798069515231563806935504042365272513475609151508366020001508949268292347109926584739648283371528570419018799333040695028017143158093869300782425584225412294653147875564626265685406202109559
574 338576350778251051408836992444619943195829550846881432255605546525892349669788153519578114722089337295621973945772126653176342409097210366842628567230055679979188695209688812532010706034116409358019568432829837749540897
575 816807516716227600886866128043844117751494709583204692195120009062589845239925482940308648993310709695178204659958484221408807918043764982591297283897394462484857318120113459155448792799575662139483303643226803247696947
576 1969918876674103409494868343433843923248738131903404493224739665266784593402739341372870236030458034099640581280993753818802141666433438989236006984118166136342440000217036738966565890692493274275508825708881669380550729
577 4752395114005422918715257013753002895573359790041229216568078136980311587217678902986876899668187224536896818212432408684778685744319800334233703717446208467816498687094665680869295913740907411282394124370882283419838205
578 11461533083134490324762420196794972763047403678460572295109997736485499341805496947224403436495356079283028154997809930882345752100896992118460266418979740421307558801927332107457986658677753328944008954322794769666010089
579 27650818819502552452851084574362982263867262941191546990563521608208065389002284327946023858135055460935768795030478959068465392545264164694334147002139199945177771245502411938305173705214481031700291104850911551354604019
580 66686774626969504195686820114708049310585312412766242836544562936218116554932966220595254095826457011334699671318525587657731192202413494649445108010477029511789883004943255850174557353857494646108084638862277193351118513
581 160881488162935445488508106907864715595398077381222897801760252138834984143965361405865020777853506979575072815842052166726355029738631505532568283583401673718956441714769629492317192099843583247463438970329933213239603817
582 388006789564988702686561214171834887587726769213789960067557912354983199538316126973121410110384811246978896792723217101931765199364756514809566240918142480730517932078743655370113336734251861694227310619530084911516235709
583 936066617661325303043170093398512974361100308069513436821357619430735560484620509403020727147792475997389472770530873726242474765089083346443896127756206328559018337799526923097101327298001588423998564901928469356215484279
584 2257571591110084045130489992043594630433337776624906926028827051554060015079713458557311960134557062952115715893882417448592512989539676403618652806816083608183471927316066618553858928655004904944426285521717291325260570641
585 5446406177733072930842470393074564415067425225562546488334714258705636047325896717279778613039844692915184395350212337831227024923972156664074142729662038255223307279391110955838738205363936957359501075573458012021733322341
586 13135491069258863381998624355066982895401179080233064111032396463605594862814311678199392828257932822519454881135959964058096376230399051299680522179678511690995114571905913090796887308294335371346404171973336702670536579793
587 31689534846460713671062969300032527545439861726909691542581633773450120312120628082944638589403131802033731121489958000398830893095832758399048507768603092025575028181695154192269037876791014524355958103095761588503227950039
588 76428203963189183545705968956040385080255214475638318177376895906245659791561937523834857515721274612942425204850644982365212353858648136741458419759760928409740900804652184394669922848410973942162148298843237753890199308833
589 184384433503262710252591845458094422984471068638920437655150923217209793069084494961130068733794270987504973636842499205906125075241435541672293885972550067758916020032935535364710041563648044630274453324682863285430970976365
590 444696319662244543475060297490899905902987539997773337048521507479738752824971159250936441199435618337248108541125245543766876666248121362176355168356616827760527332191811825510531425970238935125903608396473565371968230851573
591 1072840539509547090899254572645389980947016164333666426897865376393978921484384080097354888896891559381724149546784119408195066391964580473670636674105380789088861469137827414212263229460263158269266679452334974581887647018731
592 2587473675390168294537786487695113148212694572661194645288319163173160425239689415322848263916124937434564544783359152311953207853576121455136597090616089611383980338665758107579411376896537664750377029050376545280489871903145
593 6242357180558489442409655967817308548557785824924143810394009986905677644150738041502470548979324449847693585404292984324916907986214021369717255653600430936123723185492842166919671299161063855252930360893421495543432659008225
594 15055349827613936420295255336184046933740329268035990469440335319228149542575761866000297443694376619587752495644616611420882405505174005792888246345621536103099763803450278523615166544628241332367794222848258575182007755424929
595 36321565036417925374892769315984856352122844737005577242594458857726082998875471105396656534947504592631323864480748393537570873710544630512716146360427823339245828714041920670019964265390737071054702870643107825830240378399939
596 87600836243624643469535379444851268500790460087662638677819010898269158651893051410488921231649536929050177795369289428829087021601395082685669284191705894475933442856743426982945805724920178590788068548495761537906349731704353
597 211340618575287101908282065442022901470121544072571112002882289606148578511445058150892544732653926151290147636800011341842569402185339460786638263341635134513263601850054102090196351068452700116266368127868752823538489951429265
598 509715834619282786494596735786386171927693376508044480918488933948804200894637611048708913146265598402747204237889857867681133248858582712253937302101489686105397001053949959591256369744416152704817958772444517529158611848037453
599 1229713274000147910135211844988179594451842617003420297170524567869878850304344483259897306864249675330100441291759469243608092547461263266090749515050679616430081618598301867053054658147337202760448468866027936503146315594965387
600 2965858689574784304666609523075871739972202080773059214117857036237651037676298981744547613013679480630472828016638685198026862824883319756459281357477156475829153892748756489674549013187666441567770775336436775687539272199265553
601 7155289289861465461710468315625514075874599213313194686369948186057114460338551355868102078306759890247794100777098058888739083072321264118770681714403267484297262683558437830236710692086160691760936307217533994516963401966514089
602 17257394380624476428234971482460507783568725485512686936238143546536668601686949891101981221277651940334355143122379329631199279587437265769458390033836049347751474416915679110882234886192026532834992733237501174162463590611333089
603 41634462860039755861307404123131834906437739585393296594128044807281162861333081756935661129802723581271247858022954151249544697454927878984334466609297030684734833203925617011049010009366609434148369230177354019969700199479118563
604 100415884173201631653448327169171121036464772372443219057609702771024663479668840039291481161891143922601362080535524399101312465882060435567261909067731719533006436200204621074239865769691644786201575571450241426843167451391342665
605 242259686986287447582385379433391451849387370550897260138583830302423516793210427985160317116999316766135179007908381304616894377601122094724706814023161565022449418692568674832878283793114072519063753125034372425730540906729567905
606 584294793489946097798195061745579708265197375995856847870795231587479847946078380500840761184834852252553016143136380832476640276232161710850052918967852687863443044584921259893157227841780950121432712221835609119000054511012984589
607 1409651436084933037325197083341412396950260320898743000750133814374363622725899880079992309293512132156557086902798072666816972958925110724161186411382066698538223480298592459345083025847086311056814539099231664156861651430201527271
608 3399883278785641092508640808192127467045605074742341802778268557704364886844311594383816847220417619212687138107261485258820474727823406776729448256919303678359176154345764964224401734776300994244029384224507839627559115141036695689
609 8202471106861561776332143725272387593535490736653442040881866362265681735528765932204405561122630736180860732471582181725410027070871032976737920530737155840810415029851421106720604354714357859116981863384078497295695173236966987685
610 19783283481721217003901332785518804263479125590738697492703052312843768259034700166234570940414876489473403896859607065726361428941819970105050408771056986459077776057935525940242907954779658833357260509623342147545120247390720064705
611 47728748787737123496408063858951055938068527766634867192980457055984699605837363144754475931772210844170611861775108354902729586063916338377098051412366950714884546827264200686513890900671383375837546423109498948974610880373016655495
612 115115843666836866544727165740774050877339465476368469074361980539786566116071457660885514786986042840582194306903613614166381430289312247830814687276725621394613308934907317261864005463673803571516906356373104672686471655558638569689
613 277726769901421264461316200665451930559234306386907379587473009057195005909242943148704626912129318637663890106444684073082784758041646678340844386586584173363888454379599284585815490259427455767261029552283390713668871581877006706557
614 669844771233759926325382751796416692601344737403729656115219942427532391842442870068548724341693220548520469429667923259950269624855963179654064451546618917238531172948777734419534889220519418741462692686213470185370872490003341901685
615 1616061093709982565784651429923727253374813470066780777895580679777785358563337426782594463973450943596319534535755414418366435991783096468493740020117422263908799692796379020943750845587721524966053252816551132246019423228763145438375
616 3897764282827840428921570593411829525169750529605327407124386367207948429871892425129526292146121900905658792754575365293954250818115372040623811359871040312950185190910512628067564286712961549718973389695274965976725520061996182673137
617 9403729527967583036360510491969978520147169530924623871095547881098515584458031983472404358920499997327351061846116676327082211157043271603820420041626261310385607534098624491722414707987302734963254147796162333619813201644571458142813
618 22680847864716249722821811713901848980760653153967087777630149883415435890312557116515353029036701296047656374836531747787562956650224963638356764173131669832719820180698889816911626151833260879506424547480001219210577464348645775598017
619 54719836559448169998743294832112783307794408301993438679506408749814399102385074671265375230746117789322423867373598153574141871125988376227100693586758644523118599966981926564558395066110278430831288353272554899822694516010927054949351
620 131979141251695749717892731282890456025639693014481319239656672885254316478974821695218852800142072667986736751539280060501100699208712902308584386295771472666897602514307389142815769019185598015046534690241076126077766033677634586290913
621 318413700783706670857008704444947022224138994014359544324463293817655203449317543842526357691141782763269903440258908280256533835288097457945308473154832984418229863241503849620396867128492391576343043752168021895347657530695326032061645
622 767986515922759845237008103316411735948873864377185461033367523770187826350220546116786414848199000702849274448462101030037031311899336656935607534329862011281364394739164966696230165887501300741224821309929798335402612943965308436130293
623 1852853060169199437121029926490486031134638852698623518181762555298526864762842266212434427335444635448952807394996511174761210971878595021821872312201344576637886698300824445403811198987362207587598744442882476072930292272505216438170807
624 4468936263796133214616230604121744587162406248344600593048943819299072594196340608842658125437750433787137842822307676128193146748914050073792135975727813616638835117455927793198553869201920632945454080403202395134047469477037769176313017
625 10781829878547002859937170981178115282596948901481098131999868465991701898755105778505556462374367061106906366590206567034349689150798984837108815986929100701622840673671881334666241755872328551992332330662858950961213792330853628535146317
626 26005007374853311569136867485030028344643262735386066429774355769147313510030978150111828086462515079312954217294185943749094972532813701920371283741033948998388900492810799187987278682892296441155394439243743574604892181860268705425520849
627 62740246338410777567857267483213262746329620116706819340024938565700321136721119439392498311641827071462796779518495183788291410032874105531371723187967557737766412072101521750411158191721056096400594256973233381853928897181290149673241575
628 151325473647562028694420221822409936369654254149026220848218361410610628328021636346009837122324367783313177911565298647705254437281384133646594731303737045480075964741253642768879858083730736803831959342111911552582447171643789986979444009
629 365091900492255526621736800050579665323703260481301795572581454693710538998310593256329827829383553167584331040086787713608959068167106976052948162080883362321483525134701146752747756277025841144109186069284326467293511418693429001487620749
630 880581036102852355256803556059974386058436903184009070158350476182124932208459017216113566795244498379858734024482908432591722612429147298328111340673568056606759950340919166866597437763734342549349906242066975682394200448948175844626754133
631 2124517912000203001365475381137936310732379317034873230512177591650462763742524245088254760002028298813030664783586509249170882071910084239054215879057883189518233059811912093786454508235406360236785030213120987567407428298749276331102020367
632 5124232498998063357640023632367922528876270115831652594176065321425181492022062001514563309153115779640549089618343668265528842260731836437207136867438863961561994918209937405586691914580596182242929217966317646104250970538229589470361057249
633 12362912673090799804249585895169189724249789966835872443280505339220246916466645157235587800305212020659257073220612347263492303394204990444269398046423422820296815900263633901324973166349734577280435779850752811938181606625124810656460308389
634 29818824725442146501132970830599317105074796594006753503184201501279650595379396783692344354952595359959126466169581594439697133910600591750862655374108327149585973860773045646047126229059457124965437098253388120704062119828550073661023905921
635 71942147569444904620174167695886879364921576109178218827452272323623151739938874495455586629462581880373948040782919840261082366664901924249642831047458588540492322948877328598716360056528594768339993423633490064677698568927702176314044197791
636 173521942844159488350420135871668987282549771815298955201701057593939341907720942436005480764798266208103485782750752804123273594624083109359672464389495356178669179934752114274127252413941181478005275979694578877300115018229328098527015347553
637 418647182073310905987439742683701831238444254720454374915752055407485343390241992878767167644713283572239001118502648479525769960019733402772433863239054594175388887041368715097390255410466154332109957992106296971210815236616084864015963120149
638 1009765319913443276064396966073909501015946746574287347821221468061062124692971778510829592337798472031393062726664544634010568231618053350487137225222103456148854789708094792756501340079926961633896252754937587590820318198926430880842776840613
639 2436212184245965589950224170053199322221057700954784139813867053790286737514479705739286340692906854954105825262094288873310457060885798156686859859186458973378568236254259947903670318984163734714135302185951377182643819643106474822750787997425
640 5876092942211501217153411707062067821014120256462034256963515500365298013056666557297569815148545800604264767562709754712279771699025118525991861628263620779304092376700942524686178552912505168306366414579790752817811910118479293463303286317553
641 14176995455455489502500838194863551297835535489075249459535968226588160043427481036654126233472022446622662585759064460647665231218387903638041378320621354123308235600874382492354238055041595264564292366252302374385150775925682513801039976735591
642 34194716277479677528628808001065687959711221542681687063118744573303847513063874261486051867061471891738909424306404079120779644017069043907250461495420208694326968784160168524005391436871803597815353187645496227918731950731638916561290743000665
643 82500280765957531995941771582692186473879660543184628758256880285347013096689649920230635243767562366997874717857323772714416493535420235358450530991883122240723123852998324059179757343396274747871077610338752890132649971372552564900505309014245
644 198990105445823623069270744995446716589079978176536175824328801988637686407341018659967436418314348660158152280904499871260909652896357545535422973684387964695975551472798540319161645036001602676796084266806880757463325658875622541608769166591109
645 480096761868013861624972158390997900561364792680810371119380693123223222082193331625552683861299779052855575045303501182636139319989395323369374206505836835848463897181618608199673470099032551820622195975153101410742730378024980104114366889370719
646 1157993377545176511329757724621621869655104713428416448763815972032411499785736730405403421673929361765108889883925753152915078263365042030967544416908843587911445341781755879607010861707645499877121411617633285787234411568462213766371322476561073
647 2793857412045816747825869216190300581239692066736126748816891971749556157812760123847437210286447800166998404455564642210057969616595033794983097594764174737292781710457912866830650921381130483338505721648344049014051943778231137818077943339708005
648 6738803180235613750855987609887593074411447535149140988126312574990333273361413918689700428983242200422308673807461576266626690322132565104126671923266552721121956412012244106354548638286147767707347557625722685129493349010232659618013197955151673
649 16258549437298248528803003081673945082535526129522205889261723264671668137857379975394843902764112177769279929946824203909869475993599534817756976357216932901707306715815495564421603913193937710389226996873201894679119991661713288701341334013179583
650 39215843290639316385680383887216570355395426984631186799619583889324144228047879806216336263985908204518240620701784736242639621688611574452868604326294528481781977292161356685853856769737160341403187814026691723406536313981217195053014282563787121
651 94615314812849287477360766292609646400190613060033821642071279378018492922502525752465964726694021760793112589356254681324988564271166895393344471819997877069714205009494018203545655726023595976458103029759768242510717253541334984906068791414767209
652 228214072820187858515737138195347042682241011679664426980210980304582402619274473178188188844911922803768976040831493633975416955146288718014713747922118746980155411130547286566045685309028342020051120525712047010302342286226339665663980511235425573
653 550608806436414504493448004872430193782560085605133430930678938261396760865051253474992954556847450655001969681209504170421884528551103265633674980732585854254443795594535321023515662448652969561931600202408674064514984694183092629486303920601858963
654 1328083402071196363418473850672823132477378250740154060346356186143641773331326115628105332050647406436204243354123216074619012157103302892410027240563947674825324254652242914744162205209268191471272904596466453358663122077036281782007680682295108457
655 3204253937190437514230965442151790120446237378398715139282013314271509230598401187043854625992108791724848379719652962207507148514195404508214364466854659105826144798824533909692801871776689148064830232141943754107041373663323994546818231494393386457
656 7728769014132197107128835361991032775361015885646156567841163469111249218560235274810205627454034870907271278431586832630560728702318823624365158991619174835252623234492581197347342117139086217518740067988475134084884032759036041771948924940714285201
657 18647162106695023875218413126607856446939182782284412707153521813316779560727428173890514216924502482143018562002352966637519962697249166827815307907215662263893894901020079327594989331402539429541768001319837160173445915525234307965410277034981317803
658 44977710602104741807779804172266599590070610168484999114577801960415349804670961513236437665437316817744207923169539740063874017021896783545943367793806469531941722040062305772136375243397744341097697117192377111103308322612572235194912375559270917201
659 108517704838655070623488634951904404359040876226432427764868051921425923801797667958911854172119171001958645851442141184823024267542126595912131087634828902051064346226007183435553024949485535783035357949898670476994956117604570848211444104020034690629
660 261749819015796062501183294921530392759041062180441707001439314679816017216204434328207205867366345929232900249501663585626034539502909462981396232155648746098540795135743137337599326134490146135791687768516252031663478259822212455853424811542157645493
661 631524894097156615497257975535239987724993755139503515848370560351290545563711917490957800861887541160070382281932142334159666051099587149884861339432762624537116665760752139912801486465964153853028628740824924246923200736289794530771902449984429408887
662 1523271962644768011045253246874616433705050157627832658404273266114410819049074167221842845707264572117270113566263914350046306366933412637026267947765403189022402099737803275397613650012775863836091235610103169492896100415292064821399966130561678271329
663 3675211685358073177435140222349828615490834765827429717478736821785300963701890405848710713212216678967338114111339022042475773334491180191101553670800303480423451756838742857124360370162749991055764922816085093896711906905083131971223738027363127926329
664 8864831987266211353223574799951516993219874277876806119351180672244308129326668056068944428079217361458067765183622525035300793463281086529058922785390687611238534361382452279273599490309169935154360953361853453077882883866403546547404497942017370853881
665 21388298650669748392345254327616880195728831222920026046171645342991564261077160195911521245001022150815002045812497608693884551771849852607774257419793256410605929748879170272707255809143207192485143640957749260051765879663624888076817431469915846294851
666 51590003723525279422456333369285539741651712977456458741495324647392621620159838681471869612366458245383967696166302545953090442156923733569126513959209825341974099265246009375866314207363014173951692126004987743613567427065194226432488439340764783591713
667 124472125445125142366861080397727505459779634309298192177319798697302912841065111857540487175328139603589097646000768451035882169295950303954609347444533480915396383750149895338533538256269929034115437251571371900854652376816596525410012518443340198873749
668 300235876903222893835549304079027898310638487421727805355955156323664224146267956428999427119400862205493076363221145018957858691292777395913817135131695773676422249655393232775402085166712397935588306964244815928931237566861232502395777414118794034359213
669 724385826570519039867156170271910721100931236733346582369665482765896365114965518362794567881878496838741872148245142925715504044611596012354269515968564901710076784205739021367123753809377730942883178984582301154654155575069484514124953439938782903525063
670 1747276280841585946142112024293060257879389836012046942917659198730367439060522217945470320558807494044208595181366360845746823852173610706910283257447136253521513713362936647352746471570226402441500286794914925256224372268810773431268350675355627758564097
671 4215700449857528826245975798702742696277372087807157419740942318207392054007187080834744150232279964466125213647398532949576301483758542738791940419053435119052115488467794905965218546693643848677709049375098009688245505221964233781694988294120359627029101
672 10168631978787499201962774794181600692285022289671180178647778987094079185880299244263793197326662413325536226388354220187299919868059495577691694317802203729472550062396205545442968919117123293618671960704737318953463609535703798764801281470691590283716753
673 24534176957660141066160821902511424519669965234443078912853416486950426885932928131444782561642326503125179394727892497433461117662252624680102122021697297491770670001010660379602709864995799651001086886414555539232540984599503367104777867097294012137875943
674 59178699984771327883734993987297070959551750015100933412281644860804371617188306749539794219718355087213999652775055221328012424516383822617169773266132848073052915052343059907087221739790331053591788648578345166933252422578512748902507696015841132282956465
675 142782565276453403566990404178313512410982872390655358980434947102822273921148183731364357143087182496065841051013701743487687978670759296205918126057839041221912704178465569003015500050565835615822241432352671513771573445955097071640661997577592380681047665
676 344405630004835261911264502487857879891075554268090960596323875080661596321606248178246758683638309377443628943027770287068244544162237173300326957725005482069342552830275674764688676280759369109864323838930216268968132069416833469600027967099283175048346397
677 830961291397954851464037168534021585168326136122997844874484155060211336469612119529761296279453280577553271593608923677285048664927292792278275682167762912851687615450797936825731528853453668908337843631844106162700299173143982806500096449063990857085847323
678 2004365798214426308409058246560411800212690766620643489228076950940148255257438016818722655021312619577317086155482166811299070379011183814666682431339068963306392601205695499384721699825287974212953281976806759443340516074471865942985646514842965988676085657
679 4836022597295281795899652968820998737587185307407319348697688648819747997898736900614039298301346264468338883269357620416590052892254622527014104999877773989447778698867861587123986576132463240154762814257905208841428074300406617942285817485241188330849901437
680 11665023897132892605085038520477049380632858858091572644915935149382300807944441439086811957268814359261890314608527816703320606522948922659106284654814358303128964838355028171116905290527578827469121991352445329094955347409264742675399390785156159339165001081
681 28144773176409918932569001569913834045994749511259048747132293163099764882060068319124155216393604852097063263077947135844262949737832764217625075316997763578562978971602474972867848525247858476246865281299079405090649807894819757474709691456032014706222226735
682 67888494686920322577713082882781449447240034810455415239494996233046102487424788239242203844402184416210637161084175157268871941227586021264685789686231336564971424906671983535087460991479785788021099664720576858108953954815635285019452103755916058465893755937
683 163798181782503854840456792821858660360896249625603065906816804685085779292108978676785998321626633020269915576732611530530828695181557263921888297535270016694489247916709434001692393016259191796450479285225786900455415493301217842405315259917236834202984967377
684 395101438538266729346375744999432736068649488858534956546845593729041209829436681029487858347779527112360492776767223959484962356828860648646834997649538380065257522343379419804037403452582805770907663371491884210624038714562607297643489363818952858327244570709
685 953283950769432699179009101022211113315839574375501194862697506526518928123682283298671237872400246824959667773827349626399224978832246722400884685030537786268950450088405751102545155128792384652028628461504549902989559858530799186316002250579835032180731835259
686 2299444423998830623244948217171819119249407880400910177473455427789617249541867287428628338238130912029991877766276176332399569241559263687685982912529861355192975223383468043930836934262053726950372742486483677069800028787308825605938637449393018600219820100441
687 5548011547087442623505365781606944911574535721153659300943746013949715961584185871265356161637362541113538003806191668863425458781292607432284912370771237928856606125547813342222676046812986980033271968262459126321775489268603429017842362333656206269360067523677
688 13382556561393971377148089434917389410288213782371148839912817900306913677665353923709606772458187135192692389055410672268377227747057395951987625460040627786669325395718822965258592410346593059689867705072611353826802598664986886479091140135265098624130707158081
689 32288977349668519654678747883668032256816552113346272411867423200296551148235029492163678849528049472542114653437715404554583820547194090754440312110089653925339268869057877961702046227560755251977479791082354094722469151257366569378097780607280821629177951194463
690 77885589360395876516831474163005374851195099443391963803538079005807137571719247408518531193128868277638161554485891736960568049706335636345706333147121938724374652966917048334314375134208701599177822859798516095920461924844842841490264830205701309780925168671681
691 187920029832609812357971230750908427328308979153745063382499713453996249529549004334473759145979614057121523175404974105581401284482744277951934699619888521272737430074659874875675688976187731831417680298385553589432139141184852857726451119734374499155593825947249
692 453290873915940730397629540567130982629340450438255192761447036973140918541675238934473253905784125399547176066955742689940446805513591564969073038237638677491027934447417240197495484288379636165411317806194649591551791834511327172855878704848807981137773744511053
693 1093688618587965432440498693113792658313408937053665014516466858099774845895148410580955729193200435779886491358664515286810642401569365990360466724443072771870639655761026430615886336914500517972599236415743974277883268992903082409472727011435864665295273786053003
694 2638145059901738748889147141288926507401355510035276144164093431863047391336318990763512436708339881179140714004077322417331536688662904757613745976624750862808953470118941411128121966845809877216789620745576934668095464238812549509635205815874845887506504404835257
695 6365259878697024752107312985313667057443838742850994946209582009146130296283442431687111702381318598552295752705209065898276163879105833379491061888336273847440020027109832255938572202201174638467705229791275226011070637390983049266645747015572797570547915501365717
696 15354023069609671813336553512283281038774252267123046095319907417437263128378301087444648872943686116409108143245079258689525727692091826276902332540092644835349829153345924396757655110910966122848735751514263614262460761833940635120156812469961868148070826020571241
697 37045921564160082421083128276961987728033942264521873653851204450927565092094708999447570363021851404948514342461037324103103726134735076694070037857559679805808572870723148790240651237511394103255591636331173277525964352431268137840041722889420265240632185348832583
698 89360896277495750462339036748461373675990653493267221182533998321052863843579367528051985921388041036931769368000910683771931087294962841221275535622020056045422719880494819588537170605699527681547939658917033252931177967192528327806853355035968930489793581015741441
699 215608794858629161350497613431277658512413142190824473936096435126346094106121052562736802611283927427245414697080414398070137145239056791739579017872231911793757402830655182969408784503254121891460560065053270807805557667484739324327004168374464476035834863742604665
700 520085377016893019301592822846557378194241589815726945012035015102372946808328544756521244697548217459418007837818542702637414619497134175613031181100610619116280457363549082514145914583214255326304855822528184461208772725774318827338673392432798334000463773097108821
701 1254857286726477778488290149688585145102485564557490713047480836118638321605567988223590744224954964464798977381063063147996201236738542197999359672959654639538599938963318031745804299944549231912539050266786095266865197893917263473167878921692431827970572107537944627
702 3026938238093144191193697681349489967779111948334022827048010806741278501522658989474885090257884615412802370005273897544372647722405355932097161882209833590152985460843132561110365567875741950263891024435218233872928825720014806607180538289416113642323599432965119145
703 7303381497722268820607475241211536852897239817330203600879767773027939000269000736910352400817394983959436840857849726790409168236021660841634739552860927157426471162332164735329244330927534801925228479842235925225771000712052667687406805745201722605295459628537398625
704 17617093345923507109561501967858135157027700552751188943329225964528503411108482486590249609664590806115622066815045167454191976169621772971143531875306933480654642615677753847338298373792203895199584050982455148708007778795736595456861357873414954293917820126766505953
705 42506506419796965479913186412072068796057702874899594817557543518857764626640589314103177628879942441806051250800017830090397513713121918058934813180175533283809151644664405171142902550722932136954874070522689977965610822508306566583435336241905945265700042849053021203
706 102533721479811718872599524857743159188337354451499092529340731159856700487653407705398022861403018287602199818940367713839314732442657657059083699426246125877672629653108603614672287612783516103712536433148942381399638450604590410536026981352386235685383299141356367281
707 247393680781308243045994909202094570113686789615821860832780468633142893226075626934576960020213753154319301356517223645547977434787688135388570379695984894763023615103329743396131675454766726405227005678791428548452015394718563711987722004336572838907975913053238833405
708 596761702782173297976000951427632306175279024709144426071367686744322678780362411156822034050486586732948143849860650645861219824617035127285345235047667888447722058370241410220684397554004902957818151741122638240897699548499843599557620158822396869858751178978663148981
709 1439870875427136387224718709203506845386656274584892747129450204753631522622786182474060116761709240250589830024986815221507018245206831045870860619170383342866173996471515324536914535929391706515571179219449402792404116912490725585101526123739166784261511262709785233567
710 3473256983588985267655001184840686517233873058731450254625548413899996306247513366565260684695876720776602141449742899626789918822083224842825954150817964850215146458064704009275110587305136299984930754645244787324109199554402513889214769485777243290508503000579355354065
711 8380312955799680503217417305593161814431506617696335592421777677575506625491193597801081703757680526449129561785307091314466921209144919053934145553340717146595295853123676048226659128312975257782985893706303677479193100338354756663519442655187015860061031129688737688033
712 20215041160377354291351078877381899706494605153222591736090843137595461153162741985270836235017223299960866407793111680697613790980216027142473067211621385505065295497013943057296570190843239127943772252623090092352686147104592247891672432258069304352323345045203713708617
713 48775155486909996246260423965944744218313794553560737125623085695523314013723485919351709340655894299660163475753246209054031531014744600652594568573109374535997161673122779850325200896939863804595920241535193212505182828675981917269079894176023024419458839467529519615067
714 117655997909169639536065005028073437159048824980498885070688568663057170042007325913523288451189965511723346517534527908271861622150094439972119251445735497604799052233668300866997738426667222609902315273188512437432102885974923796036824867715934780290558363064014419133601
715 283882625486139779012056195211676963116638563914786752595030188525982299830803913507954266241167581731821594745471923436117110961513507129659231547141051648413610590496184765688785517019620585015993438241122667092673889759839673203515412169436479180868522150185098586423021
716 684786568006679473794787699604383887449948745639558501614189939542996419856940806644610400780176823792596408521459266278958999766148762011533426942761181537934561017974648999699353284541771490325669871983146614099507740575572174605116691820968603445946598623825846997712045
717 1652268713890904579146248024031574568425622953619414343586968050734009617664422500616382955443967561767631384871718920171959003535008363370242535440680181369428188103737080141189932128262832119477439505298809465720116880333620957110922860744617042131136140907004372507294447
718 3985640328551172561153253710710665131551831973115472140177314634477721175760882049495546025419687670733412994970692523758600373737358054668599684169236936326778084287982444267316635116823594188587176452109279723682286618976573874852322743066245029301770056277362978774343025
719 9616659782723344281481679579349509069712079443038518836773554688293422423738250539389301428061060318870093443944487394929540534324483139659581331274555782742225563022748747710034317282619622397450178254359004294661415235643926863809845035861216099093272529680199479577488065
720 23197579757285632886979443657497651480805473483132616457247576667603063460361758376362331080969589779914283633246389690771917538890495325155413807221558173371424686074357998690573104123887742166760066823553605190483122821683862565666259029788896368394162570713932568758512273
721 55971831866101041514547555514794639939205242838401484346632676248376048526368111555207310204969098949739972773604475840097903321338903704299371159129175733591759972806624412007173944349090496872015530750433806884344642633026437091852665109667268497855234364050246364365060811
722 135017150958500896951497759750344380564142607523363028586036289396362467119503702132506626045304781892117101079844856950699893023033017249552159317068235685749691524677407182231668471715619148913473394092834986417810902844849114522581491049742911514899682583259170621884843745
723 325774042504972594889376144911824467688517200965757692386666693041762699958188054634081932478333311452380849737333552139583079232848979580707524193011832747523639355600636532652400444421524672146023128703970325601976542418283084834804555011405035114310363003848300242819606445
724 785844981672998263368753064575213145394180476621660382265409383240103876255815656071151472019622725640888158476118512763819647506193433019222343108009149839919647211658782608520661540562074040801704402656486649241650645102540697535863029796742512616086176872193499969180420229
725 1896116907874745221994356472144644623671542054606605156622419730535339544496452950486263614633259631502586383104546574966640679859562670619806179208523362978848840515066242320167830414777393574730752294837273669617555742202536524417221120882419983168233820986116680552262601279
726 4573898269838005577252257429876338267561743227357778711538987092216645343375826095316505285103271479566560886383966314243432259378129205277984403990963047190335806275418069367737553106197141069086076786842637676184864288344614064526102578116063754246799775993920530493262365713
727 11036094567183589166761348834189886792039388389516828983174829801034772970294434156791542733106005164434062746274409359811137463927794965426438365731812496252506018991037535351535365413559891137457246125807892933738387534559327836378290394273836190405213928146385270291106613625
728 26621822346754039208077228899635011874968337002349082308132379867068579068140111214958431805451909741767831397022316968972962552567928191089115937736187245731806501266477720491381234733118181561809608622687423806869549372467001784736485599655910027765631827373797924280742511033
729 64234356078339821414778507350625118302635841859424458564805856718291054523366923166782328028954685334402371873018233676786793107942373623673190922795385442545842873480506141519236212527951938997505394601020933770229497367289182091873464524036842476330278441703261772338303566163
730 154949691096790627474017347036228726764701991491389236651807173413118674456719532659388828298621897865467777011477599553257167076582131712989528517029482758363903866103429669985950305197303415415033534626529780165796807508006894243441516460535882042504823149273909701154211623681
731 373870317335174832252890492717777970098018358126658552407275718786436833767919291759893819079719354638172484656186487577849668640765692038248869078245477887121399461880198497232592410537220784462558468932704369908113364767611051384059733042420089646309710241635058862628637602069
732 901872809021422779807456096352528271346793883516000600966389946235928745432626321929361353952276612135572891615323208630804086097830328189217256616393408341296468273875379871387413649340553493033020903966204141505091679146043231267809352416019390276001864212082223386643469506413
733 2176086924511395692511363481967340568939051605031224793677679106146782990626047672805124870109862233845785540511563347580043721352400094522586333423892376828331532267571385523537565907859420206431737277114538171958093010375503481488711705048703492054764325700431375534974658904743
734 5249301379547962795951124398004912675555913658025969619369331224329060320581367833673729887727751775070279139361473597918136992830140311479123691186529580591514077726948253988268017135022283193217995930070015355569205115864850325837003171523760188254841485208829093364325698773697
735 12665814532307620665201099882012473447380383703527193877887707176505916063498925483738804179159578428260114315163747476720442934730229700029270456503970223590766641262242402365089223054935267173449215734717131051470533099027086038270980182511397916013416646761051214309874275671497
736 30553386150516115733184225377580953632414242103274616512101556964439617044697032527169181564717340119030377275319323393165535353696899631375464008154303197620374937560729276969063887158593324245325654481595965863933277393696727205515078994174856822582490058519623977898283726449601
737 73721070393381488669950850934286872441803404826479193492160404608722997154974859393346411884228349108599740141802605518533243461501565978361193176747474281949741715937196608728639600295815257547158804222322420439135178370083624128879047607901992972035869885801917449435761796191843
738 177835642411861215930998317632601797108854477253476474866950011788783039440875882525481362572919951135475725210339638892819196178880821511029178323022004908646387123477802252372408387786660960465277929696896739076284524898911467626772640786088577318755464882914386467736146976099681
739 429093321073047135686335527650365144086161266807853994346374535199378214210474466390724731765052326142124926313292917711600394628501653239318217035710948824155696498235905034875465317638069332433984159104006638884915953823923894673736619723756853485361205136757661269751156868902565
740 1035094203183759355073886250601994739722112474257287081763748260106305609313091085617051383735906410767058780956056958701995647343214179503635713214318591499292645172328634930457344523224792229130940130089117127569920058154581971708232099020658077172997000026005842347486382869088421
741 2497545923992451198774307066291461220863906845999681620641133915325291874655958485910034189103583425531245153056686594405507585012451384944191136158351205754213062608149355722706247285570948971103255534154589044881730982896853864887326047914803349241354152678849521344934031599672327
742 6024798759517696561592025318720416014566302604888036760493264038842775708303233188987091098600336287421289556867958047216987339928103895786685208129590728086321036872266350517546805055660696861148910854984562641592581288339353217660740960255906830705349880741557705654395015331239745
743 14537067513546432854337759920984038123333252827663757974491564802453062361993317450853311904574042212196393870134217749256758458917209640158334238870296447906095488107435661656211795400455155000038985787152179254194093365825778702207776276973388136597290889614566209291147766147305345
744 35067661495648556268248984143156083945402586553136902282063399154175707712479807677504345110035035990130351609665298771930315503292647068714482273136266248012376425822004745328306166214361709492445047481526185119580536685123842375746908604116850730703166105912492848430726822340548713
745 84613901467812530852307191488819822149138853685063377359432266051005857215649066137672906287574727062089382536023507803848620305977176918477364992429615864067296744091782957958494329207557283287510744141051825954280064204678936460210486028406582081790792420123802364463977383312366283
746 204113932234566353879171831396429626750972886037383593783130031708582315557764486747098365127703932183189675944791424315777349822916029306587350928428769084169230184200817432605712988463656665774478927726293400239751797606563473934195869377337854348709579107759882268932475851271383041
747 492502243424151784196848671364909863949669757473967980158050736976976244418397942467220142125742730438428097531433058629755956423961574417625255631178554232724574278190955785175786439833591602109780254330076046002580966363472943756682500355678566036330490352525983491518263570917600205
748 1188064633247773498548904685884017310771815332990644173956742839393767001478541534723881305528648470047213231167084393278816223488369316019409255159295781819755093089168659473001761566908565063045950183311689806301931517876124961990577508164089186088270835874260391231510407714226846541
749 2866660597121707440036704436972637449369502638800987377601421384860650577922974350370695521655889895078738776542946599466492523434229873109912408848295083701043936905768574300552314855115975094150400234227378066044748889391440436570400865913102085694390310513690746924111530897044280879
750 6915268584201384731027100139674641029417783915336876160504648626626222820721012043446913428599761630139703061587881342333912190966176510939657786820598394866862107752000578692061796121009542884069689973917931476045048196296189497455834920706380057659484169060328226349948675254334156017
751 16685756582180048646986801921625749050425494745700279741282009966237717922846844439563148291394862326505824043927729853934419084025968872177823572207386576223181786496175014873689577926300866414739730021501690869916437673868909234236100714716384996560168819840459381981302308364998293657
752 40251270672872608322516621085315554159238081018424748880705428532299739711741696513194122764956000165536863208809990189284288263775798058067552252611039876908218626972994699139237495981770342616818467571689531708326294992722173852199454463357922380156158716508118597551535710070811292689
753 97121880942732627921116961387381526769805112624754020206420371174054780998167132434962247757942364500773038962854279888207118944420065489933688233771641476537710752493531129297813164139441025294918384153729021285329340048933794150739687987782710758993070595425884547659116223276218771619
754 234288885778195511904602755068655416036049208262959458244620348983216295761706428490532175786392420312806329340814571410034338668795051061731696976629269907249690115679971580045449319621797356557533591622756532305965680023061018052182599648252957359908372728651551122886872961439579276737
755 565314092453066531746919186646407920544692640881596880463914528024716968575845682292599184414980965383102798406356399806599498529762836097130734590398063029205145600233920465200961341609466361133473312098085209822105321787571244655296787091088472394306491312930762725874104056946881612213
756 1363720346929020747762836575085647575794589739830890682747920618084004660627176573541421874620818178173283379893784194001616943528476691557662895504520784916860334439823536931701713310106982873590017388889512241046524814162972169268824701684839286287166475524316537345972509117720220321205
757 3290516531553097065550961847901001849656557678602925555978887940379126061018695042323043173657685737380800396038515029281588361911162440594183108685846489655377343539094962114662272146172855977841649829414593331403188597335165257336821211554212247516429273209084187398185584842154790950327
758 7937806112934318249165844258938624967251307082554353299277121475839464653651747119289769108004964111163871502389099540854207590514749565563506017069813457005102146628243591596883411354354604637198787827305891595988496819211551594889823450386706758772175022348129954728508012037007949669281
759 19153135094019323519779330143226190005919645718879685168187134834422630322646804097355659125508227796485795293433672380966139187369146973033213615701517939194930431754744628232247887574131040392390531900728240763304379646099288923206494419850854882278791794213830454846419292829686458759617
760 46203744983308244376243585404292962885486658339916755224117871282128611238311864992900353425039580667703681256772677579879350696691627153364759331859210383294936799102875029225924532808329592814321789672925100791409665934007537420557805224068822586651780852048700222450589564742151558068665
761 111485192597910243335989306850678696476759736816991316811945117617170521817573066055823634392461958776039562507854420609234621962960212331769573557738914076421738651686381144629493470049633315907664121459053799010367874871506935834907221178542300199563354561815430434912760483113718270537291
762 268939991315912378019807159435938942795647818826986543748079097073587866002259358330661452892090540959423344736263749596737920013349843638571524960365950802323209827576556115056988328966844330396905838016518692610147434369438450501173771235886251290661943294147057806352379156536107047525057
763 648927260537886348945550479301188036048565823102374222170655699039616030671154383500058405731606599588022191541218181403858281391977791283916073723307353261684005135833750674626449215179030572642227380395748362532386111261293275884947193714381270240754510148308220927392951319655126961991501
764 1565435231752876125560562165529731151251400589184535531315907934687779782946162351266180293184888692095109137947233821349646708452931281192095086986350850033433183409130118103698047451945432212526082204179274024205264425491499117109172624175338663019924738884901975892957408702546605529136829
765 3777255432954223735820309520603796856920523115224316828068043253694748721668103635875494145231223350641368927884376770490939199521850370539932623406408636556714147068478963185601753670475670143119310861471809692538936688077230572613688266904700665447352626327314104699860716980662896511357199
766 9112054784764239423293524584316525473001439025424480001316588516962068489955551760799567514520994902082180846194986658074731039745922391862714291126531501405900593155061838979997025405403970984384355488840806173654691329439056649892280457294493335113377683694284370112077035995168339213853553
767 21986605709924624920345938030775588108215946645981617646209356170090130142761053959142649565474853878418606193518527069811880459459254927735635715855027794985768686510166766731056564777659878187269946490342109606233154845285472112465953951143603846514550906327876897007161072503311770778588055
768 53039452661493982289053036475951219261242192830075231317372284770306262320363535598051658105050913253951419750988549223898463204806684822613218127997990700746817117062041306276593708512192765155377105547650336490889389093561215353595653359489544088635687524089525527330102361858401512166748633
769 127979824949847533795293216510085242054020854492423229765883256494627636821478200371158823122185685992853985347893855451271971506649555208701139471163730387608649403838520069929293666755459104289765841464326928257850356470598124117454848976249123863658756112391790687988597610095468178466494513
770 308733126250711623841174919845240418787956994277859277461852590625297347266973489324656412369202257210841468232429131564219380855837719528013091839570726981623558242485870532052924290901536395297100118392683450563125612627336283189928302815779887101990335831287769983465409033332301796422307481
771 744948615923500716354313738431463503520491689914380225222106138347412597292889690930207666937849324819468038046582820524115886919751338439164964584650441866654705620719347066351054250872037767181071702184808971022625312936132423343965463472644233913896081695244234443433168432156509561828106399
772 1797086183260262194819930486571837930698300029822556732599282274042433977646142397035259118926009089026408174350135369410230337091651984146053882048658980576821056446179965425412955128546350563999838703006308641992661509948063130796269336707873188596533352797638684732073613468515087707227572713
773 4336232876339965705240090635881502785812266278776782524100610733590333289065601358270041174952309020352929865908221052610884973895067087353792143220284807566492314963728058345307989832444045000366181020829887561904570026849367644008938000740976078143658446803660434398850091910425081297927366653
774 10460586851195816957611636717639004163188970760698900802975565637790152964002793182629034664155021395111883494790218368247149346242294651378377704553009560741899112266426224411697517131216462343844079328086456916252542398946855029676733097784527006252360276867825522441465079833049842523595323797
775 25240638967236470227336814515088167038216907278489776347339458402070316640520359398399984788831628399798735711330753640102709752448597025942790701992469025640417517146793456851125114662491484255118204051123439421360506574033146371735922696543875609615321678355113834332154150648937208244627515427
776 60889815266946726865786733147139979603989799975217569204642115004140247361097510578858830386719108997130232229496092668777965631275810924163288317832002821515364042881244289062411880605084977553252676042787813864198602871109631399989823968294621948174203822965061546016230465624854698199651516001
777 146922920017631487158759972179784927956353411833996289028499329283831656022937107652558991282452631821341998395549594171749629140087481110876836713991243287249694448272884943645653369533555737026115504093391330095815587970956939564115399593786969433988095847214464418755524206641304149696982617593
778 354433462994314739150627030285820912565445544233832478651716838600572879072847274826971985911262085984507133810559175504592072799353523700537035555075058152734914883729161877443649536782285465398305407393776954961663791990070961059504860733779684242367813155964120324107886940287905553329394777521
779 855224648199169418087081972687380331809755790425198404775822917682360435039302267745202823353740600631888050057946811677915854182009492832898252947784635721122414784520908663950436489949778811868358952494401406272027655975014456144494269952324405092601939391863804538880722623569229873178459275307
780 2063128255085915097678750447227645330698024166588027795717753664631824482800800564801648761642871885996329494356861776349120299402591767081925433502209079900566334519995985321949900059802827810730675707894523413096587635023509162808441416610964799685132467369155607332631643428319080362691261816009
781 4978199664255229689595301807183650929110191972701242327261285456055122001777184316439310234903449065500135053682846777712706953671510616357119066821556199619229150874899583936875076321911269409512930559409388727754329675366711160900678560079912968450950861697007807068197799663166752744923044286185
782 12009340970877296965906361483918329220588360154737402506143317265203129923034411829800214730086523543888928489321590918814152408049055978837435611615370419406063228719509244204460285672629759678308280644103259330664413947563670900263701364844863823795644283515909925123387508245319503126193669251837
783 28977829319040818779081771586982606070506591197464373414355806556649895172563837751170890437613448355308985326617266232274599835526251120885557852291986039441813085876039602139241149840341665080125159574479120892826455838602745840445390992880258629097352624401189849009669220585297849980747732259407
784 69905855777846093878156114590252286001723350050671610965080908637924508468382511179406477593353829957936984613576632500181968859778779554894075430394288918374295175636036246012798122349711674589423343087048020063582714205783402955258588616490315308637991151090472601619976344256020138671713300257241
785 168678922595230919316669857334328312210545022418538836328808223330650519960016561939275338523423485484321439958418369088046191309973748042141582036318359942125613400520612980188842858400464746689007057938339383330561616530617692587635048612062601854028340465664052135134455444034961828341644607953053
786 406920306424690287849576663813856764779113785954989644110351195735625006397842005641354479616296288249712112621364518991558314779208100653854795089570977714159376401001541957796141528319807054573788002833911024322439682454134794233527244967767889863726547575420380969308889368708156165203155475730145
787 981877275314292131050198778871670598077326120069997090466100392022764057483013920046684425514983593000872088391518939913054989314899439339728754669553860105948700005263651026746491889170682637216647178953731963463658017621411615983234801747024452641009093380277683632918884102871939714874407741147423
788 2368681057085638067694932087060059286921812389889248526277397436510464992467663544015238294594366820015329912315803164613821986395937910744676032895022486582637760141718445838058131052824076347284843703393014274094517085641330986323954216519824292903454328131098758903683132668768924188084156491660537
789 5715510330238000048787657983239247678882593761114020354734372286032767933028958796416648022444732619750514648528462551127092122030743049408966550788702146176362185992708919443331553269444330606835210837125351728712801607038215386907557278812178670125442092776207224804872036616187666903218030056692101
790 13788125304494702505874838985804086999757481120549464702389627571822720721124371001682368899671917554623696471102072961630016435424013134575320589077492723129109853939734607540193164558652486137137810620042885414789603973007473734942034387330857411037633572947407884626132015590097660500812277130008357
791 33270109247302793477559959752386258408920531452921750191420782532806195663336691302539973348859125507417509935386170229578327244408215835863441797459471296026576119577949056489618040589305937272844128569127242247991816731613509736338092205591432661799920184097696886155938523323026482417014803036971039
792 80261128109424144659339442489097646604064499949568433492364064493517101703559326012871044347069534402257215803553694756495975383361637059857687551487570416936635872993375395906357878022957509916690349097459789118363747803768122659530981278980642776504009839250790943581330022159981111577415683632542401
793 193666650029527571234994144240289681023943251581436721898453891931047054095079505522277953864521483782313717006381175738830324580976499489774291294135159273409940730769825199233151789938662102336473777730773667935805208730183778563081347831759960627707777073970716060896952915042733055013649183323272549
794 467204152482007354819561406536437633433975986761636426641628825538201242293283121866988823485887072475651011793530769195903496403290811686312344729393167174400705826254216769745437370742720861190186677318840419425835717963579732102690918057185249861487176078496478983488676090978029500007172190867253665
795 1127345010949490717703293798649555408737337547267129648296063004982609339251766691266767932466501958103810008934699045183835225176981936677616460525765482616069165783170812235906378582786975094727357083304417763861329622896552501513214122101739537684311628838989759539486520431240333861598095250061345935
796 2719628087768512813883818659680237949262716940463674828946590112875091056210267386923054996368073946842820153044191540974011551502965574312363033923340845459475988547466000069867350523127934587236654558665767444657819801299751277632256618127463997458366543351800472898070200117929971266527546217473237473
797 6562362857137162910495689460231738957564354769326602700933096356340522357958261836936560248286383818476497689755223562203007168740457524534870267763643417422509757138033504625817916344724291186447841540132372695788285197671588573259156686002123308412171994935052174389286654575245981198811136013633021637
798 15831195929824542999265752925313510622774494007400651402342445899551543869971436095653625295234234009140089837098118046679108422570885982814395102199468315878642734194970157312358698633043229327717229142834066974567301496948946411380242731530925507173718168400973261282265846512938252455105474805552584773
799 38200145149144117001436153375513643415090751714100384018879617590782773129226640257791195656098185602090467329879453528492688476040508604378903691212276353853784188108859112660997319596221636323247398916319525138326877722138684476426967414897862469712443126945338986458093264238108459158243275663724310459
800 92155085243852606227062852585104024684005163957237485072012167695501170886216900441559790710990838907293884941876782221148951175416915542212892264929997102121829617486491800754163442369611856333751300830762056604385934618209949849626428164346640979485904505065876035385417489052616341688832627678696736697
801 222367420517631279378507622698816949987696908586086049791822543000952430453763304619855068576670757972350098116251873571400129003686993665379531195770779084887886274093979348621928894198824749569927544386275162436749608232411976888093244388680969825660574662760725906948920354877430996768302329560417774305
802 536446300932554215308803582358409846167989689763355868373470359178574311762357643079740976372012590634996535830984281280743772417495405606907407302720415860868487607037916558512459105838739865659873722898943530329468341541767282716922689267764947940482022020065809375129643795563456896712356612211655240609
803 1294430295970790745302215146202786059611254266526558408558629824274478954453075511710041179992115448449968178911798675141733900574781339196125929834584218710891825163897358983116057086615446207026479097377284536442649980598341960933511006639474858066712300194972266488017122788266374798127350730316787113619
804 3122730940447293687186742557403792492624093251623531296578270129379287463327460887937962290037412769044824652257218376075472526820550224420860010345690198029221724064306698487903574204988030167437715856326086707819220593402627364884465398146224116512158676265809853150339169484094487188193005615118594401873
805 7535074290834493259401326866703065758418396510254523102615019834621271524691351874444897639371485616615083534197042507664237625278811669296910630508011785997823197466083271702203040990506141871235565937216391802396504979206049973103319835258593792301330718754828499835849233764570215264250516682839124862753
806 18177921871225034093370939626362722076946081517044131452027023776856444309932833101158541775629691120185903662349313640549149092841515843109650303670371429555029841496780057445374752458215255925919094227542313994529138899584059241921790549005107927073260138027450947254208952503534137785048078643794664359277
807 43862942253717295608568576341525523213743183381110077401033016540614032441537597501836574358422322149431455283756030290319660728112435361086649210865202754029481936999180125045454564616691656228532319785134120581995062078301559385724514551896594530729957107579886663554637883022671264825368796972120961957179
808 105816951744580135436108842160242298477489560782344683145692306483623413020281612352153541288748551327339297890073142306410839345078166345136966931049132039296627808081123783500543073348773269079412328136815177117561073897064210310190013190490281500321144754907823339535843004753452074004723093079636374380577
809 255334398659066076893646396155678920950489290026352293815003887616358320678134233222692451740042574225035254063637497132126984463390178242813825258882934337563804663163208707179393377537271572022699565096089946150935454127626061802576132178838001662185403102438747620253226545401466616025015146068271948460473
810 615981405334082251800714389599696813732609635393468498537145164831223811678696068017420483374144294833493472548048730061681822887258723715575259072350647621291848727731117364866065961668129946093221885842012526307377869458358035840392610311928871870294819319196256871713518228069190335473008970663010891539969
811 1486353918375378133402672939771011619665241375461211359426193477490414019655289095516002953967925574195146718507457786874100001013415871141374869153113855385883299397811868187471968821309625896576443812734555353442382869114330096107032504901309445929931189774425513959343032473971155921263379101423243930600787
812 3585760613732551265468058338888480886821565899084301611346538410507196496305633741932420095730592321130903817155251124109032213576687879391528693395144025382731316353200027521153792135300106353916647459528190891071352350107907097156738837220340397123594547229175374222071466820874133628978322554468933140626873
813 8652397632739458486202018360436351059609347735832383771848569648618165543513928197499680867122672349687374660887425665601620175038575290488639631025406355348590806262828676640429628093755527685124546130325218246669415667961738906864597461983977672787257286052430649476497001466440896687635106568472203656475313
814 20873549733807240582960281003828013792756647933994813425699132997247205922321941405589930089591704075968872122855360118511748202161328050871101605212064021176292809105350724097434909272756709082000019310138463534667866478583011917030480690217024191369656700446256015213452909402117875066246397037002634331038125
815 50367689920208016654386698134962530751764469511941350779668115093680809589192138425934332360169352040530318519557745829194888754233517193008651019562510615410562410162673298503592987589033505227309094872113473539114092845729241464620326274856111428010032317995803873122831305133851648159730597368145533131743851
816 121510176305018413029196879578273031268342055619318010015524132448564634943391952316029507796599110806247742475249887419091613983002018229123871181486990586353781776035889893884223927913725402102543809987354527041270658830606416054079872214290811549297287254255986670209940870178002280260580442062406461252680937
817 293203340835711111316426137341227193173793767247445508722377250631187696593526771444498997142936222167704185468332279532492043338242328067198849043628492576861101429510292735331026606020783775254727135035727322574141022568615748854417200996761953197316278046086076041001642148375323971586863309964483401365581481
818 707343400757500791098898718319078195542129123565930856134311127884068529830482799746055996328847708531771441398996191727691099598645163132923303437106672894182425201358390216699708083771162656094926307795257163139666995294037690428217714869350814259046343287641517157103576946426115364820994959989630417609281393
819 1706817584961383227916887289288698559578271896108791242318658889269424748734138816437685667530326596631212240261094251906595161163785884244520724954737906417656436157176376971610866335564872469209565971834266572232027860581692295239842247259401177831277438817520935808861407499057807804259296135509081196203202643
820 4117648491990670704356895546159260512359099975978779034412237483381132953206085186223655572400300415218046106960764314547146560449531019287247005452458554286275614807901826703219073255230251681219853904284489364635365035642986284673901421780707372911162182882988588861581070114803197746599740146533157745675514657
821 9935886202911448724615302251948337869907254361671709430535614482655089991483809518072364314258807242466688050152445701298702811405982693027931585840762403919835805546926396623995612945439627139091628219868261186543203375970346157311766017822303453930974138278214010854742449183133274012303940667635552791341962769
822 23970082883477103150971312310585347076430231234710352231180135094692230082082980880822535981739481612135016039164458644645606253152037355611681000562679614257842247624038803589378811988696398883785543960696532392342725277360688649484521301043175055935582089780025660070654652463972487510833758350909792436517336973
823 57839883375980249904488930483559204482312339804930002965056198420731528444625323522576909070741922677703649077641874837741160218921871673433132693038439445840759192501676816940385403603333999134693478184275648511149063313671385441328893420867843522329794106541266712102933242455820196903573302706024210660609595267
824 139537551343478255385838348798980537023535769935723325888705776544715337280588553080417576927028755645121325518899779978873573023233354613993644461853476973322803646555327420127801874427847228045552264461245996689214583631646450431413427162660144489101416351788544333001162488388553652514203670039820292778857097233
825 336704950413807986279789917170901149716184760160143271755997679547199039621566666216192159341885809858474389253424578452505939978633739968383735853678149447492367566161554753382578005494233368707846239824377655032126993424031644273066625085991151057149183915165926649841639958073416066908094680343676102657071995233
826 812295315990321643100572160991803555555830276167748804288144393653458492697383964443895007846387153359074542428388261104687810345431020703910050779238422534845142727819074870591342352666948164212496766097172012269367665294637788032530076226545271157963329554759350247002386995000860202829301554995546152381266326785
827 1960075867652204926772842069139076926991958228961306417075270317699932431779924221100762253744635912102883230376174678497908247816929652478545284498392347289646483512633295017463705236399637487678487118631965057987384287273093616264056055841848224004081873275969417521403409952797174222456479135009164632813928113771
828 4728659946752458869501155288007651382959960145376399068500774390233299984380437761671106101176536672864973630089795566468763467307200784395426511583472769898508201393643415245868747688615028200491920464180600796709129541438754535233149817016406498489584983778078844981751337225778416654162275323171323209968632713145
829 11410312595721422293527322836156039675426817648880004934764000758236866998841413133771567104017662137102139925820623979434703417868682113166476758700009886595754169391802599066825522854602177707788274793973690480621808968327484363981202991611326657838611333787732636278219459740152439473948652234578000435133299417945
830 27527292358358042146780662838717180871766268857295644668075096874687493249194021401876928525530749703604168181525246768469773014313988137012687625710301073712062007154983124874967321401562075004263316738178989512787888342858584711725632377254776637486452258859428774905940565345923623992115867110548228763846829191069
831 66423763370398709567313300891670678791839554173275671210557566844018773277325268072711317777967028669267021963376948732700994219483316748785925998238254501315443855807498194255445227204958354936620323403484631308665653509165737668173789621406503112964872440497922307205900946183785739658851001366465692705112526329103
832 160247099726855085823052172518229549720571802699943368752448033323491194476790610313152152901210856207095633059969186282009876411572833893946991360002526991600225557553560414319954468090490020963121638869071268504495662044712761021383389928480805547539824633146181258450148651130527912559317992975776975994908369263945
833 386679084307416916921112120657872461815066634382860591876802246556064032372686265173928051982696449683684631090756822333222312577154850709138353181026194835790780280754363805982784122181360747952469782466974391865743407204984932687030734553875665293179289996485261365005020498812367960822101596369661468498772111103485
834 932863553068677159138818194346146663991643681848984994283253670600785548095757967625151856869447241605335363687619020924227614016720594544463238811278269072760338843892155639791068195832102415791942856342739731044692748563965532602923586606463149385878694817409114298722768270659105009328644255406540910235305271513857
835 2251018931120273667294946750748936163837592846511429830139933009217019261797900769037898452835795864352729851218903328731413277541638177697065612150903085484701271638154180425289886217343350477299291666435501629086939743321658817324985260374248792313466281396693964532197500266305417800027413679223062071817958668375007
836 5430593953380696149863636979089739828052035477704835265642183763953381544024725363773804508364157302929752078124169143205791313191928106152357831984883119842413361055033782221650035824802133483100092941723968076223480957930430946756141405990697410680343346080354184153554499358306662240328837826470209743755047786697129
837 13104150419894899156971782419248877270299204204741392900197033778005302521324680397946396218204933497315450695128314725473744844300449303653182792478426004495235370899395969227611510107507158191850558630875981582997403873923552294928464613994026358874493476531601460448716744003433247123495579176499003389582061260838085
838 31613879278955895195135590394431649375788901835785413335730750408061956389726648341262474972231385761128728270728048604089868119996656609540818339150236603880737137343353819120693274315404130280416861150047109692534762234935478396836041320298193708082573013676414824698389071393597349519209108808515436083171689439178469
839 76285121451010864903000961377863001013775667321957998566382673140729767073536703039302118999574717894209081884288296775439015741308572161149362734089357776499939170490010421766338184522527618802146655722380888931082741820422402215054947817864385871160720825521530451450542479371731712891981594079328873977429969210731151
840 184038843741979654233869674403342987078720573101244841178934913957092465123923026758587846827010027394545320950940059419742821160410143591167592605245476586818271377366402551876940193137614670251230871556424435687528305831367141132455542165603939246683723891627691240715732761670692792654638974007171509646927655148552369
841 444091088732225339000407568984191181849859646993643709291982037742553859630903500590749513444530493399387598965575882867325354287055696832487699537456128730624826871205727099776090022114569189127645818070764912170736104244258836764487840209359936224948209990584955654501090088135887544837682432438058682137228608630584277
842 1071377304555240781011994238266989294555263216951962732183170180184201654136396439767274841272915222247897130997208396893631105284333157942357897098326441660914874427109701777376877010251053821151122701989538818136514340684932585046905942520560994805148892652296375125853110446131771206536868954624593869960904442944704641
843 2585267659701601285696202835628273318655837168815491675499041972246266975296125931925781303829270307767270166483524677348682312049713640629487457794307150762739926667487459169614695899594940020625815193254775047341135703788308207094521221029643083917667007021585367386558512107008826535700380056560223151127041353115184191
844 6237012627306961261669434896948932434051533004598534140006387078081199013010052659054515839601812227467178718559690947539053986642188069797715231420112210742532371425722708391851591628957869813556496394629275817753471055157449070019949693684259991513967588234749464454369601604293172290326640562896061772272607652188080625
845 15050128245639722436533303868774609293377539869548784806157576372810619539756392715768151554779076087567101211865030085691836200162416605001380582405105300484343100608114232865531630040757693503489760149774167540726105794226082827838572815684834705938468683685572168292031409442660314130873976862799685191155402248132419605
846 36308811494632776509795990761720383173986314597072243370932455885509211751821021673299498376756937502686678359299765556568874342894897898749975141109506305852843988476943494645098916002803430662342881639660329450164497555348141629039722728069772869317405588249133306537734504564360161229241423988054162607716808043596649189
847 87614525737198554365339485367252694150176845507251613368102476302458137147611742547198365706680718585451945882168529229723192367080497354315025536837894471803971735582209816068682644139121583103639892310533813313272376104653670198846745037713892708252155312885311588472607058784646562723638414605701539951561568512225592431
848 211372588731770668267044988336397160385996635645293783505260892583050137055617885268096245953194814219514996658211779396895335375753616519559725353294924308424443408199283367289508601835171560108424304852580592231315551133745363312796098917628037108508543974964961059012550983724216327687901759661056922893280067771015527609
849 510050583726947961357612332603770412320699239922206923511713075158274444490310041778696649995385241361953573094872463886084655762696950687737151228406011879665457000290297738057902206234569028028560454813076385446187341767636605416443417464227899864735878337828041569872311671158324658105773422541201240943239932544606392789
850 1230513879723865793575082967515996344902461103653815432223108898020883062337667408673101216931039696709197392700724804544577171853400933420699969819840045785974244174301644190260320138589947646609867883645815038882207725314496883443155827295307779689385983686424554439543134634277596362554166314595116968551668989642795088017
851 2969283044731626465660507955911318915122527195943421196293843206599817465229347770036916904512759699698918546733085056850811629477264318749004412796395897410368906468245002648091220559581644003067214177796848317419493345803935955039499903877592695284128014359549163917178653633614973744763232671326453759027619024559864905455
852 7163505170870938164475048395405586465918831247952033313027651761572707287285551727280390379627690602199111903754831864991600340764054929921644683063458900868371314460693186515251489528475217810324417331543939316100837535869357772064693291259430245692388876473815696439235031283954692712760928297936812416026025692409096698969
853 17285866597587812419507618185357042242565354773895359111386493944058383212482271438493201418074087875295468061650857240354772092883013126886893156465716540024706970416396862746574714461294416764645408776201690673886370253969000424161017097831523041733108618802811030859479142460641942232992409961483247107946089745043401028069
854 41702860620992615853656050397969547043968238648161651110342774769214649272929388049693702342548663201983422923857088701350795847477025366677762833082998310546922382039625959834595023535771582061296405703281555022627868458685079284651002972207249345111734062624457008284359632788454231485994269755700966080595540383681140080293
855 100631030313256025013633170899955961471681990003219619324723481186949053317166571877999981586375021638303046655824465974567223746112374290038207234212436084828229949499300050548075856489943057057287062073591690033591064415876798350826081686723374676932151862944651169979651761456875601303702450962517768425439812616489325426343
856 242776873713947009570820168087552970540421112251558881658060121556856125014549489368738574708608341861259023410781730402683268021349252311980950980910955396685207388991751229977214781076726728432620113169938745354596909933923901778090472633009934005203748256571282216836150281796680006942432861389670683308071869582005424542177
857 585833064048738592385047069848709808405586750886616313498247953959828296845146811528659727893320674407786014861509128403929833574801499666700141157316433990419850277719100402300052553732220261595314313936106311937249963714701575871276163510601775283041200186737081704741517598451974522100510168850919760122467309269479118243949
858 1413350826711957318983388540741556459171102085000467722222036561588904712424012287908324640598775051112052468905732326823240566432490275774499046690959533047281831111406571285975215922072809915088746933473154599145248376998036660104793785035560314950092746521374550053919416495887701075551266429024462429536865282518000117050177
859 3410491973152493341862659127142067511246475061728341976057784543003076634515420068170566605973254086427086054634162460776538198467039249558444774687757289024821030839836441885552394767296112485551625967990965038641901473616159536129562835116093839256932743748266170344291984429751969683790078872715772160540695350289942272047175
860 8227991396793025555024617313836828797413172741198489832086490784496696075160257463719950684394604759968106034874658706315246051038757083106402477780599846165702876427112857666898888355127451459114126747484466497291870487445452238967891333549525982215653704752916273172569710838305846650141158571998052951587628458889269003957649
861 19854610461355595809271708883753942165660453230586119789784408064874816625281664662313461416644200075629199820465859700966011831733921959907546199134159624430690469405998321412285227623204432750447744758688455291314410692601639640308233961592976686987845203460786150307122369991706163959446688310620622491178241386599362531619533
862 47900369553941739127133167997543862108915295434457471089468414981159729583947090815929381386212964362541933970834075916317460045125820965885584226417551137141521949433164849323423536018466779713958757135247692305956076427685292223777773359483105865105365221577650075526164242817243845438631857401886099172566682946556354202452405
863 115586440850529642547238739767592624057766621971175416189457033599097630764574743479297529717986202134552841519629760273497015076388367980395053986237574732462123312191338858196649827686281970317987910738935669976814542398101848777012373453809128933819875753488211639492347941857117621642065245738147950632305456564320657954174615
864 278859264195014313899307468074915980104958601830565323899107770172123539425396112752115858620911344322548527073169882294645040981617342244467855196526289712327948472275565149490241552697694982625839794846149758916727982501270417747517600169324746048725007434932087955753336573156301102690318426740569681237481212989759363560229417
865 672904739305004058308161110664064754999433338397748207052991058095993636203773186017352181961022025384205502939581090994242595080419738797353402463195979891655044531499730205817330085250940204709221072040853444899561056634327836474400419602896481103194398225353895796489971064863554329998302215029445668596381309213738811779042477
866 1623425871041262734479452811540253692417421718668007948386268297269515640229593169963422052023917534942644308861991533757776246909332080885356770724562332820028465848893087468287883960105150218955483828859020437733775214819957928607440245488666580526791137351012837050247681696578668199230793134499991135175962678393589758837222129
867 3917431880051468803307035203451892929820187724992662052314692454852174666415053079755854311164072320404703887426798097314882868767731606742095676011825325743082551361232723103980362567205525387008849323209705874807610177585366963262497749956055153978020941600054478693865616733824709397940776157458451160373802684156742708798027175
868 9451070770878929119352991243478498400960646597275463341975656476721257663601930094384697404463623970858858464978069988785395986662331292046755585758144308060082033941078309945321901017993036828810650050717816603660644763082900383425236002791633997436475556391797740342331981552231552851164285681800283513695341066783893927978495769
869 22806071645741848160011314501720005334440831177064376296205088503091389186795802840428710119022761796885534209886418799045139397534377839743275231697554501774101614326338699162472248875723507989594366698232215314618163897867521558589285387699310376556582976443111941535439854827297986419971554661081768755208738999777681567251098829
870 55021285068910335581996537938980829381200614706637334808243404226804890546743688195001329081698698150565114465322227173327266688457866224212579581564012643203341106698480654656624510977145585402703079765235000357080408993940330284181077962557199307461889609287191045039148793834583645710730617107489999043483992940407821252762190613
871 132770219983661172457493693124287083133902654667878940362973315949636209196848107016932288549145426444098383139683477101194604885994347170787245660910353682377194788643910386075098611872266890709052375150935803120953365216146792173489122734203286846688840025011632907735813703756195700164728241894992273187970030747681261842018986127
872 320318188732555338839617836275803880675526442617934106337498551277270681610223671200531112559384368956081398587178088558425516993123500535796590732314677043000111824241246567242856428343942064892713147084690229634221726633261774512475190689107518068393718700261310471406369410969039098026358516559981264907138874355911781728614073809
873 772951099755317429525518672553615431721526745153767200416374954707635201559227858074181695875007934328899410891194986022731846187080826667488129624368446728591461361848634295618246105564112064888106621715213919914694240448541854334054623512691126038418390480969173509390893844097607089848593047252585174965111473658446472426772132389
874 1864805844313808139407049945699177586824854342129423522529595585820911604441248608928090980657496524501612827870827660906767906505565136873117985725144844899727589900790043830992028863788293028018613801151969276640313040101269554151119651573253214948745740668273218665717521990520316033636114218195299321926019735427073061812211896481
875 4499917098029787017181722159715190609067014093853868497525585098792698577429737457408606555711925299854170708594109020525364214313026102350255781137596483313964410029507305053251752155730235279998628348115119105820927403695177756818173579236624442383010395476319305685447036619824440253407566632661183008563578736260157282167925025151
876 10856423809993002413858797087839907329457535271050275147897191562968795184888364439436047080666760175263670338331699750149194261333214430825633991497304396201692553350872855833490696020338804083544416638634880425112784465941703990108434358315982008388329194803019604217386716951056327415789708024363059393646844818279019350144205664913
877 26197397498861136198647711614561451171459514435573183577434421722511281950510875032382926596980125864019322264566510417099461698701581413466486329034181355387414573268910918577868744403905555507190041111385108201222235933092488925472165376502448617517776862206781818944314188208484215872963925484540075218595202482269773929906965117749
878 63203495317117434939662238163830344394984715970668949815472178183373985271930345405377248761737647058294212673597549084872805693367539258881122806682520249757435244637660752781844526178031180476258005745000513174431408475922359666172767946740446233090616055470416430692096265716152661247331368871904936487662324436806772668471185635493
879 152515128524186071967933508421163564866859367509991838279084946850734649034939625432801357764361379697116096640076027494486684173480757623966418679902343203552202875858658588238359407658866561550716669687690580758024540960456852597045999315217386667221513286252441098211715002207467132967743665257698602143847963851729781667337453728423
880 367956551103548075787036364672561294286279718742293995553995430701109222292533906690709878738510713199303552525717294156512818404798732596913234753628096826335695190589451221551515454536225598904111293682721354933825972997767184836674012590023174752286305772190173332428723345543593859456657570582977964981268742791119018602364699529017
881 887909767356443200327794099033449269591942877382950489294059077506500969706843974257559411250680691843360494064937539720704059151406401287909981019570495803175924271349667237566606424463384513504064274736865305934337728560409275747952642257335383289280935774593177573567255417625692328696764932213823473272377609606695100426454104397581
882 2142165953385096527789067020888375337206485612483323274019026556649024013910299422317633734850038693956782458870899139672991289663342729535673065875441004679793279124019197830662186044432671913171983708612111777109728651104722601959025529014839463576382252475441740907834761594085254755190687156974062333418786630253625782869224099201073
883 5169230162266821665071842222836912162048762683178942345082343073495229442384072929335054186890572226417277173671576000717193349635217943553561826157289474824259667532997649272534847367718358271408861522902632730356849513210138375003818559073448889015695256309959813448752316216803783435959835280851283293325082353784287600479333047609943
884 12471273699252316940856295323164692651445959055286108371439283936997607389539805661822739181750719455930661279611246417833739255606115213128772653351501633818706264321749399178050030775400105602104576226233332934130736935953057566234591234870932307712628756669884857791836501884310956521215594322824433188499238111546798404933442698784905
885 30094284957350561928325479600362608061409652068507616104878875175768861521529905976097685941665316994801555088026547029053904716737109087427948706267909571030674813943672066904422226675165683481274724190561891778899935780622993572661299289423165163922082600646802690256002978437176283334211270044335182448538664334439019071555535748998205
886 72605518017382236709780100792823230210533345598949787036693675127153227453061986302260089864579962541894247963582144375048724629606328369878507552312664614991302395993308343455661893670052054782301585753847678534289562882732976792034313183270442757570973574784009589791712832999517753869096733240190405653393109593322319693584817369336437
887 175203713043255516192292891669789436420869296692347746911325905014281866006728271622643660529259640790428885799527318772877493439712493416193606066575573405932936774712607972325469839399173862070817885690914725849907641799106000977124181077819703697032048121103124955585824151695975126090496032468827613494648340147944316903330061026847823
888 422697384802794874311833820231171360552559060304674170679471537053057589012365109034619997644914167465514626382642927300980805026575881458631150076015956584015962347942164227566530161607045544518648168107432750879702165140648169346081523588780266682610434232230711619840248109079665976265585491627209038091283634123022641013538238073278177
889 1020008275772373217279786519298773574527560381015774067616025242374383765771163201404704873274897015431420898271482345416775723176659655308596434670830731846666975551927334623574056733282722734140914681087013304571611444661012946632269108812750587764953555683281953595433271518660879046647959701707954323363510910138079603222100645618504389
890 2460880943380232629705004951851397795303270984524417790507601415335320805741765134794323243401881438929526652796745505526228982041053623420006210871159774474106662170324747515803307990645391287510174867312146904090540709249270396676943904535349555420002407755688912338953576029980362392545840103890055686605670188033549203972317539652442817
891 5938341820232340240289310304550714818101685273346634698373463865050928916071356528564768716743606652071249418822317466308641359618578044745235639725776525795418206949702246275909531098410794350401028721496289216106477347119216434667289211127891473792173288777777500464865415483389384093513877616324536756546868898777484077519578223130300895
892 14326917175047758050856032694821581384381551858641443611955559103161380616008856495209614415768565677514639547571708515937854501619448700436237890759766416839403172714312720448778061303199448006145737628495505804890722071343305179247169404042032017532078802891802960990144202461661497481342924470039758187102574025881504193756501142090287329
893 34572261762089912474066009720071071134665984289755771911048255845227663710646063416592320794076679828894500383688526220681411553330031764289045476655530040686286283884204756014501749081012830098919838136686300858323625049742122463312573968224574900329044330270494033130023767203471762823473223499901734749753278740804924015267251866048753429
894 83409592029841992936454466549636349971128395175954368911480452460517963231503669604640616193654114963621038090304449656729743701536976016769533078799070985279015078747538642628515518253306220716203643979033001241585144919339202679128706122504413613619675897353920021053037985978059043802385363757158028663868651468648861542258481737540469413
895 201275766978905286726703052505131840506705261242402080781474970197144541487238442741666004242286076384378325527663633530750898421019377310574294504888713640799684881451237149457043073953493942578035287447867791596720207418420997807967446404917276660658989758595343176270354465963083952109922528446599523013148868538351509585572117618577291923
896 485601856710928795272336950200213795597970298322991593592793653058170049414637703190515756783435828843961080860176378281857865949664716445248363344718427448887166882826286642501022538388130489098151633860720877120685927731181263913246819457624791131444245910776681863558067400066575598217852427657039537299389746783354458365729396613417299577
897 1171807519888689560086013718502748071363098674933252385881559969057064551634398425445144069950136739306490360024264440582756663492628306488608104028078178281264765951691799509345969107922007414985830991074046174333141246478868417788347245788286008810907552288384117654812624187242900463600169336174226859042100054043816424159990941618152131609
898 2827129941553805860467499367409922998809420019550316612538533348985693748421954666144905147543222355648788451331117267463634031985251992202747164693607215241052484238077133691976652177209564408216907075942747749856276325833455483883694771676284311894540807475869271212978459127416841511588366702352175094168102070205388743723532979087909074177
899 6822164058872151084485573243380453405373346026277183091423170098283215285016567209760309005840787101890889900848463788263346559878970571028726454711866689436823537998171468884337662346372724881889399065243109652075281754626554944108726466030593811806462914298820011348653214491712385462062828537377631447351224887940044427599127645996270258843
900 16459335081209628124370135980058884718497233309252645534563582681683229919849880975354482424814765755002141041694557892965702931596145550245444154288051283822451286633014868101878307358694520387004033878264201619268106845680007820997001379924294357112822622760155597136392285182570259680574585708008327442313927133291077369266996231344261864705
901 39718159957918759275024723816777105225256765988206284892236704804947406972069997518853533133229482252069923321432248221548095235585873782919324437980732324137518006137367669167374798892488547204156995406199767147602246265994772840055195487234678292594844355862386264351570115357941218341698264687985567054314523477100617925315200958526521298841
902 95825232922843500963849172919972706545119994174263988371913019915979560976187236806294092666345360121516355394180769888857748526068466369026154012908219478907888089829926544539597738729901213964264193452309880042792317239723643679027727682670138552167472399246987551803167905892339301741730006197673759112805733206749710361405886894303500367613
903 231236911549873612097976745541985807963261791716121958100301369439335279043194588140663707388107872282061842261231443077342509977621119328070455972714766694295882793703727909061475832872850937550904968551535260720890125717199130976881010686796126510145322374475671701125950603925983457461297903605764100700983693750020375652418166913228375753443
904 557889972926898264818678977529367211335732024039842825649310866252119223253803733795757305192815930386348747150087128328632529486980175069384531495544078422558377518004028832673960899567130346483275003440650831433787058896067090291750812229954028547617819055463566587391357698749601725889797151804613837161672903589483760521326616086804965658977
905 1346251726765691820890495729334149896262226664850660628013073727759127727694202744762491869338699977479279408918485014533193620694559066512381843067795520953070906604138003461375319778396639743276216598364323901142922710463378232565159439789269867797079728909324128845417445631612156983840670891839203880072441298314039321024253302206080602135889
906 3248017037808431965974874745478363296040543760816907985389429273401228787959315741974778403908538724230638719002252672386179745967431792694187013450210414023715232999461214627761046987420155806420747576958836447411512513940157456594009123385140129392134144510211503111504460006000268674428643539556226201923403944652742961490701368610268316426881
907 7837841110869550930902876133036911417019582203204750806236780443636763296399671012659265541506791928072226027552776055236948343638686962816814481978194887449291870408747395671304504355178647825576423731107645915251947203702566203869784968508187243791570919467256046850201230346228721984254111478408289727765548820333429435929273788114518889237099
908 18909894571238109474801042892517028798312004216115120831348794986844079289342944140447153581797123144900777980042972737706570653427840897278516616544364241906151034837067164775332589110814586598641017508640340620616568914145272111580684262935669289621451564433884548428413011945320266300423588839481291646624084245613309961231934715432786036126793
909 45631810573385284840176343956398858579053344610603047714417047833323387778478263084940959657030661148946921574146974966098081574313249001428756754955686689624103296673900804761901672638285857001447091368999164483603817244309267660764459188130086440843698123438167413134580471985026959308589124101141298947452832761875161754037231540559531457004281
910 110093322262529305431077241075304282306322803579432998903423400827056074107108597636762422756310068994636311268101997925970489579353823339775472876810803156213012699248522005475720183933603638634844331539775031315133841142926074648275531710208572769262083042030090891039103934208040976892296089358491625358944860058898605960757986665520981015499165
911 265668464764703576507106520457791263135624409657975117387370533656875850553866157670287650290930141144351375830261987135308937048915998864325751036924520663228578646841518623862996214659692785321715895790436045225258829045726160996887997810041150643311773868897109898852673240772125417042083054456060695483330384872549180943431736974369378798306355
912 640964392865664676538722353664706031812076327033462192881754132359667809553394206271172739113610441976470084472056561862792261355938783922326717012081702164545155655657680936261784636142900097997534759538907737105832764150352193701596779988300011370438250240935653781213450435735585786190752380302399138926268654932258964356679939418683796319596201
913 1546725928134706381425381207064088590589202472615470447463068057762980313979799280173968054088894048126996809284075675866243122733576567541164348179049275137996877512352487572178614208623819914366109935181601747241243479222380245684746341796445980946106337013674099714260687348104985953617748048332103709767863802623538071655367539515110803847775809
914 3731709966982092677573032776919106899433619178877815132152301852210491440407825481734585529326129230505294605500787645865249485424465670947978073323371266834113604187571587682883791735813163260062036309420376869048479677350806651399728609264951066415794859755908962053516529241602197687411575232471467620228552494479865811212272436312831308368040689
915 9005084148063837005475579072061521607137156830405811360564896970791225082956625041709168344363160717713867771156564505973166052431087750981655203305011579191908006657782718233096527118518395028951781949051443760015778353039000275146289392247234249544273598156093677529414958731062726064640655567977581618800608424428779380572082111355207558698981899
916 21726156730896298039566818870632609053325221576860138326743904287099053237699973868088701806349337113838482922591001880912085292353549044079993756179946423290181857107771000121610982987708316351134226626687850865447510964347327602851185383455742239287382741538333315012174587041516672315596259892332132637049536899473930498742139676346952851402108721
917 52427992724157462967736139420221195969997096958441301125899294987341144140331849083509742467999145807938905418706632319354171807135739845120102929321483106081661601259628240680127350182679040005727137559934704518919269194810171294716113979318783640203725712170910667631679646140257069459485675290837045703372245920041557432163247913484235494487687097
918 126490810846116510454838989108514936585398085400577959095835516779761232610272907482621901530864333637776487161149933253613694636294198995946169926249145091629905690271581040069807636457975240844192385128065595156122060384887471333341220222204317935062296314066469826999426336174180629630089642631969150287588912984198434340876171428801843249311532861
919 305238792135890514256267868658951582206602975370342132664297563757003224264109146313140688543762225037148885401986392330917138084209067787756608625670344404261662587129428332618459173273590984123008856520128273296992762042873897177426437018015445614577180021464518693253271325656736792857001845296104540393430072013744452912341595917504924520248903371
920 736437818825758496671425043400116077228640814057890322883478978111292255836388831069306065874515439463653791982397749950718738276284622494941448755732480041759241287968494936423026715806786569274573859040325489558982444973009034762290800637035035809672150616247095081426353683423179961689740294534524376251138158252003996938516352539047040840905568465
921 1777122062015448483956497844414814313895949431014344144268149335055166468044020529120531494545927399475740750194090438723846598217291711060811915746221221601085379304783619914842041165564862714843710834928802479759062438282115891947553409344111188075165992286110295792600742726872163185152428082546781539083813664312286745690012633336697534319726794489
922 4287599613892991814279472660076582813453605228599574570941288701467715317313072947732355223813296695141336603715981695430575297278692905729813829338854005026015285853337296664319852750049771431014543232292681354527177830613421780637921715544156196012658237491233170639289033831978831166775038637548841999681655532780623041081056759230020760097738774721
923 10346556229015601401916597356572897985797141517398199767200290576386622963163155861466274755595004478708538926061198264551902629703745227514562461700102242317763998431096266506471191570983204740464142038795649766017933170960280838048522090062616479952789708028862183343755716052526656174830942540328501104403524801737532205408081220452591931431794936291
924 24962805468157297411841079877195732092989812150515133068208336930953587223056247213694083643211766148257737952537529265806907395598937771869951966777306685723708130785537249764288925201072167066994950308159974157742021783066471048498309171375689408654564062229477791224101443815527205867230750919163813261358233293956936348178958962836766721078502223753
925 60238675386149613878671086310135474814809573008068868217785645908538259238623956659905788408033067714205239337667927310152318495343807253679203859745642020756064145265528546810279097174896573066432400062750480706711411228494010628761385693983408891004464300159908830867524275787907478062269607011076886628184146293752523786681075507530363137708065619713
926 145336128171578891760847341642684658787438876133608405489929289018161773165151068742208524591961194722654356628890421191221001860402907208150835701956805389294360066199076438329369059873675639991276553787859113358173776672667669231588287306461330559907183050252802212631279945601599808188867770498883254040153942577009873025994342338926979520104700537805
927 350716361843786119824795145425309294587235498271215985668613282660510657662398385325131192282647468461130476019534120692501657160080327785177445649789227335561996974676344538484994756104670622717841962850516231953177490637291091628909189860538833309669828353837957209170719353117609888169546467440936927927917226201558671765824488258219092534340316963931
928 846164498539072887612784556687256631256840123229575676523693017188602505453454090930423939183687173777663725550705992205852209407917019660817928641515570007722960152113199272721617480619714789210199687801826163058000452442761913094707621736935937520900188577887993529234559884511982328531330995594976477223325704379885182633445955641808512668572139005465
929 2041915000719352614279091863313471766505397892974525601758180729874742277904290083748283295645395318734409585204250329069182993574345365717062170836390725236109886925134939402096152258717192430646201248768854569510373440220553404763727167870867310133980213243866461828138197676912389367942890285824806140454340506213508225060545986763634628832170600081017
930 4926483471615415725570634804149642883539381711317906015631346835634467597965534321633807739349035717283445921332140004168073138871121887958749137031983357813257548013147512808285002709146205536162363390376823990183649786413473656535262215376411364162804946213232042227377279552834261768746932183713987004106803612560770737832350363727124651238700275959249
931 11888315055996536176205970541954918801261988594552149620156545805769900188763815137027038568423577261958738697664308816696846477062357213872348037197129029217908346489755630520577405851815277939223631743816380095183519635236336412712716404395025048019065850142981341624034897809684356305427545454680761678023112673468541700179222443637268639761734846906179
932 28682715902411610637590125160986280926927234815213351185892593023972857550581238886812989676167757677963404453361840517148522649296758179590752411952173653201685026473764133017508207266916563302603235084586938642028359640746314424358615973243986883174907346109160988275378879731439801877625645841802748659553815058689874743412435698731627816518760048768177
933 69215595840391279063318946857139832741984357391567811900286419830003344363877451714135918332331990502859327010784498995846293853599901108659820656131531289276333428552255466275606881865163970541437148418131891944218055027687329453041739182301798751550319489408171536234129725302102110229881205598172347004539228328335058549399567360937561754725633029243297
934 166995404326640302312646150811057395231663793632897167174237736783491981512931982772834142361039137426049953023249956975903807980049740235006759117278340777276221928438563876074775969361325122203242457494474727521084004425471396080974651679730520144833362377318726550257006489779134675464838815193109441275777463952068008957828051275408036968253390454292909
935 402984760618872632634644922191284820514462663925692128208370308551934121729377248541429894197206012929080410882361764365546437862723756894504619498060871582548948724669750276021538740399206190753196967831679561710112302197204217800926656110029690877708879588343615891255596599390578940648035558806632030576783021157401056183414111522200373200046658003903123
936 972276459114509536944767069402493202081423468740709480324136280461338943386325160904075422428989300305913004523414977461259634733553357714043896941944759476355948264076266330158972391117931066383183625491187557535269877379213986538787262036101383752447821801743978024862788162255456096430613799137421999446593818575133034328443731706547989001915129560141761
937 2346249997753653005861970130988985931887876507000853063000737811453080297756752517241013099169183809812533221393002870668488390099279387369576316483841074344458347050050658670604165797301673868289537979584510541142126557031080077924594819292389478319259999593664260167548150391975086380857073263363647786556796238200813493246270382225402462274308654162778449
938 5660776654633599524252491707574117341372843945964529166902365730151319654468392090941464952991311835018059331965401646108311197592879071133939925597043375666869540111810040385339035592912113985997767876969526560031007344267323309828022044905609815110087254171323542082744791315774575682652897728252374453894194448136930515527167517689713241209827856590602465
939 13660322233856675666631419810024001888089798322036496066887361585741759235157390529360920831615495087843263872598463616759191781663885554678949168538995557424868416344380682831304192266625865691385816962158227179673701078521872005578189360831260500564130393928603798035414312873820157037864898036971926627054019302638908112306992912417792280148737213109493627
940 32958183229053739574321992467790955277540349083378758990844925276146362369221252700833800477334234481335890553673359104351015810066758025288277289373422632770513939337380815081398998906132187331115637205537811346748198228679029337658005682955878778818286101320805681232810792232521097282728378657061239689360180075547646024842893503650031245750673315212790025
941 79533225414813336607777735143421837966622958919757113958487712091497403173707777565729926243875644286327663934606823469073905601095650242010651483608545382704750530405572428828419586187336634996059469511311068261078490957384754167340803650445869367824861744703475062865868136166039320119440199761931938379199858635448459244780192663512278834873002043145244745
942 191889626462869852739736819353466815171861209719536234295170118969514697384642179075543630288251461130562536699275719271128875277355534093787706487485493000372425797026996733432671667848485885058238477672281630639361116698992789692450382613531619544951806229623664947368467606539941626826035455382262260796017297020499814673186843190807029268225106685252764157
943 463059965185669313739436634775983189023893930747488550932795383521297642635778702789623612969963008272062796751599410500142952271062260065856181176624066748450279439470208382228511957611398780019472114577219655126075591200079413141475420499110998269535821483041629482418549510184796149988020500015761744565306620326103828253784610567978989136886614496488043563
944 1117225183874917957686500816430569978810120026063546127619403248160726951403562912349060566838866205171658396587093357186473116971531988619970054429668928547675013119858826206416620939443392068468588841466867763242047687675112920235647446230667647154453140086543191606670516413847374980416774562277114142582946169285981115200357764663745241113437210934167078313
945 2696043270808338086630916508114969153823658119340547229564904024311191144165657754418883130960205311633944568839581985171752437349271679150501166781093723311211377513165077461827522172708864966270412034383839024227573633007282595860929209447889762075572598403986983841514237666185065145071605640279121920844147069570138059106504295782128203572089419277569243673
946 6504754610685149633637896031637245510614838241015864289342814564970316710862118512020828502078280388915179792657286602363824721093398200233982617983946676263370771325419212546200498599495239517800859192790471361731336668959372379970947407737222444432324058705702555157333308600844864535736948990420671983480135114854773216688310363060726241038526657410274585297
947 15697029031735945714981405381794460866720262485977452612593820565980415227236072105906264905074611093144290608644074290730020956543602560771658489732175500323163585992450956846833804687679514337028931097817428575991948894575721641657304810153144802439262997702423352849366601125221996365735374667269030848032884409270984118846211196421759299291287327737194550259
948 37872336193259023516335093822179610355522253936937382969575589598402844615497845655222763729923230797011745272771564225384600168646581998130238396235621595625106542353523964304632644121900758037599975654880551782606345387263549972833953894356372873948642291834224613545589335358580907441069151482144743892135260565093488982333693110882885265168534488627777123297
949 91392180769218244689578556573153693353667867284225281833594880680697684341799415893336277619462933305740180477177618267364708995987226431175841202777287104301826310756912598478118908418914134614182952061172899714028853598063695852957435747938206148822037374546297515083459783092182269792886856351290128313242431426040844145689442261920765137627539749981668007121
950 220502870411819501153294529927989857205589447469585749389626867548216255369742149390125668322281580213448574884737788226511848759411675075337152486896841566230267020597322122269242912991301401143106030898402814631905292434878022306518037169832932247781222542815389304239880813690828100853860046895347725643508900701254284887903839591357850385068748039775024370317
951 532110208498604579868337418110718479841598287418932076089176017673985969932323455667189530774077632344674310531972049733039508834850109481116788095543909067918283881158253782485935099129077587382293856950537765760800857239487869505111432208912176219195805098720846381076972654128585673456033926176837450818978037772801332963268921192586889900464002822619422306003
952 1283829550701311519500352951771466588675508809605434695219425312915097726103453183736229506914796771135396920816048385882095390220377938767213223727646071690645548660768710864556071793313262120352164328000428403551410109678504551248097989296192735913675093341243438339063078094606772836277491755543987027104583466178753729137205467743188435714440954685996848986961
953 3098097696529333018023961602459458609702709765593450509249660602251387524280568723973774512643269135119704143316071157908675347184050525962348220249817835641050709515577504927554902829673087970015709827147904413495072634393151107814776697698529666315225112234729195486778733302853248279551397433444959444302580193032281447768755556871954148910075302898164902986161
954 7474832298967406792655099748562664228840779841480154077935199123864939541666382722951176544722371262857385087181861460769844238330956720490566833590836998160767837976483096276920963546565847187876017094251938641402096174175098524118086669721486583045539554086089669269843898058927822646486036058120387322696286235231280680224041094036199055214377883626313803391809
955 18038050154279696105537550163048011922359060649503988379247143219407828118085964525395934636457562217529206883213453707731137506408935777502467041411117736665967936817887989256220665742224525063193321867164762327080772253033988490790425884322672206982953696626107858847809578873940671167596113905500332181735349446972012929145230350213744517599510291153119396350619
956 43520762940292462192044806806601979674212324928838160280554538839510795642060111260851903135820162006876498004513534278216840616246239993270803256841766871810335483273145237487401854214402248656267575581853733542372766786599663385048440775056265024821145737534476363374966221917906184803672383719710277106006722839912764731541038237745871039791774529348676684191897
957 105023147739244516380136409710531139257196004705365087764591510520597689940683123946459011127272317382513873435909399603752244328873598795748396837453876613240289855787749666683410385596415045535487175632791911755965401454228337667676030780130189210382328484808971066659274188993729187913925416437506141811159837162007732329725774414110715555180798432974648506384041
958 253391769162777103644791533801952516323318174165693630011186110894851471883860535743605693413604263873384705054019368597510526208026241233342895246233925132939920321547858532517256787380380431062233819419886315925411668181387418826063641117534675908143441506923529093638030296226652381972110617005092516735019533930877930386052645651160324226316893493547003535103997
959 611478831076319542388585216446580314252387350108801041186855715386573111929077289288332535163561715421795002081750666294157011160488165118274035578696608026039242810230036297886954460701609356836989161434381666636984745319147620787444176176853328946723817435134122526466018218453139152800185830162053064514602337950568550810774384539274990315791170970490350555186259
960 1475330973755168114241665531236065440523702369977205213898326405315369833128580755477658581323906203260471100891693869735879361761301319005812487256240489109439225474938814419436109619935564405701527801239395734757484546395409485388117911104007731040694951231167856384262736581971399495653769408146977047010609253443179855753835929131201370924919085872873448639278681
961 3560235890262425911499787722540174257953891091419477669543224784932837944868555772129679249720866643402669279920397850041599718467763608552015502175296865515513522164092420363433520670864462334316904856953042385326564224156929874925227644326561510607912834434556392405798273303083692493010601481823283167024966112093495436406446061405738376978353199091997213452269057
962 8589885320261522416801894730553674129191608542320834039395652355856062171046269686370203464750339344681489303307606947395596220774665221255900565270199839029972361451303791651288664137750699208345743201136116326731571987981407479999301287897229608616319690652301708646267717861133827487049787144164509046346542184937013090275668859432014544877509770284334876724185489
963 20728938761630079532407446664089483779611522750750495769789140343953390237937302055697852613133683870113228937536108837647004620746244800636786121257259973837487547986865121078242681526413725425986773647370219622136143023695624945209576520818367719121657809156019091288807603550895850171041119778223878260295339934047211510009560727570359602882084944793679220901111179
964 50013381190832568771260403238448579443457567370738895408594282849314035721998358335567477948600475830737619268610224291498873415634555135174216285217821725940907917918272003186875805678537859162780152263875198380672404245687227395878071969809336838356102724167299622468787002817437378040475444023565608744707324024585427780582556736170588637781104725146590525127731873
965 120691394846355940195026875005047900704054375925195473539014318093994728501534231642475777527587683837915282825749770901376664646668115427755310843766950235180852158987044965086818054340340698598449405890908216564900798960803413182467877319939087628992187850235433487854787148785452295661941097816620231861890656381700152663611045158906127402881213989114471402686088505
966 291196404273864422225236516253580881746313916655450780122796405773336078614209799677350583854933447801262791030861760494637368128503676755259881467275911464283620830769086580111647656956388932919216832971191990599547532882823690301832738330021558703975845527847673554288836364814714984931762512299091816378090549486398513616365039295366837223076364084626760192976489597
967 702710566515031140376781010075302780443931156330698600757292458289678049597432538830662959097740110312420499683864265409807559854584528343588989676325065094260344890914080177743728203802467382683013931039114061582059403525314570447159229502346361392025129574263023441565250248087716119040835226233035048716715807190322032856152885022902461125636979855156181415618637675
968 1695456832283650632799877278719802011471962230665926211602863983435962343845077087768316236935226181647132671291144904599271272928034659388695171612395832599691441641980169333602476890100455063612163759474300852079991466537629401620500250302748965474255278324519440182640291939398857769268989196278547760099364943098945858951948515986809420628791023486006088413472332289
969 4091453286270373032836981473978090176520086547841515420737251768843999744063858893106359225413611219891223168480590739490895099135493138332870867230870057513046067012180333082715496168414513251347029398503496468371451733182307061204826971521492051807440169372770426251163440849202170246155761283986169872059611094291495979035415620423643442042356720631584107057461502169
970 9871619310612376602848325882506429128470514947397731707196763565715351042206479307271926633350429577799247813968371388551120789239659073472618704111156800828866507362365896507179311610922266234739071437050476767455429740345402965065564068978157877256707462192767459482705612098004299851146992860359643077970681636035018383637175790532285409144319141988736742791173274657
971 23822077971226830751577838833349053055592873856244303311418235238172275937337868617694003324905347072177735415166091856616185529401466069480317456275158506724898716348649652563773928074474328519271263828256154462657753658663315862343423755222463108988775909312524568580535067016693236278960406650763590030562098837017468089300030859591460956213430112789062412112764364131
972 57476589501151993730457050546274930493346706388463641265450799181864717381982452222937216853395952724698496577722359663563818716848541034760308376412252909816646347370969691388489006819220611744593358709373379381250200562747318963004102265224663330161244992507493340362017634531995614416389793787847796646182142809430246420342008412669036163044668160482614313884985701369
973 138701965193160351155429106295958877232596861571681051002252588880212229306811177033987272667081651246122230876190439635420867587264160497143296905163520281376617855854762401328770581615036818307085537451644343641594734079116356070855401307413758708408492234785309864099480464761137116399546799015360350758909169368350075564986701369408947734526331879785310202279748293057
974 334652834311041691362168263368071328337100550136170328838694670363463177817627493847776733823880597976023262402991947002148164079411200021601856506604530958111000056138906822513644064247462837672209012263336903732481450217544098938729143508792902550585454673436209529321277306057155594078564484889201958764975718830347206398600215470342935265591637997412470800284956163469
975 807581777895065434639333817174711011694750830991682398826074865904940321464256690318034778160835954629191865973407184410617272967982418489898503830366617596317729336620711193456940727023586808342700870372699455668159188292828291937843607585290848785723629843911833181474858524358665106668305300659126922461214192541997441505223917299234821043700477350339742684221115633219
976 1948493433426330589034396684106371869279312527925570048705390760958016179365787667260786015084231226134803817028711639844539096078170315147435702744832901031528571511275544367409024246251617785691694310310884973438535754138809917829709788890916709945737644937622403134252846251892188070609106580391386793711549273517947440223090920332284017692871717058509158304083494167273
977 4702094227844353632149760068400715434807226428921044750136354740299413308843221362480946130161296622602826423036146730829016744386889370337612152773250812860898711843960527230062044550508576866307159131070565931697706399757489901449620397419134293617574913839524269818117586426170343140184240233397367128971121527966434414902994450002309462984848926648320181871691295845345
978 11344994860811364020415342168040043588697081330982901885845190758975008540847801193394542672649443592811495084169663531334777711225679253009499470623895445077518967364376472209715898723850603242847565655347236658347322629386156675095719787628840620222226281717746477753036523897346795493211720125154821861961067381270335861807599452383191653654509721062651510651289230973393
979 27377706368760202887044835609989569739276014351685247708962042903099024270149426819749790596453370510626037641824448253081461285434188528260141781932439326094591402186318065904016899379721314454227220925246248318032242970915244068322455922527120278640996978436798900385972112115656323786177633708642004869887839278108362568362427596813519694838643438517927805161833696287323
980 66055741904651293999980208297541552568733314642125468068343723636755291179802006816900659716262136219223077842869074252618414761799415116511106760503652256474066343298810579709940040555411591044472881996078176612638738044876669097118369344974591920689431587054741048165363272113815063077652874179609780327980430227809489080572843721260834660911280175282930180196785005332881
981 159405648826169239412285641787255817926560558821533014484472146443765481165992501459557271881995842286821720487199593036969420637902088028640177952740339950696958809343559968153333405994268576945702508891770102443336681696968033554992809982235903809451058890229744320471160072045495072367573169828843718885785049569062366376923764664541246060699466242553429110921452181081609
982 384607506656884473311255486014220952896854305014293242780410720653335004501425041084563203839604099180024535274928048835032826498186473869999475375637402657378259700707480504212376990133351910664719950192708961013910134159794163305468900116198390557612180945774512002558271543864394756500791287962732243909216102371967709800893149907271342331991116579784768109999793284914973
983 928135239624098320771581852586328251862006247634390180551374545660903224801982936923027432853684201880015324203636431538937553470423977052736760787915179910790496198482158455139348880760109545703836882422378381595306193694315841823712709488443968686425766264803483226994897845252925951282122193949882504629794636108385119506013820463369360867372668818411170270830305547053803
984 2239369943761123222703655028919683550484093203371642785074353735245926756506124688040992665159772298026691024103552983996373592202842347560893196166305343446069263160663769751450418667363504611882769085776851488715313253492231169709592069344901406287634609621385225831050838977189881586624860122725065816021235247245420668775384800951099155337520067669569005502064321546956177
985 5404054530035833900751113922106322482266575997116649281043802461230813297643708326369257923704321135264439268262842842315982917521269585184588815033879284769071473010030192375047016996959162111765868837610245715875604909768971353965520492675116187311481370292238211641533197957534486446846891231156785901902081881454178872540991633409747619103707762607591838253407817724952377
986 13038716317851765185599227658805144281087333602666915781823159277442955671883996438247979109666100058749953559437926854457602149144648116420774322583258999687469263308698119675349852877172620565292594239779735770712551013822678692177941927266683302999734378530822559572038902068024683810958895623852513393233709945918962503020571273586043379150135797217781550428983153659484801
987 31465097695822258399214028702786565476734425159464396111357126698981301256667081148919709131150037275569646126371239299558180103953824192799115062802492285170887654620444527952631840156508205554631647724858872271131959577463746379181187064294043640488793950149764655827231030824534665846068577763984268284449210657311149881531744235225915888850600842007919264658442008910155203
988 75917994602627483520683641994084647347811191897378572341830515754676096966372937902879609030782134791152827961475447234207413696054148082722409086181263108368585869238942020079534946593622120709164970043523368984848811656609617545978708442809177445699144935052290835018442165404394820857164830334961629897632959470367728956712101753740802225137092648128324556647540247315078281
989 183205853025576333382451860660128994577399812046514386083556936842994213491405108230362045632707196973936983063485537463514916960872097400203699452814392935880665640354332756412909301319226894684368600892269867588972344407935019038043214704730061342396303040022948563631630717609232805691159315320248552171010093946756555374705891208176644377991028742752475993225098437087435745
990 442033836140192261830654158553409046323017709042727315388110645768800600485825639340461451466071480304685404672642866200913320335274014159062162929138380225202130630041523450224601199776771705956427020651560213944340085126408767223138877010282803814977603742748391831091749172772199234813314996675378730609779264526818249885128484050890992541138252909983807021324236904044868621
991 1066720148824463752379970448959172674641130643722767846433622106638362542563715165460638637964598517362541708472979627533660078467811156146129264403604914741671068342363675916917108272487530142918670638017146480990261104122526569838655557443210603835294195102200341155046894498470232460791857614187407752686571802662554984094576023292138257030004324073282560355729477178420338787
992 2573754940464374662201957137720377784842745984432232814152503467748589773924211017573004769313376821050662069810845957481704683461444414996113684941068727457030166118969140737711082031322315150305084065759587002785162069407273942168733866468014175835488531279602804065727000899907536293491452756975658613783652680500278556960676141895498248934703368825831880417374125901020117625
993 6211014499386879096600887821820891190738086564764612380279205305236230536568707335837310691062635478559533064793417977260137651662935168922090926226170615979533675358868078386915653356130953249911157413230135642188675145339004724936988567367199022872608666484420876837975865524467355190162538780999570838027680662877469694186731866915302822413770803595711709099682877312709066625
994 14985794083388255659133546880696921096104131773207345786074950432991093241312323352916366814580105709300912139931708838868864580783859606518514679609996560387448581985331243869660651409706834909551849631355068202661265523931517339073309727098632293600914177997000166823487329024179592667235759955305873504840628293475354760008983895051949684349026186677317502867838413762187781233
995 36163917920094718752636135097366882815386328993192940373052317567423805582066425120499167782207571346290718014410680950412263192169174843577937028318380908806918370101464404042534609806027129296518894937916546991025270041366598739618704756392665014812751498316527317882281146735922191770252734967743044064507526375905949483243285530793052382291423004342594965419299186836561143323
996 87255580704235064933857249209502986226369779383292383956060586107802078946270844296219293740163549187296086517419506739290310858166114381804177961675883441264751327093732032338763468727545775901044660668727834640563089763959604015632791152134630906750052153211890603871731409739323651550906798851605341619752356458501209915564992787321032481470006399047193434317324953006814360801
997 210566505677774494690209569902190270851146698488466494705184334330176229784973119902201914507082714989593679141201478246507810169057578717467862003361909471513498231186170787070119524630173783497616569016257811474185003658935813594433916928696845325861267601601026258206016039352956386208895568585706505797866260308815375611906795260676137857968086529300383061750146450640619438345
998 508051276642246593425345007260096096781480126981902204545443413831562398630672992728075226168953185401413932217390671657174420659748228427547500032940009766830182743354117660322408544716696591708726821887370612454870483177957632128583995659264206676094023739648040722968049168608173541288711305983312169811991455977283678924223129729349281006143895484373856316613786074753829568221
999 1226038153440886699589881024665790518933563859352367379788847346215848732587547769337355528945172940048206839761279715185828141732961354854455465479496291175921454873144350337810515742114580786458898444277174074232609466810289142224231488034367782911532911133977508036107979185325174302659405709952900028478091761899174605340862405428438310978502495653010729578435567128610718947339
1000 2958167481688790714402930116658937737714565304856958167744867712111870135326982269027692616548541171757110850342700829530963753668677538155341294561928354509989037097374545913637478334662151431120417804738352221944640970211725946152445997349542588401763996835323850740257002723177125500258561039662960400298640361330934289846846307701431547039927867074508129999157957169991540577441