0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800
11 33022080
12 277280640
13 2184341040
14 16427628720
15 119892387720
16 861175365144
17 6157828055310
18 44222780245622
19 321113303226243
20 2369364111428885
21 17667206334000068
22 132553643382927196
23 997400200347756816
24 7508509530032233152
25 56460003482650313088
26 423674310844459593216
27 3171704573559141123840
28 23692355860934470118400
29 176700827837593631232000
30 1316959907015491216634880
31 9814509477379051748824320
32 73161097404251028077281536
33 545606957254114984115963520
34 4070812014679011980517486720
35 30384871459516207704678762672
36 226861152416767848734133737140
37 1694074292272624079481951875940
38 12650911837226415895626103118533
39 94469103578740062643216466416013
40 705373808759991025751725588140926
41 5266326848540335281603856370021146
42 39315270940743239244259960494019256
43 293487733468569447512186860019809080
44 2190811326766235734379754209244430320
45 16353703191091779332118438358836624912
46 122076049857687800468566646060261282688
47 911280386356005019704565296495600584064
48 6802707906192685416236566367001458685696
49 50783046815903432491411282393918011775872
50 379106054404637325741928927841048376709248
51 2830123961395303939862161064889078737068176
52 21127641439744633132915411161733155522684432
53 157723354515336313781884613432335916992510536
54 1177442318812155602946706072783289417599071800
55 8789854555019925965393442850014688594321927202
56 65617897891278758448572258613892917154776224106
57 489848638484699158238547410327787791300930435543
58 3656797566732559761495340562431840139135054652857
59 27298560860666833273642005812492878487861093554440
60 203788037627527143819856639378627902639699960276536
61 1521310568914053703617808531664320646734760374195648
62 11356836858992102403622379284655494006613563840977984
63 84780734112989397078457193651738684760569188157949696
64 632903017041260372310735862586477528822420450575759872
65 4724733088810437401755912897402919768473926839645879808
66 35270972428148470087285829299440593335347995904480952320
67 263304068988734860466482116593266813162120063811482853376
68 1965611379461541215684708455118889184045624028711755143168
69 14673634057536089354436688072961006841525351271456952882688
70 109541240488976527331549520260469154864513095522097820275200
71 817744409465442390946225452213980938858883801844665470498560
72 6104603876501497890074298836927110144649028718513126430226624
73 45571926002768057107552713926041777072119633694529142409889984
74 340202328324982480536328400025535722420941646827077339957772712
75 2539669416598799507042568343382775259914373226707741415956603912
76 18959073426174160177238250875107185531451023731233500226300837881
77 141532780605803297022949106039143720936507380655852150956044070889
78 1056566843870927649356316791688223518663249414235757769011491710074
79 7887455497853626278092808332651738914364335842006210836839588626734
80 58881229209088888616482021572786324907505365969172617566758461470200
81 439558632181260053252681194018482188149028958217010243959673535707832
82 3281381739534054172060285922009279665254830641381202991251006349284496
83 24496086016012634123849159640213640351285300042158140194693977614090736
84 182867546264798359333064031432357769259628981169597682356329398991765120
85 1365138060225478564092640590093360541966833107037149449017271958752717440
86 10190993192130282040475275071966309836546807659138535961767073111818837760
87 76077537626602078836274767637716243885797641641998755362593418827002531200
88 567932057544417314329147839257756861179972278214718719066678022889626950272
89 4239711645519100055119776098809522144882745295694433439327831905262824846448
90 31650185294319441548742734859131562125211874589241799201207912634574609791472
91 236274141715997687180837189764982087630890267533185259580132560663583799532744
92 1763827591151341840978735433598465077562917281776271312925486794662103346451064
93 13167279966504400270746625114173075620095328050062607901525696232652253310821430
94 98296036767842444718049166560666814995036481433694310439011661655307739739346910
95 733797023282611701259382375853225446941241131989777766030097595135393503753583995
96 5477922498250890479213044492078610528533146494769321122224554244523323550125394797
97 40893644889049195941697600974317098514511609558596471339324996723660957481901529548
98 305278176628851803070281126940243086995788485354699624860926887629038792022172651540
99 2278954721793860349212573505710292929248553703212571014441465910776167465298888656400
100 17012793645531830601602497300961279573485891947121406551083179274260803233828966795136
101 127003465599775491813364250696474123543670204859583047121757824678833884409523756716928
102 948102975350455417894388956958018738070920822968072818758253339613999853048996064170752
103 7077753726231024945041592146512713642392972789610809782575435079831070343254746313042688
104 52836663435883062643414977493968194116529392853044015959954011780708123717651359727394816
105 394434888685058515818349741246968540396331512410166466574343163263512958727659568337344512
106 2944525094883499618864404791003493000431810152577361387539776485450398661199934312173224960
107 21981392324290478165679071150169665301612571696657030135757434192324835721724047643762006272
108 164094919536748638798891746552393760156384723880036043679834731813823621273984612851636786176
109 1224997134873470015581298721593531337731445696225470413493329285789060439962280467550703908992
110 9144816821123328409198559214134318446298046692095818432570374620116986801738711627439540126656
111 68267649213643706043705629031087527671375765567277493825065203878562738757227035107309770434864
112 509629883275075864623551734899887076940934232519811739090479494431685111159794615636247587088348
113 3804475779040449715211197499548550923085740357429643469426483552425909862914053434306013476552044
114 28401073854284511793651887959511365582770162988629772439594494473867668886288805897876877115434781
115 212018959489445086330602511979498420622417351379864839376187881921153974645805068167974798900290709
116 1582758434191980277815215841224972977684235421461765862161406686750720428128443307386099163458349686
117 11815567188145426369283883758039354739702432104411817751118846342871847004096234391275878032628090818
118 88205265542658288109142857654068468741434517494252578724890617103998194285151396349605747106731796184
119 658467659281612564646966317637621315612239847412979864118459457618341329397327328447524873045144206840
120 4915575681937719954278190637572177188449011243156443386132887114972798245473089946382437556176231731632
121 36695628014957314364430550949299728049189750171928039058196103822566682456850392166486992155940532512848
122 273939249956142046163392149397026328039389030599069835372088012826123904950467232301848851101287504508032
123 2045004179679123194497228920280447318089583099992859435663471490279038205401183041242970924370841204901504
124 15266312131517859613307473214890611862005963538967841508192045114179711425289704874686984050295824317349632
125 113965677142738907367606939660371714753772001847893472767986414573661007395159963364314709169005105002249344
126 850773615442103292484958673398739280689565122889695662001971973881920891887861945519122726870465904731244416
127 6351173115267737486537409460693382684852419524666333721815908519247781583277090862087040981567762901664969424
128 47412612718521566031002332644685538375382645384724256766097586678020545036214932633296727082841611736083395408
129 353943406044531495873030034588383530403034649811282467717953557859181050368947758892741757142340489570921581576
130 2642249129490887052887475938773757280277533302430722964656487176960110368523106922160272323729023142273317403352
131 19724849631517631934693084738303965257030057032362090485112852927360838853086959297895241983980660008145101225546
132 147249435582544551838456374676518608555943536126156523432289651227868412491524224034311789043656020784557345024210
133 1099242665187860142591927148030882200826534656151087328495665320203389379617316070456448401398037209116137669872367
134 8206037817319896007808677898666231611516592585607664413632349388373518734740065715064328967347407804870638957959601
135 61259500556029077046417172006133236480801039989106522041703687184643630876156981643244753274343048872474122672871440
136 457312833783629770811841860214403168280654466242971206471397228526595546184249044671268777149123798795891290222716016
137 3413919898872433797059975127970094963459818644383355135799909831032893109248382673756228891993700525771909841956414464
138 25485506233204481410081380504485832221925517405181782917594272911499768172959663883112748155794730768095934055791793024
139 190253739748616021933640174681201034640387826301884926616695152786688605665839924255972023708514966693710929236300511744
140 1420277280628395894448413445455162106860156755381993840814069925522369801338602920558019345487776615044732020557995706368
141 10602617097222368034811968814372065428095769073758022648904777233169884064095243038159349546515064371792037545771645998080
142 79150382001867631327460807395065808030974774178359454843010718994339561052058004724931538855380485241818747293116271624192
143 590871377660405325902984503017189077242423524085152427061475098050893775951148774089686333759425757951862555448376283299840
144 4410957674595518414049566954653445928986460390814052387450733547813500765276805854637323830121207963427149022663103012700160
145 32928566762046628138001780255588625162833839031951111420878124479299532446725870916466495875128705256796121034689013321077760
146 245817482050990849553482491829866544534793463899806666503086712575841326727140855648004141959614552682411664509008620482177024
147 1835070287709468483291794142077279258913804487435132013934088970714467070637695438911251587035134960306976200444014460432708096
148 13699119089241945867250647590571512607394243291998448344725433233153499493036505230711818588636095195804988373308063940226873472
149 102266308314259475852238982619422546553019864799145165234326002087619303171407761208509459655465779951984752551560110497077270784
150 763435790877989256042450763252524054374737881586377444747394567173055022386115649837659556167646156346769543023370997051289927760
151 5699181053866532614749716452503956483010743873226814406918026009264412259539967594552646254319282071581974726294319710178885206800
152 42545378501834254063053166747579775567892109383668677591367292923313200793014335691681934446322747491241333303420562830108275082673
153 317608655481526662340419525034360619550490792593808445404668435814862558704550336415218750306531687359324790156552387573016558035729
154 2371003892524637605322277688356349413216823146695495104569086427030813416770176562545331558063715039042877772535217360729306260654322
155 17699956727703090952235637308229443580723214709852778025905923243050026456167666249097690125597754176872872638669033941005247111080534
156 132133257625727991099925442585783110892836493836898633629767412113481804203964180881426324759773104371282238657234996792068679434814552
157 986397765790056114726985178293311520599177697549185623029162351764475261968951561553442936250513523483078238234987873289171925626737656
158 7363631002813957096045276075113100716929425410624921053978349466431044869343796412590374901902109935319620641032515673603110463172110416
159 54970787065979289477651577293057489395063399747218465553755023277827737851101861143997301567429606171550043572032917809473655151397532208
160 410366493038350572375312048981196138409005147556668231990609729492653118254060458625573816464910826494872696730369645679618375046669069184
161 3063457294261948769395324011935733449818433746072408747697870254337683141359041007623413262083057726805314913673899602437413578831563614080
162 22869241892246042603939617794495065719516723157372313971165613454031888152551304759815230487116608406409796090181552678788904532267196661504
163 170722871086101956088005759092668773003414419842902973706232129295624426554838797331289457324951544274272070239316355113140791704249124925056
164 1274475946741549856041449893083893200288358143062258878396718675139416499548468748984732702933745482915963695625751819982967818318718742645120
165 9514184763232923395107943505608448662214240159312258354599482403069270074039683852384315443533728741119367998369436613073402867590069611209904
166 71025045188467531958553177298338753233670360717181440286981513021561984657727713018289737581852689089348613451692175037682033150684425272418608
167 530214324144543157552779588776197488911751402516947677646947475173057011992554764602367451084241614044369632946987050725301349141659692412669192
168 3958142212821876879027282780807646529161042732162845103218975253565607201237737348839347004455348724886870662054139702051921612486634389200219480
169 29548220527990622033380563008131018246923693718799396998150101897213560061749761223217291566636458944977563244399527121349326381259280219135997278
170 220582609069093912056073331554276133610840837524103361850134812263334737487028017476286892283335952664851463075790870366412376926131164294507690822
171 1646687568804250059870868449892640423301355996175880829773830754885258103312525346414497292174160808905441295647772418379333673745608809591893443763
172 12292809304858178930816945176310510137028777608476977879876066800028747899284862281493820120588002339311942695059121136441369181389569630404567672325
173 91767961007526982377430231246847091091232980495635063883191670477074511370900963412640088938205032284944652022805680710793325503597261125731089913300
174 685063801010142583870552251702237245737465487534831466089444632456334533732466351129061745979077801441288223207430743663865757208050203309917746565836
175 5114120508964673866453644164537654592935501724328352198586186939656105235728554009954673242171478895767023618183759625020541762011092373451924976987024
176 38177799705148737553525234896666151004831333354401792669692364800732877330276470334821186562551280864688569615589027914903677368570994387085408850553664
177 285003919593112412128009551263515800750341354004679701089314355777738698382499666689652624327507548450572920351551017356174468172881384609722725059554688
178 2127603864307633508724027616956492067371332466980242653467337368680317910438114146189634994879398227113597915999268888181556756161718269797814967040362496
179 15882933153618881246748271729802507564599664256657232510698242755321504096654511453908590696979152315563875244087025949881662782372670280049200626093006592
180 118568860394704597025272749638944707025487479749186653775031884251393845236937597088482249699291747832647986092093352725511865637779614330845624564636214272
181 885137179595554868939758335458252341384973152635202575956498537575494502127805447376999553495464775868362839569837180663959113439594624608410538475571380224
182 6607703102604535151369607039064847387558306230888900661503946518883937386277359454049094299964482819387462839117776300164069760603850002126772694405002265600
183 49327653722691808451788649450102372720651670470676166000913435497438468296007695726472047884864381508775218825624312989880918534352341565839345271554447047936
184 368239520451016973281897364951773660186324214537116297325844848999561809535426515768981815619191632390673345813561976755433306789105430562798012974935326985984
185 2748972111755151230151229878899687762067886026968754803940790715939700759945493740806291876633797362502595819558297552428940635426980526557450481290283162188416
186 20521555269113988413751209893411079281398002301899907030214225519408155304693299974080074740530797625123513115571370306277219959611958850281395153359569832892928
187 153196981832753563409503119707119861028416794153947586232782566982231344987063330006876377304975669904680768643409436040980683536250944439822211115529643403121968
188 1143642133108087062589518789082251352109793610301761191832207332138305853433088870572906411643092983679563429706822639250909528125919133780166324085982774233142788
189 8537487573011587792382247443743201481222925886242665388240681166836505040603229929602116729670861400394309282319420566900845662260528099132631703741379276081035380
190 63733830670646067444314283491315230016744080225922828345410974629195427556792861840533141221882271339785388236837692923778828472762970985090943392849881092039309109
191 475784138743023628370650111115456459519047735475446678658639019287573493144594794365039230627852235676402747970269059559419203366531548275416588572824733843306637533
192 3551811405299703569878847804712735982402742230968125182601266926234431294404121211036609548395836852168895935864390940256256814759899918180060607954101084066202605422
193 26514890328512517840346535909031165957016537985887178168052057125413797247352645098066097183975329310644247688335995064327664528540518726170605748358371911030326818410
194 197938271182989190764533600231013139324126597146548854453273888854244945574705492810822649347796259051169984663267877698976847221186954887497552104305459958295979755384
195 1477643645268229840596923411308462026145249801154880339777540369002677002189591605319186966965543791781776021575773520157353292263446780802728222650144554990965864319928
196 11030866993796529823714504328594949016444131093853902369807885493699425079291451129551100890630069536757450660372179037456464614088849974638766058282992793543442014611824
197 82347342016106783788746063285625500831444886275376385948258676047820269882438267127020206939260800336000856785136045524551919709094643587616203497097576888509577894443152
198 614737240593252534433343657511169245940373646492352810234486381299671511338862685463571579020841414724254964248383828422237932451987927183355102683618023117838907811805568
199 4589120495210282318908642883708708217833796954402735094253892306284524465847503013717767718201129708841097494428963083160288297951532078537661140562263010820779382074276736
200 34258583226932982778695951921501322851394687416467302841895405833790742574592927014228767161048839678742735049465211172212836270375799811750936669175930356407942894166525696
201 255746286448927722316236177286711917344740106956020542151929124708700504798849090011710518549086087569151618742324303757353032747414034482941779743412812659095152384652446080
202 1909190540634990287024664963456711957754350983935213176327356360480725798589346812386603873549893562443305395323963612121537210837437505372308121024450987182940555026792075904
203 14252439677860311982588728039815481927763253447802886485842708398461965244867337127894616994178227371518147436547524925285554275547530047546514125483889371358350983197469838096
204 106396942812992320999996902026579115681054949147390662626163944355804185159146008107870095361026375852989272831966172904448018640535564354905591317637776387576484981033281118864
205 794271696342352240707485158025061299329500010087079186958876054941896328148446300560294139663326055887758860444429947629156692448657269131131516637321550913250951411987204267208
206 5929376455105451052456827734738801853048112828755068231870131651271393823118050188060688048711768730048243951133831816601924471119518245037190549385959704423813550234466347652600
207 44263827237279602826565215133458346479609897173285525161091980564110702054411853936280664552519851096811848873998979521457366489225204001002605672145504798481815279145408337944178
208 330437174385293889858009721658136148099386938440773005117441962269477471243059957267664091550413700268429836537072900248299794513573297808377166960066012431010832712823782064602682
209 2466771018927547244422994449136128009218133453810731564057076116128042424295938434999897653300172907760614254639597397104640620881906433804481214523826389140351250480611033287651143
210 18414874994439066434259492530822937522551763840212486939756423001340335257078342661903205372621798339388636107012601992021515053665319266214413962813827492354450447186177418911530985
211 137470246917465226324192077717307774675165909867869354261681862002643173262584600030473032906924184382814395181771859689632260761088005997165314462041149605068726181565221590427176216
212 1026239319748611176555123958948615389345631517263499411704079706346918258518030941392490674995706517431840683786936968530682322152008965223919858617239319197515230521852097625836596904
213 7661055137482917750903402918330288922847396127758239775320815120258721858090884735649344460628325912570359511503672081780389031545576252015670443079052302805640799233157997071115244224
214 57191109997549707660416225301400416409054586338991765439104787420057095726229616302629320050689492312235442691773701374906403789163479249585123232342225907380153416809330016800829902272
215 426941590166713931335191595024680710654196794884322621998204501309179616001212053656629798853797316645294740746959908925699515842210078063341637499333419175929556705105383795538996842752
216 3187193279198320807961293876376861747180314211081273556354900187170014500713751957905913961385691142955025036916881966955753238686959903943100215043517238655868495350173674532507455562240
217 23792952555876153163760788329808778320522840616257785156752763217979612638252076334560993589757624226404032779356532725755479841852828131195970399479475674221540984210297367755793744032256
218 177618531960686943507789188098044896812528452928330046232483312613072705170351066299074550624409578031869225689912048479368578263350932424391428856245573153823730936952572551414252584771584
219 1325953255350734720813919251149846396993044723547254283662933593356386958872789831216771391185103317641678388646048455329475653706792709404026514509335272872209614149907603952619781327216640
220 9898471831556123303806945673113670447766028342361050072717366609675160027484149011947875311458843392235411432617912244637883148557738660305232535826691297783551209790321133189805566532712448
221 73893815038142432621900470384823423054282687100120162279164861266164068411349106767122018058220243013145892250472258519666276167978718481820579934955338532234892593957248334244764211042478592
222 551630190377861602375220289299635537598701033946580776585204452922550647117186118698093267438748371652338897432739092236122109348651830416049658197037586571313046821954212893935857873175431680
223 4118015381656025080528083652925591269901667772386582596092323913775646654955447138855033326236579616091064546193788598743578199268611358542174922793694120173134933022289709404677855090366155008
224 30741701559045398321039838966162356512654725417646160939180222125096522181153917429890062952768483821696339243382896428142832094526102471827607499997471087606475992004985875138513995939874637632
225 229492152689670020881725293836162547610337269444967187872973073451434571238172291519210669342214020055708148316255984563601175440121433544822290816879634833201729518458346338723430705896722084032
226 1713198862625814961895119150328085069199964661565649921733830586671605464253387430382736436646421063151922271237433998398138032008412653308568137929135186908220497953665677152447945544198817238008
227 12789327689436500254863917158995661874608568390280479102213197003224126063581103048481947874254823561001824199444676332172484851651826109270238507657860254868580057191269212603141466645843332737304
228 95474557166754506026222393664145389265555186467571989310196349343345293442014047725876332272152609532979868070423168537859035892968100803615816618629041892258299517706894284750150881813443010962729
229 712734186466802442329608846165062379217166800227790440061806612857327966954523550560484967174919539369815352029257276789172390434461697225407803534220217148102808831219515503636365313565291227430265
230 5320684752391640383571474664381020254271224647117130152947029437271181104196269777963089720430170305324617544187017534209661194569804134029467873857317768233202302642239104498555895100091218821359978
231 39719837734557009553908166842156308824954919145005293706632698185000561082300219294593382851443107295396677358568031118150564079597485142196840687530577817729687759462647897521237273083276262042044286
232 296515501872269441319311232637421895627092570655092231104750625949298241597845503329067216372629616337363501439030206734895452614635393642001013089324794794389660845979805184799236644847862703585295160
233 2213539829596798818769922193982431684457144261950189850014409547876897010786627089765543764650561619959759956050358799072288193023953281650973781907210507799011784597303922972846775116935984792496792632
234 16524460091540521450511401941457129809847404430926287917216774289840899796937837656203475155880142277239986769472373153126106927242008356946457288235718666511002857265310500056594339859076118780437956112
235 123357970643181721303555244198507611650139654506492759995515188195292975446220799384023256330445870612716830276328503750971164859063950873617750128865201693298033792556464420219974541219210669726058564720
236 920888721138569710900576285158806131069642229536214930324725256674568576944720830635657136391584975653782521885485022500570787269902599722421294291088562807673349217573012823008699479164335287334184801408
237 6874594582730380791088904930071860366222621724646883392539602160426332802625586674236006071389509851878097886138063152267174438104163009927640763640511104935851295035222634320757163469748298830942698811520
238 51320045073930810554109909903808237500668579165687608092852525671188140008505970506400290059582028991789266277379438821719970743279459832090884916281887805251142919642981564183088415171956517615333680643840
239 383113068661024297235774815628731785853086070569151922280694715272306494314062825597102987097822779003836759893613981678082383410598628365272457800759513032874329302497146007050073961356405577741942921196416
240 2860005737863717288641628250517247006462523594077983210492850288647878075652068249163230992724718103378085197535270194198564261365702983928229869566677105858089389477424159078698808186809264543324968846611584
241 21350440613266227632333937936489728430230721344396391481244408260521674094153091733315417689048276297032390602480619093470019453160068883644904355424681137316723793170211410645987001998961553660421800129224432
242 159384755193218202159901910570439583063675786807009152736979589044455854623366270456801988208677479742664433257256437443802221307265917067888478853452979798003292286433892867214375709243699332573239196759926384
243 1189834938217503367477519776121392962938132877330595776504311583910727665444614808823458983364048809104939373050141480565151136481863580253577965621588062994589040077500943124193329108024460502115618247452811336
244 8882324902948360442718078018578466277863183783345798085811525375202744472340545637599851662865858924008820507066042068794013717252601497466729720677174242898800744133889187599440684283333708048586524188527027896
245 66308101357092915875986873536940233601656649861887938781893329275132034578359716566786220284766157082365977509948657030242646694415587544328878534381924526218522612883665514434825212792335005116595738925305674886
246 495001517465665379895419539147252371890009204775940925188676753642710467222942939562892752917219944461241796928296612800068797912932025806237254189884110186932595000849351925486708096488323480792881148869192558766
247 3695272482222885594458604185385726656323116064136166649052911918441563799894396891661480994176047895404911810369856829955507894455744407462200757505238238305376191553603131218621307762323750760981371909371767429419
248 27585852236949629328238615750655414148536622393070073693545412190373413521290377791580263935326814257758315973069013068476372511133927495336122233094167867335516025155615639096053691505101849678160206336822407155933
249 205933188228937572370140653845778616147347439718131297879726462806362231183732131873629331655159291629150338010236357260845599206383927768333912622257149351586267935647377872623417110386419642790693163539776155103196
250 1537327092520685878605622337355196447071622046958925760125301465099989808354740615529153331582544401230411830035364084982063513171174679535041260906501810525244893296771002827733906917406884075054159005490202354228100
251 11476414315359033079230433186383308975333556853255558879065573666742044345351755898409886698477149731958223547788159038381884802285714951083668749020755121352452604380205991703990217706373812936978288829418660549980560
252 85673430318476946886897451262704458311216622656273263380308250638251247375783992434085583767052874731232393708708006224663212275286270262307135871755504524420817216170565197687158223306773056818704040410892768213126656
253 639567068671596595181364665249980193693595620553010611333002230076641392399977643363584217765170531128659888947573274019250272672147074937796064338068303208563873418029610459912112217174033559359584472808713849444157312
254 4774479483412968362739826284493445748871570610462708352101930268772056982255394338199418389380378322397016135465979824503353898194139184181772359282122503560901192782074679250223845958838758905421989756445577993099543808
255 35642320335346134891434664635487462918482150563022315138033451510828448983961077278510849344445172986629577016779351101977027735785179890293221317320868557336199193848807918501017700487904080888441931026062337589199868672
256 266076124800795922063290377690865703438112145559492662151662431671448468018059948129938198102822793209261401205336249616429577079110036146060910230179535214935703939064252344734866650914884250153478323969779102164609783808
257 1986304581826019252506119284054096496582163677158311087805055886630635238181423033391206177773237788030819192694714233163857829845619014483552121409044815507886385884904765478068776417249613582806367404816618489094499026944
258 14828109416945459034040614688227019743070610642012411727814227454107109989897471269629636940336085012571384079401093495981128821896342619785877838928605387216145875074682943909020587916186318290185593365774007111060063007744
259 110694417609799028589385960024239463597776815998867261608439361978402210342769090853682351315968543618408143965746146591070851376691625304432794460396046481221913399687705875267827647882235460942216748403862430434296126910720
260 826353093670164909165774809947123363265191001476761651366943564057351596511414664505733613702030132855056327015523995294744388148543875412153915947275066120178850527696548678055696842189945124455312674257259070956918146578944
261 6168869669881197425516454923982449712343618061559903693113146100328322939388967157651303474546415551832558856368874145864792790094443843385136083925328719866453766763802451494950839573307348388970009848607086505075929901720704
262 46051685769049248167779903472331227604826534293886721775569573299857104164570973629167898840189225923596263845648948077222218711840549936279716673138570127791775762410903263475493657641994716705767091676591517392741877345524544
263 343783849499303078977510874917590243200824948322306956995406006817353875090005607959160512116460194474803831779487665746851150435352515376531300304479669364467384296707986493880994550549022023243786958926081815481815548546096304
264 2566406271624299006223998645599651021125410436808227419849773995099199983915519534819764732297580359238811182142932098454295888156149459041509904825123927051659942954673939040320078141012585700234257012719433297234587440539246892
265 19158669497200703403113024598422266093506296875446509166230773174735013450621186873492384999262139471048151543590556468732992373409758642264563120297363016549411530188158096864170738397163518227942602406363923932639291892666945660
266 143022802337003664521130178003646161120538175728725835950464152167152495418448499832693107382388627125007444710285122671813638222209175469987571627049546594236182976588205409996841407934195153197266173115886717629196283546675162893
267 1067690112370193670276491688846513802719414701232957155063793021541699085960931447766099860306595273148431958003076371588781270686081251184333415001922224300403372794056243029716567396599313338306226569508221690726755855932937982565
268 7970492518857179149673753871250721444731090765236335117861884257329783556634984568652586873433797613510381846911805930339582801638381096731665254166366801809949886436784078105801291167039903761076868074196166542831288646610568124006
269 59501113906664450387087182211986054669146078491751450247785522490507501461998853506964658999858384443276171012984981175425960082333573733764840169493935341166973153114505606285519883671130329805944806148116141040263395178214722038546
270 444186171401297905148068931893864824095755264696650105461112402634669745364627996634098372327279960387086978836876569026156470146625001057322269388335801019268873486303198581554693920498875422757234077551173558326816647023782646756504
271 3315927079510428618858641515122102318390813185150454330787427374549155438748001949591482246545015239450488202109495231415873848276015455644682016917675162031914739598337008232481709769653645231176260283612309310434449744680218054425720
272 24753972781149107360285112830444203491201670520649122530046081318051489778284213652591038982154799900211328173644726283142444819876834371852708696817634346823578190816225617030122473262373435622377915285454668390010521975131587258158896
273 184792715206614283522023347202439664601170531126444238276402220971112650209204925504529833663973185146109101649161898435517676935912639637513138413311723762379170263410970160459029371329897867937218750507639782563415550516561755360614096
274 1379509781938430693317891484741660751691082813706195564515597791379182591619001145415904377612401057758273525531339799396634049004979222740938707929147476272851300317013273070214899817239278970404277049457891079190793317102469454487229056
275 10298280623973973918261979669164549775620877520149564329551678324008243487387350184780100170307126359485658873068225639466988897966989519608760500630507519420898614102941321579255239111318907080813239500809885227687776373296116526668715136
276 76878457259718898391768774002322644030831710683995527770147841381531562817028203144712911481341256533698789012854082561484399488094167086057770328824905092677151106078100099877924377147186892290094176446899093749507486813886405686868856576
277 573911064034854178577952218948259303367544510342623681536192062668345726814616292274387981543377976779126542670967862535934046733859075086939000619200293538632475084628392320349562580969735857266462002722101405377388193028544240760924549760
278 4284345981461267813841920172336463182475717695447729456808214539398671574522183664535003010792416963007515069483800254290894554686895544992643087916408120314022427818550242341507369112689699857322719103713516600701422660217224085839664857472
279 31983388436206484142507817127252555016993336461384124614746881514626822891081592664338340055689996593183544408834078298833130019468813951203316558109849382817167530413165209114332956324874425684289316993652339028300906330170517945955868807504
280 238761561341591760616012414450854605114163585185361744622261384202500164956185013492474505629464304754804763918590914926994594206143573484229185546623304205572750723775274921991162530219119413816391846229070092774879322140034344165698315316176
281 1782396611540394839595008350532547306191551815323861816954477809941045432270754990807903912746341388128492926812190226611963693099043369299539706075845406618193188034451602999377897734743741862770204516162017275184246290587455524410179286373512
282 13305900928858037822148589018436285166686557314183115655634351160657028501513601916296400716784385173629291686576073174410053990161206399227791629601270361928068379954887100120192484046673965425922770195026032720504887610279126130702945824812952
283 99330866307906880399366788328992119405053209097297611225525203981976171571873005735132326905138817212919551887259769319376686989305836203633945137794380779340247868636686321950681614202637377399714681644006885760787481709829603217517003917350042
284 741522205390872436193243687525234501093147393200329229585939925788178434905090238420008492245542596975872178589762913004861309443803870103440429339524774345304183639261330688249127118490684367436225670711974712375322720073920988257432205639666082
285 5535592324175410319816622756733287332359888319535822692343618490806389364853606134521765275957901068562549072776077483571918294916094999932684588029895113556785164758397629573365795994398230684012733986173616347123346379939509285701234643133268703
286 41324160162293785739848171298529734097296278441962893825007596843756544879718483879286370647864673729733959722500942835425686374171587280514603143079017385039194993639146764189329657335498653961264213397496852245071212990237421394674892625226341473
287 308492048025463674910004043256734705719812198487653570946490200879817838208017868826006098218579194997357000090167468975579740120909934377541317542492102197849592946666194097333884442968681093524948863072898437085545159029471110388753286236352120864
288 2302946831131982522181669150373175996707843818340058180471075746821829870763884779063824050401283206443879698525321926190413339408271146430230600051030311432927379085823675083855634831334245370697867018955867931429540403487931743658655141095477491936
289 17191898919167832482558526672944075620017608863559845094332670884972072936525680059256628727387614243792792576197215112070387860239368569049440506232654122108007900219568636084003689454157178011529512283643807379775268939017449362553306198008854505984
290 128340517658240882545731048754679931168236621377504388314064614526557701266719266132334899363599809695701142944880303872061691489023876213844614324167105985736406697362053741027696633699719629790693361561506344015456135641717461563963556083038609961728
291 958084301811525914970305218727728185017350253399370849546562456563544227205203800911988615887663851230770176318536682873173027915078649905686301098573198862159193722617722850870700755226378000669334576078538576464469946337983539823005784209966592033792
292 7152266066294287656286742972887840277370536165697379832427502380990205870777711987796330866809197206455248278015476409764878712210516738604612191790814789551624217910094524493060352118012937752341472909908791905209533326324497448896884528862466513911808
293 53392911027079894316431536735005654879035681354141962192594460045272251099674304561403030999778280735727470272087945471865960399034114381045800490403353506681717535065363874329020894864599077479478260845992125811471662188203170460858302097730477509462016
294 398587373780785524671385326892765688202341214442043516190546745886069376070002664207069470803768012029221159354621695840189510343017006835508199537769164078999052033056776549069886754348113701993327378973358942175935138565070480203828689843159569824382976
295 2975524118864520296433548780606899777855826961031532479858611754047243098556643825139089357376464701563852158956652930121597720914295169000314062593591788749598047280236720137784871416657592756038333824970447871691218630108174882916925649851071385166020608
296 22212805433254512468455541678465053905253312081384415755837438744167472098945894668779321278066889989287408490454461136014689356058309023784777855435842112406749596131641631489429574349225591173132670363067361644587644300820638049144427168319054736916299776
297 165822458667856211357498003295731128171582215085204256216968583404260784754084165874902138081239796325159056790264103883354771199093337655607922827733426507496183996650093615749638725547514392829054092281875706991297187606009439757989690677405423283462768640
298 1237893515129220743467309193981038361575408658332799922441728240543550941300281419445368447053449446837638979525414112481462408029400991842360225210299787154470887490378259039193313636149603865533359307274147453264295125820197474293296319400881760333552123904
299 9241090544124358270515599804019116538168499974054502715365608381423747452014943589331813592151700077240118358376314340002878473145967389793289976304487331609762347232902246919753691066493706479710478618760746343308751347434801000752940893614260150554398315520
300 68986349311144230902925217034151552917845862975344934647938055649899770616768767972673579455160775535876643729152553980949415465827209362104032450457597207342851045302101158250395836595507661775923715981619916579082030451362775301880555759800166467907603721472
301 514995104588076656019801363829811400167820863288298074218724204192585309600621772127477042952761210751784547024820935487920311146095268011940992964409895845588672754852126290986557062936043878047053527348472460042124325300928867483765878074389424990719849508864
302 3844528089948364681075349903535818987752194326706356598537450230965564358434534842206717835764133733108258839585123761591404878433630837880459386740667233780991252228273432770411050158156256246439735548072238883559207008528664432712867856688762593743118899983520
303 28700071326356103103429760169298031884798177143276752514282091133673396327096450856762661258932341099872095506287399067892575834530747438095319644195275007624281849641897595653119788374789136440561795390525472579636052377480345609056496444298726020569193865454112
304 214251027659675829642580747598096903256811236778071631182409302127636053280807722427940394617123315471722108477452628289213736480252444316678995837984482351940147664077649639879082644377719143161034050186683396789701604563211906488263410422703914901026527795106401
305 1599421211579800746103455252186576419029826426547859266239604800442812352224414839872173985101863036482107427472437927023092788259902600254710071060962224512295675902548035272977451498168079005065975081117711971932266342055437506664102019625651471311344948726203169
306 11939957721532397734690579484008194718209834556027324139058112846765636497308744998523646096921011243008882907390213180969918276868394441322680484326915765024729669554723233251262122710460607855088203280889608305504651136185049670987644212073836804543600750454587874
307 89133862524661270565284144629920698750111161125846978857017848708206235608813379333410341184998252578861878831870725533031250902537426753937991438751146034182732106054742437392657800683610885753813947855524309812222593389789399305341310559067918264526690995304137894
308 665399797374287327688369587300008861368407063501931999841834053458411465296939755400204147385737961019241490826702060726913483697291042165737984721838825647910292661119797623397969287348142011969105721352434711718315988645459761701063398784130412194208554505903819416
309 4967325299329893615622936238317184766827816495225500648877413312218483811604189537091659085102891040861598190793693073080821803160190428749597786415910848833212028095162766587727245174636356111486031582012177032903901775414158917021166134886635630889111872834595816312
310 37081947915718276084746258821459314108786460716797421113493734671186930017910764969079089406575371175414204929213095146900227906349568318393463508900855691242541784709728311192322617738780386716290755669404741877803576892558764970010948004049654869557184448554308138448
311 276823195253498696861034183160164518076094268012140967331956124314514820046828036827794692636708305545965774046235488516617334244187740135762043359106115074616455493149848695771225596356235590712668185304293541962682195576295513116681907319365271094863911472255916308656
312 2066533333268458693358794992598193655646327010706990758861626136175416031800242264624648682730066855489475633551732582103631980613480121600945938409982076050234552878886569215842177478398871118078211479685920429585434975268243409286795702508017178229764844413429752932736
313 15427031010168473448472225847800929553221975958242123529004070705532387035528652080174973438293459482513863862534108123813213853034510942426391956217085215644431153476450439633455618016108035710143111569212968995747602292239453070218398888302593867481818621925554664273280
314 115165471544698542889157673918275752804633951392466065876618684380986993724079953251716548918246328767455103736465793707676258542970189841075673460553073656433567664550800824783894984891147088957790675119030658515052254948747059934346792148515544158267805286481810335637248
315 859730289475053570904807819906916197390728819376167724057068050441700018307084262581615462731068436599322747303743280048254410668255045123260119571686298132872264707363815475765140082099718751584785175378733049405693768132411261236201466603969241463637944128271317623377024
316 6418036245820280781263978134415292241255896019611462988329912069753442937671882024554075407708156211372783014885694926069638220773608883816400369951447130783805079744891708115046881466610520367956429185878513805751320460330951895448083303675074313741686564698283093423688576
317 47911757625538574048998478381495564453032463429767014411804591962455601810262279664048816794008233126942071984773240818692768564786695382644653026065157225717696755237672586552464247911499336095126311349043662000212738799244404717374334569818480108719850893088465063660063536
318 357669609650975754560243297093888800727150388883686373483384239773393883215476869822777612392556780576540455604311627209770856269051861852035441363017364150653131929508002063282855872863913526615371200450630921358028452423683480786669757155698466359924262548528487924180812208
319 2670065887954227194383490985801251874943081106479356866900935775106775146987707124732325573749023890754978433819799396459178024371725957012649165156654221642917465971280954776290078366009843497169516209219521009352736146358441720071084026500479009957613756632014087069873045128
320 19932506574919025961659998000013002789999093758846927595894796007887036992015718829703047159165032761746745704445704589318554562098382015955150199852638588408584593508649963012142083364417853079384734616799342918700758033140705192385721035247475955572212802631624837824079394456
321 148799630807463121336476955356035764027966765163196209865795129335661807801720288042916406578284250531675237728666886913173219050229290458305890455690850965121884911330266906099644128022377026554082899941419513175734250493171830636930274250500900427066575714235330505840486138286
322 1110815142351321423153618396322504050190200309255746952775244380747323579412276160978888939359898148963509893206582475221926997391976999133599144230542995668833163396552044326338874203066404161563182281396125421791557744608096096558613771846202487097682201480573542076367451461654
323 8292428373519184014627718001462248250393204885215383252375374258963337210586287205522534682375851135769919803517270169471148795039342360469631650186509169666735154608668011159245963594539343087970608206503650350430680949496649921665620566865632455864303159927554197972791326164707
324 61904421094214495608994058939319160573190908701246146460409977746098348104997570216529502577747100610492194868975677608267506707842379951008084853064598415446123706032829777229780141848453798942488047367730828445956071938068936247402830937417551567314185534995180837366102863093749
325 462127277848710278447832678874320763941382595934174589688840790628792111133625594286077141100647902587297163637660668439697629721490031080970255758459534684572576082104164907727821470688022615599947195345548497915275650883371855943699444354670231908912969079019107171003530800330724
326 3449860561765567548951353576596337207686834242785811530124946980840491678154623503907456272269866824377108140161224349495578494213483630277227990104355267354125252829405480502854819877786461422160886035909349400282166940050430130118817097956590361948890253894053787452329260171480636
327 25753809537124367679465598748667809469522926711521056051070235507759988364592377007803969467113017161224462432480722571540431088418868399732341856083668832219088420333646692718209309149944039050246353243153195200338234075673937071065014108225223501339909930707698045974894984700874768
328 192256670610198778216488398503738482543748894939113852272063864449997723174900055166141579234492924321124896480075721022064931898343555669139898006078033874251238735984967301551738712377124819608207720653539854986845690465635230563217267067424022943523356502632074429745988443883026368
329 1435229508117487732621132238249612311623106641028404888417453655037251980508363200782021871858866094894588827280830680085572192539149645755903226279443127260874988805701819501539841914157945388941923207928172383424696852741910918069727995384142301844689177202805994446086877735903517056
330 10714238077843285233042785695602118466714490484051119041778190828936372337528817711045220897654354939346717063128036189138269611552635553525211505933121214849650404637509252925264219099702387824308043929201693893400761247846332832687309013988206405692374629145885226549924196925778657792
331 79983652049683107205815581460918817897068946926725216076302925138924194904071439548482201634862143457541882467235284091998857139265797137674002760801324926250065483060128007456734915163848111222448090905554610138804616174754589233976643640378660442816508735860259724123881202371846797056
332 597091883596872023130306882711753278904439042106838935766102450707023772043872295814533499683428090082230769839143810248509014748539450001113880823696455654325575875919180663230155673239364163809563149479983265682149866734263304668289788755193021603548436671958695362826973240936070437888
333 4457394834081886437964926553883636995784117635681663807369046537882779364975408448325952242797411540087023282345698896387457534692234054916712923394015515798263500491556560423912037469195964861081622536392168336686309975463543604702318820649355973038451282602553426862519624731956252110848
334 33275228239937127276995258975185786805304512898442731948914051351217172837474688950533792010902741320894826762094675316921784774078484197977099244428438045014304923765496536294511740765936257603991088813488634212783950569098526724153124686026898873114483595477332183627875074194380809917440
335 248405370319403986242669782353013953886873225043583158601715208049169734561166298287778023883282368950384472475414647413153880555361495079015186583055824611008672012276462569337255855302077445738091674854802959823126837591112194014208195234548984047644401105521945197997968826586631518135552
336 1854389324051615321767768788947486022872668268586367818102735930602792079527409968734340225386678407453990350003533738066041826260425249079808393771960852554307245351686078930668865652781755411217918163362435559219399507633291527973340222054997867656694194666807098345905850260989483890629888
337 13843339057988114754742884869836756904999270882380951009374200372356947021756605005063055609867589252808605927995695661734011367897535932758971466614785370209178349555187825210686218842854669868989332256574488787458451063632944130939119235953812028121975196256648449934002250734582644655787648
338 103342935482239211563156697652760757250576082089167575653130906194753513707691932751600912299251611621467967887848873916766868710801907229752631523024741176877012579903560953850004057128689451015142533808284468876001399948023954581318763209290428358690332359056660613255235995472626645935615872
339 771473000072452994484393468372730289026679224853251700481865224194195033383603885501752180837357528367150091372457533240580826995890800144539911507666402852261437756263076658309065840354795879283855332745635029319261621369636591774250651732508023291458029104942378588701758225121116789718183856
340 5759180219368537673083844209022796650707997674232420857283858750308201569349195372553322390253549335889914863080477969469235752218680132516885680614004950715851159230015749044353720211218504994683280889301873992846522140755063824445871631813249770833464919283683004827006464458260056448966068564
341 42993282715079912892966694416012075795066467899613142355867063252509997837172471724611483508449515582893639787847875703322679866723603937518434273257470185307942141175079591200127919574528117041016087808230261712647198573050406596267678900697387286403279396312936941232151226729994168903946498436
342 320952338390525052340530859727129384893689854234915363008730137008992929117818087596899109465678533603420636566976234707511347323085574387805058360925223771009376497185219525097259187432271533226462229782303459024003706219588337808035351064165861417491917224107828679267264475492743845860618998437
343 2395965067403777400649643388164560196375492689426412155458452859146352143451127272446457694198687754010925434383411356054092294600241337249033742165726593858528259915418517414266599673716469699401195446145510369470498243525655634603775057236986298394161630870056777831421287862912116088938180605229
344 17886296242634446259840599565662332473209002357810614215392554979437069362105241290657844506618879869626816372301247025462876029497987144364944339589783644315403757808787126876759501667855093558500025148734114945909632391750624254744532100888194175527213269197896540979636488921375446287927930676062
345 133524314536830018575338288885383513763913056851526886766726867729898920355221209347986138638819095360634170879558427207383666417002286128295544488026091647653489119842870000560321310640009742804241047644073887673201259433812973205986781286654459657655497699697319857776782515065038137471815773680058
346 996782247742998745809827007676480846587886065521393127863065056593967641243858303183038636383665550185324489434499107854128268637867225775826208872482279665374148911596608742702967207989838772253413487182090398909744620284702051697069926016184376950448093338782178371916200703069742351889048285810232
347 7441152967997653537863789709713309249201092643074403134379408252840270177462178687680682164268635721717737348199441836090684169444553994248870915474847822686984404436781747451060134147437372249285685303368405143619385741251847032236853018293339774762951476294811933532300261403124904346937868334442552
348 55549502028668331528742277559154938910352444888846651737534132101236282340741514487261872622807656507696138595357784719210777663251069877291364487863913883412172488356551262398523852893291128712323029182877462280108317730439576959298169106315144232937154567103538991148710975491346659446879487845354224
349 414686700959377472462830410779702216007020134601561131779642984158056543231960306303391928916157914899034153578216504235987879824735971725286638424992413542293886745486284409715744399746036587671478147222184110605956517145963362566543819978375971966128867251551942519961651484974453410364596834557651728
350 3095708398318734926930504624656602007242959657602245962598673019334258918325584981762974863065818131964842830910595079798599413649118700013262999321687448089039708442366948389328975119985408756551385366431685050220456644163934252812491732875867962486324580086963233107522012586072756140306357357616181120
351 23110001997290802621350379036154317854245372531357997256849683876712164115752726188675501435596702679246294858522995588236202629142767098549403639657963515753779527253206312496294315214218823853698357412074306696426552534097822635901603952620477899951501227559677628841218185752034824886265795238839239040
352 172520187174230315563575078733463459578522463759687570265523476541175613806973931936348056666261883484053201996371696318239597714162736800173223658175178868710604580713665460540437627685265498728869601123807689282570847629183470639660532266116514029760583088871248280539695294083524077619500568032875239168
353 1287893224159851618421523611281484302120050374331412311571754945270607259535168022573020434523977581855030497308241334786878388342675640808284048100347611774845852699195060211543594935179736652064183428537447889907741783036242224066747541193050711085767783112310637537527600102325974668430315403824116721536
354 9614347074419453786777682570723398009996527618195734621277350352968009761088261386531326289516579593860936701324447355369456571388094133959798778306739867479626352850230396210631570424539278033891307098541817729071457422554109477963407475127928045816901888988729834177454446572077047493707734666706298020992
355 71772774274589176598500863714024007359080966562574158491606567845164982242171264436621328119847878032682473412210801330682154958237991799899533182048570061377942385857298844745738871037440856529798784859226766947872156475180253130904464505393929566924564571247794774416461628351595579634983742492722204470672
356 535796251913672919927013559292725256957938056506046509688605109325208022008268902150875310194980723666952897345425286426725063476673300262101419092951049461495612837239702515015792756550688594414237889794556743359153001003095003519861265414478817958862570878998701812153476153444441072463501596512624694003472
357 3999812275145376057616041547439581430241995598274130560544751000574452674519808724904667594772224990546205506464377593251831926331559015630426030156994801328624859381499666972881712921498781794000354296747368699623465102621884516870283047449294452884677359688051323337343955307505388079896923575847330578668360
358 29859294795853284985788158303980006553099761902693313033012407893030511174235850883367929832518533089089052998491484525428217251106347594661553292597167473789573878288616504051450403899478333766377970048346137862112359796330848286413871978470072050317604660634816692442115440483698291879758296387370472112476088
359 222904832620742442745104319413597826352929702833215246985529571219834882815597368192788304740187832793991494332321672559224407974922780763889453330813140543539795125039566213253040369936610210857860510486056676672383182936489832997023412283557801200224241774227635431714063905661477632867792762064793997917472962
360 1664023371797160960274456165579871692654505313837399050634148900472310864990130843101053820281168571378067197767835367550895991753568416340437181833708558301974097341822673139721970906559756638638395487203349706020110662217646411946835772746377282709132202465114336465367788382639681046237820423740685634154513162
361 12422224091473220515283803972107155795506104932379055791160523822157099737241820767293987059242061231626533026311171290997964620363186617094476369555541934725873509819208319807694004871599492177560471401578072479150606135286019859008000048706711230088197322775632295921822114973049025222430533776200678739729695159
362 92734064914076079172323778500554251792471625167974073686567437265513451806847893299368070498743545702698041743234978666559552303384902839226534996591576329944612847075580309227421139375026077734589251123354926054564583919762365568860690299606257665116338977970574407133041086180674511126421994901863799069647098649
363 692275934821604154444882370319466497410025994248778607620513568059234963503783118331485654087634451211099590097227391013841584680324032293877487031891150084854975595215228891209574337791628817560952719429988773944929089472903838866608713493167789348415862601859708874635100423715855391901300892846067709879865006376
364 5167960343129327273983627607298604363112694225076094263628712461696023961873422806578673784821732745541314365759817435098248262144290302861404221356101070950716711503326669738896311023296438709626341429441759229037453280200625707124353876308992400037486825977360949113097467648287432083016223199873789217068720387864
365 38579723437937874410500212674528436145539633596091451746045796926230985927936411494844834897422610832607105029573273790498408686973167481801542457154191988340490184197386810146605856546167193222949176326799447177779440588196309750195918898355282015821076811722125677570399304747552489892280314896438377249521962357184
366 288004350212663028210262163507128741814459087252994220107244011611283644831266779857894075180577259720756439737942360410931428800887412562909424338338642324411142676614576968751081860311155474715514725218874234570325272532521217586411504584098006852328900531522819972364177196051119918699332301115924680044708563266368
367 2150002601103452333195588396648553192396573590461262589135258511944270609791450830206566221201509193560642123522874673288062248374105262610010191378357652838714851135382769944333107250515345730117300464837677964233222808052180539296419377522922425614194116906345605518353582401928570538597840477547444573153120709577472
368 16050143622269381090908304118275372337721299921816818372418266884092961741360932311652993569297381278909320992741160680593333131830591917185184335841623139698845249890574762250938343414480861510849422915162214521394919873340952468697977008990402615481243730698473364964444432792114118571652333680385014349817238855195136
369 119817115645935504200812610001274311422386295753423829845923045900165717244466220246220212423997195582177299390698523969871228155465329599141196975727095433656897153920263228119488403869034011626214884567040969439454572691987516146787194921887555968669187186734327474838171874649555920425822477684144105623479319498655232
370 894455622303124407814167600248568025720537602678085392126895492513956414227859718973683700814387732760620724157643644587495292614924323085744722403419301338790487491089421853125511954951823035801539292424761702866000052717427337785960480044796191960787071800491967163650546666015375445358729102336726228605294158400159744
371 6677266899278836619396305170552158220231038497448370241023770939996341674571044134766045148553836378029249419266662800818954659688308189349935275398546702457688793400179059754587179950002613490526545035200130230613690341375623322570248610592412539039952506666255347157204774192371210930382322913431016734611892134595272704
372 49846959572349783002672533476240043782350212308347305975546600663978642148899287325435793804371995168476335893969246368946282640662899263855100913434743868286171832969871228073738043614978049901947108023106270455402378346376686501501191307858634986066918165835788494757815206268581764985072455747011740817484753185380292608
373 372116229003191449372189039838750373508476242584852808011444898317074610056999648442536069665536940031878714524699398719382579050075581551353198673738462588330704310908092147550978410689525561959479577945183227570665215062203471016994709848325633371521750429084382293259595519229258597388455100027744389340107936991829483008
374 2777912415832990991655373983168436181704348906308157550634294753584293767012458111342321665625353535621042756978730192373074885491374557536641487125888391669738143592499972561531208881366503448755530366320320472345945264653493284139506593857664081311811535058006898676402680552928240367521162959029408823754095802264811524608
375 20737599676075673820805607018186463190704593520091483075403316317274710692666148149422710800804987090328387350894660096063933537050308429620385611082394711260071222800752506108409499018071481050307938670381280951794708921102850910515463894345889068901114151385772021363822609379567332493574220916669914539251548498771112864512
376 154809790932958097065288472636281705386016763137024991888053539626857231285136474945041285784076690223371831375757347020683473240168983378507276779317794132028857868021532523187694175399199582867870110496468089237126720845614178755304728370637706599183870109360521507736174231572979235011135478678811683829912509824262822228416
377 1155682033748346920603104059497243179816675790768051202822229718857660298492791269651255808913279640753274809848829216398175885435949063076445131966314257193012083536859454012450231581075406899564032232519024338202968755259792088577747573479102787048809599893512691197706822421487166537910365149886414868862257565726119797642944
378 8627367526819478795491085134122903741639263815741846284491415379581291062211425379027004835971215309864666531189540726236798677094602942563036805729224172585617131259642319403101932120650023492994026795816371410550243996343886968465187359217719806485269327406733708164222960547702287747147551370962720585571891266140349384870472
379 64404800169305839069701979241968435386074640863150212346621392415901030486885555520271410886148807264886628835131666132950527113818637538503299113184651482814424799711012830584233394738178153842832396142235202100136194842575693687904554765386709858038558579302235469063893355773333860852084863389417251530330689343236800222345768
380 480793042831848604994368268216330681537408193374298132179570135625359364497429626611702036901877783930210566444179180517534715515936129124070942484005291650513510692332752269229328833086569792831307510050733604847758486423764741152482647550981429671719639661715608324138634563631770103048188473967455408748151499297867889854374233
381 3589203746115734470429649748074876438086507521965598865881549986724649016347506345578225176083848130906592370494673651706987808948973516130102215603773276243621878238432240277425223224870935753266144594627365987369496283850366173921084825243351276278533682257658000486581308675433603806506389205215801248018627688371929504065034249
382 26794030660790312931095811205607481390926713017189734411422885958831996197906908362506104853154838574007167261394386108226047484155687682442422095464122902723750745178740444562050959819160591114207599856676827752280194821218433658130350544789143881585386950697666265976391979555111880672892166121514870545555043024805943979196403290
383 200022102347438573448086960503172154573406000783074119915151992704603582068705168725103867681090151475132872886564752972860469167110418596713704344823020109399333533880917337361282694662200706079376345701711812384029449337276952972221123258790225934893446563445833796061379976446834055587102598594252683308870466770132371154729430478
384 1493199807598827930802775109945938689520815976946949619642840770064972184863031232084663438231563291410452077629349339603891139063708712368024022003450973300205371297478182461410223697537940982900437764278629139039640808020486170109361882290952525382850618033143625879818306226260327691176694891303212470435333035533215305142836462200
385 11146996453123366361065206825576225066981580224499790160385486131045633300137767624189257984394940022154219376103795659512741782826062965241406718793380723825132880381611728348916382739576060320944740919499224844600096134786336303457699627849193474768392430583925076219649435288371956017692526498394901354855576364194479102206211672504
386 83214268642156261464875267281650349790430506473357407280448634067816646876078218689874930348421317009034092632598519228419152742925729921940964978607168519545747454197523419096377379069624094791452338072389362102795621414175871133361608324283072731456302411726247184228534059508588535061379040805509896193702795403608877555860349239184
387 621208998744113496270890791123641872839178232988736069988247148873583169453783349040234251390171717347078450940372507188228425989492802196808104449802777056740194538527938378739853282635278794043355412365369476352130945411843887883089475282660584789915584343314046831944496980499460429460647726587728540162911956819044793172256067215088
388 4637433296207174172366763043535199513771792816998700945588854297048903385215498802294233223370794301333538859206744941499589353476581473299688131070076387301591503482794655278362715074844791889715544049904944438095109307807893882877934113259185978008518739797543102152590670698374031507125093705836042711031333802007026998992786647980672
389 34619246695152164762202144668284692146312956704079115985514776617511958204991375869043311945340291263663657879125593907256513867626748086405086688179312301071852887427046428882420491082410345025976337549053337083702183341161212519406504971840530932517731518777447418510630568766697816506344951542508011108950212193330827584802756182959744
390 258438702012170625884520608599195239163513936417373427708388098134454121100218673981626692979667706007002235948162039578687026850750710155639713685668034358601076844318186645968348801918791572076316531007818792673254934276964761183599188177081651214183453182587987592450491866579482364484680953170121834601722827861942599906115498117914368
391 1929289891425869905828305346136372828427493081549437457228969109948690683455761634490243134333922045345272918405622228257071502286310975575961597297544856888016002927991107660845388995503082001115958022937914941220360220628173219039170289193223869996674814941440007822001277601678002772706007149792784772830736684998474828536937624881359232
392 14402484829778930072563146176238745998569536497222492983551835179597082043888178740533275129713814056199642434461626298676813072885146953313042843446087541573708770382848036201372013465807153290344333526742208422483749002821973836614138019472054536011585235772739367719831662245954108439381212652130100194397865182270278327386921420300091008
393 107517055987219671716653399947949496656552377819057810203055317872678494260832060164943289818456554394349307563300063003670214899502626321297796266240996486198117011918017159838914095997632909903591977590437816354143581140889303636606828185761854525023892484686894261162140723472504112988087305486749677845015729624223867461684224188761379184
394 802633536142135800762287184652399272594993050566480637675862427338078592477396197867362229797323234822669353291638532732729574900139063462815388441514024151612154364977045871081522139826120807500202367642016789096423079214221760369981251935445149562320715886501705488253619200892761357884547079346794135478886225093108286249467243918810245872
395 5991799044577693566440287720742908454415176338540479982037172597713499744675099402212032235351367548597497552712804765765777749311957030080636974608032989619192489162548365002884437015201379427849437321126126533784230315184328617490960990444971578247031005008707844240724070885206704349941335429438181322274473703856634106754322685375429611464
396 44729822732256794566048367572218207868377037356842991036850551239385918490141078926917988521231614810649882861117824151323738732654851039230909526482095974270046910205147971275651647292269866848125516850002148706108022105582991725556881818132573301356931924160013755518859483879134119250770780305493493877908007702594938365282195237209871512824
397 333915911861181508050186858006352656263505369510345892676773177402263719787044506852779210269066448501203495070933628435574365677912070006978501195890963615512303213977405231599802048757533599644998964246907095890106264655380389242591282991515383432132095296208709526434113939033263160923804451817849560675151894774634870280039524753475491048662
398 2492740399654580396030732347021711796926523301055178003221330125936654250608644356469217528024275134183955777465731217718652276962552225674981745418400142234465549263076901035494777314763299529174088016234638548717442762142550298805364218758825353168315896891415364578082494067758843601361288654809270958055585215708982033247309731283981376061822
399 18608740941501807051264313093427225647028952701286002695433958804490231096757281429707762151513259506551425291054414277299331507186446029183900493587963594276025666794041785493642116056876447084387342637606108565551899771566548907365303379535844735946896244341860582242100546843378707963506518528552146053991168974080921865335046644661389955201499
400 138917489954393319370277180083800472632771380532312663611145525585020450252795164244070795634601857749364539951307830325501434507370147421161939697447061413675935288510741244187907338610051522745648070560582459758664587854387118457096206440203767899307042759711719045998222754308365796792129575464113607635646816757948777324871624593610751978227533