2 2
3 22
4 164
5 1030
6 5868
7 31388
8 160648
9 795846
10 3845020
11 18211380
12 84876152
13 390331292
14 1775032504
15 7995075960
16 35715205136
17 158401506118
18 698102372988
19 3059470021316
20 13341467466520
21 57918065919924
22 250419305769512
23 1078769490401032
24 4631680461623664
25 19825379450255900
26 84622558822506328
27 360270317908904328
28 1530148541536781488
29 6484511936352543096
30 27423786092731382000
31 115756362341775227888
32 487735749603754972192
33 2051616823502578721862
34 8616382022794566485564
35 36133640047790512911460
36 151319194295427702368088
37 632857826139050249140548
38 2643501630949894381444808
39 11029180450023044326664296
40 45964634519855243542213040
41 191357696167206575287537204
42 795852201600817497346517832
43 3306773384617446665261794712
44 13727189404411517120023143184
45 56935389586794675167185391880
46 235951913645060680828482515216
47 977059871221212703102226028688
48 4042874052589075901812636601568
49 16716469548187070263773897956636
50 69071249156330328538091728456600
51 285207371824195068277686272843880
52 1176918596947142034064054529885552
53 4853613892238141129244813421710472
54 20004486111809468740383164803192464
55 82402924403157029296077922201190480
56 339250144654834828379268319631498848
57 1395944956833053316086260132365408888
58 5741105995452762216032234167632224048
59 23599869873450302886815687624021162896
60 96965619760065882257153592916655745120
61 398223655014162575190781634488428727280
62 1634722615885678746462125788253465309152
63 6707723250336640643134519976101278055392
64 27512259082958026608388575061391347824704
65 112798451804319890659822416461286714263110
66 462286536733058660242507715041052244022716
67 1893894454661516572336147649300122416693668
68 7756069342864687057996566135321899301782488
69 31752192574089159566309273502979031123647716
70 129944055092053998720818104724223714264390920
71 531611180520703276746801247640705722434430504
72 2174157203727336754041598469232033995976766512
73 8888958954485890390573961608500462997658120132
74 36331036674462750785886366769875953891534149864
75 148448312389801092786992863644864133854795319800
76 606382738396741438511460026655770413695756278096
77 2476257770424751997900966680666383572452823996008
78 10109404214182844138021239505018510789015565021648
79 41260935260912032201972764671482466291889243749456
80 168360170666864772599398627999245916972246061027680
81 686798446286139399801651251513285253171730664959284
82 2800990747403377879102393949904742856738955314920072
83 11420605545205088828470014591688365802581772767457272
84 46554776176241818098477276131401952879190907858249424
85 189731518069991472117330410193581349520364655645516440
86 773067174158514002912900544598811289071312906324929456
87 3149196771114647887077820572230239589193552061635518448
88 12825945690086409607574297949017483222388026339840031008
89 52226169543049043566728228637192299362157556389190181896
90 212617105477257154884324217722928759087289818939563353040
91 865409143377945374292097658920152108213454633248649436784
92 3521761508112938244618652230323050948465899173870744035232
93 14328986095133871713990518234269605242232496554582450004112
94 58289434953658283797106347669964624749401430809244994641184
95 237074501474948540268493536610182544408177098279252138875680
96 964055770025661614502200580325590033476290267438887747535296
97 3919615116596943649297107752284313344205480389192713491618588
98 15933465089441864060734480387094038607233846704104692148383768
99 64759595442432704631542555642563491593360155458184972225661736
100 263164072991471235015554940901042883916535300568064857535887600
101 1069249605367502709300924041104404690002394421803234718013354344
102 4343732076095212147020181516786721165808823742020498599388179792
103 17643297460269932989521543029578950503220697518033462540199140752
104 71652376759094268170564964013789881381399657704907722592120331744
105 290948986072913046601215667434543995187648376131964379539406845320
106 1181244352917336392088866763897142884299521922525357986920124934096
107 4795131308684969285652354357947864137319346855560549559497015346928
108 19462575138975174040609406027753664744194969693591222926960103456928
109 78984210876122484424709327904176142234283491305042456426076463952976
110 320495222814953060389189624437439403869713965941523719693387494131360
111 1300304947201249047798843094213269128239391422671564201828678327661984
112 5274876536041160239969643218291022568318223924153753524919644685045952
113 21395568789071849864059994410258904869055333407620235467611254367721592
114 86772242949926400728611258277064113863359156595836831978289238197635504
115 351871611528302092281676645980377039544265679149034854176073636314516560
116 1426707683268903385719179927325008110160928618912392968285050224419842016
117 5784076831245676241273153290368671372861022544906987737191146826571604368
118 23446730142355551540937900790654043202495711502439316734038560909942816288
119 95034341157604440074437754131073069176441219873184086811682250320507904416
120 385149867966839651956147470936981262655189931107905501472545407955706198720
121 1560740388798089782587188906045145573011432962935455090442869705321256414704
122 6323887334716862499797369602952901793854813247449726397560922184364697993312
123 25620694967912735885291589198520152251112503020684552823755920055152642668832
124 103789108976158619443873587640861462994571735617227721483330201865644746345664
125 420404645989062818362126508819711661499663105679512306522056995727262734892000
126 1702702632660892821506634756022573180030739923545866133707844981079021372168128
127 6895510111177994218157651081944317702006742948992164189777034163391524267886528
128 27922286587103397029412455476428285191879027848728656988185212197869047989186688
129 113055899576802717951115316248675060589812075817656604031081759405255260146059846
130 457713596419490281774430049580935062853550753743104516044549290435792925454963900
131 1852905965303528438896851691569083680654885363484040320200261251204579295724127268
132 7500195130144678642034709970234891377532901911620303320233525720080825943307160792
133 30356519868462212797609180147485899897679230836864792696778131892898172378518335012
134 122854832085273494501934604580019291403944379421872555870041096706915936782848310664
135 497157433170535889389485351603942986424371956978258853379348886857036547405202472360
136 2011674187395866135803717315551805027546371680382005623390422290038873971641273688368
137 8139241356560469367474319894283035017353539070049458216360770383769982212157780603748
138 32928605652067229052751764292006922972216250699834473320767931555316560704585176308008
139 133206809517762588898940758365311880027402632391311945396187711948432173173104897402296
140 538820005906366884919510301093067159830238785775149958538411829896676940901010020415440
141 2179343644038996127852908519658240419909858008767632330708776589930006227499543115357224
142 8813997941346350698398277620304406182129732083164277530843940903259928515483457053546832
143 35643955564749110768346308892823103281833887252855341783102564347666636360249982152040912
144 144133538246683992729599258725436210625292185215705525462115597807960007288346774251519584
145 582788378698552697269874695139378095030606143322208505934770773128951609205574479287658180
146 2356263542454556680871528497956125115390098843245140795281609707633549374128277789941188136
147 9525865504029555291179721234657187019324627741772358707877535544032913294713661198958380888
148 38508187196582499859356825384228923365378649145211780926136707861924189927441236116869290768
149 155657548884776229148948467169444523962779021825387499655330698993303578311630166419959014136
150 629152914252983354033716288838605557676795669380639616477699187314348855673217800878979814000
151 2542796291570219993339348029752171142094780238494617018695222786974646567569681583904170147248
152 10276297501474749739967254097660424032334129065805321153323033208412181651457180754084842224032
153 41527129616136309706715766091582935261164433105073453727770499583891410931942244739755343005032
154 167802218502695248644632116043717034685464886589482240703563943048921117691398356507727293403024
155 678007363388584091212296751822090397640713025997622705538891637512770186806692939227004309258160
156 2739317862298939005901316325744908110799660637459568660439978381864870326715735473271660722653984
157 11066801678194479012875378323047375930857078289318485889218138588556100246177000878709816516236368
158 44706829207478002773477245226901337142859586084035816150811707218895936289545359070233510896360608
159 180591794116207754829179163762261172536140928956923966311832169136672339003961905060283027387229856
160 729448959527951614391324680451457815197988711589478143685527987658484957594927253331027735560248000
161 2946218167612065098146170908175845704919180775303696331515292770975044126152409105599035963367969588
162 11898941594865893458643119796917306235890494253438518370663746885288803954973709844077520310442073352
163 48053555816301529761848051205648851961808076214875094051876184129028490020477888569009432357369047992
164 194051417395740920553900552923535736041101115682063952067377748011822988537203205518509977063768679504
165 783578518023405738726413428847783954251211454602802726363114618788159892976293349144388334367950234360
166 3163901461747774669548800454826432226023930092384941247174784619320868544513001933598961033491874291056
167 12774338232600222822630048045018750853791147073186549289975897896303072465177382459745868065146550776368
168 51573809196053055607087509253401600105385299171780883552448024021787033166086743377857135865348970198688
169 208207150564407173653040225272495650023281973079332862848916578747331359487681594375895165021108796024216
170 840500540192924251747464258011946992315110209474757955233052479144602646590991291504921145452316932478320
171 3392786758090771470921516844647317379363564373923228838237297057451643163943943174427842825689514719323344
172 13694671671254135227928989871734522805286415326123287418272928455638382455796867867827671402505637695711712
173 55274325747765154109165383788150122129043416398452071779310667053581183732196338382170046748660780768693232
174 223086003461461120764780831702855561581479688298221023825341340711344519057062991686406480742011425396189664
175 900323321981859142714101604654467957592879692378537751953051228371382287072489337404786622898977964723032800
176 3633308265417666777219552455510818918102244355747427871298178321449384288141915512162774185086146166240198208
177 14661682840678249528397552570271748673044056156004892179416262724434812735415586138000058624669650808364817928
178 59162085549630011890035556257411165580009175318712741820194485938096204383498699418193610193702455452794583888
179 238715961757028247103234070947420548166636882657382309866182304548214734045248686470392016543577967927062507696
180 963159067200357312441391208672574285990499218858446097097713405135749000880483189919248805639956156665192570400
181 3885915842332828076794222615277777622008701357336853418229464379533287074730506170229368698913682216234459334768
182 15677175344297948197172809398501742563924099380876286227075718433099415603427408798474989001350294497909684391392
183 63244319674259410318157413089281342399077735930518706617611687612909461259649917186672115784245958157677598025312
184 255126016311301466569304326001444967476238694610542145382296652209051776096572185960704616776546766808147663136064
185 1029124005314647703883734037717868197462162301502250872952494641609119263318565550222300449385911190457279207497360
186 4151075469827932565300601533727878709783816765252495931247104849952575682564912195554600090870360829041521479318688
187 16743017354838281154404756098713348392005520096458938155414179701073309587329048409844633376800146962116396012986848
188 67528517793180671425873384520395768235945171499087926310296831425014596288665837808319943211003916738775465385612608
189 272346193677559508184296724343067892585321769750383096672358433426305507780700407929403700158677842781668411946859296
190 1098338513794046079151566056717278319866530431758245853441443220491134939166385911070100719039309495808900573757400640
191 4429269741989633625528539506558051556445947219361761643819665525727879328286683539830012752578944489348605941325585984
192 17861143582355794815958997812209898571952752029757271352253087540918813871141574982054750445511113267850004361591464832
193 72022436069469995091440849450521225425087071489594232862104233296031091278925222751713919866594117818840733396660746012
194 290407587753572354663818241357430926505940426934003693415186121997752475977241560746784640222718182593240631818685589784
195 1170927245035620544220841865009002100083870606277003353731464964709308379249444660695126307192748454520560340045634471080
196 4720998374957247432348032446704105368287517918496268412410971587755686560994449466156843602435542395521841336587324147696
197 19033557315039186817599098415583038999644290796484027974136086944448561733946012246345538811407556353193118431566361704488
198 76734105340579225715355083528292354574519809417411646894805933860700933285451238671317093933041281505413859666950789340368
199 309342392590418610443191175027545795891107186715594065871418055179838080903794533659610161056516987344203382146986420549136
200 1247019257905694157922648308349222629271567412952276722430949461837809494946939120199616892439645564214110957654703172735200
201 5026778734298990910723100642233368701901581527094089803153141660884642588447173075001770899208411692698585110934440159869544
202 20262332533498375994720165172717282882158017804352886011971157564069103666598313238366545003934487992507916283243928228789392
203 81671839594409240118728209980068441253789818303487431875946814864714950847367357383172718515314722418995268683596364050415152
204 329183936371600054065606308446489243895249838133413487243664248879393683941374974087860088284445077409315947833433304241165344
205 1326748153952312989210889612276634809450773844232001192150289444882252929365276139497525303280777963674079232464258472886200720
206 5347146381033241614701293195203872140159360201247065073249003841360016712342073067691435258957087225666229065426379308199544096
207 21549616099486198397539544215761416907795661058022277408961428590016631514504262559620442605597995379089315313695689632524791328
208 86844244742554377151050422043214641432219346256089539893093589167602745637959924159798044378737588503417002008747144484304750528
209 349966716578719421304224757045071798155597132735010939680743568326810031848059096149913514552504068007727067075764717787206122376
210 1410252218355933299809731540599198204834654276034420349358369838418463016416145330922111201436550996725871586211532373571066874960
211 5682655636572270865507000586107621025994890084815089969637956309789958706336923155922469399004514552284736256968686238509819383984
212 22897630020195051212640862896798086318631528187337376444792279669098968028859744746592862457850013945916911364950062084874197547552
213 92260227695412553467955064445085154238184630523076465471958645963282602184845637174662568380254820240515406178587301156360407754992
214 371726436362983392250772366729090444775884562314941679126849749958708632618204872729642457746005945753187461321482940068930593723104
215 1497674565697240261297474311681784069560184193491803880844534087818636833817179442889570644357104724172718209691642578901703723588960
216 6033880166911293273865197364842885515056925249067465400433476030724909627331472103706255698892599470410322972782050345176032741162816
217 24308673789447617316120646214541019491941710682894709496007397194025448574922929446729609847129622812753328978349625586324900933554768
218 97929005744544752391178216214435591839936501343837919433571249309355709848262630887204038718711000574442334554008303037090592235321888
219 394500042144479263320710517677169870584309269563887683298641954858571930481733220015190242460941472394757693300490627604966141772190816
220 1589163290631489976853928669852391437341258018079661513970946954652348090179858937675172832936540136496938408956431066723770076925408320
221 6401413586426572218538016882104184956512316746776138333442210021099731085652119292956283421358536960083474184006366443707232290022950304
222 25785126807260479222944792271311227348981026531866854363583808503170966012449183073905362541833013017558622297768673999308937133285294912
223 103860116258291302694215451461574145411919441920850162477869944324737204054913767415155268300959641317267955514409180301763980601152487232
224 418325762463611344670311828760710586126900298645078945722231195259713764849635534107274208564127372476666503619861966729569290837916283264
225 1684871623568297057430191043788591094617462844688652627965196718868616283458214072911490488939834069166499962801497302687500250942780769400
226 6785870081683600698366667917271169483395024337334349218060421768375989513301302129436920750899159378974894708590575004510868079666187794096
227 27329450879405323419344163637882414787998157214842391413663596210187031207686256465632617861672236811476495767506581342276963641840599238608
228 110063426697223563408517690983105839564616125749823693526336615334439624174511427894727991970752463542862337050475609094086581339156554894048
229 443243148111320500879443121879388439669509561876352848015123981960475713899937685141906351705152596527390134674417396581176727820875644223056
230 1784958091464557699246941858037656742929832802586267216322603473932018077777271901225117054674518695846238307659153411112119188278686007794080
231 7187885055690750574662576147953642215690813540962702593973242652193351253704463980401138963744054450189297454219797714392505132542671242890784
232 28944192798727256600548660656291739141770778246889579134636906775243361675598664357402863205927146885657414166682677642421535295823140121601472
233 116549144956538656657419042022607927401607160820946945623332368216007526209784074434419976052211664428671574513211532569867293157941739175977872
234 469293113566787010887899117095496148473277516575055626155740397400189835588726371050056586208568859285421132597388275020626554814469263836273824
235 1889586683846354282565949282444510378693219255826423143033015589929184023816984865243729560893219974282802203568362756805957163293620571384739040
236 7608115793065828241464231513362814490203464620503002570058511822512949891069314450471351132490923048014706222863588934703906844449491931333966656
237 30631987010105712318051577935032972683420963491246767274133200737493134391108944761285202455342193745527234722230818903957425308382656808098630048
238 123327830043000185678426678644060104850091083583957570000715553423529563550540471622561549142048127975045706928524707653272525726116131971062681408
239 496517979773265349042662431808429273616749005345031188166470651931212334385400184122746255692116140006845749791289434426860775377892307289495858496
240 1998927024183355464631605793376355782689107876616870790917475667246841312382645262025033439835333675770811762045136769629703210969898821548194733440
241 8047242146613163741257904116954728608476533502454237419018269139148348968209557062460819748388749790963097255697236201071003148141682400874136947184
242 32395558361062328370438559847762850856355221251806534491877324392649120034611541400895822172111053528482586616627052419216218504654395625732076641632
243 130410403094496361957715339107264034314288904071337867682795773910388750551231390044268940943188830814868614832782645039415381862868993560261965399712
244 524961518284546087038011625296144433006452877699283116911289496662050390657388320826160821986403696504153267986328505787851351709237686615813760795584
245 2113154546746507075986466910186453825337696172614293988466679995542198783752877663816137395864177495689843331464292526456214336105114031919900816213280
246 8505967245837582101992493391838158067609638899382488843303307135729075132290836440498364749059784878298154340873601225847360573035557736308289901330496
247 34237724940133511708888928283158228140096378455779364669332707782606907805906176360044401108725037566171458892485283037466482427475338169990449568122688
248 137808158750734353137248525467418525421031753993898429991508775606166556142736797357547615434530252971468349152949994900065624015527234935991556540919168
249 554668996816306772300268671921911702675884554281320430982436506302649064787796209639648651398696444446545692848572917341999250811429076927079583564218336
250 2232450679086787764098688232108711988372887816761309888497887737988298614786284729134332090293644502418996407961098528047764703615108135597560351734008000
251 8985018227949182033668128040853870840788608895670532523710241903348961692798212087313993966387788429812616988977524256899709775975468080341109519641442880
252 36161401005234413216030103356534729099485688202925703057656035596212093899968085078938985289394477760946744637381400536352005979274935440684595162385287552
253 145532776884020688980414569023631030741148240429093197297931819087131527858338055928360221253778291557066727181983894067317812083230083499232440495913895872
254 585687226238318531804907739327438361807214445418267349809605725524173919600805664744138498778710558597431706916420161608159775982755812214864759575492923264
255 2357003030279549050665722749669548286104763900329410171763199733286083808401622433652117758382220042057214543686833702348692687896934094131853283871034462080
256 9485146991939546063786590051795193540740396731464730269678266136755061249602051808772385803307497385088077417992827736676979063479486319122347105193111478528
257 38169600004346738664566145424018826934636429657162921891097510690322302628460792097846046942644092462029156502384611089811709827659651710378791647874912506438
258 153596334699496180054749320689823131732776625134390061189069945386674450990427691954548205066471787525680857976034224594145707359127802369916821131510695170748
259 618064609045133474485439207998576386066004861630041031837931103651891169957449674611554867936236945505160786065421790836946536382902258595713293695967636220196
260 2487005585085530674357486194029736387387959902712061100121385262094657008015227067577544039860008125528904378626294037252848520552760227296930378661317526511320
261 10007130976336052211574632240411709814488186813582020098379152401060993425734032155113457815654659591728105785782092343162507559336181458978603820736834827729060
262 40265437690966087782716375971420902485985837076147350597739317916003411968550193682370631013423774754610575285089923895879619257248499838971529094233948467990152
263 162011319214603333595283821778301788245499124604785716465978192676232147572931698033439960040656762579134208232897397168688326721310467684422546728642102190234792
264 651851189344502496385897061901162838275271268500404148479724942029239030029952372076223610091189194712894816628455443178413953918144401588426683461651684902771504
265 2622658904186087946755935658844455354045973755781289496112367489733553972838773128566689911683831593641118150219306633015352326796131051891374981390364000177079460
266 10551773961266539667188270884824147506146670121334401225263234205498262952059222083164782793588630007163930595907719505116131391397515479597441415789461484657524136
267 42452135336846069398075396529432687284913645668017306560647718426383489299615918105760973460244346004898152907893766645098857790341807811983347966386638479952173368
268 170790640127967499971898093478447217701214397956991586402685904403736567459738732550452735563473271449919420050927060167902285095959107476339781830932426203036769488
269 687098704404374643229369311111073122240162492419140123072899925408822832214137509918355173544854786163268803302241102429089510555322722654112690935809206132356219816
270 2764170330656530022144517465085642643776429039591048084469546950249998375043185311358259776840108079155071293849520128402801727595598805607477940229010878468836925520
271 11119906895491860256512183352747548137710962460313536395297418035456815976872636180833572496453542941388813394736767702600429565413164060274397985216093879462419465424
272 44733023044676906308302090420633801150697250857609780007108111240827357592495028023059647074449654808817220686235894798873039296695610656927819033128135615310276028512
273 179947643088272339329212071711792493441480561790325879795041086370462984900919094056293769431890779463419727989203307879196086292406424496896811206858114754509856594532
274 723860637800916967305329820626632503988135257820506243406302298151334164951256271678529833508289812173103702195624423451242270428542354344887784790626762017981587202664
275 2911754202847782018822276668962709013136965242817753095218503723804103517045211166889818029350692706360853465111387977077138653067515887317260194031336607249040477829400
276 11712388749088960939847264636110043336458424149963056186186245773218318135407601407177641735289995910913648361834795863421607376260949317275660889155666400979983312197008
277 47111543163436148570165421953255297435390799671392656174221573757177751040135786520680289869056835299976548929103400107004077790689966706556203177938191550817001834387128
278 189496123374107707126342473989663614688346934056895221773275689709179205612816581024054370208467578705236491754247392532800166312669399305867027951992617793064700373743088
279 762192274211575732761685195776497326645905442549320956002675321536315596169207623662033396111481057205026670099844117311414218325605614732357311610747503648177029575419696
280 3065632073852880370656882487015204180552962846479928802849252082288412777937327526666731089987893609439275743948402500044794381578740029952860086764438056661394800918576800
281 12330107392492208261246298207215922374812016193240207620243680405495668483357734628092968803813903844486001047351448292816873005498248082849603629634115901350630916963083048
282 49591253809248914738250095116827429504107735260097183809238812406230759526596101485408993421812317396784838038198946121579715897799225449656624914635588162638396680172446992
283 199450339996165484788887463863890122667645675032707325990366063794606508621526013376823066816408399738062340028268348599664864221784563015045360680114993647497220951600753712
284 802150755898782705188126619771704556038363681363226248274049312800414244465410694426958098942388578726903881589306216621194444547014986961285162297948564471191550289207557664
285 3226032937741116063366469312575403832910330760693693499899354391089787310243134832502314027714512025202964437441397245453147366665435148365667021892659044744603271736246327760
286 12973980502625785852393308490722352984953689996138441817094627327060449470233013264589993976745855104736690864467107832805454935867711854922088948959555208197621188524576855968
287 52175832494695173433655491278364751851250638048922378218454732044347367691319422667277369846476287518048213368271132961439225975779240383738955861004369624466617557609403718048
288 209825030233557762256438527746252625363364970890611255884507588123045975622764148392936654716800375923577143008527162949476188175156268841583319335600546435720821148951925871808
289 843795140931500054673126831573567254743547552797216697288914625439460475595750779263517957374332133048544561349165975762355182303457984342804580268304748073544760006463609625796
290 3393193462748977570764222660019496560857586720657945684059477934972577049267730037797343630964662066029109922982059173579220992822173034977641119423694692580311650263754381776040
291 13644956496885260172517599956660339901520095244886480962351558270579863313822139234494957957776751906394200126878583978747030940681149484299091965362440854968251554259479290113304
292 54869079869602309110882348277554407695574290651683894194517535847961433457498608003801342944761106617581296501595403152658261994873348319921666038707395564061972364006367759858832
293 220635424616433457709729185685186660849243048953359242048261010637983736321195025792911419051217822565376620874795281097413517734934360194250889302902655755369176734377368424154712
294 887186463193399325705947443970454504686923624339672199755044432132995472547745125831519023302239585046589825511213264061133979611364037100399529318168369438328902289344951067931184
295 3567358231623434615311707877778957164451803255021641391067404269102145765596728172953949452694295839106714116963917481462415848400462001221961835487161746214979194251505184217104880
296 14344015495751896329155517002909288532966661560268334380972038591522105820840003600999533980755577991772225776392817290364061851816082849208443365622081682881595384308050826826326816
297 57674923576462891742395963578575168266117420024315314433072756463868355863027710718620212053164899846587910602400843695276958364384642104698133368884427955284983410717265457503453688
298 231897262367475124307726696411414046488560296551113587415684822867025638866352081183387125460407072369019022200085471905801643310856034812775977520916735719416288978265381014559563568
299 932387794228088601233499090936592790709778653267690722877924924005300199886564013304735314004902659738822474625910949938757146782717850596856294518725308987072315279253257154361733136
300 3748779989319563296971539493477224052110946593330081304275595639956749258904603683726633901287115033479518849151695850145089573416716722182352502620249987999510792231880659635321909600
301 15072170314849084950304844967710286270061511528303048061637892301290977347202213262654268136698675986484809872533122967977851282710738929060711003970822008739876915363061952488755919280
302 60597422223720462284484674021473051381353283860061455487028727808221117485405809363839857372255362458906250634195411276838165627777214292532211503997823146782028831962626612027003059552
303 243626807315268402954808477614129013981138187669575181088752533335393937895612669383388372656120086847282081311282391366848336883465352139017379538221710329568380602045912996846989861472
304 979464306973441534345486673401503262467150261584852782951428856422371276985200299888958843084821309895640242256932461575159032433813947517810407751460180694409892140299299706917410246464
305 3937719898261058724237455097734963609202519131462102363392429913046548102493791005085856617270856152616170126296497654543266457217892402268964140678808835036591707632079204609840990021480
306 15830467487276375251723020483393637365926657569757916316280073427028434314755468891709514724678141714216198753513047033446830817625993513064203659300307301611248541085506636168499254015248
307 63640769480270498206975488295534166164997367642832119664445996057992167918229756435892660297271911343361305062020302333361349812197415584064100163232660203246767393898938472459001509083888
308 255840864292953285431149203862447895606503333931048652733398637830585331401432135070869322057583211148901214280386966940129821491343443098133353484292004875292514516182734360978421490566048
309 1028483341438746051350520100755262155218113023262288224340999816252186576931366531478479604520346182470961441120033755311664860562892200636849040829171389037310581292994376519402013048766896
310 4134447801378827527364546698640777031372432024037866314448326366024752580717003765435308167173419784526175783680131534854216921431585164757218037904545199329589950243412324559476030258433120
311 16619988317083155217056313800088904011788026858414020980185214123405687290314695507987530500893410803410922436711136608985430743794628687706574154390811474279435749040278104354841714287469280
312 66809298294629756926036866708710335757678378899356358100134258066577346514475787164509710869680726070518820452192054306504752575794086300132959337628432892633073560594395484264340303484249152
313 268556796035989916524381742816559625917706464329284105743504566769400052061649800762244183979965218465281624687022967382603874221518934652586805433923299111690088801776716549315524067723213392
314 1079514472380082616701897900865233855845346625363810639610241153537535861841772039796337175547889167158272237900346967098978377143632611014526827308743685297879042636660283020409240770896860704
315 4339242493149612720612291937757685190887407192404762234455596117165862268542535972182739515924421535616760255406593180853439470460076052475250908222154155936294539776682587530721000728232011360
316 17441849964771028747969932589180173469701919547396908893667998944622762670452264138301473418526623803399253667871957884693256163020550749763022067828704580661123233950322703668017893913546647616
317 70107485242335111419409238880883586883144051786909467612469977864091928956856446396257453669595085982524851389233628058097143647851407202854992318692604694600303224350863656279767735899113195168
318 281792540593302876707172038993061299106813337106459446372207655616161600677259946211110455914072295644618059822487209782066613201444729677588100194387785506204611673985996903609115252850432007488
319 1132629579031065084895443749924415053155813117233792311408778347808494181485887885186564670335681950352538304122924659421081074341036267913121697120281303825260973187267863201086134407877791057216
320 4552391998863489416521323523889897797060603554170684261922525665179124684207525751786717337441051851211662317390857869764318028267427148307875222674202995069828602427476616737797206474945905857920
321 18297206565741459190254389497435376917599747147577061657566439613197556962242598453686123256246885812756757259169296861319008420452083539981272677452613147543967822002758833647497564958284982468404
322 73539955005242977584917539202063849877676807704286800977371149353960560174299999925661170705867129130513628513056508407199421571749591556408213807235010037362078966243426276309563277262987693781512
323 295566629266507477545858743433313371714803460018576996133849190260717619249611582163829795418614964731709518877281315087295912571265011605964323495085908673199624594587809793748715199572128270200632
324 1187902916947834207010230724848784132188696555770785950765259181090639246731034373183027862440185760286523428946200927724780364693355991334578457696993529741854373053844988544843208624248524939990864
325 4774193862356093102492061390191199205529348418475975062264840845839859932047966765903936574423558067653534334388321740755938344792320079011684615604493293961608669453176883192265023042376791120431800
326 19187250382633322846581581743215060587377819285394552589816401607082570801976824985192786923350677067558273867050649967805021467382263569421978514530190288277851838270039455375956350411106704732776176
327 77111484986512659976733765105987521342231366803967090120245452276086988238823549906878210948668826315587908517843722849642424199273297830709265372476607569143694068102736300075693901746437080553541808
328 309898205092370249737078715050477698143389843310845008392561470771951592775974496964165452726896604807676747470970215950920301999315907322731735200891018460570721920239441161429497950143359409705209248
329 1245411192028987479316917563290839020539389630225425889901427226533573472469210761619778058354811385237363169620525548466273384803264010796695091971176741520417604455006560933393830346990274530588952056
330 5004955442448613060435421196649228747226095952839646844492469488314970928458231958927591316210876271001966224619191843760116773428552724234573171975546846016052225694682047578272594158295071221131570480
331 20113212992523686202872756114569346724101185722397825653585897265825162105892852101649574246245177341860711429198136220137089323227078270591831246193040775784733091689506240354558209213275608948674640144
332 80827010065171573693913223082633156438544658045246832483826359886491906566689761997678628027236544696025746889952097434870954141124327044018487151555355820357953526325211758031419261618680012010439723872
333 324807041884114146956705039395214657204044588467004367464642509819772935062994807400912205328200748984125643326734028669543116955548671141025201249197047021834289585748277697160169176965735977078909965872
334 1305233636772961731524942436273383775228667323853873130511563853962251616210507609319561428534588647361125021986657529821781003583364456145830690307042017340629041706517515210081115961959675733027811517024
335 5244994218345911939380884198302813008414252550265934742665868823702335030927529723591634247863580046679293641247650984863885581985174044170864406963077637708329698014521167955958963249450119023845558054240
336 21076366509994425597805548942859167414804004198452350227393331444203197568029292627225313765977176807762541103516767713085317237724324291758138765457114520583976931643426320755537221683142755402262664483136
337 84691627494277488961771190560504815213689418475204150895556387812274794297993183834878650204775917438465291581809320523631505000077096126391691910940091712901207510819604467646624730485485547316940700567448
338 340313563847647632787680128853429372758781200451965486240993573846126210917478814041210293268555314415784309195108958228749129205695104460912261491364154470611875132984569103613376530453719341994206504161008
339 1367452088837259038880081783825143930001146102582041326679011757117262901026681388388816993304207674102411335369729089393409435187821846656679180258422927176839266796607403735951889973687905261007135638778896
340 5494638104250627888960753482874524048989027788785403583907385998705853730299927016913942316924892882431642584560307882982329921615263188411850848630495792610777510759895160557928654617100059188411197382675040
341 22078024847097285077917097468836693671592256439969353264835355256503669072467849088738828710962003316519663288706470346253103142429820953469800069018219958567700311518982563904661425444778964287443065865611984
342 88710601946812837840672815040162452757562235497723108622029476127159177265989844598633796421008911393205135274065822667769241600874480132326246045953679937853788035772731856717535061809186591010585746712963232
343 356438865789276341186332505636053224012021858911861341386388635247549448789628135584649606251205143223482360490005789459357720110413000326979392679155859145810253476598539933839093922684933554483250242152878112
344 1432151071965824489052852020183764623645412650906635835025227432336631809673540635166399189297348388699939898998527686840225059956610231570697212918601919533085329500969672038816892556961721549220784659056373184
345 5754225773458787048580458105083750625816593599455405778345690296386146780508266510896943403605928247760490402586781332876286784282632364232281488200703974645354082411218282621009000407635340738680170245495645680
346 23119545011280652842353075075884230837844682212277694814562899813932199899761946919620284449311798099630268640452483334369015462126837342889297847649829776156336146103256834019805553715297778769845172218605798496
347 92889370713568860368944984264951939166340678368889804595960028364182903980694370787345417299876786698140546661310329982540810314362728977282741004557337770082840684644576601320031333452421373569497313222557325088
348 373204733931946960081020444341076724918395305534702027535023092681719397810266549337466024449290866519164035144117387727086371662359538694489700744706869353252799970846428622501157317135861770279526245760214808768
349 1499417879352848243549304100441958571365386485870313610660012434982369513221064990596890770987616810828156363710524192472943611121564240930355210218637454583481774776726237747389722022124430307069908094502565888736
350 6024106992210310272923718444135434276983686208493059722363776637105095790762648501340130571997948076152607447146622546194311384713939770924932761253435762218749362560466585387495662998137217748110464494729811889600
351 24202328442372763454555758016239784617015811767447817214482520431222290599826530805794552788208467351570087979164860374678004529452694571674661456256901559310600988354738475807495959190110165458053815874026197938624
352 97233549057403086692665817600558057436796327437729356525554762396630723634551923039622345371174945392611354395061510442748777567435153775189699626917949277060695333752701946030419467253599339288898589259942044478592
353 390633667357575922736437092939486601301000558959755852797507901101871831730121931129605308067635029756338381530276348761101850406461715783266800682921518276875842829080052413031254643243555875020666026066349258105352
354 1569342659513276342400582413625804573875991074343757761582954947148825274197529286591351056139094231823322620423648900658327790775834025656999323683224822097042567212017290052658640955108133971922715924902704972747344
355 6304642963575847228231605355676460927801561369248500171256733110027992627966842245364725469739784767629002156199755784981760256552966397776196848375956454237343513408428171262605143217039445656793974695060647240035120
356 25327822389748235436132240449340128380933174485382879955754376964610871155597414307888241971488920825678456594831749431934765195088833455315624979987962302614972219667247990215676342378317979045310701818078643549050656
357 101748935728382485320822334723000317112311652472594604154246159949496073955879816321187132663305500941373373902157862643064916232833854671658805285154498870162683725500788094673686449339159040449088745765468488237399728
358 408748900093530929514032461026046197540792641172742213034623938117654773935409280690527103165172996508596423925417494546287487906403972775073422594351462188088282671758504718285561182614698044965518545895611810928402528
359 1642018504732376899787941917883449903384771463049751933067701846968038362134557553205211351215895294240050413612421683598568209073853495951811192812115417643934904969609282868980518071253481450303603090424115850472516576
360 6596206681669621702435216426925468587569410484104491593037499521704920668866588171049702067049883684413737430435125860582258369140674985680709140187183948249772818161652470328743597182619817846643007810780776906156484160
361 26497521330837864831764150345587680950301602834374250454877071713546206119391174594959700965984671370022428904694531207970812772913806776850341504640939334336561214273612177743748278727864562006471540771765819955741271664
362 106441518644456685985838504550880616337112889660685381193048603360515420965966546943251244579499105031393179790859319435179302326607661635062963769351428591296701266617835284355510818299444850272417592309624353216289625952
363 427574423861861781156426254181958939448934316746410095967034971763427801647771656863266304469495381174906215626964572175708150808799551497321400092065977696227398179151173902115938449606499583288463720223089397056070434592
364 1717541542168822781296230059240092703061146054154658547066193508298579014238918444621512083832250261800467051320765395455523002896769671347353238599601626800797069404652168218752131545775264657426626272259938063267653901504
365 6899183296486432291338765701960593826953188198846399146608574447000634681197422074450939838158133100774745002023954263735338569931571578141227112222386348062804946901224711162040078102862730124117446351548741819888937598560
366 27712968432175447228737032722744206135571225051196293081437478304130672125708226297527516292386264067629234385446640614506184543898739668952698164958618312316166847665120048643656886327406088215736426089881274746741824692416
367 111317480742441137313275878682456203810059145375370222784724671058740084722838091398823254506087828404728251205141123472937381562944696610177086414652706185775587652331159568859497653646560325123216212931420084402904201458368
368 447135011510418994694579646716789836487304576112986650811741433451555614767398440543479358129802569643356009233363002514271409165612205017200735254272001398312678913271875724817328457685448491516990440774190910425730519196288
369 1796011027687920570915969737116486363379548409191103799602215168814333904324205331712859441463139884754806631069126992665164539963757130932843166321718364432774016554145051419049139095352348420151078319015175573695893698806416
370 7213970489669630621016528322559086201883399362377086662411313206132357343410470303126159351551344722528610531545833693846142558442827117557712870144979856152433849354918569177036417106851697315474094758253918723150110922530720
371 28975757054210125600745419366705234014604318955303981367664225599016887215530827354954370632206716028158831307190240159178355030272317947825739356172633059936912174706573337212323995620597968233262402129604547468724134596011104
372 116383206004229012107144255184294216467751023650752141468063195242705476535009840759842709451461816629066672710631360855820736001395266525383530752477955184595939650278780665890843756268330042425134675575133039129414169284853312
373 467456241145554701478678393891032937082106775825028602464676277622294345621159385443977855474031139729522008367196208612409020880925227403500820709687912108260313776992459398092211321855717342452316519882644261599528224328676832
374 1877529442503840643873408834407719022086815999654076613006333425901318845225377970794645401058644647186175234183585468465974846514726540679269973206363615493835017745528533926946231628551332852310538069803600627623892719163401664
375 7540978861525802962844151428472806748721684258283566475381178214549402854847075061991637914691445534197018991840816213272015605139413994119738766475983498032535409365155680399875994563409877688157069426395254296313264195703224000
376 30287532301148391126652193045500115462732725490546276644885334132493458145111718273036655167053426759624532027432930641140410572454021035684537184628081041386662700788907635066440839734902114904733077283000314132390581790795232896
377 121645285663293253480748439323058970698844530640109590819488447510774357564648072573667601606213183442670628220076715989352589897169228602591354419343195392763333578047946629019830031208370358654853067933756174332495036506651154208
378 488564520986670898840226698081462412072055688522810890549031269989449158711177290438654313621684698423757059370280719329008690680291435061142964729972208770283570381252402889500883245934071451282504723655755406742401194602555952448
379 1962202592711986470535706679979418902343040973995015764851986439941499683731313991296238002326181544225158869296512376382788289203827351009482930032949699588237481102659329823626287088134860302957807271717858929389241932806956062656
380 7880632329611018496182090493455298243901292832234157383665504340756801295921450879800108536928729227473924028260847695615226223178494479385086655546132012965045927276198146701882348022572442761980334347466189939535539519212355748480
381 31649992617126430677859673621649679957391059426526718330893787866261450624388370955053392963611298189955426170364948317045343215894596228961706280053577358977070627183962861425294049131479545675665155168725315616244432525270603128384
382 127110524596686490199645879331712958011995938969478223001375561732183612526517225997197927794197021650036290129381296861652140066699362968014757590205552425198563577039311653652878962290493353513159088202219869920027554050271617055872
383 510487114963465747851230680202856541137840705382222315837449173117470150782526487706236115437967599943681159700932215675290004019773820454270774894122155037577083194658587239788648781270848249988537023244131296983424035854649157049472
384 2050139711794984899831496197245439954516532449858818233964112559715377517213800517978131165397955196249382514935093662816516375056936678473648674105517407426476745082681159720585300377402387000673409794296502177379758788875962219284224
385 8233368539222886592853426406807951068633079061972875319067709023626075868038010893449098400255578158177901905401584055284176654378033406902941179098605859787515281700129542427928121960649276098801573836721488414274969333003462694842140
386 33064891430051049918003797244496645400192955927385052206933130443104398314858008705129301047194602312548203172216846078949885350091100299945528506461419327119417695944757944540270520143983680985843502867742338312078027990429690297637656
387 132785947907896766741185559009404592171475945470123542175858936734469538428424375711853384392948436385423901614115295759394774483109797128140958458482656176690298684122644472595667475239317968663355051443373405648125508140614260480116648
388 533252169077329786809445074063565519033896435496144593571362102598978236001988495988580054121077013180702020538480937677803784949870519521944374910944862554428816700509076363356324524566401511674404304909520122382263696918682166522381808
389 2141453566188185129530079031722551753561120939407596289702777746725836643004155394257449641922510444418079074797965575308345382106313351374565136083338462641804623374858428024739337261983502997149189971419134812902760010674363307635485096
390 8599639286142294395689406682512555112522869693647615688294051884581147580690579347408311282966300509107352076027685642244791294682045452715741536601497876731269806643746860399169237630988792688293299982873295608935113919022821767000613840
391 34534038844485937040744341173619707887824996718594250296886498038199716099431735694841194021353656958402517857999020841759318976503835934198466617177123066290687237400989822457270736507736894923531175916005889561052074641857379402781261584
392 138678807706071260793705731853225089383299019520720181528796512290698461522212143476948154048317046074228580208938624661337717216179686648640294171877784794840237536090953898500418739172572643491656801874513043546416245645956121249807288032
393 556888738548961174143889058537878680838099679900227159828650004318302900994663325750659235305463330049105260278054879552602653754484953883217119220220819536868808945986678323249651743178668711054237498887558422920786729886231560046616150312
394 2236260563993024401877926814909162032866528978865710985840428212267104684315301877835876899602234901372756146986287298063790606610340196740403859735515997223594991589444699432543528810417165190478451162939431314654868604967358705702916179984
395 8979910951978582762641724944468438744262657132828616138530214759148820243285149981196344235383105450794733798032941853032039928598957639028515545049051089297699133292553195182512292756978345634046125166193362746752968805820468634685964040880
396 36059303384999601481027742165105463679729836045141492860629976670095166626149927811995117402968996990733584552081472212884728435617247398254080404265631041406528256045438751974799596227330764208567469819272508686576604318084332907248147025696
397 144796590087278527442232875449209780867671511264620933986412801480057073694771489383529176839491330323328651319854205623759155504422860406996002995746338587027130565241636416693349543657999179318894010912936758614774043130535415551073443574288
398 581426815774902900921766131628110956181876185756397548383490515308766435431262400067549964922442559736752525371280676850269305607144634366108024785116296637434032652411457580969718276403266599987413417697176453885991898206005446785889275649568
399 2334680866929155223267628508789870360860527971784816800061715507336539143297242894740789929042868217125180026970023938273011045482883665393577413632805886661603724841899257336546936407609550389363867356739889857787505529175566382103865254619936
400 9374664952482071554903911287442191831657138861204516339895659163186710373231627247554668164806249004022028087306439089213611362324717120711389473088065514867262446598262878482767657822105287156605009680770634911077337580364199782628819635838400
401 37642613791431957220076243744975760833001984906897291058761269669100524167143892214967753397797525528293814235490649659812872564134566299338768916126609207607081770670815214115591377694895683840781478350802167111276501230536280865485356419829864
402 151147022323642445804116120874182377530889041885982882700624144553658051538569566601045992915409264556344680171890877520592425015151068193681327696696745121129921743382521857770019963784457237552384071757442468903266723933025781170956058227819792
403 606897359116355843629823034562908748507289878474479951839430854912255543102010203977189665401563571921739659353294390048600616798109312717611346644332365476251547104094940287342368753253436501998635373552248850301453894391416167498066145180922352
404 2436838505618834177652040207671165003536841196464102104287433234215310118519283886397735034762760046981409899895179493830532476827114142680960881479824859054489522723518011904842924522634330965229416722432721409879333888360292928804753929905942944
405 9784398199198272572217402064699087656980104877245389142071799795002957807257228933482199858136555113909232069360192442111023800037847220913677191856792325540260766164195463213802155491131697765665744326794031053941191198297914961643755353895708720
406 39285960867578254738290787543871704914238188808609180670925645023937424161387378049452858403731386026454666169693663123924107551514692788635017723715198352220697195246561756078274438845662980841305353268031704768281885955125735256177184052286506336
407 157738080266348082826809433015558232136481477977440567249884908750328545415902031349418828597783245098658145600754114297080116207282904004624903524192045700928447772961283589548089957306572549294944629715652747705365474529388307026592748947037135328
408 633332322544290091174091919510543178988618030536190876013782499063003413768442666968097878827571904616011215496157367059722218919343900284308252731034900289533407540323857927508931210222673338346926758932951717739719565167906433281010090775807000128
409 2542861498299748296631427960736100234526860403211001370498638426990680765719044809377877274877521834975867620657471519845484192133971495971827791516635354821383366012423759841845790253307946601979477100912351960481341990319467813877444688590217842576
410 10209623574848838611801722002472486974386840125666158166163700918251819959631308526065681599823757460399142059557574396824686939879262722634987621870682859362574107389383782012776323244068113821674894261939470070777994572787247918204622322828160115360
411 40991399384831932920417244914091052593248775886774452171407480056246091347343472232888664836718669032814491931753471203032705194248691492146336876955764272989142672413405597494957091050720352792851094551201520672447899451819907251397494356788286951904
412 164577995968691264795431505348394285662026153474029604475329033894434356143848442029951322907249111729619345682381504355531796458612460851271105936258056895252545892985288328903319164544737354606095384041951273931284992818401387328292843819999429778752
413 660764686165563713087349248996215479263566166251298718141144434412504256058840122651954396230637588729214201629585152591958346380507040547294230237688638170498481282648571839874583594596203108942271298267036483167109724294910801122926405733745282997792
414 2652881973065203609360378177526056325278596665874578647818570213519339393675573110984908054404748358088449739938604473187049009309931500537483883205186681168039742803153369127575322808877602894415843924125055809519595597913169443101807783626237778314304
415 10650870422835298716346692509819921572067636162280409832105225467692429279418772375977001729555267819499059384339640471608101246334522218671761535977161055176403123005198693166876230881874145881176449932610988535327794936191364496624861256258732796061760
416 42761050042371996506135105893437466798340694064045106344306675673202155580619162554893857633880399614174477909239474123637531411398712745755592902466689696593868474775941564428056881300042810265214417588386346799134504042391040002142575661841277076127616
417 171675265535519896531673427762256668076045743290151776660380462009100193559969026131581456893527785765320835132711152255808781085535787876620658268473049131596926489311727096805221786696475674929071000819535844609533886404683141838931474398804449191794568
418 689228487655463584920061878512753830154920470499241401567593399453921945915512263948048567882118012257103563784146660724197701640692518716208993075720870290533953119532383728332936598182619552277132478981462515951789258435302847619942502045148908265291088
419 2767036293733424104703663656837021855645620868405547393522679848065754912546084878029508008461193641446667980401906519211166679751637363777919561409633261577679962511069439661789324382616875584751330294604501504122511806617725931188380689453454430907181616
420 11108685051272931399502126772923277979547536748775539809103251206215294390569686244831983226260534323461941049852759841674055161945973930105717188205041315683869328831115796888795968507954412037468184842532701434783634883073693974693024903081928105950431520
421 44597101485525760841606988792792669125796209902698704791495391204797577584050997097415071718946170479472132600997544539255733815752729396245168083900713458940009731384247691707030049446778466202548501375859469423023125521163833189392702734010775311167958704
422 179038657205596130492050702939510884326322913985469954456344981708964699932338876303631416626444406509746994406144373979025775831387749615997217567977337427403522106485656609311182544842282950591781815905145742741236736490616553751955560756046291331641686112
423 718758854622807607937451604123362133009492069902360394238201146835403133261410110753290897827476941131593942181375756152350087384606962831060521753483498057959457237823223253685018691136062462271942271508564555779326147329244028436990011839493665897747800032
424 2885465189450610119170112896080984432244096925570532344955888908532118590576460380681388591819428675642759115005714259508332022932044605366238492545452338885724568947905652679079446586536723777963775606983687424323014836215663374020783889793321670550372134464
425 11583631251973738377216322218131362014842222855140340034911242573088151558098949026415671217021680102611228743166845422341273395549399132906204687900443237496407307676562071173655228612235962251889620382108338785464522242327897242613399767577286573055211497200
426 46501812383984279224305681353276233680950261034783645574259115019550408511350267354830762166838081354054556596639329506882397621480097670505125463220232527408746765501613985856596480108232713047350142041358843581907135860255152215010818464040710428345164364896
427 186677219673594504878306691409528012866832826264445394622057127356131756611503072211680221828127487224811677812858213206157397831885950014260618692186126946169373997312436533483041952564394471509061125618511475535442924437758629950615692927137668452130146853408
428 749392037934492220649656324474517268560163244000072532754770978905687765764717032942234774160770172167035584149340778429072803306613195346383331652359434818853240578690125969351611448753665914490068511384112123239157179575542080510555918231932090251561356013248
429 3008313888135385383762755257997706453664329390307284731946576827733709034078657699981849041444586242994297278888818250156923150483394474954696908560098332614324624341798056589597588017338032997265198217291602876914111785558656192330960591052829744592785149973856
430 12076290834809410150439376994133860880006395248139732631119373785941241292092809106341004329968302922128123706398243583488543146135932759582214606959978168233890795380095633470697839801380051128306649521923440703764820236176185512623798113872845212796184307097280
431 48477513571595515261537198004542528364840987430886731116303893397359192490969801785110221338033977417092904964874958441525292347655341944513439351200361684216780342261219397636129995184370883352816868468803635953814543872110558773381350050795172678967526225672384
432 194600290658642286231313098211374727949177043642427275766551087515287323654539448567606746168009618113959684542189708151123304321518794480284803515723968616843702777861687716540879526178112610557677244430003884263880361513432894089385269970578078037957784321324672
433 781165446027134078116082331822276283739321277221555394984823358295115190480009596691128583553163153893204534030814406324853039524031543970231081128279787892267378028804446393567166084235477631478783331389135485573055462904444487276277094092065083058031298106414672
434 3135732253875323934693697109923348389912989384780078003997069992393172309112560486774863476200199000544390832821230986674775970719670625032234266066872631632672568278912972280912131428534443817655728706996151701791615013382749628895671384229170661581820839505909024
435 12587264177897430928922967584849836515648108132112191994635614576386794340275697213103889925209333249647121159494025570312229926107332001600237311332056776082874053643830049708858499036382876509598081317722924554966640538434009987335912824286529705861936767961903840
436 50526610249509380363040841010619689723517847784567546612302842496013124200235018222281033824707379155776412773762181910317708561878435950348709120291140259596615162223583887411928028315685921360173957361792162768853335638569581974294755836969749773844161833372661056
437 202817505726504615644149601373726519179862263273276247518188598763143336979286814379564806412600831677209409201446097993558760137078790971922063092574693222731846127750991043730086200500712553281410988548963195458661587392180950749938341438319556852818016366120138848
438 814117680234240762534755618464189358894849984651406196930475022439139075282465392182925664072390906656750773472654945478760421961852246114898721051136338968115453464664560731683687456769680390764398753689723019054201821984179882508409071249550699372213902319209468608
439 3267874928389394180526152379107204312697477466852493278436276883487417707488119370472746422402351981875554458873722717775389643288622527304344827219207983981810944278116737637256684453397573634303972170272526231605267448972356129280204901470491136541660927625820047296
440 13117170794066063307873162958881156729017333986620604400974480254339598832509226573699103883429959786290046364506115248053884877485431718508868264951340958857230009443711986976544684220276149306603770554903003106560236016318227727878740822410175040010331045428449600640
441 52651584254499162549336909828311417471773328839098375880646638328304643747044575483746279266800688520405111745525159885734442046245451756315419760239489157707893856483229546423492125895756118393919728298025422464963523408604577115025182218534138608047608376342669652384
442 211338807372718819807828566796606519902661101631149375566630449696638664231600238354879907300299863823971908699235231129757846529839987235313102858004637566761549846103300271024808692679032090859070275155485765648776930920144498945713434563903983926657212946887245536832
443 848288571158152989598254899008035481125403571460226738774888746149636775859683641557905039321747115573579730754969679460218330359810845533777724277213819839439544510037913024445133974937378530749069003971913640252386018898816609164209202947776222215065971686782468600512
444 3404901476673390038026199621607640078124767864569410751128460043662706546820811251408383154570627910889662162130544500159153235249810334377911297725088109603882353074364800017786916131243722164205043309262003386012943700155220702929123718463967945275748040781323362374784
445 13666649914066892471775920935500105655322188958509542584782401213365545349571078963623455524006641925502264382586798455968214602479586198415658259004228371947145728423638747790355207472385806132134544699452398926272544810348847777285233930687165603650512307306433229750080
446 54854996394335665822022059768734129275663550921471832607080093383086156270389448073709568751948391937391762396070484916507087543685344458259671344176335246878595767477977289538623215508647127423126449972543156034342587252050907077152326922632575590775427587664634608148096
447 220174454374189563129575163053332657743589938529240378498627860107861612088596404494773660888994519708492234783287862156454369116403311993193917344086664616890223283464097722886762684878937159822687269004704949540160569493980838325099552133787190298338355279963379396431488
448 883719216116830607494625904928771808405793266925725967151201970555079636445743415358270874047044499334247615510153630762290986008942794023141569550686572571476331826936375300375682739477323120915648318396989766834899649761258347760046429806355566003092020638081678519706368
449 3546976536948740672523482815119984400074724365476534330711646888966194556436650373175654689736394743332735758374407852025498353772170696998144835207289359781204625230912541444674846788928987702966811504254372857311053793368482333978555760251635338146719166883734328285142136
450 14236361087016905388148196957623757062020728800640301338684317600520687180096525415114338034745591188508506134069903996105794364912160421831335064649305314132451666809235257883896787159360599714232204780462208157063932874341674959313583422837109069352213421670679077368705200
451 57139488852143598946405582508209343808428675698511365011430084989095237940674509131534671984159407227383962013227160761400685776627946514434056063771039697568187956554536160348045788985041951597980339379451594426523817119917597515872425510828121201292028448613639212410390224
452 229335031416969543267914548353957488826876237292494288196221296140166416031890377342017053395045449556764228791152336286067261387442487658277860477170995631357858410643755928761280712186671925895214393619815337507492589027483752758909323925372377783168514831511056520216404192
453 920452017696407381717898123196183660877743913450176514678605456843016207803441297282939572441082039358922887851652805104785083128143971680288677152148946962644506125061421905334320526631215842703744411053903008197141298416328391458003265121496611425509003723684055192925196752
454 3694269975038503535579948706955885855786728454803162069684461349305987365176423123614550112888628492741839623211439195951206504157018325230988041509084535007596957966745264938501095974235837089797879500054038560204407472401711088955570408859390622523063090170591415979025142944
455 14826984798565742586536129909222293231392131314414826141998658544667568961525658487987336438441117643893565547546942258932349880946672761435795733221783889421490639246875686169348494005006560743403559521158639753721848203346784092813087143111319411095595811568003898641834271520
456 59507787661724439112588169387825524984308804111847574798255537094926106784578651061619971209882167550869278644777227761981589893440931539146653044026250869683743500019748293355650279596157596312778512277011975693079790998914208843819472527490843588926679032900439591016911774656
457 238831459008169331496416047987003527576875373459094161017773126042203683014866459994328036902194362316721485146589013620702877478600147145048752762871858316413816232778324825102194557794740522133692086609756733453554998894549435006397941426125201095917539307024351426291335938128
458 958530723441315766572559460637760064701825644754921032136331973487063510611526347490666413047501257306798697411850339525217194737852907459892420268743427440812152262351453277851339251495108774267119091143883423730452959196280500884415385270370610181873245756456587716757609604128
459 3846957043297852673478068852054348631448894481504481684304563221795268177907428521926977545067502231788792437990208609176339317728878420455091610023572122989483098707997542751361764167368476497006024820026790955809582145321203315688782325395697849231153429634468148489243266458976
460 15439223107297799056077582845622983645965251806150313226956372508705841421183396029300628602060721078833303489098691814430605143352238976499027192215347758344271505039111195406582975269157696513597689189369226867753866732102162460869036066937801536081075552110143700790263298141760
461 61962705255886191015612651323599398993259000407337526558510067942729564358270093932368595536310014447157800857648507530258512472822738056480450126842174615398127931834324632570719734031222310360301207717886091157279079994384607547232468347528631380190726165858137052757428763551264
462 248675003680164897139037082743676843642517228793667852481400117317876505716516485562548190618779048097396795497382649395412376175727848181437873878061114098458051689243149772784926884125223709986019823905438877764858603417809907855616523088430956570868822054496845254119862392639552
463 998000466714683246664230835850248551392728810160959526811081738056104287267839538025492124924478403011204817088793674263785943467929847835058851451655013521403486288251278031462662864155725383947767205525532392410216829578591074747582514389447610606967895016732475445387170462396992
464 4005218544229978337735501097017812788385873880434955356660285483526991096194335773690331473960009455319901566072747326098058421394970559253490025125354409967825351430954075932676625123525077792097811141784554229589255236739863453323158970319578476541879877421311200824635706551903104
465 16073800299893277152605762167729405409850932531237089358775790774250138124050390486621684866934661581151672951006634729121736945127048120349199941074339555097455949446290382829605909102546109867888366261481721522475807112885495966042058037591473436382928154437962473912924730327682960
466 64507143089878207890788342348097883612458091824697301035140196608845439351253649084749322327553516931023750523535721518846843390408321673459409219078626925538742985102240944388052378160258645122862259754936284036951030505681155926363430209563137753715754930123554164159331506108186016
467 258877288495502501786006194066811541339580781132542234816953752752452869876727943340264306732869540075989440090351227820038941727686054656379303176588938540739679773667442215253569805441618661055659353840128386060300669425955081109019411285352377181063401844482905269777932438743964768
468 1038907808762627068350632689174764003387108609601491640584677790657634388464660936750220234619994947361081754355891868733078025368445441928676238391018142034572779555595845407534986726894584035754527076669431978709077010619382953285519464875076578590434624575857451103364523626731533888
469 4169240998922017482308914691603479300660394159902583824877773413464856793242151297925604623199994498793873148440088411981118428966609274639084035157991185110441117478819193004230358219631790032958360353176672514052785775797770137449641801592347929139666934344461994850343177175861614816
470 16731463565587119060566590196556419575362414506385771899618300571532383723375568064202520650725208963790837012372889428022380919915850277844057887849375303682582167136028206686686505291661795714675446259613704261521602592350646115465835654389834573062588270934817472528281274046362256320
471 67144094342088581472557603755318223373577035207371814975089049027294565936439416410658720028148213479466909302576247462083783553475261740625854243119867695505226778631853414931448090001571469878040254913723939501921572130168578299265841542379354557207661495583647636089809452674032525504
472 269450303861138178197274086391739489842055985852165605069630559487066777538194328868140611532169256043962963952983911814155383158044326614469679698538420774635324647250586175457419803968594432053974321274317227712777753821420646983293969299399132517721749384434506143273941858752468406912
473 1081300782017024968614235495552777397063714268950764444303207618399119349272985263600580475029980254739702908849222410021555691588024892939788722908121785939984053728822976221121563890075826151984782843513934942334574425713220736661713682967366417832406255123693735917705907884193659299232
474 4339216820439440568092092319812888964524139745631348613114830308117166623480535739043634491605610697434930054873350288533114747648700793547143664042681019028797744284032801685819880003167628670260096747605432412255775801295392449960653086540425408095056501404308005779746228947994848243264
475 17412983690479980455376735480133783233791805000125093469458399144995577051808384390294179600967781622382659527521463058998660300435767974588421188380033021562901701541715372327454875174496706532777479343140449611340662689776679510374032910910985878497769079828054462456643608082081164318400
476 69876646694222587322533707116067744615702273359463053541822049565447852822201398868523147316384475641924727481086462492148385733895046290152013951820686767870993333166709431147657652559860359545334565034954286596631276441457653897159243635761533503951650619917541254191810966584793468443776
477 280406418660893099207320160980836386407823760207418282822353465707541678684118946955139385243279224070355258433906412285188274288732190063428241756197639217024313522758722041545264862161956145253866013046501575862189804900763529851096547201422169640444581638300256946458804619358136098393408
478 1125228934672316561198917541968292787664600475316871278233168505339395661699180500486182920071866636896261234681024668181793258722633359700852856755016908546136362273767814950863023740131152199515615280295050505450673601779973616329847916879360992584650096035800996307770332470814103530539648
479 4515344492321231070848925991934318938004387919030218487607007913375869241757524107578251926407713016935724322406676820585063725212051559367056694591647843643828445794032033840107036042870353140893979869351118128198590782202109637461491227324102280010528715085804774662027943962000028401238656
480 18119155772271061989804951806405501097587781408056739946255407986237048659625931053294958937907503348464996373272426314735908067798243791521375795119282927356078846036287795270372415006111568275073954974464527370768531409848915461835330930021808055082572564625840527701536200040607265872730880
481 72707985193243336233632545814396010748226411013256466538113258498004764221094431564397255545886798190845410600213726292211922851625385815026543666909770902342976135359454756758884250606850412730558420734835655684398169124817735988051738229894312555501628829430586669541187543577231650271388144
482 291758391715256976569700859408817955665763068993392903982951010035677824954995364285233420218825153850729765492186915507500631167065290952968195603242488345726680936243025028423495508047546523911824256572643955257731690013395914109791169629309399819673728027205324030206844598384949391362066272
483 1170743376572894089382272416471248076729694012788350129983508000116804826956665207192308178661622175474835973522088138803590738787683138850977456226950180585533167309752741570811293556698893250813975436943414658370377646094550411226086956143283154563444798897045480175340786308729325999408813472
484 4697828752322213133765279265009245903959999792435059089739904295214431548606587282444167616547995959463351351963958769469429182847741945491130215480747622739408965883496777829149972248048385868212574198068021579132620600032795511095949653129355681640348927801252756437938326217515777850680703424
485 18850799955998702806849583440895969399083791324204889417729749301337320917337361289538168308100763792515305478521029542436865237092575097532762917485704265540158798651790930263690893927418806355108350920017589114075531379822007348371129886892412064625857982839064427517931459355083569762572167840
486 75641395197420178370929737583295079623460648869187614018909616451410065205272981831692865544530404455716196471997365098933243439099406323775402646748424579586074557078894027803144859994318038056005793520720167372162527791219181719557866572432261589722599199977152500627000229411686790824902012736
487 303519383577929396217279091067511860702015129851937373787089412468822781893162135261647742196597907197847484207173919173758663399778736469603346406449316038011415929076983326116297021033428793854586430166086635512731557161761761811868168345842622957723608898277890519335417344063942513540014762048
488 1217896826448673052465080924201987953648879995238683595673267313314912510691770882384519875222423218086347442570189656951399960711005472215214476544699371923594198273361261820082593307462286651710168793905385358331656781885564986314056625262170666585815441531725388120141882306867414288621154497408
489 4886880781553012925511316760592062150819150773097863280436676062211656134096320730375300010662808045099609320513690456682110189426448459772915933584129877676300694273123554640351106937205835327685552705001719560661822496314788071804268108002355585242447648924423604094814624984011690086845319006496
490 19608762191391172486227933461525353678741943325898719094087826321562908967138365202434287691953599099702344391533793526571803160059068968780231342787870779594567005138739920196609805193053480860448922475271780266840385870306859369136136880484185013794645849935129094213981772210931703964932235013440
491 78680265408896582572358895794469548454497827733832595871258627231537943404063645747979449497250387331098480703919917200624896023882331088869026226812362696276433431669140475404913266548695761593007558177051061960217256847330449843554001896350931588462989628377406906475646531308547238650169035867584
492 315702968678753887399602572488974593877345696964960247815122125892580782112920155958875828416783066264251266855906676150766461550775575987612897917836840733342937275204744250375329851400790299723475287251820298471182905534873777732623950726585352633577243275980187437796904435424795761860814412373632
493 1266743660537493529373110400500382591171650687455724040379621644562599951554587676066550985404140100320983287705565377802680386406244937527506629424871011420717249033558716007853255537745802173413118044235746868677897204890648349970769175095396929978802265123348951326518460296061986655039523983611712
494 5082718399172383541921958762234628023252419176381694637596645645382437635260814973870992262542253166242404293447846565670229706139072648080641182812996397701138360784251038990529856158048023227415891996794746523530626075988752586155902341794864885363398336786130002653390176001684437857347938389075584
495 20393915012447086998043221101694561454276291178599979814888714229093579750551720989659194660737985447037611072627161974281932639509028876248680822540550493671120088680831912833286644527956716945213713095864174909240645440554651661052076445676751893653246398907465354506449752022173871067690860280177280
496 81828090995257218166840113144241225003611266769936317364946862011139880028167513675065986262079038990319527464525559645881637858228913725269600580954182088578063324322402975413040448179583573521402926576403891022783551147708725530336136533879601911946628474113951724522946504996854358734888352054192896
497 328323147822971736122345792388513722832109343712271509905375739383176812564236139177556382098451743234599739370564017119786952295051398099957263137416023882086063159302648754124430682547167269112168383377334080441757877276100739108719727104921583804291308778897886473061267068518426587423997115183134688
498 1317339962634092648116254950883409247907498462592502806183945173441857156519102257405288947932827422938698673675682146891618218502933669684499007630533532958127949379956579075318889056871813890035438791646633898443926266554931994174173640180437105096786152290938046568533555138105529837080638358174655168
499 5285566262790984887124698776131147871688655716633819840207190542552250471099392828272751650537133300601287262901577758429574036783828429510044281638141576499819335527839840752172391468079167541047594741710711417423155848535572486452447936936327302826647269661725704901089412412397798611353685931016406336
500 21207158339882333022575327715308435301102257356617652598562001013014732363946139521259426727182619555301170716445272537377433731709612157234455603963097510974432274840481594884282251219685339043241000621837587282475020259903412168088030606607877548728952164811934182184466355649160605515783984377952688000