0 1
1 1
2 1
3 4
4 37
5 602
6 14436
7 458062
8 18029992
9 845360028
10 45938606320
11 2836966508216
12 196156795008384
13 15008752290350656
14 1258841795197091392
15 114838947237881287800
16 11319937495659268412416
17 1198945386491423345685968
18 135784713567893046210563328
19 16374264236088717374122385728
20 2094666233334049086333718528000
21 283318367670788201475144669603936
22 40397922101819752319097408608183296
23 6056403239627506935577160676811757024
24 952357122367833687737870523864114266112
25 156735547678893915266233819082959950280000
26 26943500956837268704411282764339184291557376
27 4829120736933731482704880678102113067528540032
28 900911150177258815079404484291426002759604764672
29 174672418647544905591251421085018735218473058418688
30 35145826892118951009138943153000239341321074944000000
31 7329146929247155639966665737300330119678580218477457536
32 1582072703097682762551209475786257575980801171474752733184
33 353095219103858081146293560440660000995344970174875375513856
34 81391884892807238531495856134288728670959011648717179189788672
35 19357759984105904732915218879606487818392393368886514378640000000
36 4745711952625839282460507507236142394532086654833437495291770044416
37 1198206888662833870286070322040438441170415761949706560714747041305088
38 311301014053887975110462662546522162764839224140524195213106382859665408
39 83157618730937651497042621204433835355418744100262720055523180444418948608
40 22822833381184861201842008665807301422212985194710212855589657745817600000000
41 6430926387576631301217961551308507898318004408217393379022819971627327398153216
42 1859175321059432772929421805114305620672599462060245987586888796718339853963493376
43 551100821470122820788325627572304568373399930146599998063096749555646535329635989504
44 167394191503963856907432755437330911855949274789748557282991015609073231826596315267072
45 52070972268024125920739989879260071096665948437756622198666441701663772782309696000000000
46 16578914855906253538877503424518887639043461328120866294240443575386525952608030955285774336
47 5399974731438962364396019411720442976256975213354515069605416486051118115939926815865105487872
48 1798385948068448376151274136345356716263926972319401551743411266588507008829059141329210291781632
49 612095968209768741542801420484433714539235643747808492646161692373113483305898933088300256015372288
50 212814117705439451396940377990369538307940082693123730890908561763289035744531591425181122560000000000
51 75549725918937271189385895690976859048080265539091648259616596892472459905692364161033772852320508133376
52 27373606246825168830190958526237970251258896224262585982362222279618939202059008444846713695678744466817024
53 10118597708010249459566426765914345762324429552847980314960867064776976918684601650401177496690866829766352896
54 3814409620623885929351246583483659207498419438120695215727151904542652452488024255136563192848837477567626739712
55 1465848456008798264272717247242952263256161225965756688478619835698650649724289421749929843595830149022000000000000
56 574047483151882729609242701780803435434220157655749840184974689060940272460860270898683574526869460278688559856091136
57 229008530772670894006111228128179723594680576305828264320620926851554214845324804383151017846962502455250507808762380288
58 93036686511423376986023604677208197420545440888751775343777404061045946963238079807752023518643030744058438347921354129408
59 38478169458288501329082983076931828849494490529438726366233529600040045329062867150751298896521748616980453383450121413296128
60 16195560599088541584179588718602107059922806347187140880186695461611029652834317999378371212697728147544130212331520000000000000
61 6935335934225030435559957891332296015437749581095225519117138705088711939058338326513140255434202684356533708226572766246676463616
62 3020660625211581125953727830506521692517877632930688847659491332977991643422775971455649516514488318588879082793582306538833540284416
63 1337754746476123824959857989488371551418305240809243841907077526616306369815496965138804392734402791524675836831161106416269295653126144
64 602243952689716345161309299285146053437646262018760841881624362907608027836959517388176144649430187177762832567796135455845958674276155392
65 275533784493026328559464269699279358192791646367052738106370578451576900123051077982158014818395804015811263140526470243422998800000000000000
66 128077387756994355402905179246144940943814769353893315080243366273788899105881247139219382722093965864548348559039010753936191083391719640662016
67 60472437055131070729801355436919959425430758771435006066383560930743192934541052683489294421566908580604746876681351426888573018185582642293112832
68 28995153868400518522758865651193037329121414789962307877042503097348771374397879677485760015842766155770951894402624159804098951501781641842888015872
69 14114808801638378542696525003647419981500244108699805126758612652279763572310351899304767375354501413569093563470158646457457170494049692335808361136128
70 6974417495513061847017121008895554259978182290258720215342339338604389683017022443442782807031336462808397320688127337841058983895902978048000000000000000
71 3497267556934709328137854080706507055241439261938175112431837806137984379288978913937817418903297278672473345051861993311446444669897090499306024916308852736
72 1779283440057119405450037730804748109296108966214772023248823628287505514957200496007829842618205555291924820279131769496019908778375891826628613310898927304704
73 918262407329278932311202135189760921933094097157144592377276795008443174959386877467166602358676773612722372450703287905104349482393051762250301479754197494398976
74 480625081816063462247638934294211683948555003620709262241564192680283200491558653241088189402322161132113564344640951219927887603670055935265072867733134264670093312
75 255081528974256786770752754767363886271567737355440531100708026224154999109591839942308153756372495523301835900187802122216850048423679748337033641298480000000000000000
76 137246688171861593890990320697703128454180596122932216607506800463895248237730778316859723695080460538025136856623926067315625437905954013261296453204465528385294225637376
77 74850478283991716638243900231049405284122137140057361009562493200232675086501017726355240890444720514574734462548920987713991746938345961906595912826159746808371363885088768
78 41369363507683001733745748692979976342987402661233166480881282260335923651756711070121294701691975173332520699316357158591871136330061602672437801195686879334524019845028118528
79 23167459983734464714309834131146690466189704004580382106857351486714689845511581826361318287712250895818579242144941377226149522524372708518753337948607355456482771556505197477888
80 13143743593429766427965885637445044269060514723464020149630883161769438703777530200620071299226291288910716907119723118264865342108410120039748620262715922531221504000000000000000000
81 7553156187021589976259483500274469363289434982744228947448572353775772237897279574489647612957842392295469372812908389065060019967015084266906717047327398298621859490974470262920052736
82 4395781233743374810827695497362369958120083367577333561553071831565818085361681058098361803093556349020359622546460651738727857527942136774143543806637880657427297297527241218515078742016
83 2590437665094993071748887759866544524692250594634302870113616824781232094512377000559229291464002717102028425435532740074426952364067933983807900591488656485120949783349774893920572978233344
84 1545512926687426149189289755949726174258359420719209275773465292219895453251818918906442830052872644350693322876593665708870050806160089312091798178313326492644339897980105182007057690837123072
85 933402895913286018548144589079460753028609726284924927423505047999120799861733932172525353709575869640769382390504503682507592645597464186993765264220690180630160026062300751640000000000000000000
86 570556707688238305129167293110524630955357614349935344169296457211957241731248706868937541840004336052684555174362882068410127518660327925462810266881745040858730182288636172860365742527577971490816
87 352938747359206584889584883960102503920444209379301860689246164404722807154031745716650376841467942861106554423922940924072196827243946333094470092750550447134274883228240777475855205450242985937600512
88 220907198426710164318091279944240969332581861009142380882122137513731821852739330676954361960117826785711884555681078027985587140229768420082335405812510781159173504686821165049840179414306461166696660992
89 139884941451879350551085367362430959474249001538620204397632227672273177147508959629683890629473381351568126155962604964696642661266836500763000953052740210460065559267203727717570656058099086881136844996608
90 89603415706119487503216429614156721961162982612145571911305859160297984649884270317545601468846050555363289751883264502397812412358226075924703612889502233122847717169213572684954384046489600000000000000000000
91 58051563492926976752434237246493515951117153178009359557745796289122271944306951541083217718095080677522382627469634292606702626642883557197837001642677064458364099476642697321724860645297598147016891896027938816
92 38035012302280087185429683771152885968470645074972702111266421133674554524142245546288624018772338738977977685238736130474692429443441609275256020840052355285766573158450489128990440406445540151408677286271436980224
93 25198764484361880358910526049810070709222970492330256207919078131049694795368241423213115826386489387125378740440780674089930261837197279587877054256925818634826423408460797523137479753581416446960288035762565174788096
94 16879047475777683727914578089984914880688612102017668222178652875347366111212025774604626887378337323022487355504831810364811331511945389415041765331558942949341824896513615269946648653838065641137125567970305577867804672
95 11429776302988875365596724980838947138945273650534250617376493356631691269633660338095660597893518022353693661056165145870605531356585089599880559656255291358059588255872151293003835020956785735646699476000000000000000000000
96 7823441865814344587846681666517033885741021957723345818748088603408836014404244593757475657059999731390278088138932978921176007404972700043963869117257458402553111627437240108451522573708238260625642354826867812501550987739136
97 5412259692655647763017288534625665380045593900688190789084924478051008491458902645726046394898577161333471368159482666127417133703642929093717703883501703542092515418584550814562433634402891872343738158140769813854694779941552128
98 3783827973291833081685802239900702762039370711644445897423449962988009294779027691301471645073126814462813588086616348498430118141839438525595996416234562626576729044122300600719152772573026329144323433761103608400767290186680762368
99 2673058695542510494032526356178272855341240292838061711505934595723251720456112000807277787137419989548133565619932340371195833329243968063820634070146457153482846571149948717550944962501566025073149809358880711749907761129227538137088
100 1907933834059042714884977527549336318023759897118558234950771658692722137477893935554489539660218585966818817220636647909327017911156868382549432758951685873612275499862444956945090975727980310239653808151665060085760000000000000000000000
101 1375783596076104592961411385081322946609601297089823673072965036130316668794771577687626805517601553753043609216459299194530500767308013572240500183079415139230504146708391321116572825436030183435633053812251006577680184547111935745904869376
102 1002130247859561082827776003270546261446162787463232575957786696952280071480321373681446467946184998658812892504000522915369906015158056747657317431775004159955934671868736609977771651685778862918681010530840811440203128882667250867087213592576
103 737295462188102810821988363270450057443217681764785814816444025909810286951462030478555743449987948779091138928155661616240008372018662243115335766144325024973400562816868013697234971754041050270466868786027027460686326608079014339784019441352704
104 547846997487278197991908331038433652563828198189074538508312371478443793427978953614652902055478515895946885664487677970368131465089245794751154446702253319724254557525404529535267927016423128478292917230878984792511848952837877298208289469876928512
105 411088357883868526647489032512134633001193346576430212674481585825230130017474886126338313851804720223774077001167057900619986370917288917986840104081772981980071274946642435515560851691216665261302996980952061497004117438023148000000000000000000000000
106 311478365962521343618660331635537368615584803497349160040021628543632636045239247339517970165893903938962211310761170282918105705627191566775441687136506691497901086352289011922904205825401482601152036408751746264478766192371872883990792922168149814542336
107 238285086776673371600199242212941651281062977594694736473077520245662348349336125541743107350082197996679041477853826957372031499312749368435810784423800566344646615941146845880781313463452956031046160102976812130752354561243073733824437591515749576041562112
108 184035803495447017965431365763029614354954299520760152883626703496139301054291634670894061282678506697901248856525934825467078720046640671158137049298975330544339039487173706201477621244280534509838648176419982547141230210783379187638575535067943543796182024192
109 143484581330340809074921612396681401994087773645405550292044836818335517483961474141874380820365629928557186836561385129644030937779325003472148971844648633575971829353362781401788223635770635860694048700254002909157398079278040325415714270037625748595656494153728
110 112919072427804210269438580766324919284159983932423372351181013624167986152810375009829410487735251003363650533064501878174265617726893053280707760975191653393151983324652774580672807041229522831470819007298848392860753360005124180539636449280000000000000000000000000
111 89691426690536443224054760314089585128463643697050837422455182138635426604054375526228450245419772530255757767240409188845932634048573735181337648039663192532868284519434682471388397394733081310078857739237561483088415471666365749548034524682561714230358002356784726016
112 71898399811391431782678403973137784273209126242611724540647926646821380657840497993283017178942221838396918936651715466553621732142033807173645076035811844005839729567519874163829967636250577105782071044435391919841511564214142903896574449840311504512445616686496726646784
113 58161547013941755009352180516153239869736070708525802418004241368279468498393616723686443372881552733768755618448676479052491257380081858192277352744533157222724006818764219288083238424784070699773299903564326220574919228873495994946496746043327243195019074687457648554541056
114 47475060848636049285971705308193535950034392495283173726470830183657763300502810482360206694228481162098739637916081776787656239270870278191035284248667656778712098544839761149867004040547304681943558426871909836924407370165881815654097874297923586345041057707380627639099195392
115 39099663931760666574229270480584251908510747014766435961743993798260648334976811454848245317541852398787621476953827742079058466573814970485805844009377203289244648849628220116458403036666425766180922250863694929299699846444697700998236713945755673274619200000000000000000000000000
116 32488084821508344867580046805466771397468434472093183388876940939472157533302174896790864295643643491815709786429683006677813327443236898531315394688959114874151011592960397605851562979425233054353584811258172142172050022269262658518889896304951760030825123735603536252618488063983616
117 27232346656294769163657996021252459735525432527572803571686928374513168608124769495813838595972337157530252631223478150414397584178092847994876340485438272794427127083717878021624975317890881355306451629802812081143925340309636967218897391484831933204991018991706302692226149510826426368
118 23026225844643556760118228188064907816472508960282928995525447284651434713428574733944998446443484335100043848509040793082843954839214523560595171237003264242418729221485465135578617913557678644748281030532640792817222242367128894502481081129783230053722856187565057974799276135687733116928
119 19638333328860312039336371444306879469222310696948256183349681345378404912100305315888944160329636156161755720917159629595161381594067954676178697180503288489585996240749142105293612149227707819843721297334013101811613905416159401924632637689286412206220815127092042977633049079478519519510528
120 16892684177473046513145257922516399958742613933115314513983312128701323379173570286244040789768986173340213087944437999167027902056823168788540800759840631048509805318010116217859600228303160454655323401883510195963474687480966072532589331306401913836805027749777375232000000000000000000000000000
121 14654580909647665998056764007838311261751904911160265042634425293397078997230265206656552892562367631633826443873769271850836319995119505740713870102150337846292728505859847636818285046817299513616805497591183595800580368639289402418845640543246826695410258848759713168872906292493637445864480833536
122 12820291912681400576287080045910253923518584756573788782985115909922593565793120410741338661930388629263122070425276005584864459729531896944477186629829689687743489266107371138697572271228664447088845276459833494279829426924032824431692978351349874359396969427798551311991271853762177897721736825143296
123 11309457602721836093576731426558173055699915972423347086344361462584545919100874531334188824377931845037562678961336204256309535062422370770859033851327138435503051678470308976891815269039073576785234762008572127048291936090767087550551813051717483617480028390837576634095388362258287394159693618451841024
124 10059469442154481406062947126920171824515028823434533494125930574533595711391517920420497174123706256935750160241253872308308586585541629205764421577939013767208888062547367194955014651483905937250740838844975308564722408940565080509413314763482126469283251777744421423656393468663892286727987323990035136512
125 9021284628105981622979739476611448849321506130796428490998711362163446638008604547022188101816798648842852193146390616210653728980367845442619883203254133945066051918099050855181030795582335799730712424484411761490405880001259750590270749428014957377295577728464267602549287931201920000000000000000000000000000
126 8156291879943566187137444823282293486148468551762948824595818806911738286279042353395087827779190798761462589355097301304396209501545828710176074962710340247892334338729002512269763486506041248867608710490920776767807850600568245949079224725929633914756215270390442745089198937990276041266741544057348376678629376
127 7433951388392435625038294566482126566904861516290582383369078390934833433189110682174444203264839441289456685358701427988168267308969833151898510349166331262352430174302854522405801197528118369715226324603846689861471520687033408116482801258144353039362877230742981083423684271112153641493071574122017762081538834432
128 6830008354933243225781344997561218863853195031578956861229170824807732277185327634176871745060540032534130647748690727811933361914962358531416217937268029162990905381565307896402238405003514641529559844008631636325108285043268995468920021685973590170227081720176258190317378584946129627418130780893161342217270195126272
129 6325134051034035287537001048469789945772123450442768835013732312656343801792061574255062766579449347770704223537205705436490651845999849463492533441708579459666643763313116457240641325317365316490777675271412274795798964060056933266329301595533146141591251950792885786644024555531745990643400706854992338918125874958041088
130 5903887450547231318565445732375535123417484546798931262377835977532060976695483061724565147537770111409214773883217486041106329602249805829089208487469127773091751170140726111735650350704327169729231327066630258213730844307227988423285455901698075904030509163127133760842011874226532708861870080000000000000000000000000000000
131 5553918737901539935076125789446351789430568257753511111515519470825892412145305412463720085505098012468296976622257696397731782289115522450791071372194099448516487773864349384166132782015137375299731363939940663340069150627946669819511855018136149490634723565162372620406442845023879751435225010391872379324315416557161006759936
132 5265356512445345990419439592058011753198005741794388575362383754307209736826393068007841873250239617540673706699638387047888756957584065385442212666485747692178918395169515995651225473523381548934643149894524519402402939084509647320337686235921892370418423765295952350395713908483974690355207780141005893024215653727524297358966784
133 5030335501926979752368977065898389616030700985508744725977500538872627121036486897389292191917567459027640068542654571548129796972851485826710001149143078105840401921167705570510669905123805492446324988651417411066184477273012001334844882115972643957772349214431204791854427222724097755266566658732825473814607345337262273848416403456
134 4842632623725054072596193489834715922346825474964858384900066105499033941699695899423202608034141751143120095258419875950991524311106756953148308032656535508472214460092571742867979821148270700207763570631087216737980635546912455618911561703033453573761426408353016156075401902672262950565567421488495756173029309553614635326610941673472
135 4697387397928972578889147129410471097953554134551150263438969216467867306742780849281901066751632941108160946273697035393990198766629521036791976864130324580004650397888655919387846271605905093454484058613023986952632481564823165950441626718929406840499865045789520131688156472180598357392520446657652281447800000000000000000000000000000000
136 4590888813048782121981201912075474245304024643707265778405386799022069416541163288828455537194128099003510593436684760959829641892980045987060677762253269911298017686971879988484050518314850452778175046320536251584645339478506888915390920516078280549005568065528880489977378498869200428829279108057968177453260449678406952096944030578917769216
137 4520415342793292465762075744069203698354904904440792823798931772604303052055191579714350858308959438576565161029812594678406514758529225882730493127069977269289942627980746083517144584139763853165050054126269473945914476476090368075103071110547394263872954069111993997286476666129009014862174239355275399683794404819933096964278997247980772261888
138 4484118324747443669959014000045517841424251776569525811382022078200535852340847488743658439890635284174055188116206422107519957667345068667888307341348087191254077816841709093228650499393444912756529426101706891767339640208647794663086892866649129664358203614135655920619691715632446561012654148048739802042852395058658655900505942152911615172804608
139 4480941642616481031651656037245297649572040641779437519014768430825602180685035388256040485288600669066927245189452983220585284119978099588219489925053650209538517397542025578266498504684872464255468853166315149767730418974341492715864444106031010964332791590004597853658944944215511653093676563241871679551495172796888690249193755502804979579625668608
140 4510572829251502442432834426333917292063990648277844360383786483703934425952412153876313585136552568822254133420670153366375376094986188879783335201948371662577503701331528048607115520455344950237229453049708734305193218323013659086641464663892156603827217175041230685882567524207673310500259787664471186129306339363520512000000000000000000000000000000000
141 4573422500127758352839788106869034155237688098004385850463933650888974615478018552224294131978069153952481503848200902224036284969678033877911877726359982650997576968182255448743837181517828902152906747114408822505619624003634292708258973052953258108159999174931357444950339076753604458183796635592604690680600991082161564809691678676408373381910630724796416
142 4670630571519298549433142587428045695678160786566237077567484312914870215074677946442610008159935571865135407735426395281030372542536588940280511086101450846519109614562019270184827085367090736717552533689592028479010587369524333796450211590579395188294479861517891734045610219910464048240505429718941681688174828814078648870909562184553585602068433760918962176
143 4804099125323572311749499061046962106027789423174695983303293312201884177683794350627179316424271637182062399115066293037718552746469002449067365809536512115200990702627093650021392290590739141736394757693828272334606970332663805951998539921014915027185664612500245894538947229157136985904274818053461988993542619898835242102709157305058546342318307339134308450304
144 4976553150197010971225531947015702761903239356496446859254042009607208905866028354587475228355154069194422246569822091528041809162975644164317529112969054893140393595149583938222970469415830522194508023465113469590479312308780465995366012467923521353390204869706970035248223462225069761774531923835581436462581505836659981142336488175316400778126784999668932539318272
145 5191631807393139206140668277586418281636452138816588533474470481328422843691352036516093016250555021225406514544978355812952296228110179148567759147082122786898196706645103260553437761222805308184464370956979737738305802150611248905420351869945087475051825401884579223607704099725108284659001813398362674186853931602257856350407501138120000000000000000000000000000000000
146 5454014432145657847772913265915865911994399938367399265246073600254733090571333651758637089426723794974348226131284023108487668262317671622974915226236326709835595651733768145941190910728322357260408401956850689514035879077482038217443975425844941620146743160751244776000741576372407125893795014486196106895280080749850690008045796827456811620815510168534641736663418535936
147 5769587289406354369464218719519971321308892292681368756918945339099633583395184236511732558632522380220624773311786811004028357942359408263482494750130019205185688055583653504404433290091498363926714195848273847704278741804081649512457154329148229994028721127339873489038460100444118246150722347798091690830458566422049738774561780529425887377116833777112723964292662529359872
148 6145659275184836786721683866125911444772773793328449723895588981302252274126080053218136167438523464730744429300503734008753516555162981146740594465695527206463278878402473985231533670977811750312547218281788696789573226335192388382054853282597997610234369474537002788716909094031984312283930877097314607484004066562699027513205220226286254112663871975597455050518062618097221632
149 6591237437196048305424122311432770444544755583272978643703400819059865790253850187785284658403029300581118373322869037016952627325944197843652789864980732493116789828011497956130807954487532152454682799363340954997609936197199938014649090385943614764197049919845559265114867144043357049339946731413288581534420696191512767624031156734591065412543829419612276297193908079895550885888
150 7117376564856080702596169084863054309716466392235950080228567900557775358139328163435812850966803328093243696792856791728104174894655003592463599546565652236823113319327252486359265078341636627057651107667293524313291446074958563417065536940314001656889528202041724600317869216573584977327921871773593325815084650856206905019018846890057221486621491200000000000000000000000000000000000
151 7737621406091848223824668093122705115563433772101088619330818894763386149502271241059682490454375786429020214010698892145933456914986609489496999873421099506276809906729290989647378542620987866146030986087837189670773229673508076621384494029998270137124007744415588488483666429612235118335726126508320525531359874894571244722998496600336215239021777841881532179887567871452153452351717376
152 8468565617368653417370588253071008482292312627059125334626914376951240819902387250508378142221530305119598869031249062762179604909613861799283270987793539158512576838675500594525600789315778130763358864675793641595105505668350000943429345356787442897520857091774113376582417411575055704502319086455735095480885875801439367232070303585139810905731803076076170099922484328093502227895837261824
153 9330558753977628960424071648169278334328763558045087841860966473501857465346754858188135169073568084749901944823283559459434808963580739658297547453627677319262533553781199517902501089544715421070331489068794329279166343402696855095450808637333304201308643293959574941315929608125534630862019742461095102517095875204199032982777700002750278623625074770917849293033112987178235414658524114845696
154 10348602005795635935538389977667339487195590301451850571052999517926270957754706381379570563970241908577617054855035882892241539240736087921510520855258669568361935706303576306861187630738901030150720271515032619668890647282208434089990183072279405167395675824081479220643409266236641593432035667416323375082139555248813560041076174370536501854294711142626082638248578707400041414837834259273613312
155 11553485709740145093875018929077483654313598761903977588012568079453937040161915627914250730099471689259521038014911120772317997955686945835395208004162071998521205397451636492181079062614687598170184636994874377002293017911794292157863346858241655208785242946246659826668127274176946151687967351548014860726799068904624922805664254584695618640076527934600035223160000000000000000000000000000000000000
156 12983237905556933891114366792164494220283797217814999365572023592423097654878813652682706411401397421243871531799274114867002413234406512905842696773968252074095388963728599419548522848544560649799393101299037493073342867263847123126831298738363717200437616166064269590180656700487873190489656311058465546763602511529005015288427949569721424899455852322537926278490901055305542431630600318033104035905536
157 14684974670970465101844378093264475654739181060022586221489049488430208640863432456959284670073269126996274805718543950836889473156245832372735509507394930529045962416733192073435172255887758762437171251877499235549688630512295456625578978543984354116143820567853693811391350195048672402426829177014694979403454035604541993526323923947846121569234506622365214054519308351852843657912212538838886828094783488
158 16717271469689241716270117196220251327668724444963359004333034019497441302246914029394387985802082182184454483149878542083174234181081706364037247691656178636995979306219493262659414527705688969190793215381376510985034878818195632867513203403233549018694823499607752044707815888402529409859123990228390699554434958922806003779482951685857974279100523629174361157192323005990388805022510489615897139557808734208
159 19153212709993524884437841939444840081832257771340366888770690998610206670255851076507642967265507831551879216675477773940827754964465239341051314939306789617966353652799005028406983184845046442056884546598439127231692314146907188201792253259196026746802508568881760348807975044592704045869827324048585711594904292938091814340040130648193938149447493189023183346490292881468900156775661959950705402587861722595328
160 22084327469081017978648174806470438745370022887778704041675447550954841393938324918424183175788291370581802178992081246443097404733187181253695517976255616068979734590782001091447512209725082318819353450953569910210058957338598539154420515094104828270721825113033226779981005438507437408872646569912158644274031764616006531783238196655023131878881489323598119988036083216128409600000000000000000000000000000000000000
161 25625687441933852917076577426940557101023354236272204411332601589005048957273115216632285731290863458202684355493406208031126355371803824824183539940511216164504492369829365859897823488614785422776356347119384752584251549709852640012866481393499024064523468841840873904589174645397053226992407030201019227120086738739457104577259039424119698066508514982420607997444362245270073540651119511910163168251034904300844220416
162 29922534876148292823662266809103434633070872188587121678286786024994302093601036889238267285037670245160201038713944184647174806821503569832782724379733215263058561267733875993050902248143080342843188166075005132607677417646230245500516759296985646613903933817380989881138647112397541242094889779537615732909308780568148858818379169532789276818472590342405724140305413014544868967291972656051276817205259416597494042198016
163 35158932173069686481854430537627733500660623058314423724888448572171486604112311686585568323139505203030936067103728554981058498514060971335616951936652033204361635069829892703218690388019797145116234976150561774808482621998431270679411634829331027990026064831366123572058883925708031974880037138160955720141414302882088062191092074998447822803391009332008734734895115419099907844363016697145466976257627817264523397503647744
164 41569092886612431426793321913484723099072172401072159421366059125349679816766763538862621874754828344822175667005020449900979076067345177442796684719199371580736915784777167864126380205330803918796910634016872830615966762910554693755626296568270785478016366694948117859092606069831844195766258048301975114342720037313900563089419070937819637179208417432315907519994438937608125792987854015523557248425653709639558167553630011392
165 49452282568548120803588635408969009642240936465580903305126180272411033114696515233608372899262463909771992930910498602910178573664371758519853303620358477156992760066057442317766024627370872885227203904635281626959693671228724891020272062577369432215699159272439025503570661206025226574876773014976113082839609300992691143049770885153225184486852796196709587323432675161603866600959693730164000000000000000000000000000000000000000
166 59192490314604250646039977988578558452018827493396886613093744911471675655366775538493540427427238726857467735155790506459753594405783612312612817390527275716680980959381547343857281994153928200765426423106211037721948653181847433710765994521623650964022756005019217890106599450875078129158377107929127008268780546938364316129878684701567179782033018548166496340195906570852327878627484144364232078392856729779935007532714924458377216
167 71284500125609159195573763324570603811293732969281845676909402533146162151017823525427550544714967678585059849588044839216069619762040164559630067060572162442445688571304561896921556627752184497756330613975732683711764603357866352107584946050867417924019089688610523566149357314071848499677709120726968363245633238291636676697526561011172399835235905310622181166347564677654473657384738412905319203614439106929973622951866341095670546432
168 86368580411689002173356840262362199451091302296267115363720017207167361077355767975887679218065652429547416773070799704649126883472623545080403555980370363843262111431188719444978034607015746347232920559459997265438612779381186338395044822183994677516560321330976162885742265724986717460161693800599295668148408645722380909028998805462031604920742244473654880360540902039359039244427742562635423127342176192706283204913336814473477747638272
169 105276823589915055528770102355747136896686109640102933503564293821323539793798845204096436711804275736146429005263699884311008893117907453632873225451424803738592493326310332119399297845679177386011573841378332143321970465592758387110392308678935088848707327470504039440694409996124473229723828213939897792240989958706432590664992258067808838930632938932466063329082880076624148162132494160052614357045816908208282200600973272804898165309308928
170 129095295351504348836641829640932831057472556904257171244131606190498840562591398680450002647574361050370112469772535544760175211668002023095511913365833990306968374705630845494772471085595895840641632441647382794931948235110985939608698216709928444234151775102594996405380576222650801717152816152666872933676552211463684582510619972718088032817486438263586765934146625059530309325589980649117488741026365440000000000000000000000000000000000000000
171 159247721753887002815179172706538742194529724755520459059573516604037070216222908992459735845685632896990447717835982787751757141887149729028981485334005328862297559645513406124952497895948623620441007398854662859129330399424581330595570015103875432464032191556469934293617398646541243987239067282074531248785185335157268170163350720706583256982638883768622165405245181190493486734128973273541828358078342856802543949858960521392838088662203903246336
172 197608632345091741740926194233389774379090075125530496549774897016139284540001788964145344188377520191889362516249688588928418275802193909546135914417654482748947935732517871752691064262385691299593726377653189867028411869980235281460456938634196092627240147676131085333692094312939157552237118872042602274835833577137546384966350846439907767283556152849188680389712667607674321101790110489045354094268727045933322045457796334142860824560994705372872704
173 246656946661528805121024917781398510552092265085791119741949366930012547940165079768631901661665597304685680625497289693914957989153160093282557336948126709742575961992291291838090089347442448514169597603563788542014336874820430972977419257611069770303275925868546593701110170956066174950038001300380357759230547636912007028148670287999523995681915384555410305700192601345949570089147082405328845734723508615317758869623422326997235021822010717323946622976
174 309685308589242697164236738096193512897405278108194965596584755860471037029707810070909075717616679576125995553870272624450709640268112792907084150013633231338774603396603143532617036826091387831335933279541482895314845766525391867750962024704801488150562649061565265785996787306084201523431221082704365593988890159059319556047407774618823638398812892008440548407280554580164855314071471807288770350270921027718040847325677592038180590145976890839495146995712
175 391086568509960104986009928415584547356533305599243076442244851954066815217421597209691061460742236386926772594292584745964344589184315567707418866463595354726929601373215769913056536013341570462885785836008234252341725443159721596383225216613742867569822470541508434361256584264379154182611111651175539251197981325616322544018972856888850121958935105522813311174437237026140966800167054670620358317621875281968438988028400000000000000000000000000000000000000000
176 496747451765344000588316178593790086084163591834849689904934614267315554948509593902462922233601125439110097680366044538336725378108839782965371640576378001807466518652298978966226441276322582004551678429890309215973177687150235647856147376462974123312727618028612280836398879593934907469270350086736941217533826646290122446098457670265047967110976276324655544603849927113347282628982647792501536684111387401309599661115223050026238521040451397644472449587400933376
177 634591741108172422982637701228574317457921667788946953539596175035316140474824305616476061117785884429038296769183970175419274709917263479372145607959589597319093138114578026641657901136838573876899550180442347062948276630015566572418110715103170321997423689362780448812466886174894273676111128691803868754102064671977452093803673570048456820303309487977227407848490011464280546652285154221990118129081601219813736144115256191990570427282038231841262112250564200890368
178 815332849385573131612596397378902205883493011803158999669884323091841366379381220704021918584602821126380710391942403429361992301833334875551041948379173676141814735855778109275495296954668420054002467610383451665470418342725077816106531481728526146386644939891126677447673484250304222569605446244538532880770278856711515707451195229579375075659163413337298594217749050273692154967610750594251035898849803718049331663341105562741135338470502849166228905050573418872700928
179 1053520812914736044905939960961704427037979609026724253432455590639102407662464722026667030444653296906052146826303274423384596970838067573070812760686990932102786745587843580436941195256019423428168779545699744468731509584662337726931919145364371185702777262713642213719235386589469202881302391844709115223546898229626308236390005112832670548625008606030847465467812015839122901615653623160570743587277618739571326942960269614913061507999817139581628008928541858425668108288
180 1369004929695872428987359211824317982616616821038790109717130509101155756953471501874170765788131794194697540001196250734997911700380607575213570796532894691450374135528099779013098609182770354576418132968698680111000792144237531006863274115270795407304149383167390898303697159012714318847559168289568477531418490725651762995393452685213673815650172440959470439182236315565993651891557077311989291592658678920484251213746428503056711680000000000000000000000000000000000000000000
181 1788985543828227864673061862359455193297102985806616046422178543690540374525997143403938671689533695297129095127051513721090660614715428099740310674321297355064172206097017415112894156189179360164739184763884090825121696648615685303836136401541809968639060220622855118753828364873528111416715406460719794192923087198488846477925659402310871218329353532728090419278530746824246717721696459491018698323552230586293242839560920386029614043946864986111475222783454619177620013513179136
182 2350904274864114673553270249991427886531677862634612763299890917094884992833518382108863957081721292850043354706079839556651418764831010592102992400101917528319234932072276585708296975540801514428754623463778001092334726552694223710317077905984873089960499802287073105166624795971444850047751422838015631380344343194293806425087790223324398999561848937989469465610448483216718264967244121125537571421341063850551216514641830870722077018201056909360352873044688500961464472697009340416
183 3106532312727605342969779739420841547263004836017695099361602155841859203873335784686130014809469949434963735664021494485160323177959732447036487320738797983648103781669534542216290597845717633023594496860966866884018315687561892017031347001100226716903592914074799790091752792947331874962190823916727957462366072776814449698680884304139524662820221659408611456274229301226479821533848112755877331941485326759459566915192507425909125332976582384706811406531540991154800049968141769375744
184 4127777589129811848781863702034493180315317089306430423861416670953273910788787675686430116635584967731287808658627281935787328618900303727695462313652471663210592706938958453861712885894437583727417616284360158762393444384772670461967589303204558835319947578864472540366011369136663987183969496950630286502161260252119028386568327558935224615739885520430017001056008259334075711268780029378878581198353442265683248474634095590326830228506279764447199041492022568470004085736373105429839872
185 5514968059150479116304113157825721560765472560098474613310782082010646030175346215320538520761615483381321353635375528801313641909824101810687288993080207659217233861265644894995945410132515784605574203221267759905724931187096034368989658079659319987762382903129008784831536280609517097982209298950930003982004851820721982175813150701221317936835347927634485960705482960675757051958272926634285244482078169754412798066382395942013410707722189411318800000000000000000000000000000000000000000000
186 7408716436152243637882755932770257891469992190040514494795447412565271079654809305236047164883368836008795327047067019953684544399911551117816641828436138413636247291151471797162207293965095410897596837566491365927620018062245894004402624747036616453112323161245016793800379799963351470974519997614797706795600417302513059384241877047450828255252103974348280847508679454084087424362523636833465120244056834358263212753822163658236993640444799555421328747620549569198263243590697742120855709679616
187 10006986266282753712210143482960691614673438954864899395126487726890315062512686065791013660956277565872817808082737500869719338012177743432342516615623598633134969131064013976452259394769787506957692343997572599056258310924303931160139298863218071116531138768440600133555611542521104630866841061142915018147123905953989529201467212409030149667288733137785327219442980150808935298600550985282408729943584323090897425780308479426305977769939628070546589778142003888250269982154212091523283736133107712
188 13589742729753231622572565256859943961562980051481992421929862999125318364935421023455225531164371580536874061041284539808366672478026661303973968478451280483932512923053431292557645132139611707313105964329090290458624006729861495009771234354128822652550149433660867766263035903639973144196142775357872056835357125320143658968868036794406303797667292607034904783163869963702220925281710388933252251509192697045259801147145238134865905615048311814896135406929252463012083229796347450697170937259115937792
189 18554708873769417888941692185689915677019807839914928786286726260500087956332625593551771783991712092806562730172691252862540019534466197038216095910146865016710294044071159143508501726906602499737606389605369024726463394262154092576228679742704176543209907740275708897294129429357186056014219489013882213357802741048461220269551654987057705095120301744732040709855944556875394559480824330131069712637827860744935683935932234045003675601880248854777693602222686893715774472003108945932978654029494100164608
190 25469448732569931398017520080786144368158184781923320368957433563119090899941068722071087060075120615789962435851061480608946018134196432236881358084409018494256198192915231326268986264826557335353821415181438297444448017695508113117087303821359839156561501593226975171077591160264830656541071502238588087169565772228857115141845031621190735964142734237717094215396889433598235058633686928455987896545943871664102923270199518733751300223897218225476074524976873472000000000000000000000000000000000000000000000
191 35147552008972784013975437920168517321176009002745535008433243720872886112000438655489972664899427660189548581403903785085625279819120263418485730944515882310818397240344887557520646026869631352635633891483583617427548647129198606820909166852568472051625229402918167373193643645713107741837287373385618909303781351616620068225099435329564760537035334665163554870663870250191311463357873671946097643990974072549133027869519695819577411883844244526648153151688964978033034094079733796221010856639737606427184726016
192 48760542910133932403929852468193554319539672878868653099804864424450848239491887868224837880568496902825532191029742209733524692469300990642197489631214971962236449799602409732123862548369757952746433402541587553139690181483170119688874944831399753421319689991901159176533351941672012823164617818627269828295009522393024513222032293938941931617628671392895609369793650741461656850408987372436495317964266296235582191977627923685980483408133686687616696402369094686269538127721191543524115458840079836670820219879424
193 68002957506561579378132538582495938292190036715950607967249514990973694880652249304815416428497851105413513444990278115097216582759553396140988845813256148877292782863723222488358752969905034927537268887283543726502303250243089075982138095603965878660574653503665483794343438656783063620438778023610073107408586685623849225832463951429296445482800332525144196847754000689841927581358274300532340438334325124745967663891241194718667154631713427321315353984944988456773385704181579782920322020306717550021857280887095296
194 95336876551287801105604445598861534067171536201933886093546436977528242408157460250736401217126953301482632986436421136104772674970107238382568828483201309770365575868859045921885319580051365528855874442373604490019519286275748410263963106603430149095374975827611783389973822355215272739919634791248082496599442763820241068468462365282820425143781876480531955193017447328787559512920470967482181823601790740823961569776631877952840404466464507279933269325559318298723159861057906340321202635913562021793177534155165007872
195 134355683977786597422717910934665550763727314983160138957667629608868403310867454415619199242249477493601808748007559635394049460474954693879872119289267899790848849445844739933031918108274136910440515715092009687043240485095335400212327531131981954177166025648697575793845252447395411434217851924859528771122504507192474083580641837700638031563779918869257452892537496469334407130967355209712559675204934678749775244568546304399920515149104711634126024799272236257525353541385120000000000000000000000000000000000000000000000
196 190327461216845839386604437039734026263767646746807967006561515645142645648232158434289948357744536595200970676653094187848569352077489204160524174501021217178048865458687284766044378652216177893115166899472365179234600376491996826660192423834135568510406610765838480134232230707613094500466860603332645227126198818095392273719620716632577820164063004462519339623033471030913568882017599811916469081368861155171646978632055963673079112268784999889743398775543355231319614951986543580227925653046601610211918271612243519509364736
197 271010146248500282050324272377681777376777904456629679835149975400376949230014426227776017820820878576608368364304835835635061999643504636102673825733354139125516768231143643860615787448721402461995737420709886266252049671244066008622794785089168701098946301107404479485325729889631039127553680193194645401484429817747911903636297917029887332667258885837132782717750634597590183015198353440863941628194992801120839067577482750074637031894102561284825875275630629115174630047703066419837286215048795176150720027549448604303782576128
198 387879521491775929351035728506328712659431624544301670754213015880692003827869672678024648322975298850894279702584344026738104289462084319770067848960069035685335178121498521414400364677176143072771374086072046319139776486999179816413115440862170223751388313566394251764985293054491695783475125535656047783529707920932377543985815835030546118642862222522682309371777524381801581764409446921429878923340803959568694833145154859098872640207943845659166853300639944071372723103395498455764918286657865379414505407646163760527977499066368
199 557986886547345162565230985398253808621502367079601251245862516253452638874083182065760750083859324561092594090044417378067678786962363672554885274283666281333433251445222600157611690221745002020587528858202844224493073724209443890415611723984082400152862965501606639357280744697985523508215866058805364130768592434973395147759148775406813787072205129312392648153573436203001969456375470097873475892037749880193763742851077947454759657228795396093446449754634521123754084904535854869558368166587760942027549621550593037108156898044018688
200 806781119590704540294152547699377304319152649951006035991704571847774378374866426868504317760798583362616325971503862720697898549084723767250064962602687117478590596190900854404713116876152783451223651058469187260952440957149508058474912733687538346573239258550866643041800765725935717168816111138644035886804677066335615021009199541498291863478753505616549607536012917861517845188899567679748529146832741595825327314508406482468713494198432465399812428425871941677531593874411854959436051251200000000000000000000000000000000000000000000000