0 1 1 0 2 4 3 12 4 112 5 960 6 10848 7 141120 8 2122496 9 36094464 10 685578240 11 14385761280 12 330532435968 13 8253827112960 14 222587077558272 15 6447285982126080 16 199630453605335040 17 6580280144225894400 18 230056747973625249792 19 8503148524089755566080 20 331290097870033932779520 21 13569918305618021654200320 22 582976242468168828243148800 23 26211263625394306811701493760 24 1230917295295522230064606347264 25 60267819400624257417376432128000 26 3071373520037651034256285315891200 27 162667561061397023629678639212134400 28 8940681262260198245414049117791846400 29 509291057359382185759036310983331020800 30 30029728639642453045485663486292745256960 31 1830739508370733592436345006809589743616000 32 115271948785040643608900376116089089310064640 33 7488658935074322364099981913460879154867077120 34 501482516457572831992786029264927025896169144320 35 34585265515810887289262172970358215439908287283200 36 2454394782803636588836973461633122457330200933826560 37 179089634279171497789912625403813499694038127109734400 38 13425875618607298458832929048892647042310319247584133120 39 1033359754734705035759708047053955077498234414036607303680 40 81602546964752116751174282630921639474336321738770690867200 41 6607243462068327835952940710136715960227418060042193495654400 42 548196326289902174055370786543774640984918820711365078773923840 43 46579902538607368110790743027914255468199763917701457017359564800 44 4051043056087448897080613362360073862464062412028206142867017564160 45 360421849648015615107967638796399808569993296972604910053325222707200 46 32787756039942813896463174893217702632708202794437023714798116379033600 47 3048305789788932166517418348226105814333368886118984365825342740365312000 48 289501278058166911401550702369458946546018092274706041981481551276151930880 49 28073386927000053118570655042347250883794556812624030405530871065946043187200 50 2778475909663070766222703664045473557276194201718224357628408384294299369472000 51 280548844736739209375845885167901201354178534258082127543643414612201189670912000 52 28888823136381171439306884852860626804114035493320956649623988331376293309317120000 53 3032541731917035857680847175270746449210875373252972547851057106309454700946128896000 54 324400517238273111257334267014656220907499625774007884319737216070625331047093921382400 55 35351040250469581579784281760439485179544835316147581471306875711922422920041474293760000 56 3923036835426891271306183337223140481617999960488218903065704483086925093709376173113344000 57 443201226105550032815854061233641126816738387152672857583897857462552482190959027733659648000 58 50956748332335708435724876352203986559043642828489957911432580571872690639736746390279159808000 59 5960643578972578639476285052659591559977520845849590929133604774355212957122416311164737683456000 60 709166579106755968985325190606872001702412155881632842071857479295698748485130625407714411623219200 61 85791494078274012472191450812026227338568818641364788695987432776067391422351959241792327348387840000 62 10550239017923510533552964622374938807282489876382461613547424509701393420368886817822746206335192268800 63 1318522451720890983109585283280953545405155934673593186468853985393840999602554683245467398091638728294400 64 167420502102855969089369576230661476554342408689493591490719957974764682363736112200419283408087010403942400 65 21593240797671653077569767352524090859873611823434260267282829939398393329884117865021069794272109905575936000 66 2828203194389299170040736892497159091604223503592301574331463801481156423482914096503008473057045217563954380800 67 376084700109159277360550683501377280931487291909865162436950975046154033527046907985189644784720528756107640832000 68 50762699556932067478084737327949191117202964321107719614283168390859973132555344404957541282734920194333282507161600 69 6953322021870627562074672295280722048855247332576980169044775503137694065298876849397624262428008176583910086829670400 70 966353300242984339943254643789772262165488877531846081587277324587290672057421195829586409390798344298967316255735808000 71 136233997679666222251826231708414128922407243394692841193156397501516134547883381782793265187102630469724547284474003456000 72 19478414173995066241946025622948631935753146613652332900591906401425176705725248920058851647759917177593663197894430792089600 73 2823938299494259370138818495708768213395476832898247110651139155085226986221400305570427366629446623817310097328793202982912000 74 415056899139017602647396907175625128961814011137875361411909046472522589372990316680669390888794224379212981578313320892884582400 75 61834442120020514008635040090147266487384587240140287887833007069109512746328738872770021003927586541632825394402474434683207680000 76 9335666500743994929033099570470353052567793062704261233938552889575037028910554385490941024937354678191327574649471787383746723840000 77 1428157290970873275720994821128743825743023427199044174140609047191942149301669351442405418206084731883474338037618170584177521459200000 78 221334097104373770478848783563022871136418171832506247864343897027568080499592930096698424469070576340322319997079886277463843864051712000 79 34744800231236713721646370116374769653854330249513539570720313681833139561638875882502387813811307202717781017533805786220664974926151680000 80 5523699007507307642353368878723219601885240319619366442004128259999538555572651395843119725942773961864953645982395254219484723851380654080000 81 889201370013199871951730494000012136814564661926350974581383360687374649909168432066267542243478366710122554653497951274838788805417322414080000 82 144921597159307044000330033660442490338678116768360760675309636527386866009017277085932769308579553177017014455117997507839018061673647203942400000 83 23909117514827459266091142545882241945036943375786406390008825407095899007151517701447640314726812057977857173645381570705506987131717195493539840000 84 3992340558214024778234051744863989034566697757010053663511327605924276805471774024319625504304487923370535150594559361307313471392210655418899234816000 85 674625709541590668773172346059584749445036012709663126129592019259301217024884864929331819667312015661378112549519342983305245281863069043188878540800000 86 115347612189335423367778153923466394955848664673314295639993636333770906828009298982089235974515871588198017749713535949106489534772975011449268831518720000 87 19952866638647545389635394475154661930026403792968085551307415396198132360949604813086709002426970167192980566901296638825310901576529814594597292961955840000 88 3491362036085724493193214737148786191993344882102230265718692339779284038978747968407179092313473365449383107051977638228648193918726335532684503442249482240000 89 617903434400426906847933644545176068342461475627149330089426270284389239459775028371045232762685975693074620277364301039675508332060938977310454380891293614080000 90 110592835108031954823111557561894149371578284391336679432410241139671787044678337015908892597691949344646769852738664853500004265854142193256166730169902029602816000 91 20015193184204157928494180047685638323072595048477120659374646946944226253998858781648917248734956848300679386096120173221344473998822812650031970944260661628108800000 92 3662401382184473897287596927275287194961866517614186826607506959947060906525837200193401468039035243348755884846411745093311382507279216263486757435447755981040123904000 93 677475432115070654671765712987359211281004949231843290041585148176399679121442882363843976425475820105721127815028752644658121371455305368493061924315219168132461494272000 94 126675269514785722240005326767346205548575803129868335910781351766461695693479920432302157101872472868167298114890703841735572546968033603968194777793632194802427868741632000 95 23939280624027314415282393240046846871212489178737977764941953313629786446940400203575425291641101162871844073399747311793354030117083128259456446193559509228263666918359040000 96 4571962620693627528789267840626302608984513103395471039438480052579088042481942502034514142193674782991587638855566506774258094614606181462225870797808934118094998237024878592000 97 882305367422418686678214661479515550726624280938902495794741770266398359695031576199404078930186045224925086921360907186958493441480917046998618080677686374648937572935695073280000 98 172033564183832793092053400177041571854412552653674307012070441118207763010311111531336717677772778543633702386363526597546605343475446308962900743220802427989448141969416607760384000 99 33887518072354567531768062315737602422563044295608789927257554705938182889055355651773009592584140320493243422599509660891609583184239913566626519811392990652051454949723417362825216000 100 6743010928907518888807406484827001932344236200961386294136115725323308212168441396774632379914648764116101639490468821513884435968285440279734696355249222226361545726170580819483033600000 101 1355225623442190279450538709375583460788733494885866319563319190238212583312930522453510873566392370121371042085422574094082350392216265242905834594099081355773865251030867001111425843200000 102 275086936548518341735601970583955286921943139637450101020797451957419543878060124895559297129784885295520959480254177756527385415509620265947605418575575853123669208563230400101162386718720000 103 56388011220770759043517007206503822390088912728903659661277848230070523468842709820062976865877408194830583462246772262956496228832079215762594834704882055149172957666003277246986325485158400000 104 11671338943465188246540293191524923363447894650076889588558720299572394331719252979250244847836414746168909921198147635681901227527177743159385143511434071703848433996433468012164533320763310080000 105 2439108499991516534664149722520161068208237558719677434739226167274093689003898816669224627738965776436876592458779912545345666352957003535081961904658199277101929691229905467651521527234848358400000 106 514610100252262664709295490551894758378521579590337748553996389332227415547741381135578405649527363792770764942083336528962155289095182796484700446627392597899123841029347255733286554352766628659200000 107 109603192564516338231338308219716432147297679228760306193039625501068083281950099759375702162344125144082852908049629752864869243811552218421885691613273215632266812898251510666346067762076459204608000000 108 23562833284360196049843072779251955707492649306668018083302797381626900543266537773375718183428391652496050122766135723156792773633598109010613839347206699233185444395000826289494143659276101868071157760000 109 5112739051908124028234986123296541939842220159562453893585648729690953986415178514481330505112594228943969047157499390005464969136830463203749985471942691001839490189537479617069304788695347094102632038400000 110 1119604536690255075478371700147330690119195485206825785303410703531113929187742560989555176966818913880375604085304720855189533447140458302285467334872121864584806782931828250876463873993918099569748266188800000 111 247414040774233824411037515033875301670485445351383426720385799611238005955871530792144241895340893355228718172295245168066022078104522834650153280036172778750490941008035963415469642223121087620593643998412800000 112 55169255569902407362476952126395457287708460804257934862593967006511665367893800856846082247970770403378415268851013432476085206596551633745813196190264273134914962712859065704506154611680408590074048644382720000000 113 12412179518866537014833094692367888414061297777251781882407787305236278160171053100783242536200955585766785650658019287193667881409526118505557648715923017661168492381367121697674006359004382684901479823710774886400000 114 2817362878660293492586186828412430759847057044127806302837362525330446872084863859096062743748788774265352233752838675079848064048734294942899742415731660157622305168305453906143414225534266138150219892076879345090560000 115 645130565083134298942458051473670495180376089375469174265367027969521035283111881720230247188471795817157810089731195031681432937531982520168839426101665347102204424506611176808138742043761649577274288183425705705472000000 116 149014798899346030031241131128446544142515721587164934585068243328741806959567200855470897603619844116364957753047088049804711804734071500097711971164378366769367232498944391111903149696943522586453974086350272979586252800000 117 34718069569738635606389641352531003173413059839836599214677307764195621000561075213663773363133880420950875403663007499114219183338462873333548070673238355375339982410472115097857567452777750117211677051602211822649317785600000 118 8158195580214372777911137553335251162115140371225616302172131627442586105417811858294570992051797280663686745895954138723697093218581689920760002150038801239245883872780849206922403564628679937726949228802797389759303489945600000 119 1933363719100443165283853710303045475988704164214664592722215256564759733386917905171280359741516927254677001237609240919080550321641827303787070589880174596988682483241938095722419013988450913817382921844045305316899156079411200000 120 462043629150009087102809118100730388335674827481349098183450551716436430793143269474998461296820188447318496949829663603508524824617768127005487729023642960838594520088193710225684961747323113087018114944666361088383933477436784640000 121 111345316949084976296074047987478717693730897586769525492146743117876684219610931764020384516179984540986893892312576418929500418157654858802759368176045425695983525018218817563585154568657330508941006032393834310297382072579260416000000 122 27055187831676540293592578246199069114927722511212026933619197272014568195295468030744362767116577285582373935324199535866574524095312564914584095295602477105693739652303545832507653026222080706027901310944281737937792888818017616527360000 123 6628104547985986400342704343067265667806152420382211694675568631514465217341403701265892779597900808399120011004990818143216173749523900602519952286863728001707055711874240087957378833928684972921000341649699811862638540507272386476769280000 124 1637040394119649022784097715121216330976146213568837786004990935519479362141486747873506070090166353089891582749250060721649030982657745862885090290444574637917232785583966903287823518855960113860769639110705870648532636334047722142674452480000 125 407598152881456187985721088719962798930393250721348626421312832972195423286808421926509638070234898175221817061894180513167215279071364839108699659306844047296200603951849787470215855036880100244354869277341961094531246104856737406003445760000000 126 102300971284670186323670553063461122420905547728120820579929991027596581633232933601945736808057545843592878998436807670642344759780548722433986147947914714457237019579046170081253359032407430259607851465740485063769835625372134656619753504768000000 127 25880607297410013571983717524498631246209486429768257450617311987106389532759031472042447314100610029711769129811612458379512359773137312899128492817705643784869728764604279865365582117899880801143588788797196717307035265934220136695364866539520000000 128 6599167884095895067925530070724460831662120650052933179106172865767112071098012275344263098892690766592892796871243927250363825945890313536735179508076263718757062156584468022040659749328578635702462059282819756452147661099190935429115101824679936000000 129 1695888033141598065752885954057529420756200878941626548133370186825300256180211724282711080160340200608887522991802972520616742757822249801255834691918761893336875489296344672001137746658548089804017057888450474534156277644419269678017135005499654144000000 130 439209929162733134125826918599045570057653173106651735180909554464446952356076255891540918101140961016174215424277570102540047515291076003923696966442603260866973598125863017294738157671548830145264597260519654796613094534433829361828827851731050168320000000 131 114627334752592369711218543256637437888144184031603572624911844203758909519639168597585987536412565579310702044118118870564373672338210178238313639941942276097734512490078028244382194980969679200222353650279125334646418918925088489125936059648818219581440000000 132 30145313296193325458457710528924166235746858223433950365635483128299166792034058765814884980254982811517725296903354284106033105399515076114981119834816517045235204581030418321414273481534288373340778918914480509407256570521977041459026674093121074043551744000000 133 7988069762986827305445403662094377797230454346942119198913604172001568216492895738680713300526324076218569975875817862740057456623110125279705649267280178907377249362559760039039589715081550664256496425525826606162417941736014176336107874842567847412687175680000000 134 2132699131654104754723934065015791433321964632693959266125861110465161677035631492934545029122614619882074933220502568948749512810296584223584668509385391708257580505262717953918953381135121851975887825189951165546887630045152981570656114246912877233322219012096000000 135 573665399088579262462137525677855439989402800845148128697119314747710670039992414831705244042425724189954519875504346023339302482899641345120047738616408736447275429544671727554438291306277651628131442746182323912303825758825102664733556611952373376543634709544960000000 136 155455118783030622089179266572303491282116687014976702124628876137983407636531601830590863825760796045348615663999695865768838297584641976203480180309814891125127852537331658813498659597094696050344699910481910646486261257076196041656066136012545306620454341422612480000000 137 42437036130281833595279298088709124864042544828377771726512837438890652666934406802225419724905799504044679441589719744373509004725999071185094503497387883813488283275818466971365249943453338664617256259767068807679936074240120089248533947881836450275665141007646720000000000 138 11669584512074047520563907331051385922777391143873142271298672067068304988859073035871377027593179614934484958558205846916398757582031467790395940555712884335258622072331027398389834481542200756655562661683332686924638020742700800358582387770662928915635554342061656244224000000 139 3232310679347148864802093646190705035356297534088473347539652764319509475570901736283963480662188997506476686645971276277852247608189178089069153105997032966918672750917717311166989608478913516658639976770792263705478660482685668391252344224247373128703243750760040586280960000000 140 901769430240974069739356033526016968016315875476034679890819613690871711749885510820368612339988076273799941008612060896742715391783027279784353752017579231032328138586852096571077266712468130317873107679607661472729587751250197590129353243317807230123819756937937328516628480000000 141 253384652226316033810022365528797415897510145602817500689019511451246446077969837688497151276893303352509774887866685630021580814101845551933205253701631778654440052799156486282127989842843395835130102102404206749742093808673867731547397945698250946594562511842570339366501089280000000 142 71704346450531632780821447531303402487258693523749140479943340941624676839655091952046790679709738348897695975074574304363639977136826320949427872775317421059744005483421769097346639589522082699987265720818939233235370904684601154969765062496218594802867542500157181946404379033600000000 143 20434750568251989728851979477012543187522034336914094994566817496614203241292087760292964816730993614800834396791351590366227227109904148228101980995850082279431081907595035428080828150320677036392580064905330593394286441854969232457155938785647455974960916889736426782671534649507840000000 144 5864493248648453724597946149036568478955078313523833079887345866588928116365542189716375398011455225736714543128572886539901871255499788019001494540161349552068519063827773390288618190864266812474943953100471540679524598272903734800929926116898917235657118115545900852908234403538272256000000 145 1694758557068882027163207793090054709008203475799601129516245773696970174089964035206861653691896856134373650325340904394381458638944640935058291265369983992368506293915399705439432983749902636687377299631545984430637875694175895388896537611347184008732927253058582035118361138595207577600000000 146 493151741174120865156224680861399176050134312576502201622268422628582605740329751104523085827076705376536905870423399128763158009987018309500855231354363022483049104611488256904125875099991537843704593633196752831246933397404975689913094736279313593951603620614219356751491987765142895984640000000 147 144486801626572587068991889052398094946546841782929716877440010213415791814639484005125635843525172451578111734389228135523115078771084813150849041445744992205646352279667584176072207451647127456839747662451659610610645677589603927324080368133725459429623242087446891889567737302560560098836480000000 148 42621665423169732834337778160932211822204578410898763593886099571762371277007274050397584947527266468605485916802806166813514701030393867259880981644216809130156396355779966074491465338117698045333642228230515222348497530567075582390831540616903567125208612849619185554489479884368524590375239680000000 149 12658064905531285011936735036578100896121981490703899629246297738236266433051836442530837627909471287196962518925075612610599847413779981394005913645933781337613480685613275068127497025779890652474156684553480310493404977824966811445305664817994266603817060860480493325409239125029188869963288412160000000 150 3784593046236166925930350708083644628757173984575630283671452518587491750314449402848957020775660455543935021972661602972054436195484901236462853888337424259627284290242613802027149696992950192378602108972419016074808051970269108501585750795247726775715641650731747954591211396109574409963806205673472000000 151 1139112417849823966750374181099833491599518323976841862060742192466198784238608747261658720589767269259003021043252553417322337965496847181400214485478023337442488930575648443488024090982343228162193706111866399172424555563998016066017225362882966264920672082857348783548916359641561270980592822910976000000000 152 345136060445496319418786504399765813771618015827095199013902492118766402356977513153411446440970646356741046757938401898943494545799190429787946339188477454994235664131126430337893924386469435965834047519664565111507628635061133344936415186558958184041006818499216249491293541159223217015324651977533554688000000 153 105261975153184851071040791847888380407674316546579330529987413668782335875244466205749695203143050749868745323430753823233581567395313060667703794544177144950308887332372352485304548897415720621843108650192062028817972012698713687641684822248021071594435015275650270415675661619342542224332733843182677131264000000 154 32314053520964472245955453888011026228152569534497663386386025511708775377355952268821151997864377899331855052124892550389435517296220248577250501051062946476842968764790170120944255276902682927009185564296548497929219994619213168335633399567852879270287229021592045862714898336925713756674851869364927189745664000000 155 9984623122804508130758796199823908642697780372850187645619876359620751880630914493541107393919626101857887541635286735102869052002525217891037267312576120181509223312959119943636021548949192658586741055703003612318067749820535918742631460503382483212320147797121260408559100408485309421724034421898526262527262720000000 156 3105088818639881600444621059707555219088707367427311420828981164776991099556880509975818373925167816933296734288291252834179983647956377556188314484800894467378138101892862959022557117258651831688424410255481209601078314361498782129384172886556013289740630168012777803709706072808223957293748048701750020886218407936000000 157 971852882621984434573331622254281091066660109922948672930397326122365266041240718286499386361553295834013089770744596825553901823405888505555085345520011657276305667874120508634906551485829581125053953606631030816931075878237984111022121897558798637330467453185631605041037046554033657961231141171385034348443824291840000000 158 306121223540418423061378558296848635384368398728961701583374618740924293722991347995761249382979622861416646270122068639325089736398232694380117785758014228034909860334247011075400202444394726469813919477382730693391492252141083381492358043952027517744983374451034317870781248350365088742284511865131048191650050418409472000000 159 97036529616525944183245381429768459587807747727490036010712369621855998176948376951857314681928188320116404750626722573665584140471168234459537300241572886216094010158506088290122564697396875591435903719392706710525580172167678083160320788310070472727983781815510607452462078393693561232552781295392977001992160683698946048000000 160 30953423043979798632977800337454091901269087481153138930348394820695046583082040471902130189467792656749587146159654658363371732953274187187538188973470584732654542207318662583341062472525001148921088326982487906667724775519110719296719910823748442644420948080088486761802245943231390255910517948012925465489434797386110074880000000 161 9935658301593333123003769333814851081786431134934462445048737401755484102757617085857948136374804097372886979905785532300869568077735126234729032644319125712252987968512979541049890572675982934616039465934292027120766608002900948146530458238335548682273290617176254819443967175295293051589609945331397255022120700813621183119360000000 162 3209092868106712006112774880554570179361352333925518625588142937351727798913193125125153042762020284041082942186543043118033062175091003832469580702532448482874160692315057714735219908720159441173117057842390601570296712563876937970603761563911897655788342149718224005428726026170773909653454148912602767929605059046015035995324416000000 163 1042915070849389301959956876220355336205804607367360519752454129473455318369711483871554512967417405057020393182051559011208241338792817582969305207516094104907958023348484812583904199515138657135779586383230144183919032045249988344302253741704937121868908773900932720625080674484959206403595946284982344847610406538919870136340971520000000 164 341020252241327993958401806493665822956500093796090928770560223122327508724481544928136671106586153223560772217251788738309112904013887426308890987050596813296569642611653491521323914390518620921530354056233026873123461450028696616980090147192506274876665127602242735529666181121138421453784627981698708251716638334264427799693769048064000000 165 112191439359041613880755788316308678798810434954108633329222704823958485572286743080395825894785252392252107039760949923761512669433905481360086860590177669423246256448661047957410802813578029983807927571826091410470923943098274052757863672478284998423895064859804204782450342184619028307493572884143604385027642289381317932181411657154560000000 166 37133983204922058028642573129672809772995359221810340695179832063236945203221870006539283902448726428539128367074846736547691927092114828499704114148698579397568848709227293210777299661576208263896542765498748611636368122415802384479204683193816074293617441250015497751552094787565784218416384151954951645074960153024184606024243887766241280000000 167 12365160641532873432354884432301684563189380665062808392102158435542489042708342505571084688703870699068163715071706024849967004715745037216503658549371299931537245139591550979533950424643633398460183926512124752116143578753226602391903021536092147220485676099525911521391482329266149190102176415548732461176284708262964244080831986888658124800000000 168 4142177731035783010048193797087089492642743560643556563295413528413785433601946209583930983879061124685627737086219769704601318785582330745108439401074894468638164231386389887345794022925261246790124623248970612092020148202980031733361360695040215923618440753777345584763919760666319388200376183282339447563725896577735345979625772786025175711744000000 169 1395863509829094373968909017664796723094078106430079032928915763472586063425708980874054134496896770526843672451070041307503984121265368821967612385625260246655666996649730483417341279823129534939240777655271336367565652937275307331008112081953969164761106749467303077238163349783648213114327329676808117741060968958236483131186932472303795631554560000000 170 473180825844170689240646222587535977440173117690368836861374939307578385680851760313350061899187828123758429881750484144843764174364469469725592227149328732718811471699406493579833521124493425848628857028672554176382732880097901615225837210021609652354416848100743291563545125406829061528611280685968039735031392574528404646697891774303694235306557440000000 171 161348956651080740999597492498173836692995180578492076170484820721049741844817026106351333721421695403331195901650003828427534370507773743329757524949019230018110991821334546859001302773290676512341626150279538193736767334615851113087424394957689459111480038077774110396322122479163114216510920478579811082472748410103948404979974338919473240419115991040000000 172 55340755346815271512205116664961343329089176877686124019310152573637624534066545957406985215199676062831380591262504626419677388509557901796131722605213808310823412980548980702776303296980268038238197792187348642129655758321205889964627761085262252383193425620911146025508412049771727326352927389683399277991308575013348789727151027504597700059267176857600000000 173 19091899201320178079672592754588618797373728015864894137613213500433719228821065298583261902935903250713024096980835473248649969894334317856707566381893005774890940211523336760209722752471920067240995892826777039664429405917991600828828069213934571347868170110516489030249547321767916891186703391428485575341053764057202611835426647390369524976507618559262720000000 174 6624661841132521495208788473803377025189990969097266974062408149568321855883265185435685763531270248044740965889146690577692701613802794774000856908365841944480400088403299191919961041065917004792870109114701852491580745389248107468525980246948631827671409557584553327289883901981236957697923757021287899832941689260513315542208630131773252083670541900193988608000000 175 2311928493817003905724239311625994774122272525565539385354119832833056714471450780926582884773202398369348534220599524961904722554557226257262875828751148212349290851918282271088554791337474662106566569900286819136114924195564437491997682714334907248384231638681671832766142263070590896580587447598909515541396591199289972773901152979758517805235930293560410112000000000 176 811459627436268523704974076336510107327237176104274982466161885008167765958929677077188562263856370987174690330423339909392817365393113210463329641149594022994575848901654313250556312939075491214242177401550401377286215722091044696969472217809775721409194409024915808635680457250661964643079783956441517435643071218018436692006146421810542719603451902324464471244800000000 177 286435716608509688246290346237981755797800970447293875530472521856067223229179378078520374909407301522304115244975461942992080463820150784433390331432440736090070053278977720531929310208207009610620627324615235913055852091005354122719571866850228042335589828142353007444854376333909567483720607583200704501225996317788999965967952936828910668964472798642893118609817600000000 178 101681329070975093228170586252305268772257915740890003031020697747529439152349946830428218070133360089254118858036959141522416446488860708207377711306094920822319553677764152510204485145336994859958629264770255756264125991111201808191888843356854967068134943660369166945675286935284348075216192998422431393449667499996474841076318558322994018231586966046364254722431385600000000 179 36299050186566593087275754479273703932293310854220969942123092452331012052762295127461808817661472165074736105897927913204546351568659893844709984702359673265790792016361693938868061288711934816012208190230308194432005159235203727482877069811637911120925904662317666494770077165418523880121472366719976025384877796736467354277374646079240825630860247600293202183190688563200000000 180 13030938019176819574087346564051777798539970156546347026546032228993602389961136744898345416213437082009598847730978096921971494025170987283050296268099019903213166551591053894843263127430851661903870446618644000667931641697360865799203696623683861460557977551447613009761247576758440264802852571591204520551718565685755953745335709036272629117711011412943914678911246364835840000000 181 4704018124901310639514688746374733800614146391523026016477669623878563214975877670032429356277720056830246444377390229743395548183904884949066194582079802679293288241611201747289725851862588451377134943506467719299757554877360153174182768233187140753278067364024505172577443567720899042601982119267004942403703640429053343024643604646747729392313021769629750968604768478429184000000000 182 1707504477087230681282476082927525095918634746797198588307200489305088768752961535894983499187505251773157381164665765594667115745519905882918082351633423292962021157362118947607164165873934062593838567632863965296477261867473177660570258530872173148353246069424064059477079208239098834311963641020990386804695689625745971938699757570439406059988180241380695492922178045397759426560000000 183 623219577113941996068241239665006504351597303739679909085181808564220263475261131680175381854720250936015009166861322096945390589308264475139456198126983799340711604671235074376840945751237261387270105698189605690704376517011079674079436689595675411381629950146827689176100273457900408922238978031148538108375025827960187991139874449591546361402122519103495865088497123140200541716480000000 184 228714476177676043010505496886461650670264310173379117276368842291121665949866624570886788864094742931037604921540937359175417864335301410717536097213070493112626474020070402842351413844551358706746352099616807317985839426886500633024295746591399472751856873426709945900330040319321480849226502152571543658142785334024787333834520664775356274814256914024288046914147766027310630992609280000000 185 84393043641932283585991195059020780472193964456330444649930178066831869478739333948895763450972904202220606435442417679430008752932868394390767929007041490689484308358733604173486604818640238893739232433754009004263223455489750520432326651677305797021762474048753087109708220759632082047199325985841988557973548148215964776538857669947465167691105085515108844612818253596075336437386444800000000 186 31308864452209217615470747935000074369959070464110000708468404606557936228277644815932351629673896611824320052564987820029293934397532681871224627241965080509568753663826700715479171557894404272176986563454113565894644640320169442850088824412207854396821452575088950050414538378610766440266819268919045433483204843225892613080125038024001575252873135956772679648214111334149973521460981923840000000 187 11677853684026348328923698944671662063646424886982116911459401443413253942073027374899744386420136547832372390853392862980554735143660391012321939766151291023558714580407351819139230352846019126366580236210017424566889493211069761662547107471286831120544453085230072704882848683195959163850465759020561546426424330015706207244947208439733489399028920664471085258134956655607417566194881370521600000000 188 4379064089832007081907997438131208246001627667637401340262594814343551121051475071946176978403027296482266883231290586325327581338465058265016179606476097037347074402480788457346389687946446124656427660201722673874044884884491572000843573842483261249304684014021341330483474905728882771155043480532635089431707457524595816839721538827326099716288433230155635837206773411506447288814316711240007680000000 189 1650858220647621860541922348846635499491978192931760038152278071486549385544582906172150312037574506212351733787097077754011310701803620203295986376850886820848777820573475340826888121484522655524897637850951515786958211475569523808787368144201171988648309310202461260489376274617464367186441975780434334658628654080731271793706369909253800105757895897261077456662274829110367269554225505239585259520000000 190 625656889295452243081211178432736788902724936396117147208694675055456331319437903515452131088735144878486259255041608636280108665017063642334967932176726388902299902977554548544057665413846294201220208546245207957880038280782347150262364176712011799121392118563417778827173298576623905604558429514278708067138748676527928474206901594903988620912824037645056204915384952630872805135766635844540878028800000000 191 238368338181909376116552922033087099673737779377115464609949334661945780826579441582338876400187410757913874502625000404979902536744705060080959845259268270205381279688984112256610821161933248028198670616172737743645306353763177769567792959114539563859250249068878000946668219172100246005415995686763801146458254057071753695017875662095319171814475299662666646153918444558012549025042727616700678248857600000000 192 91292441234080218237193771612780893807814534075753807853907426831050754212275912728694536379480498089169681852352331551832890476336708967352833996866968227564616992633627727360816493295806896113989546554243195354951364886082460460214229599227235833219594214661051125690813526303649787627553765991973600876279186973672001413944616286881591060565353592295634984530780509711692356079200219682893768762442383360000000 193 35146585721107193931399041307660053274781756955140641187929192417225368174820942472350965585297774454084740321774956765525641415481365457909190225848594649741524594699856624167293401040423869013663832403553400081370025918314748376965570435111645857072817228207639595453928047146962312123255186869137117821718395743598073085818832376148897952392851278313438835090306404383010647747000260082795415972116378419200000000 194 13601343606273445402444830608870702597931231380410417126166646364412476359524226888455121275790068723600075152900376171281254485719971529820661169796128186019693698553149588890794923531145776355693111547469956521658315899125059009409791207546608040957526297373743838007119742300055314071540953024267977590815467929069333950496027093684346944389472003931498109331959461133137317613251156694417653780281826098544640000000 195 5290774229152911372804096619834248561228199019229249173182392124516100283644251968305144382072534306847986316167231336111342419604595227877263125591419613082973844920097916998579137281201707330063414050081745172823583443085250704598085357344846577119552323899160505618357056455332337402151466873123507203451450177126749096952725906851629685191915053718535192844763182158661096440102629156287506546953595623623884800000000 196 2068635209477770637428164177399516295481215493332018107760382904466465372298828550095994114728322350751084586627798199450260690056514978528800683430574796933232179939284295490822864587041975498845783098150011189238007142469576711449043487193011749847924867422354044445242947496692166919968235081178185034438580669130101616629996766013330572884784673643197596766754265810975053771265778326338263241241831808363292262400000000 197 812951237136289368810934226003251984160861221084627197480216217887852269171713684094730019067065723504562600877375928203812035886848355810320490142578099119146088989674447616908659621477931954290124977488004477802186338302893011269182304813195438120233132637135804391045491186172514528074283917114905436313157313292443912599460515108381455551110578956697851441077400316745065017743731283028071185328469667180212912128000000000 198 321106969617857206942169388927513298752082978051455623371927929881283156469503728643717149593141354315992277189868814128652409193104340275192168059321186997340149233306708315062035423825526724379625816006305852740073928066198748411059792298688609346418224984920439637015831760131926998650168946275770370670079402883050274250719819309503141881708867100016073221091011695083128705686978122769249400555606846606997553330257920000000 199 127476016566203535885825498529506136267224862733449004925365296460808274958959060891542103932277525853067953367007594248407609575465592376710810369523505471372889538361430956143617332534978500818338824998264860153439720805431539313557940421459479085170277900310363148610120739644005878459180311440982372349525834533045092444968959482498200179483010677345744655803734893229074746083750254429371333033548066919783201394969804800000000 200 50861566088124296872859021964998369735078342699261972186948215940935794333395488826226043661926446544929377125936995933794476827175521096090879507730375023372979509942383362135179111831788860856421454660196788997738606882788300150756469529666889007530750589593974455664756291205927108517804483407701050933956945815783890579856579105698677015230898892660010485212060264910378161172440114214024298447849400563972719591074824192000000000 201 20394945644484813596702466314318446119107984794522588391134334801970321204135227103752955176716728051733467405954704141641776477243437053566993907648811657004950072602974087867580655009929939217159587703978917373388344291024108348264220542432747245513583327903069795095182737520754046494947934273514841739965788647433004349500594057879240212256245953505469146237734573048682892842271685694255279675197109493670689142248761720832000000000 202 8218946439626762807318347890445787946908069692654754862472399731171387525200716967727038651078823909389445364655056291826535773046065374236148512551774093448715120623167041548498755680997592516341521123057042430263308669307402707864079905946205783719979703525995526715753677114233519222817942341669177270521787898421526484702016892288458779957908112255136530922516678058025668204639446328746612634426550611102194193689076060651520000000000 203 3328586327737239441548469414560940628734213552452340145763985938466596072332609314539164922922781761080698401585466946233106258549910507880652299990177386231805756879270116677834457738149064156383515670237166265815712698799734240750554373447536858360885937507270223189204267178959108107504432952874684865601492735554976713278864290332402165095589133729913027028669562940677285811426403896537830756269233547805005904351950812957638656000000000 204 1354699541581513271674650812853447635939146709853605245448897595365394782372503935035765049096591918612248825480307354273690753258844150453637833057097240995156920876661316204108284017542185280751160551577645704477304146571022569710835686782123355778553735447077598763072126767132815312644891234464418482332139387083018319448468475252432814899068344173218572020028272366236361132177274260561125131495984636818104092304158807918574462566400000000 205 554057883098216325507780120224280570326672589714087036009195170662306054546918565282515193535908469611457512097623572402342769156336165734155933816723905615479395087486996667101189484935009215942475576341253691480941785183310127083845899359679463606680646079827840930303116739828514313997957868038698878299307212632411743351897582028663014560795670837255946831115683229020769184609011420856027894319857551833431740458233827559779503964160000000000 206 227711991936325356921076051717612858547955286088287270009970400499488190839924072116317702999237507460468685073888573864516663579418129495403334428571229559292024414029839777262205726867204791386831746035830716729881281878443728500398010032299595995760622962124361616158141437146734676934510023690123504481810031688975494574946039113082641548880454900320185979844091222077350527109045669831859467864021600365127980728021440269356826628194304000000000 207 94042678575498208929125571269410320919863330851649449050006121082678388522157406060897726510145420446785718529733146805924615566262910333067387050518823684488923460227423047792544061205557527566616152169565377693206740369305215554776331599581440826812740765912285358817365323120872069587650295160149438045074366474981293341903043985348805112633366896329598464065086954212515197782563647253850846791649525564440863017663211913378361864322285568000000000 208 39026734749831674804439717770666687149605795011349158082140307176242509035021168431565926714693982014289814137099551497485945760557012536831460340106547908693918504688920457035267279018656832192975420015300450390623563728648306345437105780944617148197906108504056555351931047965311195377694643516689502074224882744089171403704484066051209360426926491153382800144594473011238246752259648820307887662446619746302542105284084665891370172642626633728000000000 209 16273744493295156676399038591375680037390555738755165937421590203719531265818335119034987735656467844994129667232384478013262695204950164476026512948562851705341956340115198937228434786919752031206847376629202111797289557789383781687878132705831911609059645119240523061231656546462391085861420876284799634427126998067782184463275294733590246158024098530545187126085329258282163557117711938189963765859713070352991696292344224771421190282077636919296000000000 210 6818531137545204340599493892501303108760465162604182347295964345937803278883049758250687590355161273731349088552583337203138702008616012203994011269227890915775981838452760270684539742850139628015165113407283604368098759899641858891898589590070917551441895869447274723004604661162594715359490337878363464395574851904316454984159258906833497175089646343163644937534528913314052890403883915543976239542873981769933519468198306771686065886223399101084467200000000 211 2870531556263326489077849870418493176803416046334949220022750016344007242287998813418467730984751828884497113576563302856160286693168176923154754239222652822401451220259261417379993204199562890996211587620391934819110987319232209708554641221478815499246739607219360575810027290383334922419010749481519882707568197121799588154027152853180788085315106528260161072732978950772277977065945269631335628258313170066545569319311654946112278740091797964366807040000000000 212 1214205463763035008447797616892475337101721411895689589085053386674227008031854528526482788275373582381904941297999563607152958536213905170183596559609698015962517887137615210941784557421659955141312604688680600557888765431468302590738030707193534301684531471295499135458797712403313937957983392852175157934457099684151840585943894184555840161074187703928426269872551990885047752525156345598813048837459739027546951086882449371128396069188108338570367651020800000000 213 516024937602679298670553243461098014272730013736976380505473257353630935380153561833945597162858591051797842419945166619488275896669537844199957658122721578347280641938945708836040600316590790992888128478977903550925018478692967830916496312716266584569677353464663912724154812268957756925845314926335726754874979150752977891271115814828661474794276365524245789871549335448890901948227916063054677461373934418479311519401057677183833208270035956175917191423590400000000 214 220337403986573734405051169416546151736208334134218022479504257682320302484673641366885594685457889280148746781606445497278007264543427446566879454071132175365580247811351897078539823523918323744150725731094386398566597507138065221755066933941592317328259928724788917528592897532619514492293173438809655479708545311400217048253505830394928138676435364919672307804648099579634374314551196630551053687500017558056022903334041675958010438775907181156972307780363878400000000 215 94522515030586990581994124571374423605865083072209853591118861739964300481046296432857266467338326403674940258817552990208427467822882696011277151874062578564821734026109703469104229654388579141157778158567568213122884374221317424121531271007448432249013630135274294724162547417092935235027469418998375772857510642300472603541453184039108950694735168297932648555389437054608768497079000406411561120169768455551307263995602793346161451377625700934095348059535835136000000000 216 40738250192341775987297206013071785821966769147965405739341304491687895205839870879324188171046689316693080911148830023558035284604013154845963411353656366591841146524833595188334941469630924591709556862747041311748301474467851197078623374581146040187530974216163651315300619793111941635680634982128752098096789170585378523055939870541365916183992356346178532898828067798385692765014385942496863812528788887179328826277733444449407840912384191027665204961428730858700800000000 217 17639252719648080589378397096847971159306415989026830780859823984301725490814591126885682079489897036684669325283750013180789654303383394938114126986652081140511569109484039240984702154846993895210644250706133624532424417717075146376093399804413762207798924482964869438090039419175226038257262874814836690223192563114632951787018312474271017147253502142549854909787760882103351359027328571076794242200506086148501002907859257846493930106598927915533927848036432013688832000000000 218 7672898201043889826544920319904199736159710641547183532981811617237699351024147772537797869774969846755539791755999996448174971281812038900633701629641773065715086879641659752599936203521012135479253579746482792661563369632746478584563113533999164140879328611217411767382888746906334230496529865490367949721599503251161651173074351199951130832150578343661951683131954596125463606554628412252884363135232899940993873972900945799879330615275332932425527627592818235834735001600000000 219 3352979907654340001227738425649975769564013408127884152376406501160065854080427153116396944854411604068682153783799273244386056398511685701288542602633773912432620072307226443297291171141903875633602262584503130718162165606767663809087710795696612854195607699994918443934591656344467271522636718095001514034914311835721190244808407378094354408607749121980897109192756463799135168250257094593852070340967598972216243905580693484941712553432881989096519248243029590826539181670400000000 220 1471924820587916218904534616968058870960776448552863043446783897321247170423895287370683879328724617599102172534374397143479174027876295607737321246021448942631921692349056138104533161128278116305256958066459082625596248807113810502194368799873571430855047265723389583467333592794315933874770525498245897716021874299279608284481630655164457884198352247738575505980298662602567474856338668761580814525082025935754422100150245393590215288624977292864511439402947360654734674362368000000000 221 649104252753000568850626091454285368172977226970048514755209867717986442670320315634005932276739144649282734236506360580224003824883490577983526427652361548707934926352824171003085587065487476908595679248441930599004830809787609359734622372341098197030321489246736625428899751688249524082250031771656660857904505342911286677777432053721729468936739710031457010279745001115671354689214821278101869497350051840527201872310631868145428621000169455759227283092267387779218408866840576000000000 222 287546770902263541546011046316794033903223061413646711556101808822839387316138205793294054738032411296183189914391524118054155712359735665464206724504000062609832524824239542129483157737136809974049915940268561845671923642796962849973762209155403415969918693621271817377592451271643969471352767627020004480177476523606828681341233260847218190426288544253546155783205322793395354175392385442653638131190419987194179610699208894419671705540757024745742147100224396439039375345033255321600000000 223 127955481954506756337435325578324434298822726560250185390773899347294457485806907209002165677847371462016700178362319044629700093453915128888085972736518014378405057877880938626674358840678639281017351365252097957196656504909597000268273011151042819413465314103918677902180864344272563381199765360845419327738023067576020893889725888800898759908340770755078117036818695394017250256765388950459323783230751132713269227866150152458510028002604421805568473217625329594083804133883172093952000000000 224 57194844963812879666795832625620038348904032383744484296416301946903516863167558520815242507783846213039215910145020193472548335532073370583552891176378955665898067116833317037657108318393605840993164351054292110422395291087948687714821949657069610820925946595806501877171490211039249391749475530498862884360321018344056120136813300003545225868815375765009170005326747493456063505898361204085782652031451120996963811209503546669595591155892542155477667141818858103760566858938301305742950400000000 225 25679926131545589892324736840823260694315550489903940876441951463357685236338911688698538038878005337595906366695398767446989649248738579254942892926948711924566568514105189715529779165083504479564872357675055967193488204279578453548482188860049300070907343301742809424105010374346129242195257057000487129434845903928536130643199347882998044278628120874305637411833519738470732785416440602406966406859396620382984049995670012193987737742887996914122288215626144671957869226766562028777635840000000000 226 11581396442345614335269163187946778865108193640381241956658115124757297449705792454385155515425368711479959562526755226076240613210320171309618680663686254656667328726165438791259450686679615727476488695649773678081895823692354019011073598899622832842897447197072985287412088801361554060654360478898930974370171717484114109343343558896437756513836855762425775821819623343662443139200472995868275255304030344514703695322146517950894707418099065021003987774905603918794120709023915685858687057920000000000 227 5246260115307272859196145236386018354002418793507963748562212330079502710199881760570143465782064508135303210351307952059896543617139295314017665463092208389438213831367094783803648978892941906036658281193246048219643089546696164854063039580853305625607695930641512627521799332669694034665337837561230326333447121851902072962516385788529735825303418101732385481082367223888149581236438558943184388256619126656652543758947763025339207155875988784079839776584050577767942509417355927558423157145600000000000 228 2386997575938088309747969314596513473826065133927117458094290938103779556995005938896931056618340381486945789724905731779190902778023029545883796452677075427327594877183863276844067069903889832318976550637678066658565103938286141272583578730010903000820087618433708404666876003782716915131024874517299529580998566179997959758734972490860252404382835991766823067642061394904339404576174271474654939411021663168307846739335892352876680919991378124087251696840785882148241210679430124363634283963744256000000000 229 1090834867362094894385982603498567615135527915285821648852550489339243818868050262915981584631647546219340382124350785620827452367857220059411807320256934535601114366515604038626814957199418001134059760163653257434217604570525081865940397579546853305953562900550121234521875733248686449447506933915119668898039747344353604615161538384459763668181633245840041847196488295705845999708827727510958867138139155497854098859747594918964037975492844114391023775942185742576969294128820860313634267736141987840000000000 230 500682717364434810506686687684928515834341717371898470443819363407751037929581761538614904208847043596247220792280693756442862010944894108639803718865912208081617168818350000548698007510855844284409493843872182589776479653592037044396092897916749367437871789591064778637735176076832965495157298491356172192452867691794513494200003568227287675951982628403906936140531711196826448264978675251262271203133784288208402710780275592717655170837070417042714419486950145173718099625162634314904984740987918090240000000000 231 230809935503006431936284459249634791732176195091394979591134159387500987104567376177856548839586801840088847187695441986042846510849283901979291851417401331055035651571909373702705970231424000031273224304808543148460010126786928675790239995467525529702177528203867077257399115706727163246951433509256481440510345069691607565010001519964423034921545377755017515019098890095939575736575689678398316262196795771489438885577536643606363245027433921586220692037676306767284228909891418910855199757015175124746240000000000 232 106862796049340498629932772155727774271331962971698283414282181635479493968345361614779255536935227416945076366113725613027443502578337748294838770997741538067321742372388382448324835930005363699570145766897489166872436646336371696276365053089009556262384855814588477551240640072757086443130861072450426623559171246498507261702692988476633408009420554521796951643257334835378239539796879684696795352635113298131967614797707100602611007559296562253457318899776699323183401733582035229342654874363815359886131200000000000 233 49690183080895544888215284952318139406051346517767358403240058795152206145226062469208292227579236826422601120202005743394941360108820752893508875495043589272360806266451646517182009491967030020959140329739455976141201883558714840444820966227598073189079692743331752713609465548726413038255411706779855635223422528139004550445705463561621170505727363136750652581431556346859016607869531956264358044739146690700882228265158199074711580185772159124951128260978979907970384177584022014565917382732933215725048299520000000000 234 23204844130117147940109037700159555001822689162364898736784788372400274014142959596295725552152457247903250763299738180425362740548683281597825420329042279230748624639830457993210845639349068522140368187423060467437139325666513958603363549368286757175474543065732400362160278876922967652238118430685340386361229316755129012267927477764710101021788556722858648956798153491999501897404636831267314432044353869052838691661790027168406816649835918916085919322223384278949179349126572156577277357661669911958587596341248000000000 235 10882852497790950784588121964598897120278616868573996184938338685093904475670140092389837713044528576244728646771896804857788217340485252138165051464959807552671537494455484041132183354555930097565050607992086347789640790447246395916472654800274039625095530363840503176347462251935822097146759198136275532253772168045049234054944777921354484198865444735731348941813386872785066922412445667857585597084155709771260998398781831830698039029107278947526592811371244344492129659973117913413235749958290050758814296598118400000000000 236 5125720968072300070512230430168634970934930460475149386426729552706790103027314220082701839986715334218868401745750480697839606210322704289903459671281787793033883141594603557402553234889749593798238936089555355713090210145919194333150966220377750314676635018768506881402413215766694070406723933747644004725116909182340381737047767974862944162393982832944959421361176411361974254636391896427591936861334729679655421864005241288843709838291134699311948286655733693088423916351392188739744332142225642599049019238446530560000000000 237 2424417871811948471574510937453220484903254636247958403634947681133539929113874092516694809423515954707262766921055215412044214459178406364162181853212627802796781228428832695017627163802922933335706369621825581809058245991118989648683918616031160183309982821816936509081655702525190995314425586342704016593373324177398995535940236832303230037069735977696788828579726816364625852315676564551471180630351864921384543859582929534144755627371299628913438388129389292736198541890511140407992172090586779686072620388612120248320000000000 238 1151575790637177954563721473210676359938932062048876889376201068206990034088138043568359522525840159714819345987848469706440073949778382807020578140202420601919449959911708571404034275304555178075675176180426935243046723022229331632297728725958969074195657240080844272272904925181902173055502521674914777587361029116374866184608993916371375950731715021039175612817996234513326759592961735297953053105290027211749268281068000354180263827074954753697142014800452669382150287659794790311664955361897072259890083697988369666539520000000000 239 549290905551878292829603867484859730014723942409267060439828078796100152982887232671091374703751595701906810072568787669667913499349776631439115160984597579374983779175638742907880323517159115937292945461929846629078034689696401259802273494948309749351010260455221424987909791432507598486061512877522526848018802300466244156371775144150457150379595061412195374395847414824659089710429428619771092164324653872928994453420480908792720476667792593583593449812895845677337028965858264260201381616365813402977844902849076891840675840000000000 240 263105234306808724182061819028714433866414790232529355946140567173907334337404297384037779718013614058265859811461433776353883747023015274552794990719542343185155054757909399274046342767120779365177819366706557115876125510742014450093337079735530651437552803447709686920191854536688152905419301431330712040983543482644078139613088081538835176234834312343637319997210541586828049654999760259207460921088439002689023802595240736201651205556657868449876680333228437374067629383235606272639881498129118530732068779396710308778048749568000000000 241 126551178200553247894233936332386125557146043911180738199021143195118506505635882998702418427900119848476726230680518454827786685334398343118717408200065933977314076373967345601089347034766119222929407230127650023715477255290202320025729408967200512245589021240157261550011717909994586356253387204434967172784438244516825460030565156973407371977096146695811333042381538611223483124040421418258437588021968584208950487254697844348300816830386188456575488317566719346965097436293104436947582932343005261982967173372556726637613704806400000000000 242 61123049456621823550181594503147243779930539730896038420967131935355828491347873634064996261092528432503445768535099049003689341652053485711811626996845490020179624209340187720804559727734409279473566506807878122441568640016967233193985465891288180396312474860529578790859372401471394955770527479186020212502202489558897595550057920383677679697630576624214640461447907681638948824646744275715080744649695998754614052764557945915227114553156774152627358616375843840142457131517544063624915304585731602894297196648998399701967439703048192000000000 243 29644115878389280189514246591548433316700786729808588063693406031644232990911517892630811713819006122029328203414370206467264769674952093721925261822816295560542358726782489439467605870555905281592362449524647279157090278758798802575942966433181990556120873181728866595425976683751400716452248225995230286890405974698631274615213915039376613845270978901755163701383546883741823284239434481841212349839475410289546926719781801433138647262254245871447288440797719029101853874586546134762380680433104516880033358427455623452709197592978784256000000000 244 14436412199738772446344641038531693714921629969995738180425124124385570317293051964642729973407662557777780946464430287139428204102102895980185876622410004650372360269475496811844536028352367346927348350891832867131933985444141910342260828985520107600267576985549586677406883908315185332536136317005367800589924472833391726041876090441761643297436014880621357847436333105838082534853392289885731664624239910682031963676418134046708706111589202282374621808101040754167046355171779183978567537059465556167028728665841550997490122279674326286336000000000 245 7059273411022915978606151492835187710849575337843021608830648960652660376403045392551024943833402697484207092142607061526642801874391134521789932171724403135407967411040015297401130751092064212816571398234670681814108776971361222631462127348298482730273691367203120455997149404433870309114104111226067747487785393293737804335085750801853937578672919555147196761756233633181226898385751870526572998661745660745905952586439260151089345036307994939701250145794378949767153355380685802283055457650348113738574158955249689285810560425357551673016320000000000 246 3466038826514546031947527123389589711644262230818405133848181693644202332219943847501654931920696196683739448605605858664947064232976779929292804991374797365049785111547705009300400200473696978639758248006960266413462397827074559219654435523474244623765074331586845311133948620871935161327330683672377188436811100924153070213466633816097957354558555474518290573158922896357221979022377865964354042023939133808767737759814664588734944256094309989835395009380982789556607903578922269895824619736190892873257820659514314268384892914223747686136283136000000000 247 1708725612201728099987193846867541225434994102311976697779217518121028226862977933723683404395367241596368706321165162014775684510843926573964908915957125855775722901711178823889037449687635911142092886773488220679034521200601450002300821775868641857220790845260337445501662508960882548906213380408946858455550039206907240703220648762325839810007714916256852666030188707380898474563631159907779707181824369187466530111442647303172402260145821037971447081538694843147558753229252363107103136256805066373039366490005415404171795858671979981636359946240000000000 248 845803683124327963001403816852610874666080206473365325451617718559366789706802925930626611344689225176147739155494597064610515662675476431705478268643431692857029066602457567295454329371382167440406672335862140045159805506567837797794127579260729394452771822802035800932429105641290894590057850258258051328106764296732167622485988826158670042667944138480422933694140362717916960355718865305373218086417189984411069941657037539601394838749194140877636600728644646448901887274411809974248094676755102721414859924187454399675317446331538796643542863183872000000000 249 420356784624446566852420901992280698410903747429258867762652068828345167865191746682055533822469929386232984820255510486175239361620300188003003497744734646699122174614186901693528005815497312484869272140190592297898339866888931141259093518020997202187185593750455500008656052915637645240698051004702946139727200649683432378294516213163752170346268788059286221893207000850930186589150569934276237136960532591918872853858358503030709023714932868903068566532255091050093970692183621102528340093752101725522088551689870823688137502779946242492231319686217728000000000 250 209754247413934694376782882865916955423471977186467440241047469873376378667553053228619036919998160860816326194317231544865195603796305621053652484330335546021413763891807328815569978292670238979762274724281185511690534508401433991112943434074430013981566744160573663996948745913367921702007491033874833794464421417147599145289852101855820728349834199111874811464162757035758546762155863443512103429954069266638565340925306490265401347334253654270754105574404205977293802840751719668257969150411582589685266739102690275922996182806639565165054897550262272000000000000 251 105084993579563000209750175836433573810260409150777895280249295658735479298565004643615650221576469392806321001189813276394655688545159945193976423903286417714233198542854767812140731551815150904007136782963073809022022246608444094651187818643656918913203152901439304982640396484475804159015228056185869908159350103292565368606261195037675084501078379148788653757620345121046504937720690148421240132485289469385563522159906152494728555200629420149401697637031997341398442058158878241178351269782671020781322014073426169391404185782588368130573736687502884864000000000000 252 52856810631440490682657623403887570033066326592532155852958313025394304957364531538130760006724159067249936222165339760172244881677079643794792776389739086497552493536701743337117332253855776045769472596948017406155807212960710185748289681334444870238915456172917884535264333992610920657414653305434647778729247810718326150061620207152130095558627725726733396987124780909656240657593455717459741239076921430131155370336200653546930915526247192617167533003125699657095443268289975787400018559480400364709794525695177422884723105078025268710838959297680118277734400000000000 253 26692217441047034416309236229836057994044908240826637097349582977645664982162442517242807736543253666053633456045993265596454016662782952125184874415622607169497869377088885784510831081310045880543964488487566587139436951373239282571949956660047436021392424568068473213390685955667447382499130193502775246483613053465416780600586657775917660658732728176033623099798455754821247118992865509948058887785856195236691306537078571952087892181994838330069690935379398245240316909220939700550056001697770086162258723084840990888157691109379689967272532060927398005178368000000000000 254 13532716653936675013465578510468248472286546524477720047448340002978645640764201242669938761231915650141132987529848908691086254435094595486580099966012232425524923752279094703393360492190119651570882592835853873561222772393325755138555435420316594449774569522946316869729930092836736183984878695813070280063772581653623632319737046073256223023455639379304688999528310654147739837050281332981230533991042680735479768241052260697068951002286963583960207008715497225118052490077323171084901157599165457380928593014281406244709681797697099625262502702422744543224502681600000000000 255 6888032689467313969283475996470087770872560598342887746581243062910728191121849500005284419748837604887166929261180096519034532110829998682996351942988007874313210071274431484535884054955355612843311253258464001922837723625858548584129438489147686720600022253198971584092880440341298305309760808757224345011059171583408099679784191013519098656978248464555413809486152904032079835866162786648889130320834487867553052712145095790428857713923379100545019280424841077445648430203128850748965856919030132648269177516519967292985531004144841461500401060372701276981646327808000000000000 256 3519723766938665423021816602965524674656438666653312869605838009927661798854535657773805415855258399202754685727650470109736209568211283296558775240037696135436345207759973566870216145650877054328320550384351877984623396909913601977622673835306282573769639662292410591397318745000975848546210424084143214751505601152275823968071598531992678446046811969563987108992999248967150541831362667628318214607879502067873493380113055809158291319880732726639094408919001187645357906315027122178005499479645105177180000108443123933098171730986939854959515608192765092166867043221504000000000000 257 1805587248407108316772766469509656369000967998628911023142689968138844760029905365282345361768484187876552606623317261298265411241036198059849302262333041617828712955390010087211950973187732862865056302857641671713361931048176684457048322239546082301911552277194726853619807933646916535834777270944588811698373876015331196509588841344086929122233338192340025610872110139382874276831229038361775732186428149605095345059008087343852623091413318814386524601495577333811265280010920822145271773078740666105080844204211198287705949938957772083975493154750002489877140988923740160000000000000 258 929861555734800885020784676579775012401473947104398214738733553687520528867836699514100595875879938296264912545997859511745680417616317102357379300977066610216986897431463112985376529888887140783921578415956286671854732462233515715397833452862661485969844560029227972924311543028798028915232133517093088832733965936094592675679584523424166297018802088899722033067588198876533310923243205535741727327640740344972989693064091880657587290956239770390821701990614620009873781036305670111961087741953481422272544248453693649777200097484007664623605847704160571169370071028498379571200000000000 259 480730272316699253219418417786231937754387544340776542002683231928891862171467728780909660738595912399703416142407173932944335431253501198278600013621928880720758950270205294953565296359511876309815947350277257467020424588138839311701691147706650628022780979556870067977786033956362488939089924474546667221696028781823544517596217182106386345437804537939885257873322528378230681019591455991394246413737826982536189215417899731954195708248553401045275585326203787169181258870607511338482007975556564395664729499704149472028405533584397440957315579953557595969920612962058169745408000000000000 260 249494809463999079902225196865405210328953767713200729626713147587286379089610487821833978755627665743341852661206672377559310839177721553501671269084107801900489598987049867986997410806462273924877585806034265274721345466407540456718606486601926027965338750841301242769824287619547966605460216069477910168832585575701682717843524684421630062488182537093514409263708487121305430820672147832848891518461036713312739744483802089671678797387376316338237774914411265525182707032264337912382533446373309236435470712145436768253488178999034509730745124322359984828453140473343712633552896000000000000 261 129984621516451391935651308187244129783946098384287203348176752771062822912632005041444392216970783361465282691747777225786358247356713492649143665136888545885459854639043524239430816445291871388770840042525006537576969477612592769182872654793415487551184804059220087262805098169849566737808965830714229977722117932097441440119621499893711042966465418426718135431887056392139568545001917532986643781452882357823491723394723340790099404915134140792222641072114584919018619515514877780569644097382474503331436250625297544142477182903040157141570608207465907130489804107387925950550245376000000000000 262 67980827680364628323332475044288847436512598341629546121135405089746806787140167776057918450902805757122233337677430815330928318879741730539679526800061004334345790167540129129986134792576158102558072254264109382413869490307879680415257350290647215561621001880967058725150853306792262793009049182657502415417023512343513214824603074029174617524852567776462155059953249012295144507354061531968343272799013345537516335713472945390559220268405140884526804856070053777076484543874681510753213860821629623115125695157165962628043333506158769229994417367666994602228827664985926519773724672000000000000000 263 35689345633115837625059400445521946156326281453966671230594622589668270155970308698387245953238746710490839138825053775793017665355253928211237872748401778637877204020231562705947077585431123167033230480487973124803173606754805790967159532304351096160225072954812765541970244720559237864411210187539302523683350337128200562010666415825818253330121643324220317327350346915699350473037550353456414237667155358267070214612502138912374474252781836961339621789513406843732431259491783123583079888228510776004322678092620292354164183114194406659882284775784903317813173597431610956318624331071488000000000000 264 18807976896102221780988495179798646249918237589920232620474894094501252739658877722727785222397933951193364739587944365908482837639236665414699182931401983657578725736779175139664063960887489524855459724333287197430792459006987247364350924132313246176263610491112440815519954304342660701163066448281886997907695305897126317534234322651014235334906106954174257957986592615726999867550304685856524146103713614106878394751885449732567769308763415758881773583843064038451927381715685540011188986408500579879775282949818922950613981804036922795485645658425167849179512517565294796118243499882787635200000000000 265 9949257810351105565877138152873411920381613918587241936492672425838125405606933366289824879230907042003899784593347074274756700813553486720107371171620357981815217404916136253767058135172511319282172578187456169028946027673909793745843443687722833928094465800875553947925571032367898207676868762543141154091524649625204784589121097802496728731354061824050943214857228140225182296900087704560476992170523243702625289453245340842274379367757615166214902607398398521452202269885986963637125662519195751486263076943697631126327240241255360009633296413003414082479838246814562767445560861729111408640000000000000 266 5282970469403983707045992709521204105690663109474272351102071102836164923664199442630792384249243549676177920442836118346107667570002258663169770525728616072690227426409913055827853280583996560401239739338614134598329213701969988810072184551282209818882141129442030486955726559110663207824694800396155723060016583296350151682897204314312453069140152694446085297691523189868695169183455613352615216432962770081697570338669997104252839437774639902409376466671180913038303405578447910426098817105786440089449081350810760561865669274096106754285300504817838805017268581973963445787307495176941586087936000000000000 267 2815778031464334836075202778294119495301773718996937553811629029349309463197156486411671745549770836442591697372138549256175017509943515317425255667869061901719534545565437855521086933703824380084026840609233541125719314535737914365071410537258423421635925894332717989098801827378764375654999776215958030962060541909166689245839109766418981477440854893471905157422517854364329546091702436818182487935224251424912984959743328325579132045053959652753236984382486694459912848384689593088420634924085009008013185412270090742608368247011454597685503729327746636171753812368367999402538196478506739141967872000000000000 268 1506417210610020640038585465859453405300454297667533821979183641037752860678014893109200691224609774964119613282030582271898231594598223225286096074757705709243152619393549918025220722916754991078721000083137214063875244373252981224628932706076780724348087721814924638708316089432477833366618820773827462289983420165473823335117082354439573866680139021803894022905101071337407134245018667587423964730686010702664130824140720763948074865600017988120304427317517944589440324659178561314751690081500833215920479758633101591414636583353985610703702688212424732553829838034785711619566135751946337111844585472000000000000 269 808933220294002044482931320988887409142053358686580118933199472903591449057307566275389022187657518251121738459004822838988481599025764020521261408539212339160302615045758756702783949387323254829297666200884216106485221988540852196902863295477543916995690689488065819912017180824520415907526664688238591389025830883255271452576109249553870158733914172731621545533303226802235368629348580988502492738358334977876764172463216996975710615790272142015119323558860272115296215605168323482575777123188138510239448394060391095689385483839092741650979794518879178184943416235710660114390029490809869014248082898944000000000000 270 436008140479306429815355594729892851167815976804289194118668052176172609623140252665330933960852404021613319981607181515647846193770723537989012304706975525179859602986880093253584903880266374050001946585016371943785602500557265218586797217626919639210176753711233581146675942178402586213056393901660446610766170046750797039910958908726139496160250352152486393261015389542899553831398744584838690392367163961932512238765028245775739195209497099503109715516205110503376612350724444350508769849926848995841879638010705540830428438720533595899452261263914677561654331885384110195009499622610182142449186039975116800000000000 271 235876714362421824774339699173872755571975627853647785077364349415238871613111118144044123457346825624444567511565906505096026982904238749655613851099908656174210796470511546215446388711645155891942918339807568498820743115326513075436168117510761277256616479616308601650373149074326227854521252079369125143590435631290543026922578014834776798401059418523546583340262813003390642973492137017024433143892894213108907229986721423951977013761762653486265449431728231573615546575143409401248029623526923571824781522496506551505047041143547524771587870974769306899789884265854516223424897222612459571573157076999864320000000000000 272 128079065577538354350979931956684199555267429682173414098707019819589255778416391640570377333472293309410680205601610360936309808327155383580760192394028244062474726098900251793597493279543720331105144225236706437334380342431613066803604148778298736272935602964707567651023716330668466506449327572424221777582070059241952159879645273140542964590436582081600202872165824597926547265373941888125612335543892197650814756077937870226958682639004071922168657682213594921924041289690509783466820723751030402367152773951175113701762692399134145471987851899817004201695024540898299672355029235768386590533110820606315803443200000000000 273 69802013109856956946677411614147408106345965337105699339962233609588800335215233104449130392676165131687356857950273420475534258813410126772736175122094207993026086090296076715428817542930926943417315296237397954445319624709324913724526094549524727666755918980497421010202111718071033075901730268305484174445629493073268231725976155289816949365145809835291962398473893329271653160209693174971391178247844112524381765547753744367863267497389635108530622001797524102720570593590716348332214029930252600930221568100039818133552083703522473051505087065058868029368195370105490616175494985173004109709186071020514001394073600000000000 274 38181115549525858284126729649948688801696820346780177957609277436011963849539470497057251260688634713428577618773120546311213948641261321832170733693949080011504421507983850197924302195505673367533858383609408594703900954780170796416328429132208530250652057240357489576353249071937048477846598937990640291007413880436760531204505230050310027808091478942853624562281920652358037067810452365406752247348577122306721165376204609703416148127303138267403778731210951974790005770785040068793868462529164246904861812922109414254718203320972640543810519828031298382481941483811329431728510383331366913924233521455623549503510937600000000000 275 20961113018541759005206136052631361460232421656584473793021225944609732723587732686173160456976564190734105286564681037557815835645099631130678726971652264053684930259041966847782670738782848342028413229103300861320158356241195209297488552637157781551864192483156720841565850121366604793215205627369360023663228825736488150258457979395068554678709301701517959600979763879450993964302029067501988723461766674289767837756812412692639978966228341002517711804572822226926299285436281060493025843373070355398995854065442585555880841441391955573121005423678702991779655193769586971000030618493754776854396953604072360433565040640000000000000 276 11549398412853712758454054234170672083189754646872662502921376909662836280773399989154016232734597679029027196238693969510791805390072277453448057305295420508449374833666348887479928631307350028562297723022754299085536491819100729015256675980969475714766981197829528450584551672968674709869968083462658205148846803181460998038879051512314388654392016828389473482271594718548640448187039131082968199167482100269990331597846686504982936560087017923973894526780346247098440469215046221868637081616295560768940977839053932934523769612665080313513321846201372267709478184901431652251451797496490594386753473265266764407160703025152000000000000 277 6386721248140052323241898652121187347258866173769724225046652009545713872589049445762821613951629587508809110304803289715781310703420963002317620782188037538129818039509356318878639376041424155594911870820516999656169336800198591676048942061413718754566571808566886835992466890291159394083220397049099178906017007535253583642908279581843092949348642203878874100601716798894326186847270429251762626097291340254110735640874194262533292865410373423582687676718880779782730603401437825222581271643369096542808272734524490349574548728741776634556987714021502386826336959198907769415465423117318375964335989610612301965979876096737280000000000000 278 3544577314223768664533150037723268368525591934870954636796066533161333124162676218354386203509000671083735561051390820049641406543024165295861689522853171646120117751436700271609825309847063045317224880335415360376496864237567643829145707318397582357507059444855909248356829900849448473049131188845026693445930586326167505706923504619686856576286701460720310620867118237639809826771484454004524389658274115976969241059589611226084850497146275539013800163267819035620406392703253509869671558669370306748651936249558985448879346409498981631686612253654795054506401023454002436338887971843848104709366765452513017890555153255344635904000000000000 279 1974300243980267278739480965181756065269345447062006117283535318626471327847347337707446253336975241704108954855154847023030593575731332584980113805204545037096982086007022792219508808295883435930545440930733074539177119306175294749463899765481344499111809319653855438025306705004795974333865688003582860168800253572208169063834412898852944101900935813748773760059151752687384832369133011235866200155764189304806405059072820554402874706611862963108069213959074685844019031425631144955732898794247355646881364112258269369643111642642616159272155244051380583431795621056604108947186084128221507272850580205972521855527670208502815522816000000000000 280 1103617551079083254261809316338334208864122358846457654357418720840754121145583128101706926266363013210078496484154417027959165725565853998767260724983072573971986935963315864565896024807801473620259154207354581223232796141167583525421723437298609275227531634666011403092305368761143444738935869553405586269839400188738237940531773442555011384568895602650304111891006843895723086554394149635036057510518783985828810673431804876681669989962544465232906603874908911849822114864157514496218193762694557099686975841570846054904663114725364367401459727843087767249714242041168865153980970394831040168892979518327915713731263735090876650618880000000000000 281 619120368201712626130742439741788534884495038740170336869830886148820474759053416689391442909599097357755190511446638805599354670584256655196845426317661900597649271501267836981056638883229853163756107584110929823550057374898947963299002187479520604243236413330812808973135372233226991122200806552508461324134340228599342085579896162738839096563321745451930166385939013570605626054829309131711944399551185146011085096024246397204603925706064328969756166709639037588428636310527658937330198547388064908200738752515242371632093297491150411905462653549700383829607531351001021218148558034917915841224085313786168412667526981747468183493672960000000000000 282 348559688801396217245541678516876540186903415418944118105361726140203123688899557332567011523139998106715523781601506498866186881788334888655129349585535171784565039059219360992195075806635857319164375490940113471401350679031910698488111457658932849528576968726533221710968679191169210358304029757723149289881725368356311268961470052616942994851514637848974113922525676975101864448502640069926583716329305740057755668585572205622080734845321852344072043744503518247382696051637600224183738904191993760897284982012399314895897900356911453675085032462358022161686264586444265003984733704939029094917408676937755460475535694044552309012059652096000000000000 283 196933372945250613736001598708433824974676546776881699534125433120605879929540882248911251827596032350668438574975783300824144434911526203966350303705959841335326355527294593318798925065745515627059255449292269799436910453160763355818553615814257695502709956290492532560035357247676836737073448598207595040740300112319452607694613179666132168480557067252952991218638724641714177258346440181990410098862361853774581272284334177509279200885126625926658105884528657360507836263524210818653138051311732288436937808540031987730065116768476233743384722481610758347430732459653669615844644303985489032919109348286676647299282424497602372289801874309120000000000000 284 111659615989671240623884464487086842868814019086202822694276195084153312512668056782640980271712362100024152296977867906141632324979958301642408448237097654441102305649765158349784561413911145511843476928551558163298947864666052503366070777342000216689985564882961341075579890320563868478149417096787459192844977605866796185017034396024866453268026241782110879890943029050045482853988065790116707835753684191677430666944227223015778870059672538187945726004236291111966216387030898251002290316309336858945524019157474882652858365799487335665373312883201639368648733135764300918544442220165288789218685605010514792692182921443714405485060015012184064000000000000 285 63533413150423659463371465022530210506846784355482660065573970609841524907499396028483195739843238120491707120500853928663507800198527097264548345722114023621015278961341629248857898674042344897964733955991704130304538285910124199748270364839247456874676392711554244669520452885434634877111241342460365348572522857271374966489565694336495190785970323567422104696548099273165841801502086241613363809966803377775501728307202887388165119011054330002975130645838113534775145454020226910464095420676887415176584989763292811341603319711366957106868544356958120108146547567357679713284266034112180626415121571025576367298949672154710094755302603980265226240000000000000 286 36277063484796596562912919535196563485084425804923019558953156035159742707544539359967545625066210550139936557613832714716503708257568411202674172401076598613503275581234306789733248717092374015466153110679228251698422851313820620631785337258702031763873176603310114614688106662664806790490855386922063667621922528006307151014214234689182283390004074833864149906093749128328125818860191854791987991999717944814917839316562050905173732893113882491866065292808027925666625984657379796843193939514156265647309290992790099973157041466452598390289228913591005810577024439071862620371344840997446835824374805804986220635670157136290236962346995465520802693120000000000000 287 20786463878822724724954584938243671012963902165994010074985208796196736994114660757488257955039045601431552125443871293703851318286695132040238325553261153400836887918867777101866109805418733004366754297814032991085821573874745017048532204907123022962501940425977533792277902877112606413208301222063248579151173105480545396646253874495309351230784391786235030839796994126918051249098271885919458466438083443955725011343363030367488905631768790476416345551693087661728861469225991903089176606505340627919008681628546616958947674207022456080867363649179758920398296145331878824355786117909432025514808011856405555258922537040900635360102580983491414982656000000000000000 288 11952049016870017534481881609020188473525654197168100824257744062756872608977933656880048144970702817566581315846932305605610352044834940553653343502353663984061509576523027306598534895823695667398612969356211856798453112150770783305466060371119876337413728385300796002121134563755940139193283514681495911364694777445834895655076891317294255419817212673709464113495437953436348684049464801108670877956447739376446303936292406892202433995381429954617103400416970103909374971610436120088219064748203193551801929362024341576965758947295494501016829035410160039139326508688483352716746957534055430168448970666073173284271436980248495144275291149820652506532806656000000000000 289 6896236110918112097656098566595346770268321594464218931307382613623779103280161975904269599822322685185581481142455381475717301267093616870809135538902340760981921623347191871730845333824126839031371898326136932183096807846365482008868143501457230382091479680653949284488089673984774648316934174455444110303437217097675764935569397477239265156247209313334297054908101035225896003015090756593730214196317954004909790289036199788448623719743677117396893086807999830011517687882925973223092507891615581322934965876850505541626447339669502071499531854029175718944074216987276781932860565912945711776922193896479301520995401010474916814508454920969437945771841290240000000000000 290 3992865368169631799297142344998691439977395814596194614318407947328627499538540726898573583875053923097017381991169940027627283733418453018645761484029272460091362964962004663632639953862862792038175867845818899629621635406751553900960697734835993792858229482847463248480966134987657215790224416262525826237463739213799748807560078744058280463249333941397602103947827023537368764735595582928662551970028211242292562037267361027914594972496235021072998624255829188083734243545803937925488262696805756090975302193638383829317900500910964945748917794702435998268867216143292302807824006669904357005421740419285108747668345319012694194055392685000549239079282482872320000000000000 291 2319822823974674104329761180801814212774331304459280308535703914391818560071468594437519460809434803506452820736438991906549569385965268743558184047597065595332754780596554846215691259309820619296823251237287903931400132892073424128296985162738702104206975697678760559630320257670788796102168057545213520504796411474845416883523425382359092912211093204488572776496226112217427618076143301985212030330234521845770266144051304683362282032449492704542015732875997119640859842924613275752121575073235658120358640547980060768673778136090809877703643074897756352035301474838468229765749705122495625002338105589896768515034705370476580157418808062639357035277204600672747520000000000000 292 1352438190784903577172719346748149337878671431077385570142043690903448362011020130137202295269237857324205552025774719072338022277684875736450145297421360057459915673746976153999628034544153759157524303417259869619190083819333194206157868907901627377305431673770277979855770182809506141586629588492940878797103483205922977057313215276508731527897775743457776819715815365560550751691727219667237149249047200474670621493562159277889483529017690825051608381009786740903231314236374082583752436545919550698321437292737679621902763251468719191327018476745192080789166469276911552833772917957728130558912243441651858105112132940014605441900961901358425003298160679483500134400000000000000 293 791165576125822708202606226855286830214596099150959418980741048303540130216124194085578055643989071408700302194615656189048006128787396609900702091119475138927663709865612252337906562620413221476380922918438419737085494467679615579026365809354601091907867977602580834052023886497910590894173053536093286404668172984330763265023846822370652760128492446408241509181470103763410566905303204366626361488437942334512689470801279960906525249564446416418571350511038531698342863302648489727734934931697657094228052872198305265332227794784390343434750997252403703123441635283708795371569986236016546366779629343840646802131812259071821657452263532832662053715085409584000071106560000000000000 294 464407912305359127263217782396160547894096138144931267820736178845547616197555837228720446386663566819691122530342472655370894683054597489795868809208898467165632026046616891848540297793473828617178786361092126889401293599103513980037200326005175839067606565025852932544210930258455649093609587327617562959215006319744558736273673589583196069359772638394299890291879751730962831023841612802797558722781703953858729978085338238463852924511908228998107034198766752797662486678643391404815621252248177116915695441751986076300250189920560190273722655785880884850112000160534744303202930149613668754425637329586569259262576216627810619831909989025545443656458537821007356681519104000000000000 295 273532583348948801176038436408397992926189291185823267616028973242947302012118507735445715046539549036948168178903519716006927202826704653411984625696744435908562450284853899702629236539306617003976476846426920509614980053852203819125645801825574668927140438287857585207127050532484064660144329675177992184082157135496200258617003477849027628176566583357552226169195551729423008622865601772289586321949872625675028995553480110356817266843012596927107164767755377503862212954711166284964317087524200414643106496462704973228902819636044076563292030515891908918115343615049682240478102830761585705068488905743128681179781357892511970939331254474938620729767841128607657362876006400000000000000 296 161655596790922110790580300707724977468642925136232333762108373306472383585821047936667836140977765946387808550969175484074798815680775887729392676892308641586470053592358553934097366981705208958291830082807010055698011530798951296826020386345383643826868819956350510369139586157697716566739480519859541626825429671589839477538023838986360754503926371922387476375820849937216193443875856178533231561238817412073961731562665368759612660283371923649345792376974486640726580358175295329255228608752261292573419743409230070882198516174358888598307244970033103408332511087771643986098444164513080943146638981676960800266016625544623906790330739452778244264625867136833836656989527080960000000000000 297 95860495754173971705276539761351252097104735505703026833629807238234725243322095846018248043430051439483553567485887226921179919930572084615168289961221023757444746868406472884285989272619624252834602405579182526626969767967294015815087155768682241965539834115669914620191923043414723054098945088693132574554302643777188152134150269470339434023354176827274318349697753027485555851714721469204041622945310271097338627626045773445175289528353058456668228749978208870828241703894352596535715084239822356517534298951530596944815666265845049413985232834779233411560276501867287968324968569875275565392082484635173859492853709557092057289332865423810677517846342907788836874911463736606720000000000000 298 57036242003572513446797325584905222071038430794159623335637405199416505251330643038163626780976869644389141742988618561628517385887473640178482835347356973890097829543608573410515220602216603726972480204086691442039837423698721331222458470671225303840102498312048527930769805356707125764086709696464063283232930563446912362796993086090055893599243474837896541238284233013218604632480825431638128857557781325994264144435056361766564970451104639915700165025738280474173526023993683898009764502736230221856409809389770878446800621594241627474568266035436643881706297086368814043261788307579890000812620235941949451595333014240794209964192541802236229308952633692781257789428574140781035520000000000000 299 34050189644084220167897498386638714698661469715798735819427780230211488440942383172080707182896438153969901758702315101064830274831006183779800538668069067821335021352043041906689271580994132283458381306715107838037627944148822454981385210786482252158738199744388013180829502189414686059187441035002187929942812609994174129584566905144508481724131628129088607716336554036065288335173964281249311475286734482276218016545224011106039491712484085410024963456786081787272320841767936119079473443430888563729737925510336927718468997340605978407939832204059550998903293312610451530202051893503852700719084658764171048889222935366404539052949619710598013284549244717642818157120035144207685386240000000000000 300 20395797541546734491911000619909853510311053440107310566007762048417527624820103811122303389175500635391131036363804953501861230919209289780679286706318515737306827842551536907846627334324247162201029460763151843559539403973836863015022353225265695809467097889611907248024849149132220913250140283649362796895081528409105976348899613546669045036535373875234676320060453975793882833943215695927425917478954494281025628077311721214183545779737695881442249014795726069916843212703884973361208589416477325184770235257220559199519235869524658078140705728103007523731872286140685800639875481642720304311227590126843051254205286741817346088934905212610258044761235975325531160487844622241970633310208000000000000 301 12257715374321803144981346725974277165870378236188762088663817777867078770226080976802563016740611667172357517812396476054415106187442986176487724792689278977579108649896740979325034820074106992368224840801400011723395869634353826876961849354861867593100924357413817741335333343161134675818108330093447822594844940910189027178632870371267603920653561179433220386392982255732492782903081066314251376914090227895032647951650136078104721726923419944149295940464644061525543408420895490427255861308091086597882808273684242310850644530597111173855444387617160695477656788696394281694189404527352907270839860578005980400687607600156053680345678657106056826530997447376493619162120243282201572016128000000000000000 302 7391307093223784525047718087374501069218970005525287344698166088865095197620007357505248641680273915478256014460482000666469499367539373562290585122065413109118768739488300706669273211489706189072712963021085608987071804670958322446683532469550836592469710602254733463996113062923748802374326692639546420315720988502429026550128060880851061759581493218623779757442797679088391867823836788988663620968077073529704462369575391801315895998425991534848055679046196554701365252936409783795252753129047445640160194785636835294325051379631346059815182917364732343828486036970450635603590603422979615756368747156146924194151536239800638916917193217459622863587504615319094082533662049077855532906008543232000000000000 303 4471683489166080775264561155610461248015906853311870543586711499659554875568435848401685920129022664537086589137161058160036556627069312344368640218069048143164614945337920062968522933428530416097830183328857035003077640979364099145300007511383612518771068578430975783927015723054346522445650425958598300071576190116471842763716219734557300079503510228414536875531868118476543064241496464735615077024555026129265547477931419631214214280022086534566629295889090537633618652976697041084392418747486042620787863320883952826239032413642169632966655689980768471457331228048010518478087665364782051037402904030939435308440920533687894427543184843953475712317213675908861758309545920399833948680857159991296000000000000 304 2714277300360396059176597129105446865411494174747310158705692262424216464399947115074775663150489657860486535910511150871936207643087793943802451918609905673707494622373275349543832035029689692144959993055496860571859404011539077329317707002191029648838392055611367077780334607591922916047055221151860702560264727537994905692903844772604606801780122521197742222854979998273913689598355584764156897717152544602071435582260145896896733639928019591672919366807411759743597886291832135338475690482741287898331004114464784715493611251368316142789875557341501704265746719236483595267805020438087794144257723728905325525569626419130315771176880692009777822057500245787318269085873649354818939965719550881693696000000000000 305 1652973941831713304104146769112373535091427506687281603625684537291030428686244895291186516967816032103736280558365355803832976712000720818951709992005099558614549079236562822999867994528301000605140038867222025701921530310175564391081925157656462529234481530001269435027403556865666147848901542864535040482566533140634436801958986207736508718717578964275935539708977501244416779927334270303164925603405517377451015320245637596300129581317859564495347944269799150060113874787284588508582232131030104989740861976302483818993023348164971485280406719257180992225864041967285356380209714196244346745984423606344582900759573577158667073673878737070119584282520669835513053057299423694258559827071670747115028480000000000000 306 1009954362597884013829990231844674839193953205772780321176810214494998619189632992406048284797504452458715299555224169959887165096650669056758728573501457284786171165941029331618232881122317709153186764250176581507605346119763112825536425802185530360615778088086271234151860614441588723313089497225270649545994524430220216515643812643886590209061260967517833167130262693692200542080459275522966941798560794109387372453628103341300229070447350972954411147576587932783773567713731393360231957740913766311009772917299038514505347150642143757097028231498925181165780401117442376954340039085588315519947764843546482192151634180976271040840275124814278870753007834746241667262853208503267792356613676801370749927424000000000000 307 619094274929135057778806363606621971549564906537611095164755795776420002591679799754559518352113594547292944163120901442284768605224241962837692426602707432955288125220904898573910925186804935651108253323801227715095014119578787319701706786441807884096471444693991065845852279257187895581205268247398505403157308730633158815182212692577297478360636986387840580093758840118094093064045375154954469261344902210181453692141474575468160393370181824481872633239511722189143202831956961956445130234744514240027517206577779810630170273543455456689257282725016624109325358713285904799564131439039455804126126541559974786167528615880953877528929696101023035218628454819191148678780676746256703676578384994219516818882560000000000000 308 380738240954018376532056663015750745754479130257590373701190109641437559820517995713699966786611222753475650460783991663725386724479191799817071826085317872357443741404638017278327851770927977050896825293266624454643083735615209283750406815213770122744320539865915855517737088870698617642319097781835864448290726910948287608074002656573805969239243808185681625459863217085744868631513030245061312507298453343677621187567512488584146025531535922161252578143194067528056353560704556011071621523568692321846715227445589306189177048242357197324085647196174701308445269746920394593057680253438594833837029744469390806340097647174427831689835868359478695517881549955563961425649631311471595129412878747483269704080949248000000000000 309 234912588193402517324019131417895931518549304556715265915748816772780948936434943825221375193717013321345555871633743212337346018273920988902866728105140569401376830945670608737119216482973248476445906656563898398232059048091135774270114615995934147379547104393412817887449622716298223165373713341389305317201448890409912995886472637478649044512745420398307417277105057740249599735291463748358864597094356009286754950562653989958696443198807979039256916394235589263765979032312901716332549380490696004201987923734931199093504935619348613496852552050793115619843256774155882855278911431758505831886600111229508853527000930210158281407567266848974223118498660007496321966739494021758138381646643780059294431913948741632000000000000 310 145409103381590126460240466588341652289650833917248504694724102499765100443785291612552987122887026439865368301871033694043693590973255969714053524270038992621194836289015008507920824960095720682898226405771871266314120000279542672068644815192990380044053507011089308393269304223654096535444926644848416146622180801231668666737498567200064948235485386662444178760521048519514614100868382724156721620729966071587683031458832119313827143146648592187038875105100514567186807940223998058654022300823439973765042629208855236210618024263759479484481193406258910002217492589315640519708581643636618149917876329706311221074912389068258637004545500463127201330797493182600477153093120163241533254425647923431151363560754087198720000000000000 311 90297948810719976777674409365540427012763732212463833405767751602922502526668123085613107474133282347248922479376110914172041114299117852717083929476392583860813430926418544416160726461586883023440752843473943230656752359069102951830704567657541161089539756125838310980692117902595464575749964972419039837861710000368538934797799595453262193893752730253162705124698481805577039232605519403699737400532236805076926561846603341038118931771843883835093827396214869564696412995547457675114428200990980852250596311550800933126873278845225140138944107803310316211705109566305700360451886052278768878523364330861488142638569225140391152924621487514264731785086237567694565488451371795081593482070384772117077590172727152308387840000000000000 312 56254938026259272424721475616387105307874921556848733594234802542906670981874222490759211036394744879816973906125534360754714087735638467192292360075747349299460106262123735258042425740668081211113987755314789550708183886821038863426623637600804613758359374651350579676756601288197934532883610750883185040664001986065051128599457854757960255347083405049733492013379926593432096725574506164621292702024066371685905169056344452268523391293556845181773489185272016780085158930865357766033171163973583185098188622707871844272974098748153064579784885983694262366337486845697790386056972882127772952566009660818120996447138620755373256158107947211071895539560156670565198175806788600069401164590446496193813723503844684909462421504000000000000 313 35158911162617759802440275402453133208451952104255823282293372972112178122364028925815929165247532991749558351553277161794412308808885025000973588845148717695734869729782275612917410081457758272302637984840870595798222600962162842085988121903950678191968066562471150991797942928640619076945293574752115394672827399003285567879248740252399916845011525981900241613586222733311527342187638229000182917193078254246117307554432416104696335004579110135838784796392178750688870614413054793435325403152213177458846379927360822798564262725661755864818203713974238460405509120411800769469593944910950725600836566432765285739917849070793832946465250833143629981093764070708076899509222515755380637847354878097406573211429998443086353530880000000000000 314 22044372280231842646435511222984074401680858843284727163893745065169853852270799289574832418590647594762073522122373964416312787490244312098824655987153720079268593856966239332877566757038884765830426959608343379946028685616889136575379901184189223147578833161277862247094850147580589854354646255287819223809006124276630125610695951067926152109574350568042062471274515418110551366109938914259880770803051817950390614322102538176690942977543872501536335474246232621368431592601015346152820994434689854187010428950963239769140532167045188943842276108946379918964618434443176850336276918917417757986743832599762630623878570442346220804680421329462235972270436952103714255868345388035683339433433122011950680809958518507038080568918016000000000000 315 13865744416006986873646449306000255492639384832362467208563165821590675672119843376740514201119134292496763269223209286398648268843186630798268636333072297010085928287458653228355298314715771206238405134253110892726445997092975559378434849166955229911669616568167270183775082304764566613617540058674093086300180231967336248306753852910644719334935411203836411139249043000453855550488382833545349528176581984033653949402984912421316467186043377394544750091084267782182113077257958536087972936475402135434548077741468587706947855999393035470240080180595915092573078334870623295069053269317600870029194055094830194564339469419075706143211300233938990002625073093576321261852192041644536247834757354854411153033771297365046202951836631040000000000000 316 8749180732624637056915345518952075213792804174596867391401357462415185774778630981655813414567383001744246086358701514518361225325357441354361937154709351835785013379593614041469335630130726205853998940906321551497549920638913130761832111893221905915203389288703193065784390763517825388186953223643315512699901257051336484239941808489259638631257121735025992712562397299180189292777786447933202079264094061676838482501186177475546464135277155983134575686755795076138038991415736403933579487939501031234052884355906833079954892676105194921318800010926018457852397667433651339284639233122272026498574944970118566430502505391142956273955000688187514095158672030334010772507979446774612561956990551071508778652898218282214208792425943531520000000000000 317 5538165947892595774766351454322326807172311606920073506814229457712047583291367453315060200301132897658514434957366303524999021936097399363393820264422733373557189926810115109453512096615886240138675097466196712045418398056597920301309255126988317101959611243317192266607546191933330234809353452308873730604323142005805935648518728107800888588401332803116825255720620678913875719850770256082249266388803462638639480330676757835505828880277234334756683172687986806568217101925028849282959660575386462471963075799833109767491549298812260872690661151560720974636153835993735793090469045047310233366195794709155257268959490742779731927249308900653950800795474940300413834271805848324055755075037780737725247352000334474423830327427354276659200000000000000 318 3516694046771910957333752825084407598216515375191889222716392302450946594215405688076005083802157369054506316842154783553053732309473527489047302393694909946916834073985922731339052045240405875564763065371967305420100295755955098985656515896764434784497483636651001391153361143850807368196188251481142468145987393787713048630164432574370164769555484244933799226438960502143489250140534397572329214786429970132762694681940701105249354375532572514849920109775246228240044261770425878282989863616981714119484336375712015452733954147300561665399515794454647831722358415530917716251492145245863290557227498806210240947290412051101467298179687490745293960910743190366749339001031695675544489161438565106060280974863578245197661990370363574421815296000000000000 319 2240107928467832520261744301721081459623191256898230341395277087529892926217616891847849116050055145951356439532308101812946881299640515753957703556039499013258381757772772635612062264209336408245749244502639798651475398323450360298427257873199813706832440225351303860344165583682581729563064600472637208497210635409581485289966249330456765825712719486887136889784106555878327782407827469990797427431477962567759813818388774205280650071635809692482760667886990719376337739398989512895789262500896855458402205990738412783442938473341087587261185335188032676759808195380607518116656588958785743159052070249835909672583757031393315472132225291432297079257876508460895016324707052158342971180344614562614122066827175216812321918393929751795377111040000000000000 320 1431412331438625739047536544993418684276968998267324248689513424181023773403945480802540075674205213915070726785710649551450861093760571422555124659046553877889241581775289335025563868579345538631588039166637237745471165044533245023878414910348728347715584445791307722800000401367170345956269346419786123262688062622550066227527353408463846425828989223753075744344032470340315138566188659398396211616874920203771678095027690947240499475947928113681751820209185010364384973604279765997697403827873606531146608253780777019528467744922924740153226122026555324128002251995945781624019754991969647029035794860270313259068414326271963584352014079088926141353184697056471549602498594655407522779448479551925405709265818017133590304209599874461996322652160000000000000 321 917524701078979640359830828450881614104319698423548808668159289265420665390482566481488339735510767882087429869460962878025605929650368192996150585999194406415956168857417289785262394645534303540987100299135935085063786849607063402293090363985934591817155488477281458459602234778885958494064419015590299661990203484266751272855908443801809833988805686922886070382866705244207035343809122484272307149405531501439715176404917731695286937387811774548935192286221594120432599302265580415512923217048285056686842150469622690020732337645868409173910226638033378626097523262908442887378919294090055184314714546799626444267669897203099827229776967888974996323813121774806632536480412290829874314028856657424604893934403553000348673522695021922141627545026560000000000000 322 589961602797183641624111010541936415040969581561660240710957910953298357044842353675062412037868538271523752977364625824779080207123954344636653438273606118989141856491722100872915966602068528331609471143818913678533628759891732925283753103974816222433531841607065620939676516063765147826158426836203077876354153553163371654713153231897948389214155419155724742319697895481658825579185011355582755890083148082122374433508938144026320197177139812322063608629615592049609285277143092830971032741939373068617480791157976583607486900372184505944857220372413738581470580358534093176369442358646971848642499994776239236607197278590144519619326426991331618889118866157233453477579164100485923660242008905744568649720507728190184419714648720017775835996382822400000000000000 323 380520884988592848695304860784002060814748937150794368724666715153949194100874895080310032474540237797878604213274821193679455572044614417385674995779157778528357082259175318406345657167196308012185554194533718013693019519993837329785636247934705147381854545648864256890197231352851281905788572181681123874790601288524130648405769504448411545248494313144285825937834679105851401595460479329717530483896171838895335049852651046247601266006844135404726925878321939314760385165451767925530750789217389228370392131691020427720731870718953962683613291367088644258784820124922413075206572414691308967117334008003591827199047124401628668525149155257402427927181077358677319532599754592780379423565189330636998770661501750682408986320394692264709009403554121646080000000000000 324 246194214480259113922982808733164436430032538908048817539517046591789392411788870534738861809885541553371730767784843280022087506812492932464671499956164805720470439639477809028900015402002322414347180161227043645676025616862652127675117811014085608991286281177474539280878529432838332279278013984308218352060362378824414882621726239569940197749693967748427469523779184067725347291782188323954439674614489960076792616376919633177231614443947044825425225134726328821519423329152931950291179683295965906637718162375059783618880023645761416907731955215633561792001063637859620002004805790437890316007235608381514794833181150853990005372510494456120977270902532291136658551176686007944310114454976559119029930831320771685205977138236038573479819574760018817318912000000000000 325 159778239248912629364127363668311957957990569429312523586751468942255143789430334655176576249660518444772130370893933441848543002404597998403466696120675368912816533651656521003151790717518598295449826557192647255180571963274411487828876243533338470133561058391319847504245874560589536909837690115649367027319870638140780308969989822548708943881515207388585228677058706804526987580890730989304256834507091462019004841382999983634181880504667748856799398393738654048045791167690385184451402256300899945089635497588305025598523342220153292156461350259154762552055863458806455777481594552998824354680207825590304866673597319570162354264042405940706860910537889231657624333859714839064716543427206549802462034204368348029206981506574869681388356843368391756480512000000000000000 326 104014464547869190629951467255899527715834430647388148811831658312357245896276192670549106537082659576467677102454791416358034695940910455926724891627000491508447385305929344608903153115663315686493207921552360005405165505618629016451101682766666246484725344125661843486670008849271423738968885631677985487365071790066529744714842260680627988619278534455851975089479887612684617312196164517191484168511441619524122002733225134563586912540008988691086109642450693824270831315820613498527513237332648306443759446013443035127780617565594022973241556150829893457614822151997525722427678706124884729132906618598479654829480641042497916919433221498573875714157220488755957488352258837379018430418533515180306805478896252894795838632900728345976845618177550384926346444800000000000000 327 67920686048876942435473036885848845109598065855408860363934527697276790014735283537045493206178504223998857752043644605167674880243393975537967700282841223436927565781106259073099446904990466874744900150187914485088243569613066908309508611978162699240228787801199178766752407431551523229346421985727860925517410108136271428592433243473723851176525123209574903680817974688648880943561637764477934765559454010736925773282478658485299302856148819822002188770725177815548660283204111316990258930299764438666313333744944922048054626580580098855010531365848908855412172593000267827451928708999631395169297374927390110014602385990178945399704165237588123759544351921620770521721413291499723295796070391408809720466225963228896016042019229117484957201399175205602373245337600000000000000 328 44487554740426446609054627379455324109455676699951088375128964972961530977301336960628322308449086510530983375010239707276473707166379982388429195265535859480743340181148530882976357664556319158318997379515227791408621409305717568254904323602965422769887616581346275970255595888327942363994535550670902209075954678137599828513916627237896526745854506141130502567457851814099923929126132619199295272077705899474936174683067121290204486674282436447030524118238474624652937165761339568221352868371794030148569852122793494374266552967399415211146873351364644768309733914696805149215675766830907823345918455318716924661901839044449404505430510872224899743901776647951503004170740533215562946318847338938631307537495338602304620023879923668159685453446380820523707065276825600000000000000 329 29228000270390513633332659575801492523805109311157191183830909890696542473582608222861266131595428537181126222227188728699179487742144333559926966988797280414986635691000418356828291201780925870768106317768015269963203572223028561591550095989813553993697558156938520397465373407323113279469001882859159230884509922849633763431112664653478032119901410714911467765381531860435573659672970881674667829136467388771763664371289723159982454339302457176708318465903096082671449415103083704360114785919876591154082930197750875453759671713339288841773237204519049963833512898064407023098389323113026308214855647941243294708479046943354737820802476254220998611587492259843642587739305149025302782034587591919488117013984940596619469277579003001041550306687236567028136443938812723200000000000000 330 19261040351446158627928693990864845998946725716676590890634143537902706224195580471577056400705028566214229075399360476257457067609266228769497002667967033123931098690683930947074256855949208729684279228622708776581743346534772079472995208065655954128541631172182799502306176780387892803977772108685275384410233996282467320779660836677111170273837020163611910506676189062381594356246869498679545597445968922776186358179459001488261059028967798856178867643462723005104753139226441597710402101201224166591398039801111122801586857168344370848903511996410761246207265612301106240986029505785432446708200645468452656895439625982499628463770830423204196675631209861186827730735794208438409596703527415324904436584063320882770303554101554601469484525018278284410851927067964829859840000000000000 331 12731408413960601091658583233683336056791484449875579431368051129278724060544051061224455513017797045227168589982998778248194821795507551261008479957927491107064639729643633808615000143767182338830171637157805202448250123807504060519998451651521474157348237249460232711228663254983761888900529188573859388825227387639742988786718422062663145395846824473090092794374376694317889756669600792809432040305263787299643899186083740261414641691661262442670704979947052876229115818458983862322134914769998281835881144619864704315459709041849055495531812724941791614789259344208197352883495827083962771253025429443341469621947230211819847555313922931106839751778940339394858668576197787562073594215365833929363785037366248920854827030498591660790851000961564657772560435965959291797504000000000000000 332 8440831949276668366661016290843458501507121321346792731415579481243662676590381195553078771680808350438326152506089619017047656023224732251068393663607560475373697379034968977479532049915605232217033229725618858213256878172735962110355658575744731270247052605071750173547378416382074857552251907084761659328281178669735504360875589738300595204916449032650617085947648416703303929881385250655933287789374530386064495710180467656666642940473974265101692695282280277908776077420757679498771573293723502623492452728346551172952284501314622985563867052008623524603671921048983814969267040894230502556573639231943056248421237400478517462166419680069307070577393334972604912290257669174917406435351345318223125028409350027533607349375610870267860645843790420997540589911552681193305538560000000000000 333 5613092509007329192505836481106809095163752534096376089929596969642090659689192696961412066559847975421333751376070591219598693933004441170097554528781325154225529851643856684294380641668919062376989121717293970301217587411250479249454539920635537193531317105545295919647490076573299675604119156258182565034512209905434242996200875171427369075353130373555495479492543644480104800477841791014064191318026311913962975192653985049996076309248305363510232303113410518228438574617189431210012110061352966352265264015380860536654139595983983124519965364425402717096676349388152206240745908534251691324288537706869028893209877533704874461095656078720453252246755754936225906449412139116805088093670189836330851501291798768574020225889351728755059797413419264521222651823768550350741024276480000000000000 334 3743892409471211464617140944238572540376271505917533547499390233039342868507130311248045287683290900415500309968473897703180928616615121193254541181031395895377871497354471315206495205849626288070234452405686595890052042233168002063692420083134968352054933714995727462022218641355156352901803074356323659500231785907278868014263398249486141762094326975207610253209869031011472317890699711714675499597049517853800013121461732610189931693657462062792399347769227492261642621079566411103217911647581374229536809116583360494368133695656870205709208351507407855295327828913745053423189199783931596286813492549178262398884906610507847891609086036219371260268206251719426267906797438253075304366580258680865488327172204873807311224259298461901057659138114671713924320020513283137640057830113280000000000000 335 2504637209673522435761673374186257749836708850729346501620314347334488147776055627165058050024466515718919945276242243699429402361639183652466997209213057278574626280882844435534380272118410627315858447480380031292578649970439143927338337170128856611633772669510435685547203096789004972470278015769948173638744065132857845316014074713541575323875985722466421052647344326176384359362239780872007449093538628248936023612259545714835979712691345958603710592538305938162614788800784144601258996711021690891063021022834710361417732603538525868934298283415572429323974214769315666855866996116821084036884821696211242619425826128825659008309508625039901615566825075036058599852972073898192911429441787497487078843029700558666963059714830511925117860418686666764343131142044023195449568019664076800000000000000 336 1680593672787771575982523371159133623667914307930979949458682075690190421102372226755213957032601240773898234262185659033426680348839479117925671486125625341077746890171881213107390161277529144029763128132969716939615624100967217541112544684434466453307490072124692753309275469060245767088601504175041140843882842379841982001561278556538601580119945158652493689218630132596557813577954215766914352767883045389249889651088443805441058839009711945595364382531482562626346511680422060064579991629215260438456566126417196855243898027918280633363224804965180944940903534100626389183803435033861075214235906855080008249912996404361566044472519865311277831836500877639615994142112678388008707870756004582104444359846607211020936047335286244008774063812033712058366932306921867766428312891754482237440000000000000 337 1131027562676564465331260238370542524771197686475723033977908620990325715192774275146446205204410204413847761606796210582194288259064096614120689192269892303842831274657043422202843634739656559512447398364434471636856602936530218029170144931693344107191922751461122993639165006798326404452767007943316338728973425943437148572053116197832605152298105807252674424434768483297659966399689758185251912019068327706430170617324861355045872841045672970880735776554200404509084127987404908438810945356745750882514941983445063878736189389357910252155810509316785869164932256495168817632871843244421742643273778759509156163284789404942548059306554945903737467745897318772080825253680258726383370110159082924447420149416817029241772188153184801175853666755815859927851530154335841328597006713029578561945600000000000000 338 763435561860742440105942666966583685691070126699648017542775987892529783882218614814184335507032894868578676947763030451065289805865069984091468529793054693246817386479634992868909846965979954165759002161161497864694427571030123271590941683309090141659917471868494507861065476912585867690519805741910412654695324122122207943777740469311693378660807080769159630615883215309956099298498382301140738950060485462312046117926673406449434252023534849815265474850437883464838140168377742362818055069762226537002205241722803635004009670016091131279593984318745801516223946124086050789585992412037574525438317246862373667801886973086599250452922481987314058138943741557501993508738650554968571292972548344084202612008560675832503101753569551697778237803624012976417055023047239683813314985830307676951674880000000000000 339 516840459146788308190783916339062255894717504977604090909684163311589438918064672409541000810278806043880668347401555810748161761654747936714048657721715389209374464041751814959723594719084109066241645387594674971695569309315413529926877168517701327872452521184605563850931705645337960963868583866987761898858744251995748825127360296504764697291796032996388664978998307585794910200406384989390270358722395197414275915022009404697935301175320316858033725369024136152339807618959256010928617338465295680954272228202103947119352000167171810038810283623241048992769319291670643649406150160221950329999569775984483236396471128717024477883251835353608307152735787759961293099674864339836921254121447076277091362687253755771223304522633490914787251651638762316800992076303498883437769337849235784291655352320000000000000 340 350931013562214220725355471935782534049416925607859090947588203203697137282629900861955020118864644080435735987832468350412625468128151669400540297760320610723539504899000504956316307339323088381078216739589437138296836141226567627991860768990568063258732388375517585380714606350621198054708708966178183282795296139450544460628272972888871872008806801616759885305226490752010009040251412377250642774865999559845130568423816314775774519169651907667565762573714783634632665150957824461148204243928999314843991812754602734484661238317908110232804276799028933299530983879114490730109270504126333093088608529414251810233677805178530670140722612985053258888266622974398419941526831000473198061640128127428652395565003708249473355762073065449097400060507241588215639642987789848784454594418741340144023686348800000000000000 341 238981542122740486350832529775113609800613100474632007911106160347885131563800566995971971513375340221208079462615690102502473513633327041450127261899642239880764283246857694556506193780879314927456187967473791408721395402750655054738699262976396763439146186862202015803179331332082096397529202247602949461477207770427840792266171942757296687245547861991237202170812530728134811662534675597523675311753772546579204884777743907884129353325367373714337855478227456945516784052579215054717661766643684830741178571882202378906954267008797442349915944737672871288586697682476176487392865567146897822595919967217249442156463620301982712205095029471179611355390837914399521049637426660383558372048712291087556882986762475297908710426409985488257128747843894950916937161231721793075796701032862990238529300830617600000000000000 342 163222709606906331935537538406034320278202375018903436614407079842593092735911430712068648001171995965387255171534275000736727830367137153604452187825580029786419443023878412816841739062590102764128521256218822118875686673189289696438499728629159525490933471954904547210960791141111034237664592692167197092050673394344464813857222868423450134341651001149392316185288536649918685306424750785907529296685216193720980780254847254484649125658569916780176059801258596936867283389152687538672210028704604515884281200870731392300444950922131615640426312352103106211726880137614985926944558248583089063998691759532069981700156044482384129773629365956068813787206691810801543043044133369036682825290793554790656161059139716067641593884198783480064046240906911908145032155644786666401092786712595911693804781994099343360000000000000 343 111806408810930607634045589907623380879563377399424327199898384226264909676064138931852405364593883975117275576919968569390054186925381829446087223202325684852783645072319930819954929808998583234382319705069288679175481990438627012073832842316890230089849939642833316629903271442563941215450340396412151676136390346715966869194750024575718533853591815176059075802559535008911580162907661325372198363087935429690271138511211485970303369146641325671528934302132740759776495554509773603061883880414176585937620230168461824202745283832449351237987425095496592856984618923674901700316340172078003965507059456088055898070624735841093916325969900955353380731830631674733858042607226836678100505721245294757998205676990552325620578814607374392882759020380679824318358517085632243654517967429216167264780985170687898419200000000000000 344 76810218794319947056252139282665346268788869772101568577863720789640909098098625819610358421080423473662150488892558299107752303481322655833266938994728245025573086038999987933764946062757354789236873052914582419856295705204121932744023944523855950403706844674097545813644121194923498877612560865838541065170046903085531729979940637785409941854325747466710711946892043465963832658474718831848836931790950220956147883455072345836879453505172314837266013202092482113634636627964764488801800254979944734222341071717859498889856336144752461887856078794758124342940526114612412112839692880435115264916217775743997349822280546372257362119704718817025687800797311235662540120549302816645612940384723178254655548641257012555585879257699891322072401337107889592890136911434058151660759544996837111840966629734544701013360640000000000000 345 52921703345615359157692974965461913440152690648608550877228900090882195828380304668826209078056701174596881726199190374008609721274245481723698629345065918958346255575509632492625863976922921202218363075397915542437620643684528491262754414451831584761156699909033403281643806435674047891562666395638140015356554337946563007812506656780699476381135683571612350010185940035360952879781915939412085262924861122617171146394638887766412946641921984502735769204006137609270030514763061088007781367732955200146760675735238500201246107287074891742352184345074661791940139262708058791660723208272362714066305887063113532922992024441183897452836494517763386029118184901304377056050936500889039783061749725807659977601202281680444772257059929428509188203175158718743924629888097324321872108734760756665971212039653356093623500800000000000000 346 36568527593976364232192187340954519603393869935692100679527834857763436123523811408067585089943079737443416168304780912809677351483654774929329139760152316288614128576201256151348526508173445480877433431379427298990474861273073999263325789598726168340032143540275140831805820970924499657821030647796383101879751105582943791236293799999491334847605878204981987401976027799514067260632293146676624275418006500012018954982103449380974957192009830202189350835772625554825050025845150677652320381606112875169168788123124343395996135165044438432659554883549874797938905997613607925850647846702525323942278616224907042694378053484345125317958622464695673030508793192758575386987255266650647956574241212098530552556630474800069434007344390820084389441075355295903880163964622346373251871735688796301953531369390929285732525670400000000000000 347 25341734941550781676652465378047900363366204974486362805338139315929452474191854912882726723402725335751468043018368676935255036596307599281026427026232723542105644900512716769931492656924287825744183050822007565417251517944148134378479613651925410024134837441405949443376285016045624471683819722125399559970336658792436207355586719878387796713844841222008915252439173189362936949079718476713355686876545959830189305320334625820803986745809505929649798880564400386747424117544679360532511239841176965444843370857719340069316155063509696877127589764486484268603445845266132276078575593789070671683444986447921841927438513409278028886855347099391926807160205317546388195833309245200325074771132047325874641737982589628966467558927433788911135843443558941025396696778905739729826525522036144055295049344875742003432582545408000000000000000 348 17612329694906220022703146036826639419721898590710758244789715818331165019710178866657159750510853946561488933643711393334251800082401207879604060831602823897458435941298123823434835569448531053609737618757612950040137872085254143180393672126441770952168560010075724490437529383895324229585186806120860729792160913250786419691869693720884991598659445106661477287055376621355264024972400507655584700082148410741392090449780411754929063142195138322099504563842261316462897332327118289515450926911243690372663515027323364250845096090675377018879898636539039249078797339637546656483790385647138735663475888329166275698389212669974240574230123304075415038969006524527763761768321181260670697393914926129701268826100865779083178639449142071704137001263230573123913297993091133790047317170300077584748093439609246295317029639757496320000000000000 349 12275671694897638495188314251664476816326416519614542079209859336542346759500530557039287696833596120593243219381105340856687475818170434509372973399857796088096395049279251565152744613609383541913437668803114080855207300972773743630634709623238715163751937884697486699311334543988149808105094512533886633852058994328182503933234414256730789793193112699971204044226664168909105586087537682809734790026578654238958434827994188394510234802847720381440387780402266094976724116859739071486108423906995299184371245317055675386578950307035343608398617443678613651685690748425333358339409918153403719765981657071330415611149515704239828091059511855364922120122838051268291066121511665958839163817158079183236764970245430162308212553751449226482348426443918034747430631265734059297269843684790375646146834969190976397307166377179401420800000000000000 350 8580609603324335705752400677914197290601860205374614498383412253040338068107736476457076649650098572436368599704670502174883133916269552909530485967767337935889936225216434628627198690732970689316492740916434666025797350014333665476987922390518140781505114665694898059879024287884180344063134333914331005781880340650290774925512590551181422169511716629777852957006785209036367802007400697893314725078317834411121930963965848438219596978957779803540644002986670531543170886188497383668679232056239274254671518365951502645374746792050977206777174334807703642368652062917422745519169644442527866518304185490768045900356229672612399522990660075368693079615921085243956734152476663142196006343366173829555769394017604010507405057050634436062794381403059849532157819025876376623766525940174143850477909811736558907319625054338632646656000000000000000 351 6014948113786867813014356908705041963335827868432012346004600802254062898250769710651972512452030731715119921737562944610578658627566277792459757234375522302135279211334429205649240896777741178242994338790218939778000545215624300749885878030311101769907561388668562489200874973693848247633960666526396395532978154879661433852935801505887936458882522545013899800898611222326848901099934882047897105915226318749763999528873839154490968724493920777030564231756353278652826255255269521865448876943688131179205044464725394730719263939968799409618385809032638162249922989200784713571403426573187789390612474664468722321260702752770787463867772397408950368878738205957383565891660341352021315312177719471898151721355780087499570895163649567910736851898930720911888966443557556852445466176526598441154885245847487009365512145508746265624576000000000000000 352 4228467106191376800039113953042784577261725301962882218357656021697510887961185637052462277140815382008228040744433584008690106402134599128220924710050249981545557308839694107485956302990633838241392762734737579064889328277986397833323289521887595101540549959420911082581186225517339195984898053594597952560537838132225797601361688947712991105199592338482857069838745135599351026895704178914963683635586435540616098662775509072704306796816825895474715982955935272151491016563242908439766129645618126114325970207442106460888068058279743642496050214106273620755924335383544393118373441778983301236891161363553288090300717401974102510871783625622679765804215862891315625486824942401840853835793094546929926214575955754726515565764980425847170786387604060080009381750150694525524722102655423591022640992508178289817285475117966080039976960000000000000000 353 2981040258988476307579491009780663235074902049126299690608391505698293784300325317355073442108582962748338766888679780806776367756743400528904434289253886106998528368002906294175756179811019742955434199656812325216909985828889186395141288589169160938649441732555659495948447812625306302849555476168854488154068857292629239622844643359807814492046095981917644565322072207071567443883640356581098460838087733941484371396278257040177255026129114346606143427780165581149268582979028794899908602530192574817831537186819043834134103380618840685240644984611072216853760979453332513808022567728935594958609381585590830586133489215405307927393184907956761771329757157337083205711908454051488536387477621974539352172782965541241176106172836687686511844389958745743652211440953136867390447232422938488670756815698330033320742798354496872249512951808000000000000000 354 2107575028423423445707844786221265282294580491817624219182255211789471235807466145506679960831870452606217072351974869042403478362010056807215503292115478239081963601641588735680295892259679377637189069385729902338286775773029501637772093846484689254010984059487474991130125153686510434787780288403812344798788878475314152412067379461970775720009154222311958989591304015089146524688276308765488750859084988591551897779374227124533234649840144159065384968997020947960308671533901779976873183259546870329271894231974504896548163750082399553119123760499680078257370783538589947712852813949384725341323339821639194858190334257760567147838827701752178680119493321394118621179046404863727401108551335190227089801356039529523515410748634755019034075513544022144124998429936150358331211921981154083130673319824695798124815100268601421098100064465715200000000000000 355 1494256280325610555454140160458526202529184500913573085202979222851557509354622174642887247287438485796787751622393910104708187095400985163511286354939339632432271159349278203122036578239644092029075683907622027315926662598597251944971425724806374211088901460153981167711820759250578149019926382200953873674425526163000959221836818072036378843546005430032712873705076276332540551318118240283755131386120250542246331167752698388366474559344654742734090681787770929071674130414343561694444101399287432729310762148890471623646212975577460536159411160592852872190028302078541158928447662257683950357425056617983063694592435661571606842856114046203717869093610579662877959521478910459640553996944789781876511055004108306185457418714343856236283784056936096687771624355363682209438959329156239865840785775807359760392553755778579267959679012338401280000000000000000 356 1062406018124073051023748596005583875345949870653306014384093488564612594616032372686945711856370489930867085802537923192357343429172238109636742170066549778017397514642686248556503385855090583231562162954087932697717729135602731008161751387038133397645900992139370210902149638758593093069293749837554831717545049507590877065793052970567540160624212381248627475657646078102316494240112752981052481051104929796570691400573298023807252385217836078743212968427008396285263920683368512580743974881135489193615331158371701444784049972731563262218540621734173896369770207657897938408740677544419716322654392081115748232528018875554333910190910656934794343735205848740800079510348598908741010717393023696789347339049970937321238220114788067064306691776717305261818426043085215666075022577643521325982337439444396765014841457205551751210978242672283615232000000000000000 357 757488256941841003530306019385480890083284380821950727498444566729225149874710034037403913001682174307060198805633102969256551716088298921270029595365649489632641747404792260449656508447147585218689426000667800462937792565488716930318027268153016776081789071986400570136666863609359686914329927766943231863025708782736191463652388814113501191288269179534814649755129945704901746554380270608925788765939569945995841713486290157639306763041482748272135453358356824938108878800061689005794681982884621226033982347390236695386897706296434961416495814500648647937966321568088613033389175724127403778665329213671549576902506552344345201473528609978252179830865014788480607948356132452659397083698650989376989292731721487407409438669788640311650851366876536988995173078077940061568848004638374072915615953927925998308071804716376029988941682778679954898944000000000000000 358 541598957393398220738969492809957400140418806342092966907763120289877099075447970868180868391784362293295213385860727386798686113593028429392068436762610081332134645883718396208245112802922090037689671961908464501493473008524972300936058729780086265055841891699179253000905500247769232785560148010051971969009989976016782452174356288334628048893180724721450472090179270285380291279133873106412984435975939382234633964746738592047446886040056678011861359214644950033566925886868397946328528411725214727021301493450478296670918710342047356407510399249201742613442225853252104931485198778102325291492890333216001225818136651219342520998999656401181191120707257360600844480359750604811331345103974717029751789286219037545709206990141084928744629432001648409573295034232970806344262667042545752517323199608877034385574256461724680844954488505232684979585024000000000000000 359 388322781020542126871216713416439028703250739751434865943916568541105099797217071202581407911336555449787722791312507265679960805116547699509662225409254309375478615367653428846637726726517294766263903084427792308644933150387630347864323720756439781925772019598492797697167534540973658946441199965306983495798904366384065066464398071503798145838105579724210723343160171254848078590529143302009578182713094502446207151947491021309979704482618190337783074751693444039483380415210640496648322493527399951624854311380433827785721018367497481209675774174009503733930345956752636926874397376397055290205856250942898962500276754809885163893806657521284379259622073261723040652435082471711781592262502239702403685770830661266604610479547402552823700361340935993612303432283308447013843746041050189101586732388344517734690394716226227612291059880008381383435091968000000000000000 360 279201452980586615744185856657743323541175377225896489240053922324178611552851885096589508493937295984942322945745911444352345596861764180724827681945862456859854573822452372901080244181237287586431493496029424878801470132524901177860753674291436738989328835696788480102885247942380433683995624911997899742294915653669554646502352612276538368323010101003089393614371631992596106215279665465701263663024294097214982763388354319433968686879298694775162255027504772303001789833382917757864144555291558915875587856975985306911595008649901508375386391041597146905490295532493043118976012956585780125573533599394023722454034058548173591509097547330576437245367628640628417313702677440268340611858364039555195768616988741837691039523305932219223502148181463419535582516323433196514998338629821990375340884955456083377760702586472481334933222220749368644228001405337600000000000000 361 201302363273305934737449727781337815585041125047923788799996623196961948766403994118559379983785938643919549588696744080224429951575040114126937703698560831078532880840539159202102906757304080802732608725119471879498821545473620232504118019468684454829856926266031954822330144503091767125084701581864370622114492168545725421819309676399336986342551590332373762440427787317389464978769649202132913903042084692829553853648664986525241283556110541995083086800477767861483362058702713031836192953633229552158982264234324685991315196812307264006700329003057027448763001694126983868727569907461179760994261358647620825274243048365855305747188924344348828722392035806360187276681131038490819238493461987142136092213640291703755927785615013463047141709948352787208895833695292914177664008320329128103845041218389677685278296445908030843245077987016882348678435695493120000000000000000 362 145540253047302793942405863919656084859613537522118364467838741077473612620524325651158580853601558274265320080187454223829194300659712623110497454805759536537743729084990078667116247212156909068353885318394690407198361171254561998256847148329687887967304763231571175826949846623060719563488817007328408550113712340852165897993425483545394163427187817335142498883587087995625891070565464031273840626041200951631856474724453734180268896328791303501440403660552408150858788427273224821695126109076177448964345206065838837486344009512920030345215768294701936654045472486175721995092023056552909934951814210547342731256588988091398981887086742352810232743629158729612194516765275730861429085495629849847238705281918328451431143851094560335572100261017341244442429993306993993977367803805126280280904764851566573107970395293683427298154954089120015852944430179734152806400000000000000 363 105515705519218857819262618929723269451035901253003184322661003753489450244442842415562525289613440186995117675977121119188121197369865545191646662106694300508439125981959818063682941872592216198106365698119819669376498150374262349619513057803987249637330099952075838321741950698656772832313375426871346453391384489557147008927389793110468932654748212844223880362170215674723332984594737599453774454694245350911644590074884566690000111118074055285789555380345588628513677780761043299969064057766261672688253742087908969461311836045612452275489511376115425568324656980009691140723423863561258306843070522420813716801185638266164749799314068167341183630319299988015867075322595655985402088812325935644386514358244447292859810049272856243899115013021065697349575507451534520651613657118957006473623604124867896246624971289675536710097579609427027370169918063650813457203200000000000000 364 76709210463108586611355541871732090147081012060758318377821027495222294089646778490687117285444296311180846541745021306054659554145219451720359108082506073488543051316017488942126553877069702618479350293242555445148698945912567972354143196430268715537301965597506645530987939089533059663842741242955967065415807505683757194163658389463445250221998320087475380134745722795072671613578705172078003011429017692306193733367410405971282806370167445607250222885579791769882931423384815888736457700020744206438484362560623766938794496340673109291650090575195878301233636070594045127982616231528279323456636916887650183849585633634366999767030107450504273202433349721815051561243869901317940891230938048722592469555106769518219002446569356502972406701126049466518233672188183395638814748594160029776235572976723145764221046396393355435045345315963693042410093814279206000079667200000000000000 365 55920501238573749333286698551674103968823585366121192029816210410200395553239024595681468685052854551996594722732509281241803654450514223039291492213464262977534961045650640208368241279507724378201298692015691070712122466390912615607510094561006334815132083448326333105638089537285151425356320582278790366826734282582647165689489988208122661541297979855851033229845367274635985216289534660787831879532045316684297887602580042796163771580170468136359279435497936988888782850655511230031174747032707078702421651244919085541042176669486241496012891384541279455326014037945075721105260696739285932239513068736723004683355368819456240093190596143698868455669503660004722112547530487421462774791577740619311317841857940810284314609926486597870079184416306203924592160239728253396950717776583589965926310138509990483345381402334933599673001744906257289750669285776849400882003968000000000000000 366 40877513107999914602209330084705364796568980056637578975656156575130978120121010854939815857886881514644971569141246344056263634871495623236848181808653225753587285837618946555155213502018781815247862690676935395493597020073997622721087550929429974440972415080272655959842669785360423988191988474494408477292085176006392847288870239924889626492685742684908096113779460047473082913249713475322630254673419511159511861634553624213805766338638093074847612047118664426678150318658738823070289394119195865452831232351223647734645524793961951695457500622501939206542985565579316719570981080692589749285407964626744497188702572651202489921437944429362162325811129183928205209207564064734256749732589435662122557985672736674238133150647998241096966885867212991692189166128342255685207626105790884148298423325650339753661572857975557650539324956946346952036324465515480978616610088550400000000000000 367 29962944822443517740923677585079408057046420619162354003054693861150392403459835037973570725009069358745535152930255764851033539649918958301194439151721667394139317801103119472742599985039624189701238447202013557569516460867789653570463455292045905811705675381906972504131013315480293331619670627111445691944963452329071406894619041932725332717274578153061234756947372161205161901628941237280354409912776806299974223219707969178566279413420715359563372133988647528936370976750550648724936080345151792802344114960281408277276710446546729816789976361724635441034658931873346863955166935122738841553076021226275861117182689916216678536644226553333863675063438251845339868957649189083079009874111454980505910465880597944596872331363034420382636360239104526248559303211895129859368483737154270163776972147821114471475485017461916966878730153839595864639822256043835954025833762390016000000000000000 368 22022565292889447735201137312291242878651843575536594218763755594820781539733957106759170711596781891666801288935604768115854193250552236786157293095609181519438358732950782141252236079350732822633508198239019274891262070589018388590875131962490471237209779698312342892113014161224296276467472749289956127888929489907882185224891408928629565891898698561638966241740573588490161234159619261271388497310770238991477183135575137611153614804241363433598460621529334948831775139247645428540514936979115947916181814869141938124805023669764652079288955609030712770699483556155163659116565226293532117657006905943915230253506545464927432978681545249020546385888865244877060634026537113809691975957066189035616657776361486946629340232696138343574711438896757421892631659640616377512019943767724158193691417903881906226906381132667303972523328066043140064520710121854296643116631003906231500800000000000000 369 16230484561779612297644663179235910191835669690059861688174852376898819174164501433763114635141549584799768576685965706007487645862708412573242262535738911556316819648725395700155473455564618535051225622713340770116221076760148579173940808527593637376738003451061842737842724111036991180333286436374810771960174230196825667906171875051120640811285383454838819289574755097462106840837081258816824268183588429479555993119375380377697248679617793724734868956191339768632794941122920018077177982722643548906860481181208389745583439637615079400824338562155511250227133387658028593000141400598325068652028789742988183486195936587138058276606223686989153732187326763400246938832686988600382135191172649540791949880148307842449474815637563058979001335486784026629325798178849491999845688619345380515405619470173291581769920439440343733206028586039276705382898304140572662378641037671808578355200000000000000 370 11994220678394956474858779678844848244747985671599088580606461793332049408454696278236010799424532428884406453761543539139433539251901285882186937073867746163831800895429334190563387481124775018308464047657739254704518107229214290712394586654884028958071164675852488569729728935772745169093853379733481979383002675421128935313421717631634372100900044042018822391085243795582671306930355845729194847541269597387843740596621540718855045238809006043067661811755974673577637332850033043517186022701047184018620795900594689590549191301138215114695181160991137220880603019644050420113661678136046467165513981544609873256115884159175496654437626750634671082124081115749239401392715192717678085839144905943009282734622631552269668818581584534512350199409947301067342616482512803656418982335547611246426729374679211623364383684393931951452607445094010018944975688516965867608356835845315036708864000000000000000 371 8887638315875297551430473766476869950702069276787724734171658018521271716985319219304204172751083265518780119653318856549377268922399624067859194799866458041201016110667774736233063699497284036961992630991690068921652248881845756370985563221374803124243502300874515373038681231402715472987243758221100112099950540689001007976801899708309551030286748211283942809963206624404087916839707077868745410231931365221887986641479227218335845564907217350188795195628124803101813629661804323856613244538627703301594544509398536987852558435068766687466688649364337612070941306771519321066411103574161424754095910578060629061382315173622396062248906068441914335278786825729352610973709146636309506945884892446966285666338699120057394412050987939109018527623195900512264328109486025791022028970565419129315292331222006350151263006952556213586202024670948930583363780241927368606931669909766649463963648000000000000000 372 6603456702718254821150409279611308268441700195123592529578059077285575596540008212470484798117916776612754876670494380626740154958240286838630064255878432047002856587564084825148173194548335569040421873121612060418336355269403616326699593547788548018377799011461431673695939511282913517905482319604956562092872917493783519662588113609321025149070893460370234091916438417127026285135759157220950331728945934356064762063501438869597932361356615204260299596729531472173691327321368352636295626313159800969817688424233563512626137435545638221293404199889000072336633950239296705800403023695098668607799056030230605520952744447407978021066403767135577330557080884660017035146170565798640461054156783228127011160102105167120541546454020297468645062387283649863340977314377123773046460606901923745078827554018311785293759096012044116477076876900618253919805928837699069607564589947843561011750423756800000000000000 373 4919531822384845279999209579582703389617114749907419491113363214968454711223443794437212099626796982209097014520508998204745426442168805018739186739158316388084928679124002563853450350947631129292333496490572438113128418476168879636585474448520571099600829693206368445787104362536353742646081514924675517964658404465800287970837651208216111270389256840473114194664438915363669824504083798204896131357303010357262523048412644404588762725763864205787788144684145628057436370307255143006526068042222141586738722827869495894901901769044762374964799193188376890537802470508934267945229746247548970978521381986639813702388443333659988855064950109344230820666678844608132546655491283192236874054173559426508600048409937427932581692692962890519677355842219787934239021407507943848820206055793650846831351892525692133281285091000015033292869656639366107862778605455500236920660483374141223441441641988096000000000000000 374 3674857991815069036806214683752984011340336114595089406281377056115104694253414684688611469218310861433036446394721047280219542198543576849331519673055808397450672265319125506421939127500220586201882090156354492440507504045875505493062928022494319678426627202331026684660160990282971842584705085844887609190775526827751824461063582754581690670637933529239427557241518081293182648118968933944805064843509917076135268808404069796857589324477353225258784536676214989258415570739292992594488232195081954891555039406526319184347497543146480879017114413230447150997811784449482608635496810203185451686520041302020153837051860552795690486633924768455119225705453141939326909514847000849672923732002006590425804670587899038482171510748936378576058632670187654736573965424890238541608375536121229779360292722509001984993434403078011828452840117519891838938507121505235599357012704947131051092342219304284979200000000000000 375 2752444574561343337218614892497303433491306510695082154103329215745131984152000311783942775674112474573753014451157761400294546511483384849029565129305195421163632095894464652563022185560717700988017877257910825341225921073618183065351936829114265109140437132625019424370080051767295796090865235728639482524501256596139478174137815287517277790754320084772654823228476240808674432251410151246162705896608033285966099330235287112845747295388111080694727799221675901326350845447530907387086928007646739933503728384627168776611802053760979281683523887899652105889747618255683833588222538560064251206165303113099116729305154512852273376177924219574620153566786481854856549378391953579292766648818996974039504090664014756804103178238899199259696050473206736102124547097817394638009496355254098780236559227822411876317846675129752347435807941101075247640417192967145267753212241114061927978209944102187827200000000000000000 376 2067067891957114634477508737089760588741067810139152424798380428514754127738195481847954789004128858979479158500837148364062739311681899089192044774203512780083103614499952247300269500023573274908732940871777963394821712471798605055397056819725103284091986452814568820816219609003888298665260461894067527559773464502541442971172240581284933359224440857381326635903980627665875821848868835529646115916167502363117878916335668850613853567675747311139958284556996387536565640760435068670514527648857028664394519614303863144792934254926908652777430138046550317633909233483646547518019910956768254340551434963802525706361387998678366030648478604397869387324975190584672313128420262194396862543801649934796894318359306474874487806090705542651655617103991272335772493101269410463972045266484443904095505329860253386062998310129375832058937712026819968859042560002444463870859588245084244556512161406798895513600000000000000000 377 1556488645696860917667537257117888881473064767579663734991507519224494786619723509198293803943469310549528487945967328946624632830981948740576329994075378917250146202058877484003942541630716626667233464153246674771799095478901011161972432582557195270345138153374266163335580582633749644629938250722419807848374843972131445925355140347306989673520254847368650402284075167783739310792465780647774834189259092197738823474044599429350409082974634344835779432445796841226936835695456511807913219115578580566384748030390110111073489543593824266553956342446644690008281134884875305941066716020778660818241683374327313318150575588059036339150494439928649085276389319146613097177270212685609297351384639015944696053410962906530883753711788753764280428267953068321528720218115554114853083066423853270873236439303182852928321878613219463392712987745301754044835305533664068294475854819309213556615175499611979644928000000000000000000 378 1175138800864054340069430658726685906084799160680922734790607335344276182525833422127482646328353513078078094192801102235509850151132343686726325590928449352577568023937823174523175482835210049234076441099950279656475275069017046581777577638411794365812820283196760693354370503257314876471870920697802034575894007558105067372707286045398344213884911561595458932825342263244058347523050436388702121388095975473594536340305876299287535154807656996818988419200357478451574508392648844040748566720224459200792278357220616679712154123802030971251354134273125604549951125961500989106916336351892830328336917430996665429647139479731835836745885344835429653369975678912413859478954149528483266111861050882100061171428251713039200790961871737051136394480421167411378371962320435533763435548346529680301926793631976268046390856726440763791811581361752231576324630270644882821827373491474082838062685802332052580183572480000000000000000 379 889572442803528109343746541559909205129210811767072892511825731228711161690281158298621291710105464432398977920868292704017921602158095933088608172124260193203468976575255130869539807998749885585316753844687280805207944694714961044650634173645401165164310073545905885227472848643798655160146565766049621774701241630627876702119693055221009998932963975632944349435637691675180715236376025840045186000990258794267310603801154231084934632529351103737720682507136817309415595590840130779958160756216735825571051262432069850599589400580811939085068373081538575829246735265303815911680281266784666622345028227102269477796625908001020053332962707159521345473301959141368268488287795379101473761786317644234765997860959615843033144162837506461956648385361550776637610214870358992909550742610524233046551115472332300071939023661106330435207419871601280634572372145657212425625119898475659810522537476206478005263086387200000000000000000 380 675179720770869902041027632862785791850153649961821064680824787816123069900512086041246003044251773818266913546691355707816988250228552558224571865608563171588543713042875427634999233493362191370882842211177362621494310572618979125940579838154521720934031226844480751472584356671021986872493867974074567119510437743592252485345476619692992573709859983265329549989306523865880423624180389310315708324656549595841169705508721061466148437921417876991299915067027869571520558882002273578648822261431822907534039809806254677283428048026494677020676709968980627360218039495300777699770597470715140990715236998686245536330313016988980782433393717387185211708825616960474000159985255684173771815329088173677970501969567184626148763038821073590506424450192599594251985973816758196736805866578521973601967918353889885383415297865056065467050809099332150506683607435845664732865906005912143830259394345172989109578063098675200000000000000000 381 513807402348929280123498797917205724265872181839933222387335672354503008401487298044476700738110005625120999356842854491235169735562288276550058413551825900199092031173471768603471433447992117165609220605136061643840433083000732385053242900328942690990700095710558430961648880132643342649838311204093466965953006124060789869867932712062180516192259594995633274534641785446179929560841766405833776130569450405468242159081876178080505878155595715876912887161069103287782740512551869727346951668603784759353731767295451551471508910867778091340479284546214660530344457905569966202023301730215733383204677570789318931469626970150731829476709928539870353638274392423641762654709431060593991878972516573444932370961089071371687860406441034958175520558969935516724492110519725206711631978541779520302427789665770072731092675261990947612547582446866100738725774184705116286986843333518742987822355728882599013501790003082035200000000000000000 382 392031733076246751004324976447686818174923667126975235774650320361166552276222970562786545209318987039803173280524530175122226888383032410745698398972877268980432434461845563627671288804987124075830196461053438761866044830614868201776994053863955902037246733652026454229671515093009826467037236496186417262509138350688736961559105818966542347550109612248551181170320447001503627058161217079791631894093710514172168911483666867883545915385261150705627098237889187008670163961039630775452917006659593853640197745623985168846632700035327555437317176385621156336473057106631130406507208002648846015946462402470032709629839970068304712519613223376547818637204659136090665467873113965663521779556943008328682972794006344403509119842986668981540116263982841322925091202934373783142363850880105778218121266212968451814314943171555222633833053428187015407818188478527678979214161027102343731911717976616719417266047475301482496000000000000000000 383 299901751815476457042405061684388308632762546411590687749027577504414707969875387390338330025795137031424725632893026381258690335734839392170485884502519139159839022436876202641131298396735049998950166326130863655724471419854306041169611395569778756615196725204784153320378177656947509815682843931779130421855122220888522209759665903545283466367699774215168238780866858539873553474003525999675598053117672464834429881605834264021355129857363404825283902080725373665951005653557531651066211557635930876842715655436237456709478217593315083557228932409499696108350639416465576100438442074707301723851237193325499744757664606137601383660706807327764060439652532121791628054644440193690037099867984804095472485449524957051128915625368624363706398209736766355364032117363869795532414837405723455691566762439083769789011058359530829700673246306321545914643217468655360052820489942403341117831454554660272458142004013590128466329600000000000000000 384 230022716822468800932519195152075914518597632756876700566901339642647850230288017004838485417877936063581418702351076637995960790145104640055439733954845752829034335885279334384009943961254312423205319233434719586871564650105805258730504950620832318361575249962819567579544608935986347181255887756777249240843536329810301422115698363546148383048823233500736379073578255582174547886462052122285193402783564249942412631150227364387698220206016643459772206132085953062961549544411101127155526149393524476568935045485650011218821355974913816636598517670129754450153997821463383818121814472686169154205021089088766681432988523088243189803627738434505616339536881672893159196201206486542658385827971118527393434065518795240923000378195511050688610686327209179273488968606428348355712974923399090313932600353474784002537751701003751188350283729727918077756291540077417262018542312947032976839409253840362704314560845733530203890647040000000000000000 385 176885994443018429792900908473299118406810796005956257706701187135149297292111743427527710902071527855388602013105911978981813564434592120691479988064044732047993210674606334985364891330291311667325298272088782712199034264251796829779994879773763473335595831727822197038304410998512901365789124114984701611258095927192392519106527223481465682655060141287583141826893660597511482555531288713022609568984119553320878084272269625324464119556296298388829613734560919423550782571342588360004405031579947294307171376363133967572302502314768071838621314377056046552124937315637527951471786237211618305912852438834805960914076118536111125281430214966628082433849527295582897038201950687761295862181676131941680860818517344519142622769035085633928224640391014554597624826115571010210891551886785777677871967921528373118151489714491499763519473516490321987725619846770626231565376406877353413106003902321500263391548088614361174336602112000000000000000000 386 136377969955235815380612211335824563003823119912225238701419496163428766066884290438539231364754116956167649847378714226459188618670768944368072829290914585390706538532908947529574672383137910750567761653357031522053289682011719684477328283414966376199226289174540463204971304961742075788682837292214691737347008555925989878935734227333917654361227775965620849092510128848446341904012496026319229359342655646100045635472777284773542682598963647464229245486516833677246817486799958436379772386549533209708306258301926639751983710644657736084915478009613886157498571647771250578740158342191872688841392900405223368433402945052091710833076924226489405103218160420555069799416429297441924010442620682208183064489325807516868411971975074072037732791801518323809568866602529324145215245342731244802666153644137659151686885879182890910100236945584012666777152432580029386145711451844978231056831764174798405991686455364949149552948858060800000000000000000 387 105419299996308733951679441546701925765328061539284288378141389367662140351067778251697726159572567434420787805407465281621696263765492806037869844372692336985416078183172407977830159760168775044746248480373183549723798898777983263387405080980099760933641854235483867210259972496529460998802834977113281151406347011501540455552277695677779570658912333309324482374386717235512195425909344877721716109288180101767652067726581392316676632646548801533776863518132746465601894750292558106171468341083588074235921395915463115760590681252602102522411803195343151702521494200565923847466003749601567333501482777790862075017445104567478342778537111246190950989230261717372111073072303412278542662299467223047740882284259979744717115562929296081093602938253186826145309297058143036583084479873937658469686600836309933653106172988904995251179928674189515304543502510250211852536232729871970293617333991776421843430844180408998754237800898992537600000000000000000 388 81699285776272340238921641894991135958985452082959878017840670048981620581630604262461203882943317417396918309179677251494066450903604319517721391343759937426649958618930144635952166569623314013236897649930352049033363521503171448745170992901699222666097875301906227413829862993803324474817423298300678808471873152782261156303744061952323874821383830238155096151790005439733350867914872969473059016129171446609036254614175278512924438045378943967226580170402728300948217105675487945550763534889946959430826061256144913386829164583306514207145688618545847894379980630300649659176000131484811047724247805436715897263266673938787185609025444163445997400959931325369564433101020293494046388480040806040613826134703590877500246224796201197047511253617530393445854328795944268165563808817445681378426309132376405099717228037664812059511892492449610184405128012161617491710456367240354081319782569789047125008661906446968582076074068964645273600000000000000000 389 63479825537943444867899217651863382343775005891678092155237907467600340637250215401371832468942290704738638746804856567726153554817008078054260315144847244111866741273247365044186374941703364943528218982676323882575229615431104294097851607762401262500950968901809466163240053966767458151919495692511250605745761039174619332451761829271759749435124948652104079495581062813286885008325017464393391075761750587165349765993589306708075953715963430823695640512764860096231247023448470058284047859377752356359243546157135909595838220282226568842192939917061692612301570969444404989218371018739643629407687686734981836477284325660873877539263008808555021387326179395854319459275772778241302116315896023688655722596832620381313984699023266482587983918655843543992518333424293339384900001562548898705904214921418116257695376135657189243275974768235304807295131168373585454875486109878441091247531815895820051246284093812847536046236033433270956851200000000000000000 390 49450381264939774239576884988661772269676878175217904187363643483463088246310359821388594411166164844547589656123342301551014437620946448546412734489175157019189698664638567022163970200097623133229534958230169152847489808425624015170457341448426975672135164271641601887590736679822986878387382326568402189556881570610110960913352473804175679947166616525379738098939047423594170319627733049368418841415700549708262680685023734949725504206916898045729483248837184866969351799774811963017421639921679032880462508152581756841158730711944584739231390653866335979049427403690277027724179391392857654332287516689816820716069603241664612960493310112696328273364316982261907422010661168011527924596322661962508763013888461570739059875378936699604517823572351331687872357230235207955864741398576769301909229302668481849034687498756302877416228829679759203100676904813106068990117588529344704613769164486368757720474571800457798141965489023876015052554240000000000000000 391 38620434607956199308753533144058685745104788250206904317731745892037307993831740377537342976124781658975267725643286184928947859632090788384224424431824513898299502055498289429082848355099455647006115372775325165924732774173841656796938772853382541910497585948164849320510676843582538669106248318253453798671275666417076924423532602085703050010014094418992443226211527632735159816544139090504408596994537306085293410428992775835350935584730990307787475218675011381695267973445474165574783136644744398310125506759500541892830524535497666875215798489307749093200743301728308073321290729644989701040436164863418947513767666111111429279414056274187662817292351723164155298576428327348279939684748476380013432206646000866378818931933304131950057039278690146755864750039318319035723491417939318190201341546376736046940875558560187633171030716371099898157567650162328152214132503360781021828409490680528647966833149610591966768974271913617027625910272000000000000000000 392 30239556220752692629673124475713098706910495810983233682577260435702779937119541881545721912827045290757367823366879055410494612548640359187208012093309448947868710720150306510137371494780991236967549913206329489445573926323361754041487457942302349163172282401372273838261156440118540569725409107890332316874992997240999303495311529837308084847553183730209802275432830072497478842956027648060642060574560356741305474510263856456481986221648953812708865865908099207325111715262707878329122849859795353773970533027645938351672505316639996679915295113579571304632192764577304392615065836505512537719895074503032172249876420926509350061738387617374547740097190453005100537051843702483801804534128179672014750465444266532319931435496093921949566170153329816141853671610510330337778861480369972390245827066418057295978392842796977545586129501979790035629786695308148437099870118228975212118373211463940393718303804534734565442138587061045235825641059778560000000000000000 393 23737860911045253682620653860271259438312916714579617374552595437589824577279338409518701638164152021949723856554128790468151216898620026988991786510067025277410875262485250275916719321285023292294966684258691108882949998956595178381159676057620912437562675839193075807504249455363074374307407333284466959187769074189132901502134211506006683140184538977579004339271717549937336999303798000749407794876877406096338993976995536320704672654232153653999587889170064956041216319851188429405931245234452849601769778401385068383724840062619263178260860739740174063194548064683229041122841033599272075501982422425594156952689275049498747151994318805480459238971143092934755694209102410634910039367757258953911248799989954020069095033744839321067823127427206997656998677633921361826660006953650919248364268223472700034727571634981022909568837299793284178649861756163447757266168538471119316516726009073466632937860533059563054768045640859661526945276851472302080000000000000000 394 18681547125022124545188547441300030361470832270618902747644381910054929517564871328290573524510474100254666096662915011090867456310785604424008492703871765520726423684779330556525025543589951052177188907905813090024534544984670464823408404139987580844164346473885819705969830307155760201717562047820666814186739493319846640121802743011892315768641537888180482943590003830743318816335242621948652579910371791147503708170983560141611911112874044384463145234199328353514093144686851516229400094744539035734452482957067573246186145836300577838846899515740370234143372353951382944655764782546502349699400720807698410705435640503094635480055262032195626974166714620242593781738367530033716313570365437785512202363604393185672203806475213114783715072624368305571316931369280643749880335497272941923121930066673103280952729797229167388910873057739850450697390329579956803673960742880964293779576831568916230278719327819077283553310721777333704708201836387479060480000000000000000 395 14739623333384871402057872146701970025943413594883845038574828785413994128613449929341051092578822659228713058942833148748421474221171729126787074125459000204302520243967900750568379316999789547974767973242943583775316179556916487505028806160614280829373086208562887960574014175971119296192574452453226716197973922061036433547649292886899431789176523443447140615210729226276675896742791746310650558121658292712865553220140412283730511206519659622794081445249999547337538459601365271433117576712166281693911542571719442382936060264939979092315436855672686838452103069564895497296798661043654703076804163210766925541072736939160223046066470703086676656761468425580441548265015343580800341863435207012292925557197958355844888841132038745837889244699996660305589229210319609458148649156271021861607053392313094498410523067276718976979655287766512453440560522726780596011550543174723578484962595751122531360338978898897146901896702095338402282076269786378639769600000000000000000 396 11658949656639040646215508972128188638073829538834947969316905806715659897559997918586030912001892204190289500532678025741805335893529853570471385927975806544227956965932085945889317707546935464930753704939298831577965778042139194291700653578869878219044833185845774682422056070947118929704240492736023288243187351405101643260235161919877499706295446515825040751227521536274431693997467066164630821423308436198010816792919690904501020184414198907772369772207865021614657228732365366293341435956624440969553268361486283034006613025116087447053000956953816709266649139897402414789786781342310918051167486949450457618761150069064607922138263386284203521888502180632870815403022546877686487728556060064467668994003742486887088772289552839965141322403958333946004383193815981034292742432530562138978468938370075341160305427750678997185681623295837247011366755373106803010464321072675004906199468820148103830241942619919331381411404793406052297286927750711474210734080000000000000000 397 9245474137080716895801792375575258275898659409496847118239700980922562019688128136294193692489951665004228406879865970833928571029099548282204573334369532294670929290196892761280919167751490656467268648813985396597818321170272718423427839514990784106467116974391392021100209987541047544225806878202527523728168549237795848736061011095296763253467087822514100870305233282483636679246566761309868510793057906720615861962728924643571450334406820401818519283601278163416275251162429843914727526508867301673390920595906417992021578161369419983225577914052953724113591202850678799264603640361616235423066036882327312686523157774137706965343138949647319030526440738287479128852783153984299168396449643774923607342651022159899125744797991031762213901372984256036780442817111032896940409741297793344537817186172642110036371137394757639776834011109280047564487109398103101754788723599139755656271399796761227461035865419048321318568423392808888544641388560689504365785907200000000000000000 398 7350094213760978731874785005424220212126538130228568624941442151358662410417814525161434823891316371350982082861714936986168343129169133711689162632389230218263986939975261704692640637312502913022417485117977242622922859680860362388372537074078901663048196279399869451288688891432253159835757860065126469884258379091483984309804661967186540472068538572104013070904631799958921728062232494616544444316829055455993158684390281658151715956725551193781222508066800189748179609302497562419765658138417626137033848010161130665753273203330793480167100288802136840539393765589434106086355722100600866056784516114613621800653696750900755355820440576940066582852541167731215663899791848388893871576168283433036812377881416846951564880366036845012321978038904519751772337809066185563821262637669488952797881045003951463223950978204108314001285772931235206917861538441990812233394037860931051141611066517317325050222795636280213614682375648268940850455312726191975101559377756160000000000000000 399 5857979289191219540830443676116288886928866755705420383474119830568042178989522163141259885593539558356654648349700907655650348204522414338641352200224380029843736346965583471390111724025819001132175629077378448395090216159335045335237963987317649824943712096491990746659919789813344188444030473121062478151866317882691408804258664789093020048866681111621658870575118233002933162443768402461020824509011029364644476208046864982468269544069479677717900551816205956084714849959912442173891495853151365455996630663134209067603758507124766201086371418303895115548851746682673562122527455662265785273745887870186795455717113595247067230819139984477838420768067423675549853239451500072195419227987142802621364420660451425726976323104508315787224066454858383215537076084175600084326807831623350833008229510230453432579883280148567095002137625279297431234415324201121376437558015864246680770882370766927539323131010315843757730876180799162807691926500310566086284350972588195840000000000000000 400 4680489023417967480929862983241784627245255384591332990432399725219520241858573269559081465194026089019550928466981480790919332078405709192686303305270778399335785585428022611578429401789390410463636457818349240809867400418331914729193642786414917711000564966406522436560459442849174461433836046631307301664587486656606560938229842990214862931077744181312200563360971722382901901045578374470539522228288468882522511224923326069050944739266121672153319306077879082470458006726502123837125541970311019534429894479826823843582369421513788611760371371667225113243691106854898695964265711069639664195147735265311869523036721233305261226243318755960069700777331539805059535413111859069748414444407552114789693191372500994360516247958311013486842221024907017656825501269610671181006187339798887019843835043593115252333757599591098018608601714608336468980498206611499135331521931267849953327767693004862816996744693872114815027143326556144760380743950806305897127860414716051456000000000000000000