4 1
5 1
6 5
7 17
8 57
9 193
10 649
11 2161
12 7113
13 23137
14 74417
15 236913
16 747401
17 2339137
18 7270189
19 22460801
20 69031105
21 211206529
22 643684485
23 1955082321
24 5920720729
25 17884040961
26 53898818389
27 162120056257
28 486791503521
29 1459448379329
30 4369711822045
31 13067838957425
32 39039259382409
33 116519502501057
34 347488911621125
35 1035545179686177
36 3084030321765617
37 9179547816273601
38 27308948121954845
39 81207198272573905
40 241385982270304793
41 717261005459652097
42 2130628007291150993
43 6327308390136897233
44 18785614983692042009
45 55762150050915737121
46 165490334328603605481
47 491060491735843540465
48 1456920279404853622409
49 4321985499163559713281
50 12819911507575329048389
51 38023116800945380190305
52 112765818374633612317393
53 334410453950694573292481
54 991653228346467421305709
55 2940505313024619712227089
56 8719074230304783623209145
57 25852871173931990027679041
58 76655015530496466643803465
59 227283982462477195222026609
60 673901365012014590430425929
61 1998138676555107732062080481
62 5924599549930870074018470673
63 17567038350817093918597991921
64 52089017537491607566355866441
65 154455568910245139167341508801
66 458007220875714535229816786597
67 1358169085976146634213977523233
68 4027628450973340982538113796977
69 11944285101368366997249400114625
70 35423149509638786582924936439485
71 105058544363343451714051845166161
72 311597263560908035945733434273497
73 924218606385512888840510453291521
74 2741418163718709363074268107302217
75 8131974126851889869328306319347569
76 24123336023262334379711064047038665
77 71564874188748931450360748068494305
78 212316654313207054085568233805451073
79 629926967893505110845084039770480753
80 1869040315430803113931854806351357641
81 5545870975590287757761568081066325633
82 16456737229263396896233905393667858997
83 48836081397950672586585763920365035169
84 144930960785202049837401046081950856881
85 430135193655641118266509326900459484225
86 1276651492199647398246456722495745423677
87 3789338576863147120066899141932293395217
88 11248075384485363595761206016695659205433
89 33390031998580544542818690972445332397761
90 99124109415548808785842041458210486915221
91 294283305656026753954103270700055114657217
92 873727124503361026616112884916118689045025
93 2594238270198790143120135809259053211004225
94 7703138864671068438620426404713976642392077
95 22874382137209820805289362356131105600178289
96 67928925228676607979290294234569553641788233
97 201736171848608469151692453104335731380360833
98 599151144898799094930956784170314987951143949
99 1779559500542114161860723029271510541922224577
100 5285816016011275051455425612231473432821313057
101 15701273565596919568050692240038555822860851585
102 46642403312467741880804389818921506163365820661
103 138563883711448882748097133805078993717160724497
104 411663292671227597552540858163912219342106625209
105 1223086248804802586048801605059506633626306806337
106 3634082129801754344136720778971935890573279627009
107 10798289679566166053728281471239466700458296967185
108 32087630900431774364980628154845961589907981195513
109 95354816739589697334005020079683300700609608654625
110 283380379382110827689083370942656113712093271218729
111 842207164389289017841660222382034775293946197142513
112 2503167717755436006833204169502511286009036259180617
113 7440166930673895949310040949542123481804801078724417
114 22115510554602294192079527115027161156293535068232781
115 65740448929105351373681401650991274108635729999851137
116 195429270444127340752834820247003782744559965604241473
117 580988650904523870423312690351339989393423769442991745
118 1727295422814981408233804208992991865149538827286304293
119 5135543025512985266451780963945032646961742275557787857
120 15269567621966391016932279099493831175552310191843491097
121 45403315259455787643019162153574725921465795566880221441
122 135010855624148488457685492819243232775401666871164164597
123 401485581020805028086596606628855099405413712697982877889
124 1193963896484074009198474951831177941306466534604474425121
125 3550849422905744150331011413854042047630088443112651160257
126 10560706606665452923911356804126379466174626726123961609469
127 31410380664603561327793166219737958983095698865871851711985
128 93427077582263731332419485446755483836479798750283288535881
129 277901898038176379916215034980312183694215218225063063074497
130 826664500931461736873093328764552983388215176575182574005957
131 2459155171773972007653063859780328285784930958281090424121249
132 7315791037129809775019538213293515247879686015156554292154801
133 21764826476071847777225897440040210371229802477995554677078209
134 64754138465768217020125099955880341424393546248819707964256477
135 192662903149051598994933797855933079554626955036365645787859537
136 573253570044098782536232426912761467484448469588272656899161561
137 1705742150691840327278959873299842536614892518552597826157238785
138 5075721557189057064393768349924695593980876783366083820608479241
139 15104273565956329179028181551219456513599442675665911939402969201
140 44948933587105530947107825693921306739047665512743656067870215241
141 133769249685874529707253907160395632019101887530696976572825058273
142 398116696870701126906940309760220310858047166639490433674228702465
143 1184899593025008747555595345959101047728414223333563397121343311473
144 3526708962973035219888844712968056101890750879912586513445306828233
145 10497223957563620995558302410850097947555519920689399999285156980353
146 31246108227895308451459051935780980152067896188647322082031052219029
147 93010909329069226280838500359804383610804285327005567013584032255265
148 276877838845746542953983303131082892335987010416536934759734073930609
149 824249539135765672829529329726063907511265662355540562395627927452993
150 2453834697233479795502924762949965646461352015163571942954264378902301
151 7305464440086476937898487322916404567795055248462387393856340926154001
152 21750345634774788764393741518140300789384171376234908391695948603891257
153 64759004607670627511278423367171499308674974070551033568350615135268033
154 192818946296061921093432627705725485961915247732434846927923788063073837
155 574135833912736445635232808379274929096609741961135468296663799978278241
156 1709601461742381867324019458374689915888174568356510157800761641746227793
157 5090849493458039850636279623856158232000178822622540591652551592143589377
158 15160050860662011550821239374775512335695139224548119081687666111531967685
159 45146694353377623174514930479123703489719992530607899211708803021627272305
160 134451616618835513190358275547627295832179529885129245087892660975166336713
161 400424599943292522548541660615763524867602712289934616799392355809493329153
162 1192586806426107495508199865669976549618662747141129818417956385767842608605
163 3552005732311414284484919054906674272810609918708078699529034953983094052609
164 10579657381535567793876662558622710457602642973223071124218521251994000130177
165 31512562391717060016182806069702117804464405438938906677284942749599641385217
166 93866340387620716028882045819016391200674801060682314334619156275397479675685
167 279608255780876803818207623232727677851819013612293502497423182475233642537873
168 832921200525833938898767349135737197224607223673066340449188903451894288867705
169 2481255865884507179823093549838827222362340748442018727289716246935212659360193
170 7391843801734854191410475525288502551744826220098533328592706037316908721966625
171 22021530348895353919085358902012710757066403140595011251044509210744797995514769
172 65607816771486139056690589201006704623298459971621154727431382320194075830592057
173 195468572578029897310602874964802738498972928558763369574038173513771262296099617
174 582386708833456700464663045644064149344864194171651834517755429917750536602931625
175 1735237880384811845486323483588036165769260710574281425692724787251608609949372401
176 5170345086480686422894238321558417868553765341468485877320270456176100436532654793
177 15406106021137142188689353428719910590669504128956852612945201872921859230624174273
178 45907006273641167419679108842361497030386169000455728484349832306721205238827177181
179 136797354175495132636866220190518729071981312701392194295888050021569065496420492737
180 407651418423669926807116955853117159122668162703254172376052605895468814100350250913
181 1214822011321265664950963427501261892127459948881695398083827384675103109342832738305
182 3620334359695612883865089854963241106803207006951320234179302491339575732837530667733
183 10789391429386345560582725119333594591705324650682628379384585803063215565222081410385
184 32155654713513133423062841391984842737849346604347518792713054520440692711879722734681
185 95836249225185800422596795717294315853599470675511608387176647453450103091933783875457
186 285636833046116376087771101667737764460024949974657993577876083220021251461559591150577
187 851354558214585342722426490184619508931402136865929100637445385724924423784826227833041
188 2537572647171905362670488871479450276486954069665943592715779917932715297127866259887129
189 7563767546782990344999840476009932817680872244648507740140359276855621125644931453719969
190 22545996843123808676261265442621368341261264416267315883589379970862697728729102795871401
191 67206642499361292858544721875511578887699394851169178318735709866119129734179177578416113
192 200339394703891337496305331964886337586136732730085829577616829866123037637830098324558729
193 597216539845573353684557395328622863086479768839126380584603683181162624604955791469980801
194 1780362840892248953826811967763002752826430688653450639029460382542358976621431499671686029
195 5307577616002842332042449579917146059735574535345348649739771176799577044552848431495514177
196 15823233584550212398903339425557027620223950504092031415266855267780332699764238090106450145
197 47174259627610157933388600305469467476206261871923354596358000218958297759251383113811917185
198 140645496697059151069846459005612265592803350456815637805578898644436719141116765028025654901
199 419331387510321060469609529831195223690769600691650269813081140822570001213942403639222632849
200 1250257967895673626578890192528294400741692055676771791698653420330800240662137353655741399033
201 3727799361332373776325309057902013670495582246240083308825171643855061623910744400787819620929
202 11115166860719108656759178587753589395289385544780946058476981701466950885333432432374637539593
203 33142855467736946929268048547330938816552246736751913556817803509847874640850471860581902142065
204 98826692247062506682274461043887076830210742496895236549129096086977854144084833204498096231881
205 294692388771173853767413387841226943969729120029110980414201291195872935135844754665466504881505
206 878767171564967225983527593824937272791741255468786420937170906212771997609565141986897811584145
207 2620528572710142225261742841465272588252612715157670522097456503041661693460779313069499415111025
208 7814731634315788174729840681814825052501114071273994484065318647980887791401448977319432408581129
209 23305008050317729326670365115748047047633475419099491766312934562543595819844850452489102295070401
210 69501534265859541429719465153900343765792213861194297039013046340949598721711221567506145324026173
211 207276181409184252613333022746669482794586512888433982074943943795125712403753075716764547781227201
212 618178941896693160868422020415287066358719900595608324783923090270642126535804410253438270693985057
213 1843693579667130850412298058151726142580798850392359374555925934433350106160652287067175311479060225
214 5498863481876168136025646773289118882500997435484078265399538205256110822710142231169867496700965301
215 16400863721805411795588599315278305851389861205392957212500416759049814035280294883065372954265304273
216 48918149570054792682544866236361306448336801125755914903751214171872270351701526527046799707349668505
217 145909231773761621001261766689609936904947938388070519695137322797095999024940857870819266630116817281
218 435216049780181210601736696401245628659643867865767538581457710519914300140267572000686541022730619133
219 1298184289426893967389418211209712551296731999808151937130180514993860991758713662627884446816454007585
220 3872371747700318500960869379638295680265363579227246476683285526039496753584157753094949168783504582897
221 11551195082158951906783240572872946374014163965737953787017328136779797693959862818587797756299864737793
222 34457670236678579391235174891647534447008396032758227233439001572146478340774044381991702819346264708229
223 102790730890220221475675412574113140663042180275544840684250741856310366281743768447482980499858468750705
224 306641538678531825557754967544397621916182304381769091184295385152711388998413388325827467527997853101961
225 914780590176600821669594992486468666865520848079351885916326243749263755467395538675512146766887617105601
226 2729051670459122778650883641708068775535353229575058771213387044680181253062950675965632654330762336138277
227 8141705239435534012054458563363026525857398098262287181375172357423937270841756833011064181930917400682145
228 24290012034323789704913385212001718441366385414516311280056746889564150042113292715838215698536729438447665
229 72468414852053055162862019054448652278693943710670846335856468885433525425306772395433025755574767186360769
230 216211311172417448511473588430358780695694548333331283913945641998339515260608612719473255492188038297081149
231 645084513990567738823518952442475369319610311518167063620613548938201721575096606577076899042572155871705553
232 1924701213299859507694583722090573180757466270943249743876189581953458377849212545534174499318380320009708569
233 5742730865052078141999163756719395390957598822023173013251818489483042341231937428384160909404420645199270401
234 17134916337219393615436958705130108667337463848308210461654090224131931380154805716491602702129662383007007697
235 51127415233752556131800964246170274349023170234407691085617646393352239337862241819270412127653059809985316817
236 152557637205896010311244829333000049032903595276145226277266398417613710489457415564875634589368816226010924697
237 455220992503616467651747246371237389124577993648007180062949153251523641538876604195936501318195397823931367969
238 1358372135529596575475546944641739539238369021478974139404401580861691092404599656335981908545944001934548761385
239 4053436252777468842137164455445268858356051242359468860612667491977635169604847253256093202612017748344245869041
240 12095838401311968068065261688409407902229166893679341520899418674506640809125462959988852788576236574069855070857
241 36095793733669381918115617070624432489614703739981382394965196962896208480816735411490923368893806616983308275201
242 107717224407871584286638684276042342634422546237602757188666099579762755528832436409582186671910095406812744933669
243 321456044948318845183673191972716313487123954229938151424379162256520637352508854691419377158984907054669095157473
244 959325242346322431534624642356254131991282715154138406765255208200790589379767565371486087180204240843236428954513
245 2862977448900997184801722868667141287141405407261613318879705556586539953703163210310891939247243744216905743792321
246 8544324049154877882902477325797985294828971109067028003958325103016156561367912543826167466024523408940176054459341
247 25500293092875812452826629113497693038249696790384505514883027246878905784993321168785219320789726617689988599264017
248 76106238933169737057455210436053778125061713680744723236297442755689701860879256505655185911543063087552007121975993
249 227144865962078537047335749710460151148313772875677135306447046533447751992527977483438005490029735522585745992550209
250 677942900598560595851273620639798358957408442965106158970407600592214646927130779937124026026295872548945582520713289
251 2023442125386213722070266613703784045874614160092757125206786328779261486723714027401750254796288833177520054841032049
252 6039429089464523302987412551624858052344060539492989521542497592360474077329808748124009558264048578179782626321946953
253 18026373562428049579263081365991946981820948591427057532160514190684456781202678701989263174682466809560634658712001505
254 53805686917884104534092474539690383094875606956063782561000395672204981374822741444812808341298681097000602142500615825
255 160603601347522733531434293016706777539749742716506756583171221497650911445795003063717723142862097175140564773990086641
256 479390714630892815267675327806274034679646197906242451516510780427665171376238993691003957316072009811767773571924889161
257 1430972041784483597069501187423817281036907775227297361247910225265413551244651945058792291128778245344592951457222731457
258 4271494247195212574153531826941712965589753588712712330192733295496229446601722401587740843100814385515356394690017594181
259 12750746271349191496367515462142584332370688198663536354562934162508056209790155876886911998339159019157477607847415409569
260 38062598801667457897303063829333378499157776228986275704519634807393555339796371310693260119269856634707563840668601886641
261 113623531064927578089310722773018955303152909177435177040280661327520839547518945839798516819990968636402179207722774676673
262 339191603086674024367560158054995210614932113589476183812347101307466720813358800914423517714560156399258534760153388311901
263 1012578788958286528791856934877883278347544570468587780527231446009736682125508939404804562753857515725406283144879048926289
264 3022869773012194792579129308429057081470794181057464367096076789549885202802483727167943675752409194140486051443518232905945
265 9024369848806752179782150772079587512380663623836289125654419597593895183216698835840182476463564369841797000914660960864769
266 26941459975352512014001574765748588622632598520274127924355633952090104085029499768994695627982264745386077158417529777410473
267 80432601963922953651288050725556942329259838758038783086489680811378458116727681084927794542789052241008000787130520271546353
268 240131878475388613319656308175256552161908867615769223747697107990366730896207684278482177807898265163757542185331946481342601
269 716925759720317635754629721431298704804856349508656180624563235376085375084056481598512754202285688956761139132812591414118625
270 2140450446292334603204015191388597562372693207693622237638618791972065706093955429374491277718258538248495485807174438409375265
271 6390616485860030484558622174542287731995666047067627322668060189060301743320018307539969242313116937855894522895228446992345201
272 19080373738797266626002288331217509799564483913401669992018904044096023564849619220749411110252233952277761195655792556788517577
273 56968856630455078968029222044725730111500791302691308540037929693257718988210869352808448840044155563780826716882781379344080001
274 170096192993797973008534246817678935860477384733800947542481410254188938890752141797122668790578126365025542044711107990947263445
275 507876489266632697774120465717855762344421866437165177001143540810064310516609182299332930311137718034641329606147529975089185825
276 1516449701483488435280734304943584823089447813988129632432631464754144443751876477155430767622386080667277932498237831302620429297
277 4527977479338469160053162601499864894036280856520644380124417104401121376558139776932679832672673277445786705591724088974362075969
278 13520315155984314810888714539598900143887810334256428953431975792925762695302682668438647473019636603579144854455710957350725039837
279 40371570340579548434063061103289973373444004993041160726029130154627390273324194393308342801079442501393035339336100820793422467345
280 120550968271374615840189287390607021189370587936994722173481243870950654708493678014996366958815024654469063901252402879527382277689
281 359974683829986351430717321787737864483400058567573692067029064732562728676779620853959639307913707976571429172049782158158262685377
282 1074927994192102108701848863202854236791280579196874554874608720102682354786692529258982078633697130246409733163402151742010794471853
283 3209910396140732609855438576847195145697561317043824723995418292274302726032484762723612842379758296297454518375319865810934699894113
284 9585450540940501666104676503606343865068015290428266152881756276470404057846098986000612526703139594161980247817500893740069603437137
285 28624519229661129543474963441205102586195331043133741657730862740332973956050824156571770088518754869988239994864437375094083603310593
286 85481057233951816593182645361894723319000565229321543407017411551950596013712444266135362732031530304431178983570417467108202543486149
287 255274566024195747813587564008161811549311867386984793325728042531716621139881020259444596798129956105378742720069717593856229379094129
288 762344288434677699772772811914738569955181745392336173208441897404793574370690387710861329197193478772404341111180424647247582646593481
289 2276673030761671100234610390918977129568982820833846666287385074868472900277165323759652148311125249619641034403510391356596946149181185
290 6799172321353508837667770463944994095613148245236415976880118036089687832798013038719587492193054891665765571350434533596754077121159069
291 20305667595574917437367654328639335043670139336831283168406417060319522365228538276657223849622424234561879361473574349680896968219664385
292 60643506040609731550663854990341220361046310012426628064241233761255628466974681172368140821739555451010658500610195434297183662693296129
293 181116118390209571757873455074383560691639673780351762371648194066166244522349490272341597490170682855906338860658767516857926820110672641
294 540923239289807890419672527167430294504829762922076635311607225379090698838768068904114417285445645802249363088423256211148520191596196965
295 1615548062954401201335907038043541894763456571489137515639323615656021614641996302421695947672163920184791818873890585135985631850831623057
296 4825138652515669777783733959060359820859634690011842836481611629062597381609241032226326379441929407875959773877052919556954338656846639993
297 14411372748883919210508644903295948011231319709708302962176430250954927184130570559859542634849552421655294808724079370611583239621569742785
298 43043394357933580349254684324225674175318769534944102291492218054299513021586778590853814492397696830967488020114716845101035021367753312449
299 128562185790585089988042352530875857819559802986368012882885983330903782475904268879199728118200825812887177620602394969040554250845679066897
300 383994961846017477285454280865340110707392831267516888862890781521236240461888383914521452676538113764130536979486769763216256435868193932409
301 1146946912365039944074459513628365257359505635305183781576434516219869144356970054746471286047246361502861139650377480843020713704490896899105
302 3425836145578106979836982427626759757030479340844777130404898955559350393900281519191287338907174357156569506164936251179653964558061064121673
303 10232819352357407949723504657365584123360393762747540008962205188055079459406346712494086418619671755651887829191144635595622069788047265855985
304 30565355119375553088823751511424704236196739943030968018406825749899869363605219630062195381324332920089670557739693182506574309598123885560265
305 91299620599429297188882226483435380606675702422753128634206356534472001414712896291294419518328550364279164990249249207034528383630005153201345
306 272718034112427482339150876999738009487256454760072717059228763341796132511846235704236499630555549824369722485941194604257766012039587519715677
307 814636885588987790896446922570255893516139422793514667385319511466566507692689475615689531557343273732143140378384689037097195491448246812755393
308 2433434054688000015673989737992474921290437547845616106054344655175551235965634255090747965753879875133788248917736296149196685139621360441192353
309 7269095278463967255519000448741893033734683531984788094586814894659347188039288296293414977204643592031272355449692327459451425203114889157923841
310 21714327352892272771109927602483286643274060034928102696000108285524441340897779451460121435930645626025812667077765387199054524065360707791905365
311 64866073619330169879869334175745293208633630568267714645786371691255206629066260052014314879882124945184545335648658580333395404237550744184886097
312 193773338753097907699567043834469671790035593287427604635007863895979698105413326448713796561942823687006296305675375797707505282051408316165943641
313 578862728315630392341404899716435782405202760174835171815544411709010559436131882119279586111037008121208275818502328010547807238705454615914412929
314 1729267888821991537122920522205160143025538221534963352815420761869059070236458757292400109421443032973853342641280162171766012578213367742530546185
315 5165995977894361340815736393809507607073247884229090083550005929267918560788443908089770421776161584371050685538951793128104687268761793195230090865
316 15433020013296311533934446812218906043033740619795728575694140068271977285088405711980339939044410438278048346483525413787850485746194186815386707273
317 46105508517549335249618209756422576948144272366299413036088292809895907046394302380680276954627546993870873078381687390467415011339344021624807083617
318 137739888598434270706298452301185510278945274185444135754206626159454551397670547302497787676890318874991349920149754884310426525459120852952511348577
319 411501691901773449162298704595983702505587759022661140242978307388801490810534739162470847914602683227553803172627313090167019492118304403975775177201
320 1229386621584807433676752826361798040254712749122565944164524733056750143897904655745318153145260478362822848856703403420646654948876542999564841639945
321 3672909887623573806530505218875360743656300334754684689513358567664624655601057298790800687547412673054862969078024878564826591596123654138823517152513
322 10973292872039145425855654340595073025609194268608806562120847444968332779818705616612466175229241626674472342216634537311758923019043407748324889738685
323 32784498729916173719781753635783568857931248953779961898428674606705522962822236061103290265974181185559813308268263676647405561619919280479630865162753
324 97950121509007839451228609499148566188610711590557025885927952011376745921602706492373377221241804171608277599857349649138064566056103823283670162410753
325 292648456936461608961422860840217082720856665007544188622528409163289176744179852846433240981760647542028706099091710321615200219457379279285512613753345
326 874364064788007545621927784306303117215793594736314021412467674725858750317719833845720073801240717428797598898813815734197047497179946958825148061068549
327 2612420837135562546537049830954314057020976216216273932951683752346672649783023607223806415765853677921888795125588719464797872413905496564455437264223505
328 7805464078811486828704299936578306123148593155964661891447083777797362419817464363703045892613214764237596446122616702767286279096642302522970787262749369
329 23321637799072378597914856119764965686615323842865193609335591922512854875181812435004767076257373290832191740948114768369419239842954835940282058390843841
330 69682554712876314803481187791766132414739799997430218481713987144075482749459822279309501430034709964262159973518810480506540179665436576109209770938350697
331 208206248749894128355651114270880264625655603305640593296079207027287933655522840029321520409772320553362363496631016817273248004586182390065509352748505841
332 622111324316591068933857328695644714600737969987114343355029561703698357011541083658508456858938535196866202664524814197632678517081926509378051327786573961
333 1858861712179932722713576565367457361398015989549951411367032477685422662588529114151193056510678045519665235685905998662981141157007643758333760976455917921
334 5554316982895198531188693494197003826065960911963625756551933200427780536229082664172266698475552847285205458030876140949149473310640482206563239279839874385
335 16596588263522559937355382829257645997304251285605985260588744890478855989258775490791495828916285441313171363821335126129030389834295379021096050229242702193
336 49591989876754471717399760637311275842215446488951543924537064114699809353928201195984800211426056586760987506916274725714207493693146424038581247064073910409
337 148186548185846349450167439699637630799074194554717493728197339766556065994616011899218235483631993560390525846420666687495468294546067017238009855041120124993
338 442802982999754359741495174348280417634638553985477531828746018467620427121600189353381385350713816694477662079743707974725033308724972534306693991726749250669
339 1323173455056768194361536026359498462808317988658517747303811549616793907994191515177343108566427704447129506215982412200473158053805113957293432201728456800641
340 3953916413843316999036404756497816414553911040674759472059332865954912730002789827385636885824795615589624823143611240367937238555617178033597379393089566979777
341 11815242186788029469391706765084769938702769490839260712991620082479568060888034893748864225030819885024157339848957429362607578584040237785672079680886212458369
342 35307111514123281121381860395420961058463984149824550916478405790219775654910461461243925510624226810031631426303051976713630617042315026750742405516919485204869
343 105508183205481353508244645546797386903501271426325516506086330756200174070341916068566222789315844624606387683486567513147451946157852359889016448268570685138257
344 315293104204076137357025158886310561053932546272085961830136577989623456200527773896677247164029388063886076085277870662465223434263400746806910486516159666446297
345 942208786260270140672183282192931400660843957299982274434689438713167706932276891326792022699311742201352392141107679380161486643957951777128622683071107372968449
346 2815685569081646436408766343226579909103832737228306765598224024834539617333844540652668583354461927402805314551172192896833552450415018246757136357280203959086061
347 8414444807302856484687009408185912015859610607545644252601002690218476967121889895861960051796607535473200424103565253479848100591555903581780206792966594889016161
348 25146124497833618766703259031142944954529900833274345256051552732472506210881399487700966441083708531213530065677305769086843662789219171130854328302874860447063505
349 75148604345772103078475608685262946156970820317435129054996518684001075696355961651920687606137793078964762059913988408736174316411204669058541807784193155029552257
350 224582037928535180164935707072029285083995738590994523687317024152872312663739509336744413159074868968237867921786835814671009905926410864421144685829678633355688917
351 671171238529273344694274844788239096473974780237069627047884853687180123855854135787301792789399301232135340236361788154570437506993258082771227530676620787385430385
352 2005838004211943601542522025037470267463344163201323055692171532232223477146043913945039203795847643744511636757397326116170416272829242014458735505338824397325453833
353 5994632328979964133557563300364063528865237047262481838601324556622255459174282810041498684814142052585579968447511273407763620072939109026004273812540926571666903105
354 17915684452889228384635769838365224904754181524127694619661070257448404944337620391932258385628231158575501187034835543344705127900934761591100898508040478967696157237
355 53543701932858908353399844529743996781592827521096984391965294617040362673597931527296743539134902423214070052245164105888930182585939509416048536268837211150829184993
356 160024876308947750178565934289885219737430463858372240106604450419645087203916873258537976416142095086488412132482911773057084963749004687067416308344295207682603107985
357 478267314728059639872542623744057804713735197946912469127676649741717333925606102845743159536600150960443870227313755548047914988106859584873644808026487265399006207809
358 1429413827463549346924956517938917412918386564470652221189617873836369856284021120664092364240195482273441784801064398561845758421434474386313748896813403018348427474029
359 4272177728952338634058656742820899159920136772696749483731896627353913786890567707060008269508110842364519061333721369513416007463322316093090219356166268585896836657745
360 12768641103302111849178308882477376569204816376738816453516507015030947521815279582805523606315758684268891895495500746080589313834517775648478490123832256081038785839449
361 38163136836007152615794427366392206668054977486497059296839691204643982438306831882979801012231306052835294427521747223068208118391325912548549101760463053246842840653953
362 114063697412738051649016705134028955650065064855125678148323993379867819005413732425296918416510739495458997983054085306777957779138707486835414013954253741687243461904273
363 340921823679632587207703768599311103838879204740445626616238997499874953003396893000626795862806371175290941297534180512286770493164782957936234814287220587955679161644241
364 1018981075037613964604919308870463828409671258955856594801914241594455920486879509780430935335480137700762843248585552338944985935057587659615670157768588546897352836714777
365 3045659665266164396834136675213587710945155205003555450677662522289555703303516445740167597511779678781124555128786371864388974890528890860701364682742504100411355127909153
366 9103335417833342239512870359350702608670955758337383660100825428765662531542638834234028963515325511544147440113781586149960512364858928293829501149844239149446315363694217
367 27209691533961198180421810307354914899818252863852535958713030813401058615590597269297891151242331047162121469093785409716682765948686420974019074708429526525672892003621873
368 81329962787883037067172620777358641450328727072070172690609860175749214438742780470870998097061592236517490868997431991181208890555381647106988086483932676657284878999758601
369 243098003371244807748275455003851723728446013655739326622476510875521203705983844330819299508477672456021110141873464621091756560789329256592965490604546947955958200945694849
370 726634568245697568390367887234134817087143883118724358801255691239755907186011963812532189309546533022825230954461697224526996110025539491057174462230995841848633887174384117
371 2171973608221406842030177872434652960974819904949694656818385365185316387184796584318452171530326098209532065827444389509082655917834710172661914107536696287412802324208862753
372 6492274004928137238098644596253189702139287136190943011282736371091946050011326843922150642546395494868641878652860447716694657856037129432943002344006344971727845990388570353
373 19406308351914678319230776219738646480934641494687325154742772518372556172403338751768360561139824803152922930235561659770356551907011925218783335546942794978663160774403049537
374 58008653733134992867145618755794473141389369433145807426641724654562819254110281268154797775987750219166208051565442858629944715618782195510661159448800525699092004063490512125
375 173398924404793317680056093383296599805734252931401706692295721924768560096452795022903915028660622979996947300574083172949050973297097026109400592101536924468226822769695421585
376 518326899895201065688362896065792747400195334688013769100329825540849162141264749476172760106231264143447785207772451793964702983036023544253863153376551237913201019980695247993
377 1549404510575515434897019030918540131741650774382644004168298743660963817862641202641815201625704029835828103461478788042999726935667580578337890345447476586695499060691700114113
378 4631584424837306928901117574877846714216392706104464217346716463336965049642404368669018284129030844697556345815277486371500992466657916957960007629789646964029768047307734388341
379 13845161865331986573749161405238878197636317754064067575493579959324868898693708815640664387351089446679615935741463782156077019063426683687556574420408026709762269369518975593153
380 41387591771797328379793832751098841732725890603369394491568292109622406764297554291308432029308990033445049188652615747880777544404144094431496694200649193656383551279934060472737
381 123721713291583373580576477557042257722348011686897752657801923783444542906291976898550296545108201860333190914725958732315884138126886542489390763435251160781260981062434438027329
382 369849747553442757783156970901481978549803628141168224323527082420933667189823825394517164156146058300837081873954218766710015647746617642520353164028566600717492808955857085157101
383 1105626255194053341072541971358695876922675709027571221086326634468097828793944632872229789329109025576947497472577084066104882998304893963006667279776655430226950378947758162948593
384 3305178802448282695988132253792098091517532720062620714247612730466063967005983522640367138396916469560408817705524878845962706331166581190361650619381003221758033554295543176644233
385 9880641825914165435909920614191472237530961248604969008349254001556693071805224503409755328897015467551802054847233507078724243692166282140431579102668671997899389331634763775721089
386 29537852640791296819313296021316691152699435524964835050727803603200918794714252638095418295140900695143040992056440034101263888313900676776923884246854584754859884540955290046784365
387 88303157240514556484778852841268352173240306784582062680494920640892849407126533706445665989380965895045511679137041488545120347901481747299445564668971486462670937791865173660875457
388 263983678947982566682723313197153426302460059435823125953977056662231610697306740039489207579908107279203365086872194885573078362491056690914848253860299501733315177237008349074831265
389 789189755069206330289895021918893422719193796615256456015779006929357854926112786376875719209237560079722534324129828852967252714188128916846223973909211869676039878338990690599630465
390 2359333319783338008807293852344151154200066717288984696619872058311767815323351224280650951179400691725756379114061260287020430929201103090521207257811729159955222259235278918146544725
391 7053434665627215625226186716632639860273512762566001782220472215337139156571223822118553603347360796918344273511407296146926471248317018693810407659135235482689268886347525117769207185
392 21087032307652007032532285663133989698226276982180674660814917081346340651132286787636283225689060144365114352371692491256687485532296336310687619904198557537927621890288442270492514297
393 63042544229822344645446128097193737112525388528749527723262889066424785290663596771380436664158544242911377182933296949431384348066397214775304580860301608813493975579139234535258935873
394 188475731443604607574403336037197607228236468936806828046429892590720307898812518333574186778850363548742363437504129996376724558870202400734805593483417285294995806740047598004688332137
395 563482671152712818391917524271516288375007143288012685894891323348632010995667863093078415114810501911032438825974610632441230252674535852113515517480448097093827292031562831216156003057
396 1684647718532027058177662643579604314894213848605445270333099277857235550329863560831109258098275517354798375630748558686331081191048292007193616021681953091730054720546809420336577843593
397 5036641301588497596387861653958089001207627184254155281015325146136770040833712257339430290151209133374581761005335239828452034196012545400986633952081704025782935778724486773590242860641
398 15058313080061763862758563066534951102021550886212554050208237730117814602249116459871483581405488554697884063843458297253204189326827614483903796805902459581484150404242249896462042660721
399 45020983984661328675851718806755185762345730581285421217992700631093226998080191048344508836868160118081452699568373713308476574280945489108882371453537266225266464168940251961907150002545
400 134603697075248059903360038494963077587492308664408606625203040975403515665610683805460483246146706421200601298965681492688479017929803973174525640024892211933169472882890334030234523401737
401 402441097577996206869061510492612004467281761523322756666937138357028971634829654657608618803033600257982157746297200549907197947726186677066261335083386554586632311276873715445532212587713
402 1203236441594038454258920667077229312046264393005949462000587841785644781771774931227300354532301601704292157905245679093657058185643720340988947827986576463475022156042816976505685033485725
403 3597517616806678387393549668414261666275977527667302124473454344375890891641178319040818994385937979315064082718982951353861892331799505771364515017104950492358883856775422115437019294020929
404 10756182647290717967540563891132115110675673269753415486038314414206299363488237306096160282023822979233801103568800956182245866871549810895816677938514727819768762829587002849719361121548769
405 32160047296748976290059697973821149612985934533358185276285677578287638198390459516746474219617814995636678532946060072262147458573704866761345907109051124742276541124782811138798391829991425
406 96156455596972555460169955222190620239501046327151388092587520885934411296384938371899739388347275983369676899616936612541568877287467297479820770403843589057503861791893282264590691939156757
407 287503712511092229697813477405829356688272761670986078776672711135488072120089852451691380598059245053436339427835908827234853294043284759923899386625695193311987762541181084131665829295265489
408 859630262776896562945668040658400392486529849743489363173149871059088250469833856675778552597951868096925453379787708918619277049714726349328585905961579745442052465258883311257249737314174873
409 2570296054900318664577611418703175924435301575409170587689859393725913856822710891198768827586525735666366530567005922784472736174777637731627611561704477012943859459743974631427905323502286209
410 7685246527779869504048065555573652143448116651645530195952559096999705838028712153057177370869612004130806660325370580056985900953163019533713565118538097439202684926254866339909697123034072165
411 22979239068103442513946373054791596887834041790419500768833844056544340751432935538037454657747256945442435763152865213280229640289483160469737152238019307036303624159574669368675779132875183489
412 68709479058818767726816835413621760924025487647233811248644484740990763301195906356821258070772566160298444676713054226136537344672036881356181706033719706180784598545273161282094328880755963841
413 205447483870194422078803794389155513850629306276211338923270605612085444313790677108728594668250020488335492459413958306835724042723473906621381838164182293189064658689828840205486940290770323777
414 614310788726738160038816628598254588111939941411685981931466999308849831726688364131642323212677973582387309342907018975459902530570007583014477188385893742368978128448206789559685669926922165069
415 1836870712102645134274094998775044094384201966297749099729260754210827776595930796837775434717820557218799586199599980030099104573958137422807404131283142085466236135492160014810449398651311143793
416 5492526415722726873062604271582843642682514364501122571572723888627754169232886354220288550580577182626519187625073339965808642416922117157070670841056840878068108085614273165319127459215824358665
417 16423617546418525768346093247372934504893967842308993200066702945979649318265423430900797213473775435716797002159490916680273084750164436377866481576914367482783202272525462501074861111859236872769
418 49109847194282640609465840461296434138649692438507964580012137590077725619614794040173420347151566754047446337479142038089496781530510020661932688752617605322090212422724168420734992757979633109397
419 146849144238390823774591320517569444798594399847855414898907041893572927313441562443733602537836029271816472813160347852419128998048687802859532203950693214063926565985030291968355024116689385935969
420 439114038289731295662644478235099982881040539741384552097320329317291418438994536903203525440344065499391821878608215971436386139887827444026244765500948263009668552698100744510276896269055434309713
421 1313065148047715137745519104116566475301733153155959916040611947993019735635857718151169103437694235328841868000139270344295491733756837921817650092813276130988001494010756013238548740411359634436161
422 3926433669039978265561245266902306991826108918888361327947650167198148255017476424138857999944470383440705632349748388316070966418413400240110387069611739096102324627524880230512868199820565172283853
423 11741221501015612715456972692675421952018450899811846521154897728858902487297756892907432268771904577811027935799117339501609640401851716710044284488928742293834422001797276218517593661754316121966161
424 35110038816575811918451030774590868983735386276822194698218405506203291975891190951922408672456872095199076079079903904890558508471297828017880804656928365869488246550159618393953089459100409128041817
425 104991064141534503673028784492765671419286723184925613406616587824081971208248261863071554846095514661238203994918073359842787669297610390458591665803051878723545703336977290649919155129105401614454913
426 313961468915162998618871499990553874020046843468090607898766519244786981578442587214010716501138175573401954262495279229004371220778774492542920857910063745531175295275269694314827776336884512304168017
427 938865415116440020760545971857407055599838909970106923206468169076299590977977820455717916604413941574342565771857051876384697117275886885055900676740905126585627362755638498850850248689802163764251601
428 2807587446589119479179980828435283926302890254025344223089146923027253290109989867278615743525499166682156516844834301842110280309726277274061965710440397107889197780977061223248154660120393445694624153
429 8395879400437163385903010488225179165009145359587784636517168998261168082548043509951572792591318066348421105903812790757358407905588087203146882106139145081629160279572077211545973906322817387169238817
430 25107416570370838906669608885544689366097700781032434689441004988359301042782779545111213117415857309768056486253506800610651111772554160387607920065139052731092649411269835843025539707389565092009459785
431 75082856918451465983552474917612772352421432440996610567825232274369802927382966998468737074335751050775141817620141051622324600036692160559513797901904871973291511764315328269175141619891902644028037105
432 224534180563009832781604342118509340184426226805047555790737912237191266325995779424607858814824535697089717262720877313076239417058438767231231860564128348567684199896637568946488911614165040892039977737
433 671470652119506737624554840067464996031587133325431944911026861206703264574938936134511056967125289935538598293536011610936911848033942883040756125271664868040423337380889435758107229242562363798883387521
434 2008049882382306629144602227759562268153056154578467516475509435080101827511634461416172381052591594465993629827251107796060739802918675510452194139685739584935283170601947684749265194744857258633410242965
435 6005163471537984806936462409052232523194085461376105861081168599637304354482232179041460019461501075559876459867718963365715308233493830102881245161756980717689573050104391270619454084988841759483715474849
436 17958829833854184186903877948017377649849269248629588434555043838761991268073013152686360056931236970502659939870444027271835247676019929862750100693067052565043928411777200778108415249213356668587648156977
437 53707395080319122122650332139426495325174690542561049956148370300676228551815560488251214884273400690781952249254634994158968855527436470470058881223722103280510473560406758487871466958345192765208105140033
438 160617544571273718197725678363480368021997422970898360775115796508691108231688847262601754530483977781236554502542114310065893962685631502435696849468618971466246078151349633512346175993539284393486899094813
439 480346581920820167319239302713538412823089916846921810068712104477678218906286273744105626587620422463031634564457011696735515489712215681699528500203673129850291582209256973910876720538640366784797102099601
440 1436545029938232115019468388636905960590635486271160407373060511512145827748656477192170716567868899830399410003747554074993129762493997815141322069427779495650532443513998386475963144237981878515663183795321
441 4296220752486473890356901546527892444433509397456718901298187491322021628342204491396766040077998947993531597858705622579760556094829043155120447819186754566458225137526962952543784041773952721841275231358145
442 12848627164468266389920733984954218481507820813373935850448771126146288578402696869565731858171728219769112200814541447365517208790313163856770590770465282520145589560016569944550817194739620407608583189011361
443 38426395478974508617650222896832377673838847217569337766210340126039209301308043041870821815286368228343377949781424981426571625362777714379859875433615583855930109831952706559179046900986196201523873146768913
444 114922572834185270970924244803286642213056554263531432305059616456649347168210974125127452320650068605149727000323140399416847572206548835129120721834043348448231916080072543982319829481014417431142719526170617
445 343703371325294749140479814084482351376565243081792697759681412433820141404739379833591734220635868990835866569927250039545107434158894478851318589729462115633102139720608039949260799480518403537055712092038049
446 1027933435358057888530693959086294365598661380536823769268077090884183577597322052441782149939110980342009761599321382979663648984198403523849576890223827243376064509874232361907551306131843088073636954062239209
447 3074319008268850468271009905990161007812797743554434054058564874548542254505884392422912069250123643516659517517408778928165141294794584433448766821327136994985064306395141449365145733277919388427205355342520305
448 9194658303074464004484736871204071570374224038364921144548658715320957534066155758664385552510759610612797189644467785690707457443428088713333148816378027845796725753322723813203267674073374934133271287043855945
449 27499511160237650096199082020876838833728890173639603476745215363718048385167953592054702175670193022990042315058593595766999169844089249059126014769383711861794885663783890324975177938038609423667741026150413505
450 82246430270535258792749114938388032051250222552100815015890827838170190533670486038188617659817204630799603507247306399295745864616444143823383536212887618504817353176803144650296438970766251840784515277093686309
451 245986817907054893783643803102971611037564955753996403832219393066255999117597451235057024790122515999276707138808646459170157004212358030923152381435568275059957700306331519818293010704911602425149875885518327841
452 735714463777655223507518324366751517918006450130195173827680514081174455020535116037442175694425190920438102826356186355910941319769949125919766799694920606908491752882080701455774914654938416618094331139667379569
453 2200439465800579847920948017000427076086614643918646699410637738330653366822548264422334058981360835353463655487326016320181410114645933070871621948838526673315990325849495105909068596119782193493308402264048701889
454 6581308034222455557363549828677686215817265860360622380358532021565346433640034373204315318553983483101866345859317637133331985296081099186853587434435591254900357408316695692196438166123539854438066149242179190589
455 19684195114418044813262638366460955365339697596913253794187235658878541631203517198088559185334276581478598634399344569848844399609723426571010647159329428458629188645971876847594699006883428255255480183156669672017
456 58874298323229549873063866713405875857877966933593114498566237495525479994878169265738422653743707253855475634061260048914789050819665243176680801238799475789065660085752517201056930135324608543240017174300429957081
457 176090714837720430532591460231787456491613910533778910363385454125741011867542656118650702070730216505614654110887449769540423879072407710690391340241900920277273684646076045466735943279096072445771601010678582781441
458 526683590691847267880771324851858327914304608382329274941163862939586438049655859257204376439106942622922614597181856057821882907084488472083506581862051971751784061427872574958482963404493271339411017128378655751913
459 1575308903214959308178767082763107522104030957489597464238103597554873207466473724675222761862441336877339034185675608685846712291559347004489038158832965989903815263893723539243447415522424373750368300724827124526833
460 4711771983988995317537443140769370624258200183499956022131548468692982418005095351744982056138522053039248801385666081358393860363207208477831078639637729220398845730398304985924505564507268415948278175716379805159689
461 14093062940409432347814122272588272699372712080253852937200370511984462937221733706450486388641205691278255001353792051059703343808944194349946850040274677449755603171331294157350668647771323746471216641970357140883681
462 42153058890106650638247487965252117692841923998376986101383821727998711460942002593382990481458611445932945548437646167040648435290538716357599028755625462948030189997807075701459603755394609556588404573732364111484769
463 126082661126559916408428322836273804388944390626670168829380535076034300244234510686808064872015217244168101430835738487725268093322538994963166728898946102091911895267149098424157051323745877784474744562175735548410481
464 377124020661247714229181068890554041744907944794278435140225668531980997472545282846692092106573033500949878801594218664393085309203906075444754946469851441288081599697013417667048112141230334244538420271596951238084553
465 1128016810089395532086372862074269886185298065593599083866955575668439133990912340007469780215131948894699110648211081451614256474126199003860677963140110760692050684839297124029220623193422957716549412460183339108219009
466 3374034239992854479722723483757586981480412459173848962419366846060778611727642038750298058764837041438058549815885869259729784936064590235552433578407494189003218815267751077574612564287198168390520189439277577664254325
467 10092201824324734474599983986488030476649478775528552051497445373654883452275634342102192597949850761125471536214171231851506465904133706939908407116925327956702383638160481968625886996253789199639019764545814450111930785
468 30187342775307823991064960741724523430871913176173542216573639765827390750936191548746021788742408498860994314235153263641411012372334299839174421503835371433516516549366706457890130745555337636667297585729144419134185777
469 90295551172075552737782966925074485773334729378823525589807086516314773622097414503188125520232146611598798843900233429614962929220361336934634423311192368901333134736899957992352340213311804187639340576059867245436029505
470 270091128023163873924954152129196941005133680376017094593700441619664015652106409763271625474066407704712106212106329599204914718001492111561815308727168135643003952000214958577239711108034440554203172502464476311958033917
471 807898445652931666978038706438019383024724156153036677120058237960170191239261881535072114403142599818861322918127403166510936529585996951556032009825563852339060371733930420118023290227117760692121328687084872172297155345
472 2416605198458396624301644490059923280411870501070646879358676649172211668366380617007938916606807157662918649562089418798124775643191949729834399212653741491193079667484286141737238795818837254015342759021067410341317346617
473 7228648504008979125844368521183356139140780587210969944658253684816535748104478211081082698966970889840954416051236072333721839150532292087587576008523122674003545266963010462476053182626478671901382687597757711523028864193
474 21622752110406320088833388173512248729371414001277082705182309931449603856268194790822847195184686408068214769692770885275698706626360764335081615092696092388558105658624549139055763364787518067446370122827312872629228021653
475 64679593498661007912349085034054887196213582046157923204722663340926090690397934415491784068094753907185852871097503862735285531552228395912685477792161140092551883739730160608396219466743069582727092337538319634000302127041
476 193475525542051478379763613554751143524791797311099219797971168251331989403448720553299230637937133193178811899082179306033701400671478242964288880765448294313071922029455266452187918252673508162664325957504764149635912775969
477 578744957157613347141116268858369271404453861143963219134312215473805600645432112089987938888203215582898285891938255640381486304724988247386916153127026642095736817030580637253308869593076247021621063950004102425760074969409
478 1731214284962467202540766491950858532987461641627735510038748605659567224681188687287267926815760687135224175401448582473179188168730753529457929852200942507055390235455209401407548596353660730366470825920864736211236018991245
479 5178653422431714485610791165691194473581997608048531375366279942140978898997479308374173418725564082815796123686651851324141973484509320373611750250713477516557429512381551536017636740980307909632121655420712654682061038238321
480 15491207497919660022549207739910420352284511499642865380638449816685494374067673267317777040046647854237870013368711077946076179518587574620853994630612170582063462787573991226138687289133208002519558129953058544919758616333385
481 46340006447296611789325688581810229224535378828162690100340901526988641135289774551288077841579687309017151994483511663211141370116492931848545185782947556812805461160504484149538147810983556035464511857160997316699494317399169
482 138621085131572404045325624477633823353984671914400254273915309358872401599666861262594896022078608323442932913267873806115371950640362051657975904124428279306862650294395664770436324740653474655548589299856835512894526474493901
483 414672156312764200046002517689504907627056038535858381117450295646731011852458942225430066013470210079975847728213501654878084930997844996654859648582675897823033057080223641165472032531593874659976900732649874717268740152970945
484 1240460168603193262726910691304795839981338257076866097604077484132018741691082754738559069468038028758954049152922907851874014617399842366934592579560824429653685040101130054323234751155397311720240726235911993263745520802459553
485 3710762257232548563692345480657015386401569010166427771605587811101683682133095892373512354683088314711931223902557461796173185428672478929280501322030801669649135409626395254792012154183835479664219309022810928424460775519925121
486 11100582976963125284098952576281361153395593089449434242018439213584050529914401088443513148758441744539563467730750456589115496883478190093892833343729329245041115718555485566817823185706389218436048847365908999037965451335652661
487 33207087406414695926635636919172918202555014547064817210274945530656271391629138323296036698156251361936428468285513897948643645004133113091663138025179441791616026417402247617624082442449273545188827325753854648848030152995945489
488 99338618321242714829378873613979058039649305138894429775622915942776792854101497437501341881845108576330047149109594022219097978519832743956085842666146759959088971510471541716570882256314734858368596173668381160978634417411332281
489 297171918810405641465968108774281333735442969811742428209426757505786965487214721250202948730791252649373253655715166555327976952911382807792767498853050039228577389682345764187615197987029759503309925902754343108912232768094620737
490 888995855806687034797620434612463953226503920950330821135172464886803666228263926312451780138289336685191996856646749738150541914298859281203900600968631047553971085154798636512305388464131589501627421225328415669783991917774669345
491 2659463354682777152931213662523464429851813725571796445309967443005584382356230040972621600416873106676045759423230461702265677164098023539217505505199521545834826130161118512703334593782992186184701886878158442220006333914576165265
492 7955923196043643427906906802424695842037588818700210289163274676353409506961055991246116489436676977854378886912570145345019055870024613490941461669585273687030746765605070292135022183153000626013245566258465565333064677842048809017
493 23800684220676588717210348619992383412569768453522318689349081763014291903746535538410617592574067530688160421498451754354318578516935556046446516662262052772834521110363816394462462768006660192190060054399223159992079545575445685281
494 71201736099253683687805525944388721059530582109883076409305499308142346672710360181782244909260462245553717487644484401475272047015549760544751206089338716112985523190720217357305749850771589037887249637566068892654964726456090292553
495 213007058872603396560308012120227795430444415539857882234685991688567094795844055870181355025884345174357064770995415736644767259647435237186556312614086097255341011568292820114419566437549530950804964534832815034190166590981565863409
496 637235074524416538913155974528162834016035915395027945259672572199753470882762759908487935991637532409305089432869905746803514085051203679229916168761015887127318823845030758009719003504190156291227100864014296543823371069476184427337
497 1906371793381030216055017470398398600508724173923304008013264498271392442336650898553829055597429997078669651006781181929407825900525706512769829232293731688080395937047306390021337509087481172588362430008205781728416667372914744147777
498 5703189234506071624741463828402918798439520547950759910742411981575673990844057151250552114714715076549225679353930089418745779258339565594553104182183028874845396097564143262761514168560831955672442268994463403548924424074404859483341
499 17062010263482136455590062857194422810535985529447929796535052440210273938130635457805644646068838985343693299587668012022931979279937803832606915873885865469743801013907129143841998105278324413831975080455924053501927293777115442823809
500 51044017182853218120077697738624193743813565219954174693115151060358231720443155410927204872338960816157556762776316986846087436709462406000304631931531130529352911244713461158542891664052995438032761187441327162826329760773084453850689
501 152707974135080904650669911951152164633985293770493344602323783833477691353739027192470318651673216159308178850528340404410457466783469116110982643082733384585919599709520017157925434143645765356949832889567705130979636265603580594107009
502 456857542523029357596083279588848550201405540450602138773810837590136401658094655148395464441182726104466096330939211573899698483438185705267642013335370338218226710305542763590017665003181775804714165363931626581776511603272494001272997
503 1366790932323743508668611592779381168386450809073568807016397588875402885066129653167760774686197457088353096171953272966016146398332010277306991408024997877754896153301354897665593392272780096480666796105284818959586507219440439936318161
504 4089079709197813889108459731784113436740412554685354139775379779009208249384619844386973276914223807691464108851425182491667539732230188389574514814812112066357741346326223636129347456067905515451345208380653996799006369816994367208180761
505 12233514860690341429520370650871715190627851635097221533838511451817377525771594307413561418518041758995118872796286132391307810438723975168612518401678387724364547820195787600539751858129790325932401930046988119377358197197384697423917313
506 36599833802713008137636668781220735698312001950038538993052699997839872991779174116406942125360828343219158456128995510234984709043959968897140783208575498824129898224439848872183903537779832442034732444297865686904062857953416005489647733
507 109498746303220742487524862979434387559560312394216150065327509580743184226125573060419436954405203770843982550121330361323259558586110061169355719201191540369084912207816864423368892743373227724389666866230954352446847004236106026063383745
508 327598079017913227086425082387404504393042864226799751917778868384453706048195889416395930119344225006427533248550241386576858388649040164176191733532053477114269314387195240522936338603070533701899544280731973552218612691715011373129662753
509 980111995460377487257520036901950582105015724674854681153625721083093538693032192389817619157556925135289462377425281033625858449804094355519338892411934507033028212465670204449570608491076428490074303202559006035888370652139190854602671809
510 2932325743192942897768953894935943760674342334882946728160692757949616949230811049861694437288055831954489551381363985955918194113873683973799789256916040685431069267459759267380973906638282821796949493524445818710770959572657630991827415421
511 8773055252494928469763501592177833419529682731139347209690949977864340136335670594627979163334300946501705610648866363791307167237500560002160919845650671997942932532279400932399278454238484887902963119539395571748554528876048761699947952113
512 26247724023620734994213764708602207994256198751015935432274195269618147499823948666637217146109128393006294127472216856418616061053882436959855375299968074175972161391921789145316935185636673770121828457930574570689763496842003814254652771913
513 78529813331263834175203172802733347904735262958930184741286127293883352374328215744569242828133944003920059199497923952650313439867494666887070892830055826630192715964020648454702220068067081139698238126037308183163504302650017278188459892417
514 234952244918974540689225859612624661546172906787021043285992825335423088984268567425833839561596873899635988382517283927854370985668006530921414548262042056606519747034329622711619622425494642447659947457403347747053394404064621668183462997957
515 702953738679529875315678315294484254699873217160733761898370928283600773046662271523948541983477441493039895126080315965003453390495125475692366781947868580328842229445918964324676577003941666041267947697346622213011713200189809704803463850401
516 2103177833703354662446946694632744799244731497000448207452314126526286277522802763876770773583910924336936697359439903041491628234911774230518121631092085410385363601937530904623439873731847252085616367310883243429405932487917796850003015092401
517 6292559691055223282466776837202708974669951703217799305864137973163115630039303060133451684916445390475968156693449592412141972950138114059219580187545357835839451767374052593925161653486289230079315152791136076330745338477990505132124578287809
518 18826985223197692794309214702446568775831502617248737406837841443625354464763755564733225986222361753562818476741160270750439586411519678452839045387554626730823735633546218638495961763688640120092621848304193388018117272500675849805828260004317
519 56329552602663537551417850588517320153067906456611329012777770266375502189537546343554826730880457853286868252687256558309217934311060937694846035321405953485532566981482122300499290429971303329775106601613964830401996523159007012529406519376977
520 168536471385333605642010819518488935449940347258102781073607768120152283132744003138870765019423253665297094778632952117129034237159691498642368652784954964086107487588875592006501072742366486384154411607464200410909505821858597160335634917999833
521 504258885513233552386933140479425345103565276850364000828136447224670236193534517145090975741864677873083169184443983922203899031834002152297804174879371525612147227465447809601404112058442178776203029645840262960934250016191944237067383039674881
522 1508743050260153085214743505542520456752810089263295553797097483356612491308851688263618976760769635015103890642581513875603189009403774605712222122036457389444001360498894280875740628376908772273909328094950979120005867803365423985821989394850473
523 4514181936883456284379176826680757929377777104414220218388670662915631198430292625193951788584384494471796751696063458197741418557139472699263398276826335727678052041448515732358164919277723944453604474088329231146813487169009424184489491392304113
524 13506563989720551042004710014774930636868436107903769937364572252337344736431649546493936947772679471237414546898661681485670842127190046221072818567120145140100630544570951181925742234665421180530407269478219469728936956279208173680684723834794633
525 40412223010084554936916275014454485429267862012779955468978475237129470149372614257055276413048751406100597873637059302542953601376832730366727644644310199005932802755081315572466275011761988728772178266281397049903715981542459923521131922450233569
526 120915682858622179375997927220089699980069009608674606568516800274837293464740423027688241875226801827203509558158624249657329187656849185777947612007268477228029198060470983225642368883623368249410600536679863752437839582693507125163627965243548449
527 361788325969661715348639241357534136955553834445323048457140399364696677470973684241064303915856846532099811200565804038850594165169956221069238061179311322629861925879039711221241105588109260483047693671124432807624884585187576427284721581507944561
528 1082501439811603424096693416870628072543186411773562678318208727834367445722445580311779320511841613437017251833794732220157589202257302976648874942636375089586075853698008598101870646449993293309582659042897387519332769183078626029516382098952832713
529 3238951362132500619514519130826466484114323506425316946094696215648432721637057554393352434288010491160803203995133231993010306256507880461151432903746062293105669017308738781735612789924014099951725533638093981019667895613872989626540843148374490241
530 9691307494407531131690721946953752402771552812935653720846764007582682561643327754740199678306225546554539891574561241763781788994968669608367880819069534169749191355526735618870787638061957653690801942551882350244711541369413351371851206560911705429
531 28997617490096128526586290260552149798101130278834287539883827947001429434946612067079022805388750631421888375596983878046475888390308340194632536928182879075123749241142867842723313394940406801272537232813410104712752872784784982340850067624888327713
532 86764935717002297396333037985529885601159160792279580728443693047439963554600806392727292940768081521552258768429314751870435774924649997614471296333549666665630880889545049869033068008206945573371506239774279476688995931353992900672688514085241618161
533 259614033345592657169907577871904070978434373370908977111723439751610342973198072206565882683717595772904837296230850279921972501328944527636013215302551338329393998917678318699215486911896175082881230414956698480325151610014574141988016149776484845377
534 776808653738690243278041344806419066228515152545394139170761135320833363690361845168822532865323539000038002726530573001012779978312843844777902680973419519706918303927789121398682917149160551643982495435810400283281279762374721949369579413567505339997
535 2324352086207585164093184455893774854103967873215984124593157581898905276184106103274446414438518131484956770683724149713122330231720337688412408173076271805752683193112986686099354877680501875133227954159724532826693070031920859438436780901446740211985
536 6954913544613066417654920886304544230584766259967304559883450337136975478003791357737091597553828888413151708739963346929358587625680365778751432032455978908501976005197934376137456163096129306960401450705823068657673858529606422756857980093001331161657
537 20810547794119330187137356870787606250432794549763010716537344962913091960509341152646142820912525547101887254985777157043087452553068458286885260938209657366926617343503901872723681233299052457195269205217202987740620148530731844882317798040447515518657
538 62269766511154313909187893519398785467250893762866849810804741525542831043332324733696882223936111494115382078184865750844535568896147889689555866316148429868403019439608362846207693264975936996458732994972402490365897342145154202371730715888379273549517
539 186325761185591880126117822992016328567767846642223122185328554158995878371199385465707579562514254253575472857954898695099580033918281256795629236860041783454110955943780718554986616554611497184701780558982900421731253887255211006626074805616553506089185
540 557532907569569402536901519017075216464757770676206809223829785982645707920536810981359056572638631056735618157150275378014887247539118032906250755365840879764175597463067658859389433564753359090763201745198387717421637136812458266548331472006385758234769
541 1668284199566302871001632544477154942033233101129705976790644960787077723700788310424149687818791260773162727660595863967384909307364547328377379906905404544243232736219308587330300628057139069651353853569393432965467389708709196821899094669026222290036993
542 4991964509272039216493028689970911609258621533824211091750023623844750942235764673519459657332007384522766867076993862664901148787533059577696106440916400010436301223056460482077971350888540544616655348203832816962296494900100526443766605818481342251119461
543 14937394703869973855499506123301793990117171793145777409733451893841316828930023360013733021858339091482668031880615973642878391617587470005561123501287316594695587744654034364281061329011510121811301350105086021918466325429308703765630707108484511954880113
544 44697181008674840428349185296095968006050223660488782507431252082470634558313079069488170007879072762442742540794610428349004370187432329210388613520218423098237360552544506169593399154326517498931418660240530189864699319204169867521628324036647357236011465
545 133748004999686700173913801068840678571879683224797616948096162995206135613580272884942491253870153899974042812602958631170371389053690343950826796576432219589116442234525356627847477918469452949489811486451878114903204861716426815698224588407167925131764993
546 400217788496990037309161115128359388082207177267966287313394769470405445253997098030993168776004349636854952025240407327708721370480613991830606986562050528529973015139881091727622317727948472698563904541930961542901788381467765504677075384406592282580741213
547 1197587770505372826649013161262997288908451228899376432983339814056960927889868990064811501239545274614003534699145446159390818323053791464691048661033929220316493465086082148489859892467629971911812456722276671378997016714690533319132117515772133992061944577
548 3583605547277233825842225112731764808603092033732129024799060319255715066168474275844576011376959601176606333618776752714827409138209308979537120610994250365588390639353636835035811400040589493906615342374893350985902206682543629843017191565112368405198996097
549 10723459718047413237149839675506455783051196289791385547883066957384350012591628944373370252331582979709884759922306821892084448277422235467777016845792754745054197737958898277404839976437411480405471864156643680452173761847874136117775580842088444986682508545
550 32088655425706182648916728237870166783024907650992326934378889937154001783844053589545470978952937336241274861397222589893118929384835334016601222649327893235117794189110304930584575296486372166440698636513337847787283866940181564321808704755647821651216493989
551 96021830075833479692047304904201904214889782821119779971366071645098667607708711879576556718135182166186417066199374965576657390377856160901557861114463453016401054536464872312899393358481535792424389382448239888319074087329790414236176291634725248056508747153
552 287336168280974171416868224960292274294019042783409071393151509562325483618813745460043185614961674372241542563281908235065010537243797027087987398331389077587397235987646923866994625114450755970288487215366598059851293843509193589691675088538761137417222706297
553 859829744505579367265219650225031388295759401548962132264243862836373872060662940609981723690855461754191168441415304886925449869010099990130092353042714440303256101766513099421613588298071065111134324927407000543538160169763197910009626151760889501637030617537
554 2572980406834133133414067145159694926457117390139941325814864539906675343379348400268263904359080948157385484556476366429977660286645674948033344447572981691101704160636511657521313530572876125622850822383893204702237409864133648384674067877752452011980202064705
555 7699496620572978437789646670611163859372502276244915294929350526148670917572936015348227434708479571638338703466809054814194257062118817366303969869346702075333224429128149289086473643233099760345990934169182380482034126737806696649847217410472527846497364915473
556 23040400264561386742050813674739044938244190308575289385039840053847367555961701516859134391524296365630454570000105433034346981351016281205585741759528670007973946701356808694064528449664232904996616090281834639573641762461141990012830815882482316169538709368185
557 68947660329286831944023196452133600867409295199203592632673574545785560917233214419949401324169191707462438176673353383394303307155221041211200628160805076426965413664531859917906645431131784919299476667141578350401572993232130701781219151631822693258503627695137
558 206324531829626579987927753903489859137554046757302264874636913970022416388218411810252034669275116316410855912599954889088815845271227232574661501657805948605257588053634913966003959745749369961657011739692160030193671195914206154020932052480364700687997406873673
559 617424726766163564374156950229585930495749793437146487407080912109061789334673904896276932301746155617924138953673290535046498590427922646193174272618080550489770298297787464095367318013337309418217117173370534835044716219154619373270764631646463298097225623165425
560 1847646897377564608257012702298728797591203731089766354642107611618691801183738698491615248765195203312021107018334387375137992970819423021810263871610263021535340573435998663061616665018466447871524028288226758216976529483524123364112515706360187566816568219559881
561 5529116476611986226861599963491423046622538305482383972015150248203901240425745170030185178168675468164525150175469295176776963869347007356981646385897673443309762601429159716302469465699378627854096511130050468532834249084706352201082069731364139051277348371996353
562 16546048681012255272554142418426516443872601927246067993747847136197875673438279384626856317201777545350628474842719498327907255775765152132454885689958532062520337005731118433393912062228036203636290386024490338690282343164382316033547831948438120196035397160727325
563 49514756506146273187185627601442398448063334779359930374852030750908993200671901682102014559204394139105824971246334812218221735999566126208597190657935747295471071445773770468660077330766056349431635210028833126707866244544947457681241740878198571200003149998514369
564 148175630151985261723093004086261720915001804573531796679119708284041841066349398400339245492051753023075677357719860503194048634399293237313346995470629866213883213097159836025254075595649469009145241513837644692125268741227053391423886522393282976279081619916940833
565 443425533633017759613337981570338254925542005474821174115998432634034237667369538170980736493801793386927416804865300488359037432077879903094035834782452596397462370567785725219476565679433295204040465556509381918844482595038775515786093631815839298046860522209390081
566 1326986135477495472545280518607032240680317110665410569185599622743944069250079012067605774147695913779802898146993280620616729544453411811856734367117962187147524052210007749845311893766956059970032269645292067961091493531114758865232641628320275613982835279552476565
567 3971127590707740828525139715717624538580427163052824920692906196250352154382914075939189623770452842064775223613206949513845041581024728689884146720146986601470983811552450136017995840436921288496644090610288472435737472473187319591741081659285050402861603873751189841
568 11884011367948779994302469688348365888753112130831722671414881736230036017462577029342437978197560556506098125592565104663746096452781294587939783376264830759317639857401695069416860300315268548738579293516511110780174348907199730443809649091287695762906332231477266521
569 35564280939879378659221703528991614696941984275549363012922654042442148803133100246912572501953220220820246125220082162617344584210470997865094562413325837734965292469988923911145900885299585671933085978615271062000966935458470582428070530159070681899780733264028608897
570 106430660277913632784592356769625887787712201187719121903782492891001522560657662636960848442670249206669769747078144456286765607902105588730655531867866243985999330498763018516583775869170161524964014020330635084119886388289713651608798141520809170776865998363525843145
571 318508645608896942502634681590573372436752788499960361496332501658474122662130053728160061646899250793413000457006599367115202965645768870081742039559517984480593642522940124852208103427584471337397177956112605886967371567546216483061451228609772954395902487863959194481
572 953185513407732159057208546478749855279271150259953872714908820774686374272029551357136794730745272036224164612710663489057559069954648457675969560414777687958893364565965093182143758760086138641194932406018092255341668398289124485431696012164336566619764213673150346953
573 2852563853101501736334618895035413645735071541005431595211630451093893672635614507568132933610924615865819578249867759435547895857769931495345734910331972448084146359046119747828133146632458169404610148106522038403875595434678607536862036870716684440313861386328471320673
574 8536798760032290114552773771519652027283949406340456990732951891489377095084508647084252782777290644778866489819898912173848036914049487821238395536561968228201281227305884667616097379857157308040873455925043028008028958858960385485112346489586668823083916562458274324129
575 25547972217271090814209532094721518314374846754259054293106555985238239207970937128356121142425008712824651465265755089181969534770990473967691787825123924213553455848915442430461796364611363025683732812142621783499960122422511389092842918996007855984785016423667784942065
576 76457403146112539320275816255295291762680475339280043549086822842070949199203400591413286505753287928716074845306092539471670576421322441232934620491017499636343321566998769061351802341087665526092950906437325304636523007977783426704878549358349832505550373326031950389769
577 228814932097137014093286987720038608267506360082877565262866778323718512228365259039838970998715401006884196237322439471119247737774850045879324183305311813393484721896292733248478877768288258390854768491686870637874486307502494998551000287211146587639338412693797565855489
578 684779715458209154218449252487475888767469424477963805195239204488370333970665292721166551434231324775361877719668134105500501432780455121698060950335369708033485590180079175930340610554747162532806335277237484462795815904167859351398980828419856961875155818251928558011389
579 2049364043266826150378381289222113763883128531694587979010348927164062057357318506851015836801027358689223283745058954073377947232564124353301328201109509574202420063896067488162964253681229682423002964208674991600131474210895609593271229781385626042984180764287854443875073
580 6133226898589829812606566075722079041024605134584551784966540145340824288082952647323746879404614694786968857879126926160069774207128847594723665425472615980003505218817784979664765064087308799464974838637785277988676259628643449474146458292735871119478864791739451716095105
581 18355264223649021313526407047808427794742726532355417024425062281744858626434934639090595492645419747444775691942508636993359240775721680208433338197043165773411478474551018166799790303408151488782628764290670522396996003060129698588612286522769048268285222181590563437615105
582 54933077902529118658440953096705053021920383073348117458755453551799459386699104513190843684766536644450226546984763642043192494471319092990272766884129762732056230239733135223244674341964253463829534379020408235644253355883335506992618123108385006690509215374468196227362501
583 164402684361482681854444185745854056650559146580070417474673148137412181460444145230042140278031400184314675034169555875627146534234952283014092234156417882606468844174697808238518118882869021278473599555727549904446335638087357307466936050367675465737930335167348313022069521
584 492023163163101480635566654932582442128066489615200177898052098236921078501409450294620717061791065290698245450925484091162949741320169782858895037057837332208677406125828854209745874192358818099927526724806991080645092004568903695633437718959092700753631415385180481904106937
585 1472529014370336401672063977102252314287211031686109618582674044481783683737030035380829543969799014620170003434055329110048012322638964858508726946104288645461746074949096930507781832802542072372563700701363243435332776671250346252132358071895052458355344860836923192427190209
586 4407007964283568681981455550135708201062567160044418151361977328510365225479653307305601616869189876321034275651739145904318280722309618926777557546079856572262057361662948687224799757873542888461133365034363909300753160974022442240006061944871539883359469353927229098005029865
587 13189412988829947509574911730535529251753249571956368269229222740771966828348380159668302802058020878377172399899498606574646552443469903732046351951541260603536706917973652669523211820867824031665050077867924399484591705832239073545382694273717387921917168835122005871626908913
588 39473783145570044839708279900755090628359785271694009451129360518799909411213941347686050478287339340038881288122674170709950984910959552385554064996638373695639024889140087894538393585311649856763807251990226869469120646835443624824928483121922121454957821208830265430916194185
589 118139106373671431765181277456524034873278865883066497215855492273868600130729664644344443863899309172490760230964722137349634886400672267659961532345378127351953798089285820196997618656722212590076615188516542733043371896648931323250311761883306862908365774128700623486319171937
590 353573944443827057789576207475264288134671632758978175595977333358283938481196991541360506442392291831337269396569020148433501030863622955619398472043589077138734948808943639315804530484155332922147600220524296128961021612154207867459141077984168907307298153634313355444426867793
591 1058201717172185629297295156518770164675844621247364061391684899032192345224000118488120088058059033526787149861273929144000169496777869111640570464454445413656969648987785626471829964277372154290822082663188765250826431089424877400990192500064147994471467200120491163060942209393
592 3167074660849105787999113716388634104335629307857736835894954478343235096371007476548030676832625413034518344987211226988742585233066648334078205315853039368559137522307068842645722985918381891271390234323798165606632864449578991400696968138441910573492851429804296451264355149449
593 9478721590079075790848087112427227988959180918723616635504350120018005249079928592224986317189727248600554469045373862178508766060618588011549079846852950513666115021118938719618720632105413864885977076114889972529766753902289501492030818539331244904708914274679887676283109375553
594 28368923360217770082371796356128356260160054965962662198329509268499199424241578673285681328353703381031287988758074912473188941313197183115501867071050652135917506718561965648961315558768498153076701120620442537296981073734171069071084425933564615304885773083536365876556460166573
595 84905838770252372579485621713697446971435235795372948445066532451455956932748550510995301877325127148136384840540375440188156397991277504336278935955237037943665832797029850920250232650990763585321467899422192643152478021459042890908876399991939856938659950147105586094954901777025
596 254117088083686106111947918745681264952641549838064488733702399033242644419172143272129165821054987051928352137224503229997901481011815316025473645181568214766499946573325069380818231155793528508611138035566432214622477160357906097918424515958994844660588844760824875282768745101889
597 760557037793295728109511336507032242657910053557821835429774152345666463798445270442992618804693150447749853751266653204592905443699249874336818609576484376656740687243686794874041313553819742519734541920662510635062397767987442872561343654628271246974241999491388785735558017271169
598 2276309492829756180226958459044253128101479101240437661079844140398152508733576522791830955542036941616699802363197131347498036562685076236831071142007701817925320254630508437903919706557540683379326533476776828866207585852444671919720489882801455353261648565018536402534425638948165
599 6812906448204629982339041261266526196244266434274434916581751416117703860060168197161302689299997419380457709734125209070152449974682710554005777898620195672729101062898545427233765601766573028681804832430468552101632225808605428510441823807275211337363504866548949321520208708765521
600 20390840719797171607486927147770294708012660475009282272317475863096031041289532694440371763352042139275137830293013645040440142820393474899134026568865129215284988380123428397742172216292219468536177100244990045944409519494078453530539799522556287449584505099690435360653097056304345
601 61029445620440321423914933481962252874844684006857490884312279008672663865835581682507787657270221362306643565992411407571538451140803887676545390031927035707630124280277408777606741819589327712543367839328013921675477503996104168164613244186659828574020175411169673061764593019218945
602 182660776127277652666729205529376654828985202541974483381883514173862178771157936344959127637916845231755029687013481599886367099717899342285648554687714480113354855172190461730304446697499254195195030010772685769967946670101604347063461837968713009013705251929011716430163432589203021
603 546704625647890132809274718077928389733563451719064424528257435358518373359858039335167078410088485557115761181516395276432083270018921532451973325889361666764628111960450271297076462977569748076679081429508427424741328380939780688249685430802577536448099128099874995281242697563247073
604 1636295626173256867219245079678555026504747326809113681231049063348689083304678401300878082262164177183819003343860972960922392509171087958643741305041639048033951104561530794245890483113986107128525870579243189280897304203519111740242293177271621852936142878656835341849747270909033105
605 4897476457271644618660741771184431733418336244839967963535302579711236125907354915276612280842694309319889675499964387394228916192471784891359795036273331484418345593869049798576520016602528096029131817722824996226759698082887338712522693698871174643430762028032669225179822628841266049
606 14658330382588533519651841166493627016623411994494271719139786402087546512765502301733533678754686247030059154562394892866804052525620133296450351228522244921768103777909991818137335826652154457549861047330787039250678525858238399132271951535762708526853257824815805091030861354647510325
607 43873088862564884687398205208315937218433555524658994491736787525675210077452725928859550434852887497953234064523030622070636694474558041555080387748896319571815150570649107542632821894376051087915782024048422138053585135505833470795008387976153298903836014579788094991035113652500644209
608 131314737400739114161035860467848239418145962719438436591357367089866612372058333328045543228273412577208898416708267515442294365033427722817854548141652691277208690093017060873150090372856439263714227367818369799465448043900126194848757333516191126931470655052180424027324663369086531081
609 393034138643112414680947740156200108313730412847918304570741265922692759753511092458659510353744527274623752060082897466663114333643855211840474215553903518265587047355210086055178475363506006634659117833585836231950860687697836983753634791355367920529446753959495190968644551703285261377
610 1176382680637999661313711561895435264189612068721918837081971601488613394715422984839591162241444926754642829936832505581463081919795039586515343266058171486287607286292556312629936930645169861738875149928209547119219268495245629767885238101973852916755305206724229485523200482802487247157
611 3521020123509756987746901975022966129603545424772638674899929804869565907292058988644038309552953963370439974909830020575870354837498929437000759604228499989737900632671762583531497526585064739313580702732559936554428695183224667663193830177603217655490145633776321976513746735787907672033
612 10538769975141207369142109672402717446319590760142301786767594812099427426364363067301381886067587824663050568884209731218395775333968585338483991323111010715552559823014621825481674497531227663375372825126723776915283447026689414348234976002388362982084326025655724972023676776131788218001
613 31543717321331474125151712385039220794055096221188901383555194290937639237144008969745313285947751737681517511076034437689911132597631258332839939314541098222749821313574590312047625608531148148079313660541364481185368848133743704697010638662975111671758666074651231043041177811323957552961
614 94414205436524402985094646721021893158530196598392922308353730961323707113078260093967561773619773798092903469001998237024222081297415906980032529196454182107842213964792106024785364096405079635790238113768986695145903727329039759307772949545652183121776309149319717867143177723609068083309
615 282594257288969730489591320765666337045895087757589781786984124997319871542440030399693922301767386901413000740793631045371298430116194788364743748939502317436624865872419924952859712251832420356451886924730205327159383386593265763886133810643865008216861842734520432147055442679396711575121
616 845845096885236558874209600058675675190213541939238607618516905925795342602274212871929388320902330209647701389249380185560637182656380700165542072827550525759322946784651879755416883244254245746363394904899972774452469812304149485157555329506739800168897987125719874430273573517375359715161
617 2531744353946116130537733367438289756902109690069958205308315749287671824036004717612307890335000683230126107336987204101478892573146427736315456150774799523767745066390769871164865120844784087756405478427281234161876345662824493097675223337453560109204602540414387649644350713363598294074497
618 7577926164813209457010760407660933659777261526641643648678422944325883956495790396071789345717228653226555353252341281643468555149978632161640698746375025084327377239712378869665144130703655364245858089040438239470889437414932824815149540067454738028425979519123347577028793493360634294988817
619 22682054495044141815035763457026915259882969360490499506271940925000283166203359891499674631586231257463778682358715895136406429885981405012653963087572095122534128576414780938227820780123094534939605502166492893053597199205382983364311756752979028842393003537297380143077778891674705812558545
620 67891578440444909725962957774598166571716331538944821853630138409293361375307137540455539726447286140117291435259849028468624202128005372336378390448809464417352857688601452073188542172190598620091156554566574239280358537699288681556001212585815047111571545523513987356173411272049167373376025
621 203212731746672442953760650011383600645850067180244616450450607384291695302424277246613849670688736334644021007139144760917220197039387294987482581035794849241854711701081466501225347504011168385558990322068612554926113294530353887292457912792379308805381915425045681725761568443787145710178081
622 608257411479943646584291196287151003286975618927542555379172190731542620434252007949391671912308660457335308136690688947661471470196534926557972262257432322454544188531471531839121105556218398937790027676587670353645188875445176557050248447134509763478314730561349847056022694140967776621610505
623 1820645481470811581596453623874402769774136536223157572040955639430898745436005191366163492379071908999788509141202885997661481655245844132771938359568487160274247376574802958838419667484653895150162741046838558344820816294678140176339585481839417700152648092639451723210188173635859034087379953
624 5449602734370435778473639441296203230512597209610062325710098971327508121981912275170458769601749162453799267037665149194688317715831282327407562063552174958262378733665855008124908045521269059998386452123083037697795206463916995427546826850439350315025500254702470500569421111143680283785099017
625 16311945986352735817357978433172286478454978114371899675230713471641111196908855922214927253689406796116717157357387935270087830742324794752462969042105132490559028597092549324463841827116725014197484232533748431565263980456593301794163100105931918985826877035679572459421099996637311663750775937
626 48825665864012423193111912696077487783618030114559360622687549874998468118090713906709358524747892008313349787473848296445763671432445786113356165312508071619769056720221195057016327442330396092559646847523764858049386370869903637548585821366164731004792903212013351784014030899558738449301207797
627 146147718462040723839635813275574514259096702982581486188600642900238587853982127435762609556835851948445760761749370713864727826575125570030682645260084908457136596390582415571551841170284398908506977370518967588836831303788137586276084775110532163224706058502797180325519879978990370838053248545
628 437459010061028718403103152207038878892717169670399164926077480221812483389618219793431316511634234923332982734129691772256922356662819781644994654300938555527855693527786633372953647601610896172965965533436883239247745121899396564444096850122573275881421707181251756715606999075898596404820579569
629 1309435612591058834499245459539781356428261604280479212428639569114510236643552835731177807703721646192626379709408819724797922378981091462591678816423005169616065492032518779564489420064186628153778727309950321392471223244393890404481633159187424518456231174455742283781382851717988653992108253249
630 3919515467873413003088231322488689412382757642750328502703360957731557292845628298427845799530765409451687933566960320994025563045633083280458765763316591484254744092659027912889909632023205253930282860512570182040833607738026894150420903478865055723350298130809238866874078537020173002933808120061
631 11732270429183764775764928644436693123694157140436071572027132572436973757914909456397666634639245192401496819267547409331497446542524116042006846394321397940564079418821917126075326291641058229397263828258664942301206575741688653512499494285370061287884896611593369307027125475846176219028437549201
632 35118276240210026883899069326683553976771030595787147749380049583889372034663554410534106443628968858748136231626356853721538449035659851023591312209609707120457510867150240449816515946103657074620664259701081993746664130062622724001970787527495981109653344218090786562368827160840912333021589525113
633 105120097647633392628246165351991547370241698579820303921314001439408534133702267608466676292797425433054849855806601474663602546101367285965817332791017724110278812686020162473766037527251992674903107949545598411296594901804471404397502797995335468740821850984471082397749680406102026005073344388801
634 314658708345364678351952078000837270569919095851437399733916137258352594343374617012150882907436465670368170270646635933534257133929843713508311158478518200701827272556079952049318667042163138489962448272725021906004671057570722062479328569044367513133545176188061835528388914248243966102559671243917
635 941879156621772195310687306198103339417322051225208014348314588310675330711090802411116047949689423460352408014270102148921755033838378177024457250298953893124886838611603663727526381464546675541662054802872076614958931242424928567620325442035831260710433849618203893531991076237496260777098881944161
636 2819369800104791770423474761318061710223670711701801352831890338568674012594298104879155009719396092962129950754266134108275871466200156334675743864554634673166844932025204816229257951033683082439399197940143130013233275837031403390006369795744892628162826050667200615361660108760893927275531216282065
637 8439375737920802886351459259405591109406723556829774552782358887168377080609081512388248174761913872743560710436735437987881639484095507000888129952261976743327926256662414134373885231674012847650215265761509716703365829161592473314179219933188210974741585692580207872062568422809219601747401686780161
638 25262133195703400192613928833989419481398681839338821556656608720571645771434304226834072632250015826681489885018011777165808530828326861827196242665519022431852944852758754419712654188463681469292747587356458366865278595791138625462195793391884405678648769890377124492032527286497908360900953562661797
639 75619035246905769314592424631968361327753702668602403842105995235630546888215760670893761724015832366353495494774808377311467333042385277212409591078122224054931753496222541831940148590996660297317249966326434071580407528487079205030539544688178083113974632534211585747255984293508468445065666415665649
640 226356856345034311864203638913357334844893895853692630390258042338130619712336199096160516763109808897583290603975139973016233049161944976395626778822392256846972725072574303095913707599206040294024113158131216280809269550006679067725782665165385759228764405136623196828883510959647732224424396226628617
641 677575323359928429759678747992325318156014989909506662226374345005391481498748136936732830023248730707897304302113298700004351146829964208782849116045468548081360825076237651581928116797523663320810807436040805976723071020217104480345896856641582043894008901312562553837826813682294496909622463609589505
642 2028256656060744576058938747217238573479338369264618996897476381325462497719600274788456031214054357243926312178580791670732344852468360152915722235065718827595774549408411160324043875522159674074499014575992447595477687978791175345265882235702806733714443259205755730969979096017561761207575945541296285
643 6071411043222503815408643821441817410095724338610144823360000346013826491964641206646731971384359863234116892172517480828564887687248492421967333458537555668196516571360530289813103698564302464041971935761128996224974110378819391329829584434684503843333627810197321032017986737251006640785227907863603841
644 18174302655270428577167304175859116765916775427897017124667069740072752603167663894690663309192329595697046760856945341863645141486913552172754978538218518167038328733616416628887556302668717816043036277072648109923138292090063173754707469395486254813899760625842899884609311787461243318309717126098006209
645 54403553206385581419112039896621758085698458861185166445151772910348837371818044547752418969782718949293611328657510758284203716741264837640848991715872110333362185867019974359857703242744511162746244486919370887733619686307524232114111947938436804603112859042752052727545059648222574977176169784463529729
646 162853898663029005377070113152635663970809163006347149806357797097644211753833850551503019761551090677120158533831833405762063991107160625176985581751341686545783380160062437309242771357872347705753244492740410350567499643960662921396402934907713283398774268961963666963870490823308716085577762622870271461
647 487495303210345638759799037593120601073566959748160772312509232345986443107907802886760718736912642027648238334750553877695024131166838931909946676419869450464471318691207518012717774996993919746778019377456649189142649397608573556147784891878126308626467649413986838827956821819521652886432393290163556113
648 1459298342322106372890228368798933111847603231250624356271705314391676579245424837559564933273751319416916605926896930628864437007555014018765825179499609529114759309684304424328507561467201390080797181220200009454683728245696011374973945978003548234271775279741369193471230353734562889772129019355105349561
649 4368366981553602350595249431736450322660864039924673810564280634767190930071144508200369019173780031114335289575432759296454033642979216693097881606033865314759627426171009077415673374890353263675305439140765691027501799178451155991247533120496581136472438837369676269350237644985005298411358695748238428609
650 13076620251705181222962279720516047443713750757034349333337663685314793706607567865372544739222222621231372982777035272244567509401764373668507298384962687836198504687263741905514121127599017282041618974625615092110802835753539939167902321595373757834546176225830660489939354859300113226377206515952585257769
651 39144727437566409244639745044845055968020635234128253134551098205387229018617655615879563886900856308119291694559023881549931240238551997475521904780207270323952460785023022509445640298712476941161507116593030852501190021532324779254969704947283534089227199851814878010376213883408899996063091390532515458033
652 117179703968920018905929714872935554973103077390883203159695319126975586017041386346503412322878688311431048698197810559405806082569008834911097924539730157931765674514444351553847921386647320189297144923188582499529987699617171571316651474135748208209922162625077666404983563305565812891664286824740347091977
653 350778427767562028560290509013495986404389489007571503658281329692088697190032964298185094522686118020983378595808564882801361587323988135653565767614352328441652783336818730040515381472424683391325096528159556568064168604571940190809896889242552702295532527705765319627843960154572576929640130335571824379233
654 1050061442028336662477037650102956888407821896291546936505837149069305265448327083922107759073112632086873562781307385253589265789587455227971978054821786380497576085254675265013170474604791672478200167237701343563354844332808350732955826453497837188790425422046033781263193940090622436272907836729927098630929
655 3143387311896447144803003704402456897302689206912948725008949910249692095041949481715754980318417969399133556481529991167627760261798895459953962517636341671461227679343765105392580277617401866825684490066167484112200451501559907112386787858777307593956173687487109408564631431350175428059739654651398910059377
656 9409844053035197232658009850250823369327675818215478842996473170187118896083381074983490741033370886493142991214884879209279651654389328349063312471886603969394485023506843396241672709284437461833852343959099188936475470987103918642964848299701918329323459745446516108302297964390733197590463816314853576381833
657 28168796891027122316794697622084653988523992970472008028665062074661112420436881377459980328111168293558177284509012124221585907614498692517434367930112772421600085553186257893056327528650134480387079469263836809817623103183389918551912616370328168363273646879197993079349921476893943589291749969495078611865665
658 84324836730153300758505057664031743530886386151356797490945887818168113521694744091437871880522597622252058339032524079258082778909299835767396647115737168320775242158714604973827319579944671666903948511205819918820963044541911710711068721222319923371938633524955678749921680965157387595041803169229857844081165
659 252431794173687915469187170370563265877298286498851944573280269853807855478622125269870535284552279868511141857560252462042793847629246770063356710165923788764229049024149980935975479064153924394850974423227898473841232738599998875828981328803400935738904379352763925248401488231629608788760661472395584359379713
660 755673042778944615399716468023304567042442164753727046799306474303197968586337945027670382720095663234705689480655035297058768855906192295806306309611861833394009252593269952438981229201118091939331061110086132268726573804992294104210790136270235636102893079551517950779315700226605516807819209015837110881826305
661 2262169447210811886962625651748162580820576415814761429686123710945416752074434604429466736503769986715554717435193358813333791047544288832444639199007282712830684723618563018992581880455737651426308009818022888441769866358028638505110256077652494695653255295649809696570373483775955470762835056591538780607456897
662 6772011053747312087830666432790118234418822253875925771464043557446084488818796324712344980708937655497898251091951666036865281935594612352757764950663206608104172588448389964367981338851999149295379439078277546245210112309563460007653521569508592113158947516592626055489822643275378572254595587002624890472833957
663 20272695792596389471293214318695346152927663968523790337654173650235983882891829398638896164181040191158084913881919038739988111666765140226156596594539505917099262369421959651660594218607654356517541719454705868485884310158466777086927883892949740241602663781350525596845772958952575748320880471118699791548855121
664 60688536457224886721195988368154993108970453021948892420326896222854614205821242528522428111180079008013263137674969193502863435735931836694258605891685001367916709534959054758999025700945316656127647499771738069950918710277669519064657999317205708015850761197591899061108004020974805654946984783388405327425303769
665 181678333311033409029102177522589714044113769840310930759677987730921756409550244571877666964152947739773495402113816514815373240125511376502673446340347598115845531690681364308974501436020088320908389999547458259285582393639098838914736789593439219313835257843821003208935095118188728996415622817715063442534972417
666 543877281419830337792197502646148461826341362088870342109064876730225652771122491579962293585245333599769022679060963327632036155293121423925835779068522711742662325441699225145883928521681953124004711176616956096185467619895963389375768278136221105058651575372183559916252997867928650821858208102547174838381357909
667 1628170956811188687661588949862120374794635225101609348613127682715250455011088054655464346205635013751560694967524162172932743886905885490894070848414262835517351774042050857822185153008677521689445481681460147085959333170368572949730077240728475608755930296459212425853301569682408579309831262214209467806366279617
668 4874166830777932874964997493011656647525995333733408793753736380528344399218242462120814518145990407681320519188473412639922636034077979438296869017843442825822285463792031808121623231640681160753116109820862602106180251789695415938001318471572969945903382830339058810097032376166743755812427888872232030510303374241
669 14591571700126473399169807908028791475604744464881509457718007585815536873337721629167663610783430399171892239233964556110784137082892499128961236458779962172855850519169194127184665280411850753705529297660526251099292149811578633837913538320731431452130395166724787450652551900334219141284128787386584025024595589569
670 43682255090374115541506497955847656247948862254466536989777760894276388581875174637205531947847374937309879724591388078204105824884933731780414581021037756269524809053944079879347302485257538677726273145343876999210229389828118636885555970254715714026988215665395675416452630634444588676071992725505324127236312072733
671 130770359530521122915359753959693632900125541830263080130652512953852495956581169582269926901056413192343450727706204609370266685664112149902974590216674613463118645140068528393702859759193497091686111411837524790096626767341548241882333250252432417785696146562245706657027131196588797821030623112154454321044870358385
672 391484769897645062102335496805741813756358631141122451134256168320803382346848058223653214660396426284323167932043262711452092853198648106075996626159950633145777377807922395773707754799523673494571434377740347309778303500964541661630121781030297716672825744737213738205950496963559895367290666480641315568815604122249
673 1171984066444505507026053731939443982442179928463743351917309680504353957711959845786215261951621193051162822654552748210388775823002113549817076366941956132659182732680628793072162612677546227389074715809032360405887360538217713009768027819918365905655960865828041170863004847151780616868792503537657092386262151754177
674 3508567390643213858896450082013733523740920028347516547634717011687745902823234659218229657556827844005663048306422304775711443051222659798214693781510627002003706587485065173274388373172052472721061597275227965158510651000437691085505825012306161425061636529430433661443307161641986102111425582906237491096483219817573
675 10503625129088205698476433466916085903920728333826366675549252010304352596066768233338811902119298802956631799555922621770885921870101723375120663436306083153168932924392834169445130683142625008774189155700074402736503234505769767629115165189500551800218052580107391177826547549636842469721099690696368520759492842605217
676 31444875275765624085893285590492812625154151972089632198233949204950193460657974272772468470621170322666716396714649764424763624737728167715171821731948414368119246176571957984735649639041182465905108597355944360425342332078434984291463385684849828585626849075078227215946554527484663764533103803892158903062405138713649
677 94137315167152849728102240064093967504334165993097074338220017147935303779376770584331481928772270504615441789253444762903062603810146774469382761140493388617827207174918827985727175488880219087480825395203130846736970874529120169210099252694119297341919334621820467187916603995636340189153872041513924032459259616913345
678 281822072477228486972021000210268780378279112378974477632286803411729108195365929168337895798691873929379917884229448602944953537356987953781517626760421645452875910353522066517730963353677752394410653896233381418448846289093968635786789070381503806893975906093064920438509519983664844164033653391307434685199469815605309
679 843702745215519566532787761167161447880174315648396722321133196181672423319640279043340089120518888632778271849735149190336397714939899060801449217018991849485828695244114784080929432474485627392731432178742622949218675256623092752290734824736421694483091138461847646330796332911302065759064684292709389328324924879214289
680 2525836170092552062101215075309620747507325123060056790910979518573544866109090896924419452192544698525674026547493137510257840336986622888590782550997237547699796416705528809151829006367538147079368103930703999316538544419768876739174071523249930335579273521448444204597225431427195535174447301920304415058723525382624409
681 7561747100144559969043901429808640664961423204208920279373524769496101521619253796035245458111361832644099281218265616417267731040575419777903821917494847895406527304784112700525468951838472817941002356847171037776168839805230355523840200317172233755473030628501334266048817147902110443491893272994885414191656061291565313
682 22638120634331564147284087700989805122195500327967634154798578652675378442596839809232503715008289986679740623825566650841610777362927795686068682844321127503466541886147235678617537882987818096109895385539253836400515801413165691129485249009476790643444282065732579952883080687035669250603242552874514166191549616888725745
683 67773488226520126601855906560137681656992940646443358080544775434209096080025876487847256243061187199316267886982868984924224655753579269332529908579237181157058189348463765555527526297020128268191486303415735762516129999710587758998453203533290281430845142445013076184458037648882162549894502267863441650624409844848086865
684 202899301546543739302090445956888425977929789830205574161743867125487718130042500707472388788273050635253834834514400382237959624099348074117272228357091757053671470011168910259373950618236352546349729452771793658012539065312531909608981239159036449104587239988652201462467520725870630404914384395576046520641022815275531481
685 607438767853810636901176943365225144788060875851250178370978846874427182366405500152046769415129475229230196176674064361125741608624347058502506972645561585316229698044997337674760743382846848571322913478906108769939690666541027663305410863244209794286167445845410567019404218100535578163262060482182276747307779372305615649
686 1818551888206529291842369397225425560544898105905571292023809609493945729807207824630387606568857361066675642217540693229664435974193954537645607297978847200911120019464213737600017667138441933510758125436909683409913154301840272347022948798573685907232108604863881964031926404365396848355103929220328643659119414463971781513
687 5444401216214872337636004758116373303878080979280598827487068675298464709087319354231874929678717384046873968155973119045734149813599875068378871429096106187348315074584540137912595588711745730746820234035747121649483345524216225123587345461921321267156347582253651223404826571416245941442084825454244764296164686669817675761
688 16299556137832218301954082444469016568224889500787493163842556573957353870288059208364148061502533804553847656079972865874395471040933028290562853957124277347922645496759716104596495230268819927141441892199803383172030787195085678267301939501048898362428096106142211391344355937782753556894704526283811300700076878180094515337
689 48798071718846356873060323631731764843860978305806502042311668098208403295229968790863573595509540676859353837189429397223950591365241063319017340903839538776851920310628200040030015400485554738801300372390304901711488115546897962275427763848725572715168643760271169815065148420700652230010893817667105364132693779788717963009
690 146093457620410525843920723566146519320995475730926654224195203703073845548414260834757910262789578895712622330168848015119732350897876332419638883281126264057375463256090406433481680835616938129868982468473889129825747776153791665891910116756439333506091767412904329192584877369852493801244616273877494833888728345659152772709
691 437381183091157202302794075794508083951739119285573284039841976521763415972204899302605008002834733889573848601987661518845231850540206945346442289295875977277541918710675098368881280917267517808724305706891433571351682058584551418788742675449770173569194094037663740777407361216265126044984638868054490609321758231332516692705
692 1309455184335038459912408399002071497303975392011523867726780772521315357554197471194136694747033701152032695206946557545403582027047758850083133158152689251641444286013915157329796870216519482328790580123405825961401315057204781580802304220337732260245932490437241987423416556640263704869964149268893170018791883568266496159633
693 3920327939686617068394046604174866199374286325786044072096245545485892693817889416491662973763827038413857844930332108044061806343344627969524189325517774143080081023689775742458379456330554887934052516734542729035805200457472730869184111962855014323094384376944925131581389065939471234527443294549839475916631063882581908825793
694 11736953031153478194234651402080082422444162308247762503986368978836420775296473873800194999129424218302787096216879288460202265791479799133954521845711377069317058747201201645632632858034788705051388387626965868219433682886995372132163869255765953762754871988789905109274592664086327085923473470903983670146368140613496357659981
695 35139011715754103009104926886739986118246091297584980272655772492052084072143134010316641193688464898015884075633860177972339002453907028236772783902936121466683857515475142090608607696811156326856729582391648111559865504501100281553239894764651534841223641960590954215677084476790891103247795960183732842109733413621168290045969
696 105202224483185138131277037093113287748412215807653409671664050370635930513113705489596197678771417539931869336828614902307328620186982661296338261502878866353302215787104249230344638113391977491102624853905942980288717237251936997051618049393776889380241215725986713869864881927516033611848906956112884439783712530701558667190585
697 314964425461203771050355139384464474310872679789352678667970310374603226470778958505119299418802409149063474248564581460323303535067326268114999314780978669804363552606781587520557317643039309009632070434861580831528386184460846905576366368873281793684021910458688655602978701402994739234960538549991544371750528043474060712223809
698 942973053410271060468787507099762168761679696979454056204918888743848188752150624485452109497175242672157559508179141353770173532218859759700970256647206189071986343244315775571975507808413431817113047389121085772765412955603485971997194289002410905189547075210936357168943710940998972562835976795953791179752013211700544728912065
699 2823177961791374101227517126145497413747017743110719238411785908735319004838689637147186314742982456105711342690953384418895940262512378704335841046575225852838450195714614684575936255401614836844222892959419154359245091515300604241347339137815716746474755476201287490620099583575562502926363169830218116184009843066016421277354385
700 8452368425696941568459594352831244337584443466652829847736318222911295510108559455034919948424390398005742620340060851728858931986320730947192142828939482941025241570178710112258802148323560568868005293379875177849381087354491026092150883417212286999808573980559383958878153008070562421690556507499095254909179504908364599113660729
701 25305782482592754714711738024679942403822844346102138160295199694714888959323010802555080056742105666595252000922818446028238476032727594759620835319073118814267342201400476210693065828615794475975174890482718069911528961227388418870921636183687027121718255649398314076500361127475586321516137067962769859359242827718885618566961057
702 75763897365639258945982769709020371939617226166074628141054289709350414344210137239873667884346045600652745641301582736229858444638470906053078001883207607957455110268954356839667648262144741164361557461247034981381413155052026076085379058448203364312651215553392912462904779546744757110357521115692527864356750124049799815013282409
703 226832889442274247566881649830711674430196859299149908926993515183427297700396969930429804337825108654889188181510404861989348609023406024048627404588436680913400226841741903209945988044958590264190359764885980281530721623214613732271151337606700832532250931903718062943595881647474519023128494815472346608141459197238292405714071537
704 679126881333684493930575419468749618303905868695003383590901124470262773917737136784101757160831399282647968960560359350181648556232692411975379437695909317984551286416892803650076209587555503458849831025644809370786885356053185501614230099353823753496078192955526544119840092536228499482215905744167648750280894857082108335155095241
705 2033279080914555005800478667997353066719629955574514433862603399729077518026007210239281477139976895660388961957033705580352474478390523479962744652128751462697379707884265302622086898765917867244843143393238574859194782777028391326005798389377302519424214896858996354667503702205653596738017185005468938229029258165812593238782750273
706 6087573753278219484641280707583830896632006115226607455144897854353090100633964805389318378072890650108139439281324694474755700734249286515076355260271719969590870577247785463430076153722726421572511733923854780066546650403807403664774045944740034289995750707605189072480402014225914057406726715281446558275807591228901623684692918581
707 18226053812661588018374341392828582371683954159265788697363390975175387253313422973292708959710940079484044519643999943174012064515910773063112096089814475147940918930429391272266323552527368790124624706566159555283382311639888237253890566255233891158105435491851612254983084034127963715452625161798893234516114776983981819936640862561
708 54568526436067500715137292295157793617123504184046738570047251266150057506617846918182865933564889326565981795268221449173936453259750463354073587685938574562124058805854026880371631707865352775089986285227173483038378322669781484300687764806805453235604225697271402834913648926874903685872028399214212801691165667092815046982354009041
709 163377771180050877558132788821077524002029368285936316293920033271493316814190469821568661496339356266344171275977590356073747066255613028248226871785032348808600490352817000529659710696356045505885330651213717254499625387093621802212343488052022712731740153639396005482061855151167087250929382968091926094380724259215883663296998860609
710 489153164457195174030981687477560447047600533350167150162041755359882072179475683048909531264168033975287124018325505666940538655104809489588684784927651281327863250814807377379313904765678215923175261352373738820702099720547224957394140849463271534510540034006239727789336094801352675886425707505620851786137678002237086137361480340845
711 1464528826308216587326510928495210111460399368058936718050784895780742348990564043651738928984867667406791293109374159393993003094894940152959809763134391371471614375041484527377247028784347526958569649413283172007174062829767637412477688481705307624459379839453146842404047746136060572666224144674675561652732210055378257154302919280337
712 4384823681952836109384063032130185947167909400619122687281029432375135913032031636852233626079963582320085120078774635960922175348855541430618913399661632494618970152695573099576801649639952608549764501152881071688474465950401173250693654908708220828402564476870981577092415296087516445700626079977796628882555220115524757630920149912345
713 13128269861021661827523078359365930353965591170107201519881138317261091881143719511208460667369056955263377279044473620278641648154803013222962601988451889944600796950268091680315314587514299034003709360639156504319532963692392217528817277764172644447680034661318480015706840860156761670358591206734235773954813156060873896325066867616897
714 39306466434323290774353245745283836706155175973626084951624097380922109264217377599337448231434674288846595788995266482369462487827000020485629894384059418440372855226821009567446551539999876837610781238064108515990936991297263209658065976597243352488394149012951917327663400945646476747804708698605831126214625581774885683996270224748841
715 117685147458278074470966622196682781401251355005391741476855183274445222824423765044078368814070777744955347177628113849540547143169208873107229538881349349876405056875882063117231069998843586286108066691071067441335946896470985202163956383428708439208130662484969926265554221373572780530012277027123924234523740534106071331364212361747953
716 352355008862451165214811058472954393377445308624700190165103108131696373112672412106952260999039741891842992435033695222971315117189429985985472862638399889598352294665677297436147487050854958790127529422769743633560341094856164764245136758917427904393494676571944063170589602087429168605284145244436774223218033543872391432746488327109257
717 1054970659958396041770372814705775228796782311631282145398950055768292134964885149599317227360958999766693778851265108140912823005818817628020827101288407995398018621338993934360521893459397059175165701068313488441303017098271240201254268259527715264203298857140295067184928417160942614447712179886374419116821533475954490448541312060722657
718 3158649585813584641125047298567959725231696008036595204157653794323930914519380316038538029165402512797156369211828376666497993672695677580160321423946872327977820001308686011910410033940417810213839530969763097540645580654873349578520166684318370170339315584227353626253365860672423245641458850780900859288778615315560592711025249123318593
719 9457223406735499601511112138178317024568699300238748825543450849035795544383087811132675345111158346594509485669319705907123960048914942873572940447287309359778589460269755928863424975608932719931782114322611946209220653075576319907180979261724811351501744286606624566395191031090494790029187680894226017069539322596639593443339176331223153
720 28315678809608833032321562283445353275551116553926320861756422726133232124988004454692456379934401637038497067395676287590319774945514502630548801419891644458538951444133364432858902050627188437720225142042730476338219608148708863151761981708807074155263131509985692548142691282331933068702211882923185665814081020865496149717510001857401417
721 84779613577921086121902606974850367362156284786536771080188138722907413732087836367083859379608322733661274114249066434369473310404823052678499018178236629948811695134687568190928151626580990917053998115932454907243985527884269918407038671668338633641046121764582894123419161653702807891966489868638021026275565828414655519195060923201340161
722 253838218737668857615876977249651560046482078470437066465828441307880032051821577293846013696364527645044856250559070482322627928272100532488769248187716038989849252311368050788309980694559051925410595606767630211776668947716099463859332141528254821239569008239191421582646744539411890554085409302925644765159446781103702957173045926149649221
723 760017707270374617087791637017621957272507218238571776002293417287362900348781493710715167398863360454093500157907695876670233065365641485184873757785464732338091610405603764674203327905315388690354899714392309039862642287662290127706310115657982485603746502752671643722289634888743304463697855888010196090609094387012503235723014628210489569
724 2275576958646381551235012481971657524222931736682061544718812819950615297462814439421225346869800697800367910460293455511793988956169669350204810851416843931315989768116804337160022889193379332679012384127419576903738331860409914179601065879010749682739094042051944391735136088791404661429380675754643409316074814049460465355175537459374110353
725 6813346236200930624440084065209512099946087960847685101199350462363442757339536095796423521406342828834586960750719706202296750257991778536217264742030337385826456069815242958627560781405089075420182580675245535939578083743323936101127303399832153600879340963985253496884846726743724529091662094201878843746083363329406910540875762308848748993
726 20400015738494194742628938213195963330309609515431743804815167993148038489742896877695557484153751691385413592201963669760941150994907656272956509918785090524877203614793987134432281587793785252845846623213320176295862053599434201385279184440153859924205995804954116411020900198558949249435788578518841375183532621542975975504868896976281158189
727 61080369362528117478990199337980267662043509621132927789227817603974423064937685031174608839578681230529898048948666664106602528024154840951879619219859522430562661938526802917934829974067870339023060548961391033167133879972804127975737729563208034008950376837401294711574290790119255367529861831153815870021613507553839441422773301319276810385
728 182883242362386290152713883105971695204010947200403874500624252143052802965119181268410637124521833039264345046938174043376343363712912831322753596995139817448017385783726183799246149436472694788192625757383355924869961017595019743922861261238986297364317932869482449718336712683875500947134447240808257133213291879049782084991702526146524764409
729 547579617490718721871466184863208175336641236257261516065864731232262519650252997183647622513263482129686409924060376263326121522261010469043133296052297628043373117198456023114664095256849204307071813962115860416551622354603497564734964693506328675662807664022221825251039502797563653402166508875435314048506859226129686206905405725609608849473
730 1639538938933286285119082576624935898413344963833437018167643670129048533297859351242800853695381022711401256867478567339178729632760021877517445791846433774281772070202359091828365961499343503600853620864885806260951565758636537014512344671088058393680617855551174100881225009539296195979575898920825700787493392083270006115387616976735776760965
731 4909048180303167451044950121876689601104116759271654158848837605663309068313006865199428299345388478404020409003366424220661089651848140984738434854892148835492702987584316893672605972009996693195310400055795700693507668064037219788096034675442703792007808810496742766800517787389482415788412336645113934112535613259254328897601606115831505376769
732 14698531521356009710094284263758374313446481225874799463543114437946257527648712318084192867994086007045164337584623020243296343659153840718275575218269164401244216560848877564104654710508977571220308221932170183811289853716362998189354354189084914965438418870098768795069415289796628971662056971415735486403363662140660946998174220523730700493057
733 44010032915308573322693697365130923974218376794900573912237106243192360888345739868391364905719086045373206110341681682091822662793036298755784881378676151804387964775975528439120813286256934251832330233811557311494826993445529909885563508395539256143376679494212042136165081410901131346993207388336994399494519301636415158383745012820607638625217
734 131774242271550206633200899476236188987828649017446167614484660028793550278709961700391950837571189400060503322600048714538011743244890769418451418402993800023508008780253286500722687816548345966015526568868039695253605322513563213885505121115774444152245356228028044057118929771648226151669224992741153240653219380542650455077443975200207268711069
735 394557631599144487328273409268777367710296419116772033952438629916662919224581249334088072526022967006688456345912859701747850816881170610565709579620825998762473461547236828204884514695826887727380056795439029891845171650168319165663245336618181256190152051684706447032025857895203090942484675712820792392598873045627189480195840804077924738689137
736 1181384998344064763375784523958723503529971267115798098610928759141640519065250850856252311560293018326463229934875420179855848310217609863971894048626300295399814636483394675036752554821066789999223223992033013598784574637548056252264007736513755953873672947129511568323041331798775694288473677269887748711698874528463525928351129387699435049731785
737 3537313373541942642189499390202044438972324749346187655759750979695671396443236368595326462882455917041341756668958356161123558549100577804229365665261219483955378496318517401708554493365295868871434228446771532086833103781282974849914159305545589525626591623544390508338388762614283177902353150876967066849721612730950334957895797153819007764400385
738 10591481162362218262476152899834219605426036425911603237911434834157020690908053412336307030712988586526667177404416012208082206433385377308001417944941136474938724636967805820795383420014047357171269699513873318541805722265199882664085488350134711447541480028324582296634811855725135625231050163479369941225614733609739704032746282479305503222293501
739 31713263443852649016244516384220231063046411533517981236776425735316300170662050881762690456183191526225289258357733813907109112511474504729243215689114742313002052682842250510474483193791657983378746842600518173871365406423038363446664629079916202959304454438109672971035498015551052804722208032614694107391817567857165177657437960325111761354143873
740 94956838050652025903945352965843600559365140240037398577963171826673586496163227341586110496035734531884997904562837886091173058908474852322299899611043029954098019625592917182936513792771326525582008518300032285181476568551299517833014315012072274394699712197839872407797852974707395875368888452766705219891861326085809739641357323933687696910384065
741 284323412963639191892542262312616084024838388187841250960104471445259155866516794472967437562494710147474425201116137503846051633548259975381059453752179195658037776886912529516359793068980937946730287038557364794982618889342959958107686688507438839270334481085015334172973985118081141667218167248486555469283528004677576446545294445069911884066092033
742 851334178749154412255860223078962937484087427224888618866979106934082534572919414770477876448620937555763991978362586867354370996407800258196461989440130119276496236119599691203770591814467689762836405747561962938912482484805193553440653008133503115774606247114908505825701469994432364290276941462269945171624651515028391116081759164595488412982171845
743 2549110015876675806445559691049549353022589417108810820101270267215291359098412223615739266786164635913016666686032600031216641570380469584445340659469036071693229862156249098552998711654467973744079004334563822662157388320274755149554001407705063985505028063097734882130901759332262969745978632428263471530950773381538139624010308667191828918739310481
744 7632699257242446934414943694091054464511979283293806716747386548184823035674041715111413649662769740275972468192044527868983129512328049451888493137834499083740790706866857736289879180474970374774668793453580985038036895106869730898926822488803639413496220770552969986730859194223457108530826973519699367626476954683590359066890854090701341391419856761
745 22854345088016858349979363889874049729351772815145784803971746804033691545857535911905821781709213757154190886491203153787818524066510231423919856938016402608319293517584966742695312609494037887343625875287772290166234087232810615038855376574922955197916949941191549162938580852572067339055301482653241130044022344770179831377278963848671513008447846337
746 68432194411816678537515825464616299808963757816790767527765003175732951011104631877276212021520775815980395995749226463275594722195622231264699086866550623518578640967158656073190540684004434200371718770570453764366009974102255325501284258401387488519061142305689842677478562927020927475191268720929960157684453578841847954797453361036853534158826244993
747 204905306716960595274712340494270047079300656847952037504729170170542886417437400505663342670566195284631929245568158548896449917757835808708947792984083899995880416499292455664220748159694712551208140728818164484182131577244463462580269586592957688846863781283401827239282687838403568411668907558578111118286532821728172935070792668563801855847012206097
748 613545812129634873288051666708099387852149434372787538193684444148351994450847537381019677392327494282037308979144557304313224444122175545912332728796974484061874876265068996242448402192750908997407442427241746348459089090003845485022334990003838064230343325780256365724560383894675712746449265489725251137080968251327447865500766338876682190876740959481
749 1837138227469678236896038594990538414760425827920793778748584030953352458481716995262165600317061325268220089555661029619585738048386320738517753944309085876743237387051425026199568225696861415839325857315166957628192325905194723957526585137968626946027983845216460891956186473515274441450263072047515864196003479043521092070556930305210465745087506753569
750 5500950253553841781595692289371356770532820068380462724916036383100858085261485907763589577836653099051934485646675211248586705243027602208148137150931432496959905266534731247167669035343376346725138730799123879668992504928570247129177021327130075671344048544562380012514558243001985800316948326198523220942847731436331337281725508366085915629331886827273