A Borcherds Product in S2(K(1462))

(Filename: BP-2-1462-1-1-1.html)

properties | c vector | θ vector | ψ expansion | Borch(ψ) coefficients


PROPERTIES OF ψ AND BORCH(ψ)
We will define a weakly holomorphic Jacobi form ψ of weight 0 and index 1462, such that it and its Borcherds lift Borch(ψ) have the following list of properties.


THE VECTOR c (return to top)
The vector c has components given by the following table.
c11056066112844214844843507826079129059216077265447626495830391594582496994994291902450236544504015917682740617542568334870132055827221353159880433860944883550510282381724366856519794654490745492991896389284368693267058333706154335503410583339949321859088871157880167076753115246148562049165923402065755769616478682841389144467952309588956967950948280374885139516472978375162346078586196864518408509425919303623307731196665581656713424440802785112395634122475071565995399621818546288959951311508381992683350150459902601621610360757424491694797777704508171805407822695927444005672592742244137089110782740840942678203712248289553570241/1157395446232749298605506629091501653080074822511045710186355964493345641559625804029083439806665048502531585513996748309681709828707544379827975180415336276330469887465351191744746077495226838102694376859091067165000919102193209878899281544364218282085079638910801803858693566900988122160541974573069038219286544124554076993500342172447095673434391400327697148337924851919859269791308020527338557636507031316422846037148959134918634130183555116517620470393743210406345919863067414129414770535475958837306399472209572963379684079063234002222418931790852009254882446389744745299679993413374227822600103493992448000000000000
c2-25353251426514815172815894595708942731678034624913399306181557144588364663608494751141562410133921094976512249043466484388785314159766733670192504626637866685751693471465965551836533660765677300020674686152293391332832052258756246550106973648197412461851811269569426963915230347027523441700782032196554775442435142807620286010208536386125521134624373711416697514093524132918526347033231911482227893536674492060077576119693105216324258219537309706327342731348374306220884236557559195851700429760318361082049262164261317400489315930195144931894449967696461621542337319942542657892934345958475734592303374932582399768698348442326739059/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c3-337443666619565111386226488030731847339460836767758005655904180954352834671214090232244311223574187053387701750395737356582617386316478665941927365777119317765746418946475659580608900810435920897040810706647444222370804590743323111625936193578847415113925201376407519459984134473530309437152360083530370612187699363756278126960539767735417929079217235914562757878980252549794445468467376240472734744900619390679166142526367826503260309225198297118209526656500139688343981178506237012625316557839810421288182374061182615796019592938402127634417274363157746825863312718654438951989161280913800380263798087551939573334511868982720697/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c4563121016120172320526635914038454331779787245256335269495759382768266541134292930556420517203813231307938640227924630897755182711556007212850183244582259789042978200639032433169561635850807762847072840370205706340492308072761041845581178557320058693110239088655664739908766105513767989378212568110255360689426872872922324457681816246506431591532278403130452400741982594137641055067673693482776589721805722601634298168216487183550845654756214304329712870634721881779467062663587821352021647567400391025005894045827014545063866903051221190217822524561261525067915341882431719199182469047060491738404817266171478001529674970242774913/2729016631117219398817194578068382845157229055183939358755197221542204460098486106342259900175715482784916580580371280224933715806636736221910173056979319219979213208339354388956032856409798018263195162278277884683791640830434515924983569115132472580916398306484416884887866936692856203831172655835446995380212482988422244700463964701348941377361091301825306960291528071895247120350031543138145651690290263314512815919172282591808147843801224695788915635454720832958120905782390534368304301052069629258490878755525729934705781407475414910503387797064745790243091242013713925759245458153640284550130770343729561600000000000
c5-75909014310348478866049744889566383826751734999690413986468485508619997308076048039298437518413641385147770170362615127936992249290505974817125560376994100130670005883258406208567032106701307933071781674490610944336439911518188501733611031046120857090601334995659338283996512733508948549415763486520557427775217857717782739646971598869714241875042838456767827519089410953356465908104614597593735078685110250187866186698243215591391564469405862903452442624204033214967627898498941611446886874252435063686904002712066813129081956445641106685841445758271486206736161764404880503053537271080370095504888311650904271277074161379377403/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c662174234726367394656092188466262409716102650093291018031447511568604633197860810202712130883760853183483925304468467046845785093388187374600282897938119970646773500169616226699185245876654146679055698693969124138658702262872594991565377010519533446861330718685798746502009119082702470762223658871524522128449668737415286603717014018887099955976931897639182903980626151854598415719959840836312547277769232626233360115805220137209115856971574236758093382226708873751872844175980223117718631774197626008672399599560558877259879423266424346766801114356524941118441990024100863758465649393341785688239396791429255051129395326289473227/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c7-206337085587592300905424502128605608341189078406515433959019575211651834421548800740196868781909440155099782000306173939378950446374576437292525435361428335748174733275067313905613019542590696544224776287929489935345819138816905571620591620472179243371059585672036152763354769994055151154152763094960062566029738733542120238116849530983908898070235028599934905784159663127321295723316299220440578249676657266539922023704960012046583986416311320737299440362797409821892008278879560658240873040672907089697146591092108765903542310679899537019130475756056031720586145384334015783628554346726591065758109049362620433009806536812521/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c8-35114169601284386500107930836297422250451172290446110688571193513147697326495534373724865836320462023045845042570423887043401345473689204574636520984425932717962403861145530160720772160357750225432827292991864193145243079929746440300892931879465373922716392915521933759371395651675755905530736621714713590237991110559819775246615250043140261310798447259916990950489264718077759432889975196100141475083889041942643232000382931932953372856021284688201494265512364278746036440818784480497358834861106529072989967476027193580716275094212704521775186849569076270144976244045483473450973101366202901223615734289019898220428785604450765217/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c97601301462692980098129775680399103404322469334926520916104915314166145945297881454245296044891985318696825143297518276733974954624425002418541581578085506211108832518967858224631336001974712427062355493410470081758647017305498661368143637201139388723865742407313571478848126358148303773132389769518566677129779323693200877499621467113603724713645069161778751095399289001331403770015273038675443216930383404902453778520456353458532132367065586612787743181625710760535149230723207638839590931243557755470432151618215011650612461857423920805272969010413626035315943883311477621600954457486990425346936841438733418525899334737733013/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c10-903177854830765821372275176662885194074373376910952466715844456171374549637429717418602912528848543972772557225843366652954252822504721853741232384273466321978283052594821436986902648036156439376117040807620841792735601751577456553457739081668919197298693708218471033105561019559966934324056473982569325681689497659166474857219471796857749121705414536950347447119046017450197322528088456406833445636796772845009336263090443099831730404682991067773067320218525156962363889500987482465962177707357448382646991182230600263595710140773112804532441770103152033347193020035649548089492870173136940802560887611003005773183818154290733/272328340290058658495413324492118036018841134708481343573260226939610739190500189183313750542744717294713314238587470190513343489107657501135994160097726182665992914697729692175234371175347491318281029849197898156470804494633696442093948598673933713431783444449600424437339662800232499331892229311310361933949775088130371057294198158222846040808092094194752270197158788687025710539131298947609072385060477956805375538152696267039678618866718850945322463622057225977963745850133509206921122478935519726425035169931664226677572724485466824052333866303729884530560575621116410658748233744323347722964730233880576000000000000
c1156304420974915276609413591424770302765552119784241915147866316896677314139531593659627712475118797023829140737285459135509190535621337940705581505119925560191833483936555257012984352226530447395913331248260547682287589903824089282358654573996412707351892999252358686662300681493983945684726877776030554981883731045843955437090179770826271681622793837121040147317262521519306466977112699711012696829139557813526759640869934041350465485622502215477732397995403802313571228356962983980253000798636660434009430480237053852671061610902971553384828050663586295101142742226749279624084723932275807754450384100712882682575539802813047649/5290950611349711079339458875846864699794627760050494675137627266255294361415432246990095724830468793154430105206842277987116387788377345736356457967612965834653576628413034019404553497121036974183745722784416307040004201610026102303539572774236426432388935492163665389068313448690231415591049026619744174716738487426532923398858707074043865935700074972926615535259085037347928090474550950982119120624032143160790153312680956045342327452267680532651979293228540390429009919374022464591610379590747240399114969015815190689735698647146212581588200831043894899450891183495975978512822827032567898617600473115394048000000000000
c12-53543326284947865872896362580464907707596541393218265139482758086449530762355656076496917321516209496719938215404317121535685233984432652087726011935686635691204517573848430804568107786385627082552608088333475292728796542220709783880685823249165896968792978027531213640686834593104712466702625716375767785942327589951473584152141494460133146336608562616615499525068578892910833817567225918528724032184147556477987321865074002751239481839806947421809818598704151893891651013006180022867727120169713209222721526235780360991780140832051260134412718892654269263267836183329103092207173739933803610101992653760667683730390567592274736959/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c134698160559204954743455527774113202673132557615796763826840776759923698153695149955476498603416692329660922354450719502901079276280391028705624146803734090639183414800481524687951203255347071954175773202882382496256901301968745508734597957117579119225834083405936406320460809877721710415885148642251858337061556103320443153412061532601162522264036842044824406120546472135250923221396988775283593112871868299667679724962988471037495153323627386836630878676900801575421935815306662925274093220001343388073935626162172268554339503401310108183881608141709281039950310706229230808545979325189617728170539882109324009765149560700491181/1694487450693698319527016241284290001895011504852772804455841412068689043852001177140618892265967129833771733040099814518749692821114313340401741440608074025477289247008095862423680531757717723758193074617231366306929450188831888973029013502860031994686652543241958196499002346312557773620662760159264474255687489437255642134275010762275486476139239697211791903448988018497048865576816971229567561507042973953455670015172332328246889184059583961437561995870578294973996640845275168398620317646709900519977996612908132965993785841242904682992299612556541503745710248309168777432211232186900830276224988121923584000000000000
c1416474363688489036241090249235509655087119063282524021039803709335533817948851356927601404034965607779009231658903333903000501763694200567839405983544836494142495347830293219399738617042939135284707473899370073892636150915464038961596631742631516348232053570743697582219271467410044154782062536488216799063692686564706618418339107403678572579246874130477920083012819782925852464722769169535400616054120358704536126851627005873309486032699834909036252618206440832483161676398314371906692650092087586836132177063391577879320863239791422154381480216653594277622440438642945944621773743186360902667047530581572282737063726605069240363/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c15-1441683853798867674985431496420080391148311290360965512541682180433887821439536883562749123177597628043754293806535316655347410691207483938554229560885530660562976118618117048334373763698599944460075186315439849303998372454350288702340211554786167011386143514845944624294201629603619489182176474235580683655654687871253526344304486545556086168273440887824049297492954607842543597700069338282502488268947265847104561322883117035678897174346762554011738436809223887658650535254920209136310782731611253404905997128705697742511079607508326277584369835174677429704614414319638384876545080854753355825409237559434326257504776029323152471/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c16-10817797197935200558227500096785591921929972498784466729344850356946454638860641323175197491275360129333754101277851337600729026092756811554773535852584654195961379917546738972799843070657045432736678879846891021097519948899272611077602690456623524106639619927153182147497582262973871655653490812073993702878771187098440689142960043514496899679251702733620105086386665693145967468420355667374032779865107279347134310611470087585421010854004028275095669972648632110984449811021659737408787249022218730279313251582192414334259806580339266118017605964374836142793293100351596542959103861513324435159732056587604101409022785604239/78207113108939922439708441905428769318231300223974129436423449787785648177784669714182410412275405992327926140312299131634601207128352923403157297258834185791259503708065962881092947619586971865762757290026063060319820777946087183370569853978155322831691655841936532146107800599041128013261358161196821888724037974027183483120385112105022452744887986025159626313030216238325332257391552518287733608017368028621030923777184568996010270033519259758656707501718998229569075731320392387628630045232764639383599843672683059968943961903518677676567674425686530942109703768115482035332826100933884474287307144088780800000000000
c177688349080710973166517093317406561417287364642871206747549687809246198481786367068128228876622401921719828810066185415623870783795033786905834009681604428842540495701473367739171623262401158785263700540118808024886259879151143080456658337825119319568637531874496457170185852515728030752283572302583266599183584819710153486958498157396052527534682670201906442513493976292457902667123042607484270660943299872738929605381010775941378250320497602944324258098651155158838156796050990195407029259630927789885576632482129500423160603094535492403487500411996284095436093100706873721186869792550717079116965922938331840168761496979862333077/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c18-910091032455283071393776181634003753899232582450122736170638560986578934477391322956032361863016045031973470994273421319639758149824141295197949106208908859085535732257420297964925322583453147723683789524633144616645989284520438488232321526502926005454050799563066568396338318213097057764433087883444557683666529705632419964889280021174743104589030714963226206278061339144278965917367439601317276490262305796376498515997014909885539715376586020783605205500226868444069363374669307804672756730936838270577828805391084023517821315137692114193688565687347707339084532322558880404574300005784687884292838368316160288366519688891451/2645475305674855539669729437923432349897313880025247337568813633127647180707716123495047862415234396577215052603421138993558193894188672868178228983806482917326788314206517009702276748560518487091872861392208153520002100805013051151769786387118213216194467746081832694534156724345115707795524513309872087358369243713266461699429353537021932967850037486463307767629542518673964045237275475491059560312016071580395076656340478022671163726133840266325989646614270195214504959687011232295805189795373620199557484507907595344867849323573106290794100415521947449725445591747987989256411413516283949308800236557697024000000000000
c19-87865584680187694110638250898683357604197204296452553822945646588972741759223174670145652320702166950818688990646917567346795886576834671207335324389069490446189959171086371743868129740579783450348499785117904449562275205991487672147767666358128194035489986721424848808316848659463829594114651793965921180181619930370357036218736541640565884456980076697625347262508285193840414758969117518702278029531594313517175081020441192383227288787517597803908811361507145387727641439649459621843153919632464556930731743597637054905809706851641345467521856460176092393739384699943784388768091043438663296987469720236742418665444130418221/974648796827578356720426635024422444699010376851406913841141864836501592892316466550807107205612672423184493064418314366047755645227405793539347520349756864278290431549769424627154591574927863665426843670813530244211300296583755687494131826833025921755856538030148887459952477390305787082561662798373926921504458210150801678737130250481764777628961179223323914389831454248302542982154122549337732746532236898040291399704386639931481372786151677067469869805257440342186037779425190845822964661453439020889599555544903548109207645526933896608352784665980639372532586433469259199730520769157244482189560837046272000000000000
c20-10568600562507433095249722537959100385370536614594492072115284889261749262054050820521932110701901254011526448558841602105424985515316180307692521861976571644943014127512037209035001544317578418917197778963395105395758621715500694972286674408951644229098895396331164281848287774649481611095194507818631058984661950525232171092399080996358228263930633837008299924128778341449001828887139874799742463736505038705176345168752509598562112654787537704933105114080554612733356672619575869286716047331692559840648509143437906306792809920506481596543334247941820858404439285811283399912593301979589082977092316709764382638279568711586401/2541731176040547479290524361926435002842517257279159206683762118103033565778001765710928338398950694750657599560149721778124539231671470010602612160912111038215933870512143793635520797636576585637289611925847049460394175283247833459543520254290047992029978814862937294748503519468836660430994140238896711383531234155883463201412516143413229714208859545817687855173482027745573298365225456844351342260564460930183505022758498492370333776089375942156342993805867442460994961267912752597930476470064850779966994919362199448990678761864357024488449418834812255618565372463753166148316848280351245414337482182885376000000000000
c2117454141045475957075540819142451365230511631140014227033984560160981462711298386805675073106914509428686357981413254567187202893377391830324003405988535908738910236928961848859780149965631059161266421278718870359984271168249465829495369399906797147621538595024495343195217393679955046794116554133801655017851609279738540459611131893790120116508868621428623954547273392266887314063748117894743954617968357822978380208305755385648744098561653939651106165504748770162477671571734282634730694258027015870166415347009203095173787503391439400383593726475815069285669086950596203178256075695568875433604631479247918037593311464078544427/74073308558895955110752424261856105797124788640706925451926781727574121059816051457861340147626563104162021472895791891819629429037282840308990411546581521685150072797782476271663748959694517638572440118981828298560058822540365432249554018839309970053445096890291315446956388281663239818274686372676418446034338823971460927584021899036614123099801049620972617493627190522870993266643713313749667688736450004251062146377533384634792584331747527457127710105199565466006138871236314504282545314270461365587609566221412669656299781060046976142234811634614528592312476568943663699179519578455950580646406623615516672000000000000
c2271418187580585215737125863030177252174992010652108745399766351637969142683669238747284709836968699442604268010295750048076739098652095034146176199367636947608063977256451172309980704198536651082183703405358076509307086682690830152062912245068626830461648671465244413805489514331180037062634390545870898224270222898391373315343791308068715092612929225428505731800009038143075380636440867288931164217568946391692074687702057901182796604661566138788745278159584597138115778093783407671118976610232568714873606933048054061086003263688730357739304385451891290076572871822135533407075875231000175342385726626809238834004483523510228787/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c23-92889240975658517739973408470201606255564989470629593428941614029582647092662861583731092548184419065221013042679659246726144717302933183996093312533837885422386978160466345872629813392466354473404051129227747094576603160059873458374935445477830304756540792551508567390026596666976197516653856130078904734278350904960936471076379886300071202761042660505876904979737929004673433153762258023100767814924812066408179693786579149956042659526238031024692591078089470571711305089855001662527031203481518260274706065086588998026845156855729338245411235519938332197075170129161466189018155140844260241917173109135017270640426268546787734963/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c245142419779490970174356618344223345978210296447223619272634645371240751803470769389787347133258442966168854454897767810267362012074419159205931026361754172030370025206125646616616212148629813316441761968462076428294356928005960818079723407486176331677784258651304547268961190423956224490555299081634985935732952930606809279564659991592830650477775794452359605421669250230800771502702318067824905146209588584583189713678052707811246200714485976893582107195917766782751839403761657935125539895128210002514422747625979951636575050709273519113831961964702597744697039658904003456375458955366320425416811208917380345867440798735048659/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c2531128769072422171117420528312472381693118318461314620970214139667168464350902780511091830513806691274784435296670046488255708199644118669782374327388922241706756753213842235630748001926574667141079075792918077059887747531531745992846060081333861609542949259941050476183362159862084584627558750988367126874138080782516656270777265511775249619454664116520139783935556422149354534786875267754809032521531206588092311629240651478398778967692752199121461161399156389891890412161975114616184701033531383377107713722299451668850216208164551219546405924338730572632183575657642679075837778501734917944759818511550231150572388658840209309/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c26701648286372363950755092702117149362966690602065252363847321271394218486930229069757173723189772471962084435156875434921536525272212630009216568516439531965251162610243697437627066275274610234229034155634529184805086159460697205085335006185668761049612138983835041281962492046511663136515476976151642819449900874266473184351175298861742829896081975139864628144403297516451187396287046167265513103487653137466639770265065578814472921661761622863300280911256457384867010518288700825717793360233021335728588788233158557207381179769031109808581296395259903902325141155197641855744934423827036265871362126949774240682686502616562767587/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c27-663277110527069986460575701830953942295212008973769244592998022133197228365730833151855690871773737463154364924880981796392870831835781093589055477359248915319107771811494561741971745931348544181909913258971446498384471705276606304038119296143361021224961593068087587763050165418323270053984594578418570574484333163321292335545452981349721552430637250340004955410396221876974399172385847679709548244291703506376063571478851186927286617435569105760960548359019100837150109709113972250596563295763577441845771915149982555281012480186376317918608484247012061122262173125384797705808716594292909490272566432438826584319625560902983683/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c28-60427115235100528106959081037974501055862309503951056906130645272045934873660369497910314049576237389751707609344448403705383991200968093296495198113176667167899859984584734470431744148563037259633860267473333829515647173300863397199820057422596937515793950564122351992448366969703594168058717455358783690722376374688432180440908225686681253694956457040337167464033908852254546116569684321075786969787717391476017765782099248508860939807320692138935728169562254564962293240322972783131051408289152957444656800922948948473629892607521567422454207929246647125589349139481467778266627800349319336386026414632701269522523962845870659/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c2952675276417039173936353707663480399952008834087200636789126779206358290842195868118108753914932613173443148623977282282191517354711381616914990524110519966457350897354356688769485442838348060616871951706330346927503291048439128856400327272566352575981842779167917567467972557570639870014582256568998306510621672538534325165693246385265036236313061767139291158611003522458508375144367744536655328186954860472983522641210394373515087310226950104917330010681489730358513159883061031270823536087493348315339737581786683175527759878202756165886441624899252278528837828137989864260174134253090836571787972309663653930884353754154383097/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c304265556958221481771728853892087853647710812670085967633129226046937445523514116326901407524977176619069611699975607549188104539994667542660646126187897146138288594972224393998012998475048869471496049492951447472218592552368715368781658726663137706657323700739393305984220020235191794930510810549845563532681737546599839935061825573581215016324431868156282485272229984540780320608960080018439650896840050280841824074908627144474236340286726753362766356371634130169837756151177633897634672229122854904291712298258085945223660486905540239510919568217330381684066785618623710755472464136807902694958906722734065907817636825576554986773/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c3164613283423772287751326672218995521677419892092492517185049228393364518098310051433491731037212821325419998694244431759585196273526811861835793725772496167358874176552149997008140613473693672113189260520159160585671225917006877799604072246716707718522056015821268974695194608360309679008870622978508200430242591371068362054317344816643239394645462990809393049081190812661193293941061433902689381932265353775391230082139876945302115323779828895846957596042923561899350546457102740473880293305388109575045907370883917773625138793089572343709623873567685484186386865241582498448332455102955946423380936229801098961033969389475204657/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c32-5558436583344328494127905434251678236227869751470839437960015254320660411957349875598263830463975680762766144824596495297512001909499569050660599661387203529966734498792975262399830031056304582747621410483956019317343708719338733950487877273313485086846439492467504438467103396225891055348060295850690338293400073302820981900246434638825563138069704319257115995753400327040403966233734696438141124839478277285505101103384848638395374368968998993081575356685993379088822527570553076317195184525882724609405393941090193596516106957942146179027751973562404251141032610741209358619290740568805681100441184342835612413530564068234049/2618753332890261039269025100166630002928654143863376152340845818651610340498547273762774651683767382470374496516517895165340434359903938798802691317303387130283083381739784514654779003625563754899025660772084838837981877564558373867408475413510958537243008475919389940043912717028498377413751538427954187486062483675758719662061380268971206372215188622963678396239345119495439155891444410082058958692702777928067853659811786325472465102637538849494413993618166455868903899488152532979685945454006209894511449310858023674717669027375398146442644855769200505788824929205079019667962813379755828608711345279336448000000000000
c33104916639484070840592514129371976899800004184828651921360732163222585994325009709391196202472726976755609601135205998690791847094754775974085114780759276036454353827357584703438365007792624443851747706907425265740733249686890327671581979972630459185391216545863022137091541983641499746397414045683107026916300554999445829091352867536282799630625912992581931415690031691490301205472633835510131471256330836966995986162376007657411508352214807230448957154921333623097015511509030943510299243318770757117619356326670168315890659656999539041834480288172945159630215007547232386901745254706127535901537282327257466272055978499310784867/9971406921389840111062826342942168088074490778556701503143989847942670142667545388558257327565114264021810582889818139283411653908864997733902555400501358688385586722778410267339350821497338912884751554478323040190777149188126115879747656382214803661040686119846907848628744576377743821690823165552594790812314841688465894097849101793390362724973218218207852354911352570386479862817422946081686035022214423649181442781591032546991309429273705619228730206469172274270057155743350029422650330767177491521408980068267090146040355142698631403762378489275032695118987230434723959504935327869070270471631660871319552000000000000
c34-715453890138364440263165901820599358138590784216704709879761581681675990622990777347500139311650506390268600162499900284033388689099947154220558960559494097359768847007985457935935421378044351709897608516438775412333340628049709510137347836937571485479365732824954035942540171664810689147335574888290084327932346972301199140671910887713178232678419624866013412194736416973142041191435189075764456577783355081562717755062497372951866555107002703508569970155116030848952530898739848765690678075812402174620297549334204931128223640515622698860347444710740848154947648099207056968970819613993984906017214435810528727398073383765117441/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c35-12337836457164294999155601483856841298944197475542823826190105054167322438742475352988470564541261060387196656469110772660155736993867938174349733074461400778322756196294802772510347920497318149026415389468174050697454056479582750142288872783104844892343357756358411033567609411826049950976842297086789098483327026924594708216153583606664435402001554434447928735822903275305485859042400910277599179526940746617077044575655463079306641945890111902757791206514219188852071301814550503070070323762439257552582951788940072524646369504238270441060429430207820369360135966736679880526109928069679578256144382109551257176948644378677629/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c36-22510780770761964066746969518809157879071652184659218321789053046423260708304534221567022196780791973667485208568959131793387923577245037508112800126722906451026420113183869757268716682336158847724103614922174524567314649426945764586666411090033011749816052954789447246774547538826355891182530219718728271778006026190169755375198789013478682243766773197595667094292940620620216876283975374853100545671827930270014163278044840768824695980840065627559743303135609373936395548350655198637113809764017667719594827176274807720676625618482811581219620415122192461064514467689748310160668751286189567379944024173066364652635039740237291/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c37-58726001684086662342357202792120394508544947784448765594363444756202083834153928216719941836597353732792574040931584938477550349597545232404229633727418767566485732076682408736445781235398070567367511887055537425533372623479840491187364024566802201312937716862041084206086043363385913435159457436982548825817202762894531107727991080143477677360458794354069831783048563210757738680544831177059558587024468860275922753235891149713811747617336618006328246047672083101959324828599235653743989496357561441213565188055079874289909614577988764525107916763286499288252485614669114609585725384462330170386683532422603074926259664865535793/38888486993420376433145022737474455543490514036371135862261560406976413556403427015377203577503945629685061273270290743205305450244573491162219966061955298884703788218835800042623468203839621760250531062465459856744030881833691851931015859890637734278058675867402940609652103847873200904594210345655119684168027882585016986981611496994222414627395551051010624184154275024507271464987949489718575536586636252231807626848205026933266106774167451914992047805229771869653222907399065114748336289991992216933495022266241651569557385056524662474673276108172627510964050198695423442069247778689374054839363477398146252800000000000
c386801856370152146868943157065090231062281950582637132408784217481363146305097272853472577496443814833497962650006772189319707052415265141768903882118208597367976023581096574365703731411697366013055539044430508867536508445386881716231477131327907657808477421273803833640529426642724203456590645714415988181884127981407098761606433506613188863501246486964357423466446956075565869301493058883143507799173918806265845407994432772720154496310273666190026788066654701570830433517067421901530819437685788754560471684665584705702130071598869048651922371747311599793338879485105224946033181419610814231296426425900261828295937865367547561113/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c390
c4014804282731080358189918409784777250689745052311735829143558331718158206244008206704267441059658195365143389733242744155568213695014183712020837764975491675404264075046539433515228330764947245964301030729088261882562873225539971536955142269416055219423744059465673297134891495810004786413575897176546250610737749786169378059619290401052278337177759276304535200942822186690795820749941964681607128167669570175851562259882420439992254176269778013968473306654748185312366167240802300293043044313424005927643770101464929028432647547051369386895925433844566194891971901899256436934587431475113594662996363229886175641331403884646008539/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c41-1679383538434019308419772151374787511918194393815970308373318508093440392780837614620607865433510352119737981565861245859065698241901826550177189677766286751328024675066460113521780058293038440894290972556839911556621365123458900715625292442823594588688008296419133000686727072176131617023214158250350880261678481361338126331036395265499097205117966933883038730259250249925079721210764805007009764732153237083342358132092544076837912564344738204744143663393004151166983166169391087260690854756869149825131966081301044068273006678922708754561876857656144568106222687585203769842353616016011328717170426121259167889017254647596021/63543279401013686982263109048160875071062931431978980167094052952575839144450044142773208459973767368766439989003743044453113480791786750265065304022802775955398346762803594840888019940914414640932240298146176236509854382081195836488588006357251199800749470371573432368712587986720916510774853505972417784588280853897086580035312903585330742855221488645442196379337050693639332459130636421108783556514111523254587625568962462309258344402234398553908574845146686061524874031697818814948261911751621269499174872984054986224766969046608925612211235470870306390464134311593829153707921207008781135358437054572134400000000000
c4229027541982167417017911053795565926420862947391656126289692017252977758104371519673711100881799715696378891573798793662319530392803675057312662965108495020077708799662875549012400203076250397454162045716410824082413660893137182220960336680609778521390617483139003613099226885588897189257895818883986375548869243409856145504732229949400831331254985896566598913668974010605264234380222367807757727603372428462846053715667937464696258016424364407158948302856735000443580381242421710911195825951054181398733383263440502258286900976653405349311978730674217086736224700247060859248979748618103693421562217424658899343107936134723330503/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c4345626674915698697334995147154832609882198462595426998889163654563831968334677851918715111801694152165220993918342980922481257254087291651038797971769017852892073933179588852472208788677253724879894781921334037540304110097799805601512341428101168243390471852762588601906279197815558949103506026842659792310393380247295502353784833581425325414545134858017340091295461448780205097711937509698997399194025200295835302921674076831260231679150774305620085261260054004626968378731144875681828070340225597041951783710954616401379002182033833826708180944939696202782053468536690026228292304655509473322160355780055403253325623903127196867/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c44503676721777467767546750824257057447691506145120937030635897044341885942282821717792507042032190103606274147598984043919439218726406357803111113481319299564703363090094450635666435652362607643250651026390130620968167110823717726642409316017038110681831050018590568838042206656993783729583827985181552141947469151099462759420741770617818147112667778438292515544837198565521167149063637124209630963398644619897888815612155928604117039870167144957898084812153645369292148433692040886736088137172776258451215516127395108968762755306051821149403849217983082190003138779716838836574788414365514528831619240544933800084288491050642587/4320942999268930714793891415274939504832279337374570651362395600775157061822603001708578175278216181076117919252254527022811716693841499018024440673550588764967087579870644449180385355982180195583392340273939984082670097981521316881223984432293081586450963985266993401072455983097022322732690038406124409352003098065001887442401277443802490514155061227890069353794919447167474607220883276635397281842959583581311958538689447437029567419351939101665783089469974652183691434155451679416481809999110246325943891362915739063284153895169406941630364012019180834551561133188380382452138642076597117204373719710905139200000000000
c4525154760415290373368063130082302704231448437718003069370205275444602341224707233516669128913403255460517988306320392529428414142157843481517278754149533854452290249954338452230003352219161650105495731123675870713858716917227079020760869266395581358418928547817175756942945305180378702731625289515589129445016367814721622534750649512969730389227727714968010335501365788876721835452760823923393016296511468862175449247972520908717266043489290933550273216649094904271678293486469612677535969923964950705462878813517654098852715568355256834535110324733977305402335962787519845383668451129764479985776385226793883501941608976634697371/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c46-30529176497937693147528913101825889131944026908041419087492301198536167847932043875254011093859870474547266313317069618557373595353782621500641753363800613481398296600946103122987687166840166884812362188974368475440502427504216921124514812986547134812760742636206327065363820070290114596847835730482861547698937212799022080479898013353973625020748601335321254479271911749883497019679063928201917247505596337937326830097074312577273740008231112566083972593187746171002526636732114897635722005604411045131784011088569387954234877035038553911025281762932643893699905022339311856484725982158722159242582284393678862632218223086499/1516120350620677443787330321149101580642905030657744088197331789745669144499158947967922166764286379324953655877984044569407619892575964567727873920544066233321785115744085771642240475783221121257330645710154380379884244905796953291657538397295818100509110170269120491604370520384920113239540364353026108544562490549123469278035535945193856320756161834347392755717515595497359511305573079521192028716827924063618231066206823662115637691000680386549397575252622684976733836545772519093502389473372016254717154864180961074836545226375230505835215442813747661246161801118729958755136365640911269194517094635405312000000000000
c47-1177281814721789382305265749801494171524788545477863340804182230726408423803752563245267121448557710994799065983510550683557681093873311417055398345164489219061842823206029756085496663534900086219532104673926340327883469164547297472067595352625628985302005802535055259803666804784042673002673562330647866697931856437467923068812305884507991965069375438064815951993062704293408261982597604687213525560555984229656319398602965404914468270017701230445171151387942330693178270287960887842211977136738887530161308527685862037101705746411664633836941651046577976124931651302146270529412467318316855383890579855059699752068832253170941/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c481067605938070175099764968759315623538102205194582548108661932368522300667053618552855412520105130058235510591961237464326141339642265488777948167669431134547620161559552709486923294231098798546698657719514065574003487233977003526296367329010879115472274489686684828058757598400941244602624048267342151865143931069214060675408349964039687283009529935407899862228886787738912388979099387625038486204654807632755375695180410350636875117530699567160346701446555276436383006275234081133882557344480913443792900975737969537057131788981691266481097090362848645570999544907688673224115104477630564040352982834668095281953016870159794153/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c49387656023660726771119565126855316116299850481341220759098229549827887389804473615851493833087867887195896492785753522500099896911203946271830559397614700446549984301198570738943402065493174594977822631149655539112204387009820180303011942192331542227388742275614835418959620672717398363408624424331883494728006795241978631116822827560967086123798439481717383337587800709033046859261242903970613637214813973090228572539049454931740248449711119092267252308072047783109985549501011667729991267388888034388583118982658744352650838024986490067144179142571461590816193497481157475264836380566724607755841667941221664382979166700824551933/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c50-10811844312523086752938093228112827285530141879422960914316800563264521632943716599047135245874953246591977113880591774692817487269047774318155236636237781433510123365002512515255834350417297979710682704833811856451948563965053806155447592103274101638815498612833675031561820152443796034022562127259163512972671386365099244824089591115391939371997500591128851913516921649629562857300652382160507395185174261786783603323642389641619370500463162077454989633536010136877035657153435245737204380441301221165232729302124536998036561446377514889629235285898374157490739969227643446692455543944313319151119440236081531823017051841623687/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c513112872674974492932316761160539305170617317921853785042852393002803620687298231632206777769464502381868413862019299548706347661030841036428302564719390706705098323581912435373205049279223624101706284162823829028531357316738117243059618824450642099448374525483205450455488544161819681593101084042096963725124042479839236138749642310463313018141391715828845760256789489937771896287943493569841077689714583110596513128832981232803038869935322491285642046141841229540087347414768284613691168572427413145765426983330549298130695541607508883221098581001626343496787001162609798465586159812475947280226468442107760759069178530076252867/3050077411248656975148629234311722003411020708734991048020514541723640278933602118853114006078740833700789119472179666133749447078005764012723134593094533245859120644614572552362624957163891902764747534311016459352473010339897400151452224305148057590435974577835524753698204223362603992517192968286676053660237480987060155841695019372095875657050631454981225426208178433294687958038270548213221610712677353116220206027310198190844400531307251130587611592567040930953193953521495303117516571764077820935960393903234639338788814514237228429386139302601774706742278446956503799377980217936421494497204978619462451200000000000
c52-60518641763126760448668972772397724663815167692015619613771812336690993061751781790677759386491532539441313072083263566324866117489875020219864099817761276775420399969111546081255097996558899077916094269218959887305932610829048670455606969432229520382399254540447982000606076336093569438570137209239398390875981040132788119784730338247230652984953020273793450753775241805589297700612259384230166222684409482757023315634034611103294134831821469714113266027331528905951234048384073743798958847490095429937309911664894688382751222455039603201274622143668748504892532114165992108749960119570328182699323067831665915413432765600388711/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c53411777889782761038584672407378925107963662538147043696025047329098586910105911410489560565457746214983268109865760600295223291994185283798287797299773636610644994919085931746763706231113939953619808239252310035370084261440495150186450706011187865841226252304608771494342769193744896964921688785602999974838281976802872598351965981958427868682084812104938381656403733516186371439419700342894792347336062567777586038956035675336075448983926284291421530920979138909362667557485486902591088609727286731917190804852799815348525937820233065574178840695147957800052542848333010392454868121063002966469424555444933745000976879089090891/480104777696547857199321268363882167203586593041618961262488400086128562424733666856508686142024020119568657694694947446979079632649055446447160074838954307218565286652293827686709483998020021731488037808215553786963344220169035209024887159143675731827884887251888155674717331455224702525854448711791601039111455340555765271377919715978054501572784580876674372643879938574163845246764808515044142426995509286812439837632160826336618602150215455740642565496663850242632381572827964379609089999901138480660432373657304340364905988352156326847818223557686759394617903687597820272459849119621901911597079967878348800000000000
c54243815401047389779832438299212135671380283005433504471398872615100364384925920201020862335288059568492958689410977271443312731880732734228030217970423570451246405706806131867789030580273969738907459223736700530155217758195203286879978019411672294814567171054762462583293419277777927975961291355588874887922834196400775275812346428514062905749993899281099834275304589059358078252249612607074516470594266008859492757060799262479957549523830334976643965933150889497518862318381948816464265854862107240534007646534973838533806765995471100459861729955339803371661825272536674220428896253537667961274588229788735442040272423960056947953/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c55-145636161913081418699997698347429026457681442668377560320697080704160517496920347284483532759390993931401958241949171908237013682937974788055996592177836190376985244583107987221656984133514703234205613845293738310814093223083407162775679099492152357201832200267936546980283425230024725515449564864989334066899786561446107658190790589202267465545342982245257737460935276614505945103761737984551651779998215955731009774987749148668026314999017867866944919158339561723121575156213889471944290294985727208257516853344084593698698905056349651878020271490729682189733605294013377909147932275339493729420373244435110256800443416717629/1994281384277968022212565268588433617614898155711340300628797969588534028533509077711651465513022852804362116577963627856682330781772999546780511080100271737677117344555682053467870164299467782576950310895664608038155429837625223175949531276442960732208137223969381569725748915275548764338164633110518958162462968337693178819569820358678072544994643643641570470982270514077295972563484589216337207004442884729836288556318206509398261885854741123845746041293834454854011431148670005884530066153435498304281796013653418029208071028539726280752475697855006539023797446086944791900987065573814054094326332174263910400000000000
c564435707557162097299222819828407089190277277193380927347843626211751843496227552826976350102094486585475816787678718576767528842559656711151896235798953458246679145044737028266825058981828347439557283301719225586562303534277862237493344806487133563782713175739273299774415394584877247811302311912715824656201714874881464307016587216486221671426602870136223750197655805821020836675393504202565899123014073672804183943296048065318359753338864616418968270109660821200045213430778544856778176425524475521006092140585131864790704390343698978506727355182800065259617912924858651206435486474524513499824320241079616597545521216620573777/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c57-9326358048634236695807771115026639633045145472809361803057617308853908548879090141964446695879725174273257510256182846606572869785365034050497132797209949732208251831338958934336074200451030086049860715773234774729106057956715764589346092295586087992134268049368112027692265717997532484445671532978866310348871712367545230712099737644560244818962260487469505171177886318552011025880450099539315554047115253879316604170716971334733307338576645614200281925659347077260337323227461629984142888430943339755292248629192854213680848344990029480806835994777749767335560542597095113778331440786107861609869611296463557313194222391570465033/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c586240691187859972872120679357294679568832610734585932298096594303027472788538573109115502315425427909368915870235978869007565092142548092246952538332950192381549176009534737637938816340922549691775958702994774890037309069316991164568120701493615384648525484704231033850188381174745634279969341420964171215917833110561611275985942465074491306240760068220926168152345073183945119853568380798680315575368566038215360666362648849391901673861461312754991476454431308493934904195236040001301449632875265032774620633426653657093294772441699218100504985539127744505258613084644046417695108543925971641264165997172390906977544547855684950673/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c593325465953187633037490239428381420754918443256136012278878590183150700070391343859133666387629791590703116901095587290461109143142779021364302861374457056741099374221597289169352281736919840829857187928293193817204172078547186299071337719012067217791278552187519891155120790825531934481566669628603753269083169249279897706549433392488104181186500224770863575847395315831880821922634495783251508748837279994319311224469746692146811298788773189924777095249617319180808620389597580193790333764274553649903762393184807933689633534007160030784237209297469958296140500236535625722028596554013210882271005682110773584163825268674666611/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c60-1515295033654614176003805473035247839264396149441790709627956471982680852716774217438656428036702179775244553058565661283809828467592024965545083171246095598393281948175935765080488939427511919276099440050047657905885252428188189483793340543859844274977719498218477551770671555517600395429365069113191910924950736394744505952981656309129882814952404009095708245834292991957370608489388784536051971276703607092012383751142082054457156787220203180211867077786967927455093368529040647120669535217122894282329592666717121056528488770959114706609947481046791490963682303002030325879173365488053073008782609502928776759229834450941209231/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c61-140867196181049715154127401512742147629621884230699724814138025522446806059385729356886339158528489416516030343884365983706531200305659811701605147136484565968573692701397608058136612568487275760369584795079278666004779235586036953328557455846604636473182733290042950295707355241878562097098663491690990889475967925307797921419710988469295752607811567301563536231564733832621598014913372784875123869103033192878815405433373621215352707824746369448139515277351599879158764081706714617174939410713096730041049147633811655447896362792321808702662355531052992979976615324498758903114260392469628339466308655363797765839404084377300747/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c624938124796998056735656559781246395897185527671909647452791310227178212665058892850858720376710514671382249940787823902478050580433784630097735899018200840802786919182021972722183640078375890344307467668361452546207404675710040877620259390071797640554293550272972922136854168066795786226754417640027712969788254574170438242021332743695500637961992978341439892648984000160001682735906952861765310585024207908512074156361154709873022633367348357097866681256997110946826345448795137738273888272814823793682579199010673138224066277580813857645929053196746614438549689661964645579532067110870750575071628030741465902563869469412042523/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c633441985262771000260696298743489854106795595883799511176596641825811748515674974104775213255242502450036275076495519687405109169008922239552594197835794338536768822890816816938918936989866483507387437638357057278445325619381297594008381671139334401899806677046044413533346185273470490453226022243111175007933678429857624960905903518081991413944160677303446780752219545653285891232665534609585355214029742700242894350468034402900045122621981297700408374453873889570122491122935574868379263139225509198732043710785955182387405236647859637443163461453940418095408793240882529841369830040006113319745632932705694397459735975667063976737/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c64-78516470934201071750269105871065354678793602034973150049222755702257589771823241783712462183741663861544480888429111793673905171746751368000608697561983497596708371994738497820351097861152928357355673440773584017549635268064597178220800774733110546257110655172765451758803214638559517554932994492748600840068982645082300028956129426514865857703207952152853816564519696586393714466826560788355392052542255985046998390543091806230693155961492725059452234021024543773064433628758141716476865510551204639102426779717907472665433383891757130950889032310244889751573557179247421948300136965123326932147601077228823661979201652257793057/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c65-108854587959147274743341769229388434067288680731473279539306630231233836416669502737939025686673455810618129891037686355215418125444360673722981730308892702275398197848522865216221434799930129745023230894989978572638154044004678052529116609532412472794275395085982200641826794280145030062115712520828745672640533086553668844530089008527618835356355719185060562453487525690427366403864648853063690260303514408638304765920533931706661570092845834940125021901957696751154493187298964292807358558159706469091182639625814857555392900022921672754121098100792136287173280062731245376593551723867287279092897305711481251329031910606095271/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c662564794898285963332197467983022261356815276520373686343930597492617334237604828519467092778680472216535790575566915516429463396800992935996078789167207572003889216447708043839836319431264176058289646939685874789753729729957139572613635367049583657834221864130259906630871009180956471873131129043800200139263680749760473403493179565823883580807059172486645234069576131746754027699226990931790417450149817882778603106774768643097724976002177091092356680252303688964020968368121454055493634881191770911813140741294799532791804335358725715767246852533431136974507096768110275150702674807266824280167728367058257494412617133891506785807/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c672991437111569307361885385041058573904966508212720847367120583342084427509485056115950904398944614792523458777831966472472718636344557657791905532487557886170832243975942797436147558517315748121944101736522306663304419728917675220179812316504810400116903815248346352353016477738913811903207402559727071673075032813673726890846035656159559375363138182375803528269361014594574371868082907086089957803643129325953606202484966496029459736701553361559401523553088089403961747094744820017286656655172420222930135415796795585733425427130815793873367466600990216261728717034125127641644512269743803961997020561881119279161568201524145502537/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c6849159756973180566407654012205260646311057239668262021926244836473039010260856672356763361285401805448440749138781956393686074520595571567261523073059838197318109038025394695430648087477734380853260922110955546333932524256151538455873833702627871385342984399635139644855606393220647103911052287850511437084939488660331058358696931759752563734593488780537168668781636766706906065272887706902202606186751238243019270896924324630674728809511000276342726727977290081168218633012281297870010259273920723874999783337324196799910741135792475446789489661503308561656036403462173134174107698966093133225294846075976064540990269305250819437/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c69-455535579022713212996695977918248684577263372355292964159581297902806600470108548906919205554752930212615371550042521853290828198182576566376108276165587344811515653847267990159015131990830197033223326932247259573544137828581019147747987400830632723023857114454699422787603934244115035383338529317073311824492896868799752541394907005238826854137888600685859924089274735937981284377323753169413756925401866500631650890645498498537915973235223075967379207612471306439700892959934725625276857339630356602493369142094152222486996995497360189542243851145539997614118534499049655053478672469506908098893365700494536625534875985809109/1949297593655156713440853270048844889398020753702813827682283729673003185784632933101614214411225344846368986128836628732095511290454811587078695040699513728556580863099538849254309183149855727330853687341627060488422600593167511374988263653666051843511713076060297774919904954780611574165123325596747853843008916420301603357474260500963529555257922358446647828779662908496605085964308245098675465493064473796080582799408773279862962745572303354134939739610514880684372075558850381691645929322906878041779199111089807096218415291053867793216705569331961278745065172866938518399461041538314488964379121674092544000000000000
c70-26930481228369650937238019522733776683992072656330784514254700486874941105676070220782775013795363873623173630517934624164643499382420453961479902411880493713090248007787798631682292989359521392493302581975604929498985220176743717323777319328164165654586590655376956744835842649444378390657186614655540632619496223742419259922739322567784514990526210150286607170947948050736224335524480018495206924134440765606179163749587323895490565679418661983241993946118941301644863105222263439855954828316718916800876750470658644608526876882054405094764625091395857967982648065339298707322585693366556583850917519980274672469187443279803/216047149963446535739694570763746975241613966868728532568119780038757853091130150085428908763910809053805895962612726351140585834692074950901222033677529438248354378993532222459019267799109009779169617013696999204133504899076065844061199221614654079322548199263349670053622799154851116136634501920306220467600154903250094372120063872190124525707753061394503467689745972358373730361044163831769864092147979179065597926934472371851478370967596955083289154473498732609184571707772583970824090499955512316297194568145786953164207694758470347081518200600959041727578056659419019122606932103829855860218685985545256960000000000
c71193917929489599237933631570417263838459418089598004218052674970569186252199630301241855135218575012870827441273330564614882276616616812476386472628982319791442219815880276742440513143150850397399747610358127710716910623603991785636355682221085247036873192776365180494533969405421360288255901152878904218471811077644332938959485101922556044815548956547023717812313957645614165267510615448562764229273087853925969492612332040373562705195823182227603389427209545152912132119371118654526108160232118974043230601954122694017980540730541254230179679267663753839359130205554737501722125475294068377961317055227995619009004071460723458889/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c72162482178996639695395033963536229584475081184003441598787559745227185102265537614631610484779590225148612051895586922314431991985582030701192475201037049025273246051503560043931521252006116457206471617847395209297295377445342566603215764200562246449012454801434332468128629069846921624766078381294170708351456592590426059338457463173556175945399498742666868293680340664503757001116286174549983903407101211625115224519615131932759347467778991225528224723163901532686970872989518972742502923863243643171522354928358879410704264869181170034448143459122301358436673501960631532973163073018053787478757877070587085734489565221342789249423/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c736724627942464289624392055954377485030543514965800886613663379006248170401493119945415535103649945159846185536138379819855003615447996718625740227471402247969166380107691151715453544911380949933916238657237206739487791048518335512966164745998302352953361245377334169761130559007598064885530236799939235208330539278737655780960941783226504337760800556471037043627725939579797171014556678992680048994198805931459443665788492249913856652460799913453349949325960700491866836299597135254014457113877078969167768788495160132892939748547120945682218245904923063792679981083525856600307615289883124371083699007209761741110138241513270301/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c74-492807234716848146694365756465299747671731087342166138079306101962774278416669209716974895843025201041073656006461050776250152176171369829857617403298620584889548169660152046235010493758659785900921685769769477483543750770393463621891131429249538029758576007046102862004030529388416258040387356646350829594530508349115334267693065635765168179256402388225527964659335481078436179797126063998996295729418816451820156466697104694668058205141866121638188301005319715357459000655095662349459789931010705729787013650685920479853221303759789140699169714262239707197056108642154923227063173616845177702139612867757862152311604605868237891/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c75-9475474825659282793130601031180521672675398288756226392000972174012688214423957445320174276745149954367705024074442599613239836636544785468146210788596759670121179082474093124743071217082012604561330691949509694789113472657482851681849510262996751143425287051659451836103231550316871146271783561042338564976975501042997637998588322904771383619107703050498020690458622662697388290586591449211661838081104475790214197786714049089017220907057124234058190755758719559754051291144509059273026701404413266399412130666638833823581329555045426147209655570226186286249346156149648907401143123932481234361349611821540129231183655906058587/797712553711187208885026107435373447045959262284536120251519187835413611413403631084660586205209141121744846631185451142672932312709199818712204432040108695070846937822272821387148065719787113030780124358265843215262171935050089270379812510577184292883254889587752627890299566110219505735265853244207583264985187335077271527827928143471229017997857457456628188392908205630918389025393835686534882801777153891934515422527282603759304754341896449538298416517533781941604572459468002353812026461374199321712718405461367211683228411415890512300990279142002615609518978434777916760394826229525621637730532869705564160000000000
c7678861725532587819615232773649115665324957080358661022446417864887946046691320140698084389307528659094418930515546342124033433955323177488926330170144903556985699175368050337596217934400545525267129985009499930001787616614806347180019032348000669281139688579718169387603177325057039488522167466618086064752448904052652341973441654868527832189462210080368721771405767687492387978850160140485533681132684924623499545322916998653505111123279162242495249014925164529198797765459100900142325101021487907034197324984266950224161125373453903825679723071065989699006555434468594072938668944702278415240438945235481155997713559564768385329/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c771619386097469310216924729063700907846776232147275781634823485552821221185390302910083723484574474554463545180700614808658212328634841679168406934760404391030016359671196588759485878403260984210520978271621934034000740146015092267584795973703321561711023121897285314579108611418069365263188738849358187499173071800057694819161944557591818321634559853127538820617410661646043692707439657960739238213659607709326857000809286001695744434259045040627003438032804851291928017638217764021914258473604093631477398371926832114201898660192561695484922581526508795910146141896418304155564528325515546871168188695383240601000933750864844792233/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c7818223752858898883940788345568859569185683628056187288587455586499697961661287594154763293074047321148430456602441778614592760125362184657011140640171503981850395870759810498204842447853232177141751707073480587240060194083052529645169878712908332586238881159321219398737946486119185563134365659348685660440266009634137768003135991526374185285323570620246887394318054631338699516027606358304433807753661170001293566954284146155455472119426282889981646638964221320707960844422451263416719920884583818343090117887297141168154735570980887205299484173380970711576527578406960968145033455532028801398704965423372077460808228282944174021/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c791903095158691951196911695946475216270547622549438114901189683389182672192586572542157171040266379777314898217743115929245492298209878635997566307568612293649438832782050102071614121206779017944615398386938965686038048194502285818721227408626531331697335989218805505818180814883696133848683183053980226663026363983457124658372861853627618597044368780383248341205900428474869053956943823436384033229225134433173114151011559391196315751331127641011044027237372117412597010246831240178271338272948960969200339593750626942436089497054684393051894825123213322688873516861104875683255930855436511112776280427304346155823801265253940803/2178626722320469267963306595936944288150729077667850748586081815516885913524001513466510004341957738357706513908699761524106747912861260009087953280781809461327943317581837537401874969402779930546248238793583185251766435957069571536751588789391469707454267555596803395498717302401859994655137834490482895471598200705042968458353585265782768326464736753558018161577270309496205684313050391580872579080483823654443004305221570136317428950933750807562579708976457807823709966801068073655368979831484157811400281359453313813420581795883734592418670930429839076244484604968931285269985869954586781783717841871044608000000000000
c804357905691794025961944724943654166019270105987217910953074156255807362581084402506474446200602864382787215539042546558871131858478828753292761561898770095885619509507379251466189282342863548792184279188737530959112827136403604318269239967087603387576515497693435684948640715831992745564431606959607346057927430760247253863161973376100767219125763692648320738878453676926402504406512349622990519662629609135582807861463671616342752271797852602965525061842793068343251897226317030373308809988186504830680312178431350407279503171358161492642224507542254367112304635746718160652821947893412626559293442296594266947031136626109213289/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c81-13022907795924077676475115914049751835172363026026853637431489189044984525891277832696822319210812974837403982210761590550699507067710258140646527864787680047590921679557171551463643953372515551296992113833805269541887752019984201008780043395245731575175401641249500901765355954668189191790074426914103455392004933931705246961241541808418147759673671491287250101540534945591742148858113718979558965335193748622869961453985078280201576652363585997919294608973018668637908450264808998450528640051340827888168078660472156448833149152954571535943533443016976628863784031253459324596709386184877622607816862753126107714461861089380987/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c82-4042376616069207615490095322437015138008980777820228958571038573508637589956997032285173923526923373987217843853490955514231914244905170248611940438279796144004532369045275757519174856662488419023953722493985124211691527392768686704138846779338757701818227501546826635866707688132852423729704754135698152256601541144826270944073224329688885543605737617961900423629568797107207952286161934394386593588614016081017912106360340345976245115245292743014248996710142432335610405034831267447330648756973579803374718296591432836136518821014309923369225969310171240831505526273788360286383270617256856477847950563705903264322328045104297/1920419110786191428797285073455528668814346372166475845049953600344514249698934667426034744568096080478274630778779789787916318530596221785788640299355817228874261146609175310746837935992080086925952151232862215147853376880676140836099548636574702927311539549007552622698869325820898810103417794847166404156445821362223061085511678863912218006291138323506697490575519754296655380987059234060176569707982037147249759350528643305346474408600861822962570261986655400970529526291311857518436359999604553922641729494629217361459623953408625307391272894230747037578471614750391281089839396478487607646388319871513395200000000000
c83-5018952358521375029911427066735643437517884017278855428836900725836218859917470980233654358173656392895209988351872270368626495895301211104889036515652180511229523387874915938638508473951444492930023015078903346943641900172714155009932483591477248185478811679105261298898332443619493122059354186391113030831841522533299978571101315367587193285731918926478364068848706017448075841718102791000234260844301893454843043567524842405124370135933663217441907898914650794882155746993262344820474033953043680158351640712777226559465047152787355464349988557315296224081272052456148416602919475250555452722773620115688641442068835000915527/9971406921389840111062826342942168088074490778556701503143989847942670142667545388558257327565114264021810582889818139283411653908864997733902555400501358688385586722778410267339350821497338912884751554478323040190777149188126115879747656382214803661040686119846907848628744576377743821690823165552594790812314841688465894097849101793390362724973218218207852354911352570386479862817422946081686035022214423649181442781591032546991309429273705619228730206469172274270057155743350029422650330767177491521408980068267090146040355142698631403762378489275032695118987230434723959504935327869070270471631660871319552000000000000
c841833079167202659415536195373387198508643085639515532387462263304774567392464868926626442639361221440906068488152977028341996461126204727550987695162949450085459859179021219041327309804652894875773268853662900767508137275201835151098401642116000151245471786483901113923011946488408965630095558510161100571977178111652372216465613402868627609513844004368878511143639687811116917844216693371703649189903428557855291714535405076636845233217287393890084244390578907325812733360837989265071092291929776225564549432304079621357836107194206113213068824222127656225945986453163949193298323862104324846093264959986636479608529246378960718321/7201571665448217857989819025458232508053798895624284418937326001291928436371005002847630292130360301793529865420424211704686194489735831696707401122584314608278479299784407415300642259970300325972320567123233306804450163302535528135373307387155135977418273308778322335120759971828370537887816730676874015586671830108336479070668795739670817523591768713150115589658199078612457678701472127725662136404932639302186597564482412395049279032253231836109638482449957753639485723592419465694136349998517077209906485604859565105473589825282344902717273353365301390919268555313967304086897736794328528673956199518175232000000000000
c85-2604107955108954388315197141378361493445343265887574623302208734154164591475834038834124242975886461801015370568183611101040347434789133548258822319315272257565708522211440901541981600975521723145800748072450805459487433288290023961544434394338698449959788225273986927571978383522401291234169380781635276792457568745410706139139013960564791616237975753731658273185974224840934358808857675422124909951878557595006736634105288310694395765803879847429959960704719726549718302291636923932147178185107820396980567296814690214734293063410445314869487105165052769348864790737255805472455951643942055280475207685818492845768047862315359/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c8613021259776117058555360781932384832961234093899637552072639741943633959243999127616380444468484343844240999102366253932952936944370176735622334073166638507069108299737480578791761830792039334559785731973362108165763378572509387486675078788599976204219193310011526166892612656352102249928639605630237346732300868683879773181511535273674500857489153873010802663126785701670463184970623141276060385683516685632388047611660577517001202358145004734699910448833024193780528791564554836691858588101929219737410523648279470049208732061698831981948737821773738038280868296453894274535699874822577739875229615907822954520402674870501103849/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c87-1415222841237823618385895820747852727237011241375808205184979920418624260434340478625839133066856444145059884594462320646900785990256597446240384240559990222612482218682928525160694673759441902200076804072402862455561401594764598998846122439474040517814793735889851546009748987823743615733644709807201526284751766990947790095911098208898628993764281582592784721891383916386862732002919017927308829117424740353793335639992912358412854540121900986580771077036042600618033950498635313007032536605656828108350708357167801291994005587594113866626691386616279284771871630453625658642072089940271702849593574408729972675567072148980233/620231052526640772458453313197359737535733876178168036080726641259591922749655933259604522767208064269299222859175290960212208137871985504979584785677118004540730274622580542944552921911317731423453445972335882882679918370553299073859902071621016495662817796928276564747242485612012773597993785417147044404593746133732328341014537432124759403945702568596660672793529107248919800079552623440487648111429605298752912708902791498138215419045732885406571735330618371126845660405088757810978250239106733922384290626255847712433132138062594297841679044787442225055248009548571346763464876853100064670484265987211264000000000000
c88-13385432326347633864437096248075371180594379251154183862452420229837667463542861491086701126911536995348919313215673763617259814621306792068816740483229865680284088213743217013265953376558052869072055594223347536903274371915640218109188729163862763147411865967076418176445564608385753722496201858267568805687703019699695492593706155888166655105020733640871389886373954168604704066980231790200181256432590179998229509262003735591507111029986334638548589012197311574825388321459836479533687847073479860651926204849813538756205397740234885993651756386735326458565988069860883318934502849732820903968751990491180774500665546885765219/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c89-61584294223009690196891178246180045898114085956237978875951251870045242913095171710153768454341020047905086386516652939415024850906404455375449949982245152868160562992468225359920927437335872679443360560462492122808630961621576692660051020328705014768520879594421695439291610752455730943335502758806191906521435123568447442650579958678667119066621492569405027702318035541385012826309196572104272162194599875512788205496511953403681760840527490250642565156624019285237013851065747023041825160198060926007657112567663245202210578322549924405707634074628211819301538789070872214601538929920554406033975722354315996327745949229269293/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c901816308881913756713425388463364643891522930649889205420162506557863798041877109913512963578599861017708490009411405655349698230756383243977047455523164766905258662502057556130639166917270473007722089177118613190904659251982695587165994985972785475326685592637838082243871315984450306777346594445487671528733732540438825784638718794567373208552987145506235285585013199908448650428229563998901342733804689596308057433686580146016043316461798984286816357073310291095095757639328691217604322809402486395425899798855967372622786225931255047577223036953324378630523091840430634426448121721029398938118769290519152464730363098053303537/5083462352081094958581048723852870005685034514558318413367524236206067131556003531421856676797901389501315199120299443556249078463342940021205224321824222076431867741024287587271041595273153171274579223851694098920788350566495666919087040508580095984059957629725874589497007038937673320861988280477793422767062468311766926402825032286826459428417719091635375710346964055491146596730450913688702684521128921860367010045516996984740667552178751884312685987611734884921989922535825505195860952940129701559933989838724398897981357523728714048976898837669624511237130744927506332296633696560702490828674964365770752000000000000
c91-17311748119975247352092876697072121897664048689611512629617115336785464610532977122439347177638784872902785762424600745300171984689507219286156738288033723687081336630886347616410973792860052148371418260892064308143625119225978700467565997226319576743534196693586363368476905457390343906439638143422668075266550022820659662811560727366485591091979476603939397312923785371175691975053530432760087439221631760881537311471528505584372974972831789322225076163639295790773045026563937118263409977864229147024889659574910955938338036452865875358211654332201509562522535236167085715909425652348081753056991788522426351265648619225968119/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c922603821610087425467708966929403336406782078227293051593516783019185598934494712301648934633993130615377670044315286191842549514422524781628578716630920829806488914022081266616622861387818617719931086297865735800396331053145152383680453124512821298832568942067601317982722815065515963538945243045963999451350665578389744529032558697860659219357760066211746627289161865944857877791137305542411400195529889215917043514148838338174844926292334190556016975835661681013268621181550953601472466001714593536123600041857950390320480798209433338344423202581038629166209265024777106014925823423067015452007578162995051705339406123658706597239/3703665427944797755537621213092805289856239432035346272596339086378706052990802572893067007381328155208101073644789594590981471451864142015449520577329076084257503639889123813583187447984725881928622005949091414928002941127018271612477700941965498502672254844514565772347819414083161990913734318633820922301716941198573046379201094951830706154990052481048630874681359526143549663332185665687483384436822500212553107318876669231739629216587376372856385505259978273300306943561815725214127265713523068279380478311070633482814989053002348807111740581730726429615623828447183184958975978922797529032320331180775833600000000000
c931496223597962313709436551909921863183383095675589175479361868382794103620406706321933582310367907352927644356003456040668450963389493980975772078544160569390864412627787348480044026444474216582584251866065590907036001260951806618448514356151299514144207464015995289399171168629912171184624201180331305775169833077851557231191725358646402018105821842313668984646016160218730576354582070194505005322247520020034699383104207044908715688603999666704913458550543475518496201761319258503184490627411688360871778684488558530468944371278857241206583944207784876276660346466255510048131548943531929265943678743742341935459067740090112229/1683484285429453525244373278678547859025563378197884669361972311990320933177637533133212276082421888730955033474904361177718850659938246370658872989695034583753410745404147187992357930902148128149373639067768824967274064148644668914762591337257044773941934020233893532885372460946891814051697417560827691955325882362987748354182315887195775524995478400476650397582436148247068028787357120767037902016737500096615048781307576923518013280266989260389266138754535578772866792528098056915512393506146849217900217414123015219461358660455613094141700264423057468007101740203265084072261808601271604105600150536716288000000000000
c94-39095133635766578519616138471791403478132772714632325386810904312041658604048448742398851574704121583455681904220153525128698766087798397152170569069000993663691574420772317571711037167399517752035202029376109867489474911124464375872765870773638922759895848009310410480279355255902552886759531368626340081482171074956680853279015030975344540821609543285979706906972661525575190094122126954200142584958574631621185099801019521898294856198256965593562094543683528121784758081234528648864566484052156400074981574679292007764843998082125287178412688813236152457208555713632531148077855439395614622929049685119236110321427360573864011/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c95-17316166841677004290406524881909117856900402085229637097224282156151115710965013430041706745265763386052615392375691170828168513810496778333015373754394721622956031021073819304800580031941655064239169311834267971115032826350281018843330887914085424917555518000890978944440766889138765571209969307522398556305776195801777071602856954993602278959091190305687897786425376621298846010131912002270483771663090233990389900270296979885583207486416632881297933393974442262627160562680467091622593364538711926272951245791893069334403777966144794071852081254246750263034367118282884418863847418315937383230609214213324012514530903970257919/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c96-38096380483010431205711701795750528305138077936158965986460201554114923499085494400802561598382146611164330838526731240542245470901088883995738081350651888119264820905598422562543410185912396860650992735782477041551385655087508213023849429620432329560562409788386652950450268942823948352369650292967781481546452502256106614017608446549044476447850251144344878714684479298877033354697576798472859982588951755847480283456327141034957225910880145228537326925960655878654916013406667115178170209606909672772582836375110744691502095629120127064489112909838491681306285608202393962016287118283393619023950711173659307288334386334593759/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c97-12078277274790737786544144869423293220734274280047371903377385124982745661616990700604349219367592788764506735879389389399344390422277872044789280974746748472134185205487569091581260991540106989266299249188010067227393680077364328549318619859741104659922055659467703800791774428885584164503771587224138939510156495514782819096439063591611645854845948743942438797186798692058116706892576130810184523133615224626916990815725711630614421602471039609892958996232324184428657251793254813164555453952365359968995009811601247492690688403904491306688079196207052471819907198309451348172204528042604185821243316752350086405203066111161233/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c98-16282833684002829859043075121650292131845776592894391775019747526271581562752794778958777914802126639009286411796332649371575214484827657414432720991419432811707831648315107603264777564474108072891744997997277115288130559919240629034606529140802455080854849338705438021040393262279610407323449114928679258095347995100933110069407810458941611514079448180129690508988104091505774853062552226072903929626983545531268138308672057374073911592503696344624764091082060297890646543497794973023290510959066745601550954428315875242917998095352746325837681101792114379206318196619590408492061558273079937375187147857422960960472694967719333/7856259998670783117807075300499890008785962431590128457022537455954831021495641821288323955051302147411123489549553685496021303079711816396408073951910161390849250145219353543964337010876691264697076982316254516513945632693675121602225426240532875611729025427758169820131738151085495132241254615283862562458187451027276158986184140806913619116645565868891035188718035358486317467674333230246176876078108333784203560979435358976417395307912616548483241980854499367606711698464457598939057836362018629683534347932574071024153007082126194439327934567307601517366474787615237059003888440139267485826134035838009344000000000000
c991210413027608915257214848474654698361191070641590582190880963458508724919027968501694932256925326604389008592376037079470368638924244842619099611268644041203359369261016306629029322416004708684092847707484894844809205619294193431897061473855226093242889167269536103349687465211668728706456300472177192174015703553628869069727723379236446743612672134502466757440451234704942353136729016675990437765547238001416196719285168067941069750691751874929740180315296361794290320177167453865216445047411577664836786727970201156168170416854342478203876624033880965272492453818186602946695038581259872897731688465479973569693856625138379389231/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c100-73707097457648247553887081059409584415459748776612081716269033766850976004406565004681379937332642356907662560381284663251013959133980518178540864953378681741870548338277403123194014164223943731498246904767427263116900889292665713204475112327161683480947972934538180067230706595439703050580191911905405679847250555589985881362178210071932337652602949205849207345430137979088839844463123249110948420929093199387478743181922654679659414148629969358736663127645102337262741072669053977105372231606818413007018131486640005040843746673537320912650876838371476892464914588780750672277962029137683704287187685966993338183702817009249189/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c10143706363925882551431757276203669004286887410458773597663784336416232401634016492245679773385882854565491614386442615149130472510373671678581056160848069326867628163745245853376732074451085268555394635488803262942331822785475768726043122676309234487985751555717217032123193802243113877764044702640009460778042638085033814460022303112470456084850042132019479669305092426928098359398470352291743192441803810216584451640754393999158507483548537692074123525362466340082128434444924471022568149527776779186492764709929922882728511140404620806069888101748849659501163558971833968568509128987405295957570207440464958184254660845276665203/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c10215437314206781153520271232976451944748043177031712280487013883668342543781773139/199441724407419596334787183892196037883422437883417662566306024670720000000000
c103-1589720356421371542738464588601511701327827019183049235706100785044172911173846107521886871944615356901876446671967037782234006250215468719737029711005825244762479759548015215027891644304396820785781388877942733870771439444269493063023919674224554913571577783082141457920517543033794826633771116474683625918979827438004680729683085864149142084454184348037960178099787614511761473951891360581584304518129570909713171232769886728724997680861540569254272296731653838631578196207126980055642015026273103700265050172257100321686078833694523606045118874683341500215106412996996277561551760596375882706612884543623949695609658121665172961/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c10464321383449632467122030505067550284815517932628370283136007564409068082652289188507147028936690217558192646143177117507973290285191666356028075466039093717991992712170693385725245706452342745750940564680694535501624876323681889053939436709217277558853829198735311460780676854484755498644249934327022911740219094967197902010732628882317193911216171732067696328131217602301966028002739553094100803001553210446956695705269758434333600836822587635229379697782594085044096281359688441495686237225815898473381869353052144732694198352544535380148443995578903844102966133114572751118591847217453309068898401822768810298366167745545577629/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c105298434926298941716496345716255333644589280338192325260762577634087893277816958692512894324631765639611475036633914081520293951340858059523074649003667347756010760167828948788302533796106462594435590173425124243194503421071927446072590103577094127638289476014013188981407315037633857595333473410977571702508212506863576944498477251571884119908232798935354089997179493270740174398132487826772689147152204238300241239166098596215992052318286136117784458984279379567195443134601265826926678679361509601804024480254038560883811631509943038682427762322961518426410202977607001119455552479508034243834639380123706647808045398530042409/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c106-4544525156153934024334000005171682544993888075621965793598494927874928082201278674059392415350601093064226703843275775164308483390037698692704413851055243505361717382746888295934248887793937468026726402021311652039975104581149362876506462123933819387988624013793132851281371266152049806162703895737766015110960745623001041541052844614894010645923625881999023125663023070424683378089120183079049285922189146974531953679182705381027374308486416009237519303830158901506966629337441143476946543039575112759222683550117619300655962103856938179213084069955563168794332885059398673350120459861074073040447113147694721714877455530156459101/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c10711670964799775517021538116490957430820415139744542760973120819385391814014052910717400557668250062434493110760997862571275305805367713757863147483735666320085874097786619803234694378610581417217934040980730150638462588721653297261370709368692925565594796163918456724181494898767935404206419601423309984964248813348741345509072721595767676736481373699642584604877191620304999105884236615290220734118226565201619582221554235992274245593070768619450772299490060827616959421957990067588937193814447250898062768890858307069570321346899750878144796760129028724517449060684603255833119727825786087074429540167379791073970400256360200748107/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c10811463391484615167796699881031262591407704369867579322503064019058086926104742327043661149310891705614797374838275140112122466903260761127626592493460570998308453930187967565472359023873793217233021514342479048814192396603221389370090482842720909472502256972677602404472117059751660995308248550104086399528679259517028713342640416712185753718037538112986662173922281258529070260511380436334486442544113885828066475915825959428045899298424118014533637935932533833764055723837653451857686702265859072528276354766677049753584464066168557791506203885794957508288179600979787563111972349600105876330767124691029168457627137592578015267/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c109-14024148382158237936067964856360752982026906605043371893288706723713136897213729949820408640767867889221547668421235334964366642641256183823640561594551557463194708045555567223047770345705474585528227367187422145599516027802296379171456995222444836966751634262526766729350078853275503064514796580397126317362892797064651591154940069188435339842118736789059981745404164183968153845623667966485959210767510916740186875325397244729284157380326101863874516146520907213082098706061536679095641474893547190325399111480094109354862313236400658278065241820800544736633171016447443411977201372935298039363157740226973319961717922678279437701/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c110283368097644698425017091707833429302431902607273125169630639712012144344055618348439685818240125960213393958042187211194808723563187552482975691519542652103640976664904996398604554327650406810546544587357211956927322494671140574835601069194450363071502407539168984492054546055147451750731695273907121192607533152350170785950113577227946282184692319264842452287147110857704216337335660024780924147053421135806089794016441201590994674493384710062308718155983578536124333122198663078029729840677463052006704593868280623181062279195727440030960583511533884016505342761997748926030684780863384759296444137538041403862682065267247320063/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c11161778594987743127185330981171756414130818851650785298875076129629280091770282071368738718779476868759883454569888584153671244886562348778863806994366279015895585117518708963282802652944562457374144659259529196089043063628909839864139185814150933682905521740584335085713355514577492076778766536802035888846094470487362933745234145402170304873070190561554933063747186443152308337649163437071325088210052363670223302032070426792811805672965546028799957151324749068891501351104976237601235424885087943853124287883452889768513443508488707236349458191297727438649888753059204159953674262659494550627169220241036728549150621039483647989/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c11217739542931578160468136056168592668233265309016125995084961323421731688513306332531119980844652694672509695221174458387606534415687693485143795313906918925262790684618835640151595203094035057209382875316237040382354125454710136029237982272395106006248187285845446367016950581194836680846380625860412792381239569513433097102343109692286298533206462054911897397525944429918697956952602506358370702532136994437016270056277301301152600443907110242829089725186070092935682082502707803582135768049801185118125897008329358082310764958773613256040820638182046598046291950100062854543919642478610905465449577346508649304098638638905596607/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c113-5602580477819348214202483080175737156712934840983294166710573772348256855946910597132440761265194128717064962745258153165434162947710688735684889831428721971433874240673292010463436751523408463802661465246441610351589927303818618838528016323088686809973259404743825375701012286026407505818869271739565550394361137030049896832420945485417276019050652740155092490692333791581366558183928244124534158126996240164921991096173452791714052852911477229076789442677729067500460554166199241471020909290550229213754991620590206867624461116264683609652642038546308990340562351967131638772248943166486147661025346641599297817211705396153269/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c114175974772755571545116761220272113208884478974255087238348822580914785972027068308303774577119125535252762370952367972342186999926870026126143810640143848639805850369732436196701651901549348495430159670118140196809098830447264580692060614513580439385032571504412967627867998900975336129553807139663690675875272691122262711365111588068361824214662925273742535478641615017032857053189809500308784934814839996859344689546643576670421365212249038662544135193915401336482922225842310245117504507932688815419000026319103604957776368279192462698207279164809453452820707182672047938315307078913234229302631176368334248328414270320235113259/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c115268742844540188547212058369637995161188617075320237741436408109948271914716518808784968791846689773455035458892847034526772211580492829280544075800957441846298822906787780812971198814431020156926355792047532929361265763382546773403427228916623828464910945697804186699330205271206433720338212956400736230035914948044677602661494647434569361536671217813864863499421817263237016081754625899841586921172579045898233843463736463720690256272836737543811784357813057112279589898153024365357761748118856584452194749301003062965557884433138026104642613887485904043890378475924199056607723010382329149752369667659988637748195485419499888183/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c116-66580992261709050318663897198929739742866319202133248976688714488980876231433892800080383756398954687537953114888571462762255216693318416862164937057235473631150711653640782510497007404779171526076575543138675919161793073498941192946590125946570002917852069500112653037999223255532724498510354411643718675018314091866486798412017879404971737872414612439760402352091747564812424494172537200542831634741198597609068816684126837272318592345977549650271099876235413469940555853923163666648016574236619338650843933608873292958530818411468793917813160945685019249339499354680076394398548678894045179846075955400948136465496744284291673/264547530567485553966972943792343234989731388002524733756881363312764718070771612349504786241523439657721505260342113899355819389418867286817822898380648291732678831420651700970227674856051848709187286139220815352000210080501305115176978638711821321619446774608183269453415672434511570779552451330987208735836924371326646169942935353702193296785003748646330776762954251867396404523727547549105956031201607158039507665634047802267116372613384026632598964661427019521450495968701123229580518979537362019955748450790759534486784932357310629079410041552194744972544559174798798925641141351628394930880023655769702400000000000
c11754064419778277779633819849014681763442289995951630787485985983902218071240711867748459160597787118051135950536785943122346726012265322354485922783385918315237150145780930426966557858014489858476441839787699335441962126229816482672746593579285454537719537519282862538876763094472482688700586525856126887494196764434743680485766390919737531539428705640940697360035060054261382097514763753987586815062259713869467481741465845798377712597777263205312279903488044794431105031111336913611526945610127673896287177907947917493440608491642711465792292459224943075403155278698236352794769928746694852424595552967402076760236474916461/24877957638796369502099721653809754549785816080173432059781557024734100361933303634317284652718568384921478345080159362795831759765009298514237453614753259711611599233734083016556268084298181286090455053694376413949516240733378684710902829205720460340125859514358089565700645206609081712776937399566368250171592222181930381346532340296504088503336265228033120499309784156933416513636612802877137090483952518696495037807909506815933891003928587641495800972964797612373688055633003999275022281634805915550534364178237799007425796353695452827582505469763646695820270265286128397818464179394245217821015212032000000000000
c1185727349886573363663035208060535315948422209793048579925922788502903260775426810849296421617248784729351149843017012835619637713388423238859766697004314988187688661754525957301239441832669767241026173919941919484715813906198671459901970355635140146606198141151514905096005514202138747062501252434527277290436443280137916411150599495642952540118415680642883148540058376035741581905849136934570448062027110723612723588150725862656013153686672264197119804626071705907580534733362884149921652017872674705686704720647693304054771299261425656726692278343166304017716983996363557377719743064497108845638533068134008653010714583096985471/3240707249451698036095418561456204628624209503030927988521796700581367796366952251281433631458662135807088439439190895267108787520381124263518330505162941573725315684902983336885289016986635146687544255205454988062002573486140987660917988324219811189838222988950245050804341987322766742049517528804593307014002323548751415581800958082851867885616295920917552015346189585375605955415662457476547961382219687685983968904017085577772175564513954326249337317102480989137768575616588759562361357499332684744457918522186804297463115421377055206222773009014385625913670849891285286839103981557447837903280289783178854400000000000
c1193103249969254321327430404030834895725590055525664457155361796604203919730086435240950409225692687918720373680784087683819803974101934090113700671503115118934482133133910134558940600296559706783333021772714555121006180201034836267276329881172470177532506474891797275342442391656966106613101592607834977978436462004418023210411415908496346406422062401154631703033062244235169053986202695407100846726616465131793425984644803396619959632587109382615124743430633166327151451946143115198849525197205387574543280607525244770058403652877566114365468669589167724007757676364897719710257361256834077647384877277957096499889808841093270691013/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c120-139349305950246153208019578777356761400053989448196058389647822192591539456521674926934006706433455571369178080011317958311337276807405962065906190810428817809230762178944236876854857611698158477412526045746363673471659037685319136276970440379626670723102369118153334626653056138251084274060427602862440631500256448894241984380715087816587863715609576811677772082592776347347707047086773634484758257951757553096314350542126930831218070674924255070745584326228977567696796737568911175495507303768603811761164696549960485488369685414832313032930737855123402868894216323056552852602982823489690626646050327503751891453253530826801/190629838203041060946789327144482625213188794295936940501282158857727517433350132428319625379921302106299319967011229133359340442375360250795195912068408327866195040288410784522664059822743243922796720894438528709529563146243587509465764019071753599402248411114720297106137763960162749532324560517917253353764842561691259740105938710755992228565664465936326589138011152080917997377391909263326350669542334569763762876706887386927775033206703195661725724535440058184574622095093456444844785735254863808497524618952164958674300907139826776836633706412610919171392402934781487461123763621026343406075311163716403200000000000
c121-946802034660940944316927844474867208935999641889148873500166935197893052994620615805172872409532899543130680797106928843613257576622341447670872361930189485609519508136411442601771168179248876195803522584870109802106209487574586638183241551480706318370982201754218363692949828752412437052900577879323669715768499665415664875714424413464040184368037509134523778948813667867166856630277704294421097330117872870967014332997487235143485788845431420356606164396877118636111418335753896578487421832490579668523191479365641943830800479630172344265688779580148707915195672225700327231099298038653935941163037175852302185853552767959059/327344166611282629908628137520828750366081767982922019042605727331451292562318409220346831460470922808796812064564736895667554294987992349850336414662923391285385422717473064331847375453195469362378207596510604854747734695569796733426059426688869817155376059489923742505489089628562297176718942303494273435757810459469839957757672533621400796526898577870459799529918139936929894486430551260257369836587847241008481707476473290684058137829692356186801749202270806983612987436019066622460743181750776236813931163857252959339708628421924768305330606971150063223603116150634877458495351672469478576088918159917056000000000000
c12231693831799096014687210547932290155329475782634866283598513164913998494879236998303881252743136687584519672155655847724150055614657347632113085429799452009056975764133781674589495612219844387745112827376551304026704520693395207585586199623284574695745713614439345316514315137484132998705626406598976777471544915943049574869070012512856623473568614322519866650979302857303596393085664418058122213829453188028473818270898679545626870388550942603147846439109973056401073528178258148701985637879808192698563295158011082222492315571623765996354797256100966042383294255284704894227766623405953382682499983581845840485900618376505671781/34567543994151445718351131322199516038658234698996565210899164806201256494580824013668625402225729448608943354018036216182493733550731992144195525388404710119736700638965155593443082847857441564667138722191519872661360783852170535049791875458344652691607711882135947208579647864776178581861520307248995274816024784520015099539210219550419924113240489823120554830359355577339796857767066213083178254743676668650495668309515579496236539354815512813326264715759797217469531473243613435331854479992881970607551130903325912506273231161355255533042912096153446676412489065507043059617109136612776937634989757687241113600000000000
c123-86748371474740902880632990879354291102455227126574910822220887719095890558524464928299781376367607256311905219918861731937501621458382680358678371431863248214187969292240808999057468577967785744732044615151122371069666425344784265143316682429119721078016991267490382920639742403684949329983095083712190056738796256166353771584618733027530833618405227498349719653974243515047338147935775999060601306128581888746447680657029591624279686127269214371959495045734764517872684577089902755582290415230188972680493725887497856517520009662222176349952356367507315896063812987725056443074317276011178512639622747767786679344503063246527461/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c124864392553639867231452769437629443915583991843102385980532373641504190616824740964093131280073572201208425936476126654654935602784472897100227234842069254281390785469388428533658665172508241074953153497653043356344398972703249720838035022606420877472801228748392018629250413598614643010078092172370780776138382517371273361514820636424490714227320220477263826514954800155727844386536020354887757329409706518686666137295176734126763513356144567835303250046451457739003238617868544016428203022536896282088356370821646250986260321848214454700457182767749604806264879870760578323922948379208826879816397354153507837118219495035271071503/3323802307129946703687608780980722696024830259518900501047996615980890047555848462852752442521704754673936860963272713094470551302954999244634185133500452896128528907592803422446450273832446304294917184826107680063592383062708705293249218794071601220346895373282302616209581525459247940563607721850864930270771613896155298032616367264463454241657739406069284118303784190128826620939140982027228678340738141216393814260530344182330436476424568539742910068823057424756685718581116676474216776922392497173802993356089030048680118380899543801254126163091677565039662410144907986501645109289690090157210553623773184000000000000
c125725919924201878052848700814392191573600223423415520882658531832239157407788576291513022861367313475686388275602613239150494643287339634953169267474672083213648786872903952696828438788306903567188758323787960312082400639408428036200987324241509279274223720553173038935294542914141511649011639249135509150187694452281697027940642789877495182064522723244653780207240080863368164670938671140710769233066965605873353401521199391473456977562820980219467899971142514886199913746807515725777600639859858293172722119158729616157763747577980877677522229843890396549605770787751318834585287647009328318805997438134941175752559962607225611/1994281384277968022212565268588433617614898155711340300628797969588534028533509077711651465513022852804362116577963627856682330781772999546780511080100271737677117344555682053467870164299467782576950310895664608038155429837625223175949531276442960732208137223969381569725748915275548764338164633110518958162462968337693178819569820358678072544994643643641570470982270514077295972563484589216337207004442884729836288556318206509398261885854741123845746041293834454854011431148670005884530066153435498304281796013653418029208071028539726280752475697855006539023797446086944791900987065573814054094326332174263910400000000000
c1261106310671317287136725119496224631262024785485876073130842446307852511184363181697800172325027067414390775692431227810139626539715308272903402611811534301163736448600956806462818752031276723787383112854340138354403772879305269782110342317833170075233748813541508999386063921742462086472302762031735261185160701441158610218976679351600224377157759294927736494943476234345165262006539618876189219048668202906935394167940196086892707608087129853062230077836825342705164321242653785990177712962903636495571903383954539771288429965654312249529420342754393275391968363971665917480984967270709759058632291720566964828073314594089103017/7201571665448217857989819025458232508053798895624284418937326001291928436371005002847630292130360301793529865420424211704686194489735831696707401122584314608278479299784407415300642259970300325972320567123233306804450163302535528135373307387155135977418273308778322335120759971828370537887816730676874015586671830108336479070668795739670817523591768713150115589658199078612457678701472127725662136404932639302186597564482412395049279032253231836109638482449957753639485723592419465694136349998517077209906485604859565105473589825282344902717273353365301390919268555313967304086897736794328528673956199518175232000000000000
c127229893091101977986706715313184018904617603188407693631606247004730814183521472163125140294333361514196160128565301435994695334527152978521189408318201216519482346784910065228611076551256269414978186925097233165849164155795244901607892974692238780456301326066825427170018322028810687950966077074512802893077186518338204314808339769694475864268015190246491968015445175323081069918129125252796876872408994787475649574697837748064415672733626582370812973714296536277104232550483446467834540207641877394730188500915265911363233203366573471807131151889054836657646957086558813343028961445052181296351317050883960239471095356940075101/8641885998537861429587782830549879009664558674749141302724791201550314123645206003417156350556432362152235838504509054045623433387682998036048881347101177529934175159741288898360770711964360391166784680547879968165340195963042633762447968864586163172901927970533986802144911966194044645465380076812248818704006196130003774884802554887604981028310122455780138707589838894334949214441766553270794563685919167162623917077378894874059134838703878203331566178939949304367382868310903358832963619998220492651887782725831478126568307790338813883260728024038361669103122266376760764904277284153194234408747439421810278400000000000
c1285035150108711237297436809689015180142879910751327123127601694223994455216716380854004678890650044551592569443124363830187421323571597504465286850794107838817855724474093942874676759503028191002619081664850126206344403377097257853832986332245614459058168178373056769164067941281163515231809482952503635498966676983931442626682409316180573985570362536621156299684790713128229196309795881584518316619082198531446383266798749352620558682667860368264640723376364413176855570331033176048536570440863807343636433356944678331857543213069640210489722225540260906709441062819856514651027373211672892058827124708179270470659219734701391587/4431736409506595604916811707974296928033107012691867334730662154641186730074464617137003256695606339565249147951030284125960735070606665659512246844667270528171371876790404563261933698443261739059889579768143573418123177416944940390998958392095468293795860497709736821612775367278997254084810295801153240361028818528207064043488489685951272322210319208092378824405045586838435494585521309369638237787650854955191752347373792243107248635232758052990546758430743233008914291441488901965622369229856662898403991141452040064906824507866058401672168217455570086719549880193210648668860145719586786876280738165030912000000000000
c12986675743344729279373275519703683556812934739990342469022327043964158310503247128018029869570725808772339492143701387329218196460603626764885441788550441723043529679310457122020980565034420141748752985467141558364989856518570803074983120310705052787950219905107772196586005890057193936507872129983446961229802786464765013599654914484308965051924387739739667049570653109268029892939978387278687197716120679068835476495915972411689922612860686720399876158397120647664844331892832476008478401879532659764733321877965974832812708942785790125408504554584788581475841468103664623083055445773161641009084638839558740633613017210129560707/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c1301196634509204450638677044677341389465085024361711671018469475320348233395135278652912598543630818044331208200846284922702977234631716220207660960413972516425936403108806265862387824596404874469349720658959471398481861946125810909952744903835814991666699545925804489701729418371888156643088046545408541126506058365254316273887304804384421790654561212818033590606555636876114473474173396560468190796794281684629604122199337273221570312584373488056214629319661153752059652058693221197408223312298774466061759875434472849992109614323974228978955378175751669582093540306816588513678884696301184172424330343123911047464336309176796219/800174629494246428665535447273136945339310988402698268770814000143547604041222778094181143570040033532614429491158245744965132721081759077411933458064923845364275477753823046144515806663366702885813396347025922978272240366948392015041478598572792886379808145419813592791195552425374504209757414519652668398519092234259608785629866193296757502621307634794457287739799897623606408744608014191740237378325848811354066396053601377227697670250359092901070942494439750404387302621379940632681816666501897467767387289428840567274843313920260544746363705929477932324363172812663033787433081866036503185995133279797248000000000000
c131-2028973846177691649993913199840580900550317049863928389800515823270514965811341503004305091498518539724975111531797868149966817110162894448504186102987810812275876561638588197531459795840797899657062177244240689073168146273229957857019236979573345516964825403917874074544393243600595990524693429366327346720994217081854095895078443291041278212208022169121091538000912717543607978269097813783071340623339691568447075366539367585345579119612246201904649509836282565884819734847694400493246520217757874430401345577371853415640681388666604614312934263261528095893300429762242942023498172507484662119560096889331837229034371130260891561/7856259998670783117807075300499890008785962431590128457022537455954831021495641821288323955051302147411123489549553685496021303079711816396408073951910161390849250145219353543964337010876691264697076982316254516513945632693675121602225426240532875611729025427758169820131738151085495132241254615283862562458187451027276158986184140806913619116645565868891035188718035358486317467674333230246176876078108333784203560979435358976417395307912616548483241980854499367606711698464457598939057836362018629683534347932574071024153007082126194439327934567307601517366474787615237059003888440139267485826134035838009344000000000000
c132-2533419499684991204212477064907540705205371011449547910303941988278309801376327319137286835312550594185723734127165500398180474248995019193731392607906109900886902972060455272542887813336265644675373359931914398118000570166985945296364162503808119368788706647211820243260030898653604650463256241445067082414623214562040581766307543610828166294297635781985507272230930101248294523426578701573066475234101333527392299775261176402812436322469501590707526111434778054201366301972998659508643608873408701616197871634773480480089250150552806476827678856674526576454811283808525898092668526647262487665257844738784498022081910795503443/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c133-132789530844865166463059422894749262363128628575601667015357185831062108939238834416990166709697516849390073271125711736817937268292440170370099325408472748018907702923708949392474062740687876418657099647071809217946783431162543909997261386719398584866739290101649275434639228946463020099160480147506831493069233179847040444311536769277114864151853399019079185457790082483277540780789550612016473977131571110759060741967551740769367176907333047480528462115470960963153306280476113367576365915028035289596252622496023500025838048981680947129682002100927920638130817530607853222966928354665268013953512277793807122311288635346134429/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c134185745313404095158760488671492658662394535765479556497386104950353113564714722781605211740925138233951696759733740205400639593632879710769449085067767152302140094608931647659020745176375315049699539575964028148810815240991731376117128038424190683280387100848665592015853571760512583660885425077949192392402518882173140695117981254059750088513473488172178962715992058046904100633630621592280770014937627912186753102815623397855675858971343103921762384935007411030965454571422888691908067493362381443635259549537630126860504935609503814968780002650290986459354459413474315838722508013666231924510464103915221351819138174235297441583/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c1355972521266326277779719272845205370228613588612429302637109178960246972213461840615511628991465517485619715290890904200184128182720506427949294104421744503867491938166072647411562893756707906667319341482807922689799478727391341626783210984144651118062573420762647924400043321279691596742012682865130693642477957417426943860680336042663823216251088369148799000639915880277857761824093561966559158983504773865211498592078110670889188580017978667833281406228939904674232008112861233481416771787900211536482067672351875590349076969987349377369672525544176866141985048153431574352796556706655146945914175241022612382712597518673207/3014611394838788870786435871122050817324846049331095803276089954029179345457630001192031285077825242611245059943433390946147709321284766756761237679221340998814247148746961243614222341382916415523296981586469756336746579987107895498528361231832382502175091152511855861213341383556062085627458166329854239082792859115117595890047402867769179428480275275272141409624362405000563679456430193001439964076483430405566482701411242397927605176292050536045895178699982315476994023829384892616150099999379241622751552113662143532523828298955400191835137682804079652012717069666311894734050215402277058514679339333189632000000000000
c136-91652314629724048571459783794638050191939919077117810657576733478942803473250326637846501098256066423621739499028122782535943392024212474563132980081879144093325195314783862895326903634647869981896382561874405488968620252781611575701059305142217033661540138326221336684892815351211747480481699699421060040548005098724435824235807807231745990248491083902008650118600488626347923968970882704706730843478948850064244543828116669561560624401660665790776805107834138297982095677775563904617721703609709665428432314190947077227611352385295873184704512961611779942730425154145261649937830763082479146831083154606454880481290355074333/109114722203760876636209379173609583455360589327640673014201909110483764187439469740115610486823640936265604021521578965222518098329330783283445471554307797095128474239157688110615791817731823120792735865503534951582578231856598911142019808896289939051792019829974580835163029876187432392239647434498091145252603486489946652585890844540466932175632859290153266509972713312309964828810183753419123278862615747002827235825491096894686045943230785395600583067423602327870995812006355540820247727250258745604643721285750986446569542807308256101776868990383354407867705383544959152831783890823159525362972719972352000000000000
c137267613053069413316358097575905096290292682863200724446848247045623018156751417343735658895187813977492267477957385952471929739117680514486609536734717246237324366210833952466182399350131503926552581758140315839366413274362577461022812929807703880461355776401070272825773203316253747808693017154965976963348198927718812098317764703049972949762098224947926787146520548086924854193779707840563175687366776639341053321934611160453898744248410636744827668909719480668737949162310218602534020396242472815123956755599573470825562061323204987885228217847148017625487632734579440880399704093308293781079133915643888802748171656779320118323/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c138-8289905048543958871857677441220032191602283916731778574404532841650069673302947681039908197693769786472057858560933787370296189420125321345557193476247082797348849128101671019579319873548968048367403549762089929535677135866839245799718332771946155895486725700379864652949961773736095107726433220911947242498638899121403635173677126906519024539869741852917120385272422024301428327079461938701985871200815884564993300196958099386799736301962126235078236067330219658784743173901937733204364895096740692273488035854801917828302220486551006040864170309358168860687186285039634726289656989502388947421563006791904956254880909958541841/155553947973681505732580090949897822173962056145484543449046241627905654225613708061508814310015782518740245093081162972821221800978293964648879864247821195538815152875343200170493872815358487041002124249861839426976123527334767407724063439562550937112234703469611762438608415391492803618376841382620478736672111530340067947926445987976889658509582204204042496736617100098029085859951797958874302146346545008927230507392820107733064427096669807659968191220919087478612891629596260458993345159967968867733980089064966606278229540226098649898693104432690510043856200794781693768276991114757496219357453909592585011200000000000
c13982204046255957353416813919153314740412396893209406503121570054715197661090938378877107594814852064325943879283721498803116844568857871253916840684155643699299195862650249904811754849066881557137045903175756388052700187752348914476050450884905673108298345965489098096668890435378165838189015966311865832160870903671402246516375645735947962105274070751351898882629323325335282362964016131581957020120800898519466700320363718440482102179548434853810717498585284672427114875755696797111282919836412565275464072504230596964635653585925054919948523625081190049465706292122404814523188413309790423147591839098082102431042901688139713821/1309376666445130519634512550083315001464327071931688076170422909325805170249273636881387325841883691235187248258258947582670217179951969399401345658651693565141541690869892257327389501812781877449512830386042419418990938782279186933704237706755479268621504237959694970021956358514249188706875769213977093743031241837879359831030690134485603186107594311481839198119672559747719577945722205041029479346351388964033926829905893162736232551318769424747206996809083227934451949744076266489842972727003104947255724655429011837358834513687699073221322427884600252894412464602539509833981406689877914304355672639668224000000000000
c140-356510639526247824696939303761097047322987665917676030384502227628056668737273040942230400846518593315638460109612746427487711101359152252377424220882626938052250575049206006665037583019180289771360561313889100414692938730523808720521074838829692582617625978751236691867782750581852627492906921364470928113961918249722713839600116056835310556848626700926825098418940411085733817921787200676940725159394583138195916998503910928335466465923481209808358752607479013270030273335853162802069569253640881563944899181304618555648212600571931184536674317646805391379196733782943558857057199958069688491675288862205252821283554126112813/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c141-437067502301632746464587968812774535540789701744173197306007518590150485679582053685014261261555563469448001980075197449145753534051629552340232355297107401295256832748399504392557835950874044267553147299978485934451054904228458472963228412147156847369111944803923509663310571582691499290249811660533888860322890031571711262774970791033599135268407684986553523893044225342116043451255920123865938840331210707085560994041007087151865920770605316546250529369851289907340479666633174397584197837467750912796915729618643390409540063421894240710191994527015883014659739390191036384817151291755402561107874619949792506599542568860711883/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c14290416792544123828409247766497543518968318574246552145091185176720010172681353175100147743667131414330421278841111335276053909033966124233719740182161928737776245702611340663823373893004347196306840978503486238309595855963627451125082867415933716042882553655485055020054475592218598036526364755892502334811963041354601231358514320749027066182600369375286608233889254784934157390542394518286017883682535629061415835773154836200237694232181424461872747001432143424339621273140819547506732397206358481676081743754800877191337580125566393913381729607843530991137022358190983513473455860925531864252382830201498178496351456227574866107/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c143-15905676015830581576936541107367257505090191208314578468904167025732650254293704655592669594034419091558974271664767481183469411532146139981823757971592088547007645413615967400337928410563270680371553993355199028721662112770169493530213033642767229145317889191141684201898336112943022408354430586939688585884327784252475016625674194133515660891038640605372289181543875875035872771543621201826081407307350705765486020746502021799862767917550855102150348305023008547132866268903710946896576836165953592010252729350229106903010167990441118548290121418896762779231496302620274980289744702392512016052627375539866725627198658771666421/9096722103724064662723981926894609483857430183946464529183990738474014866994953687807533000585718275949721935267904267416445719355455787406367243523264397399930710694464514629853442854699326727543983874260926282279305469434781719749945230383774908603054661021614722949626223122309520679437242186118156651267374943294740815668213215671163137924536971006084356534305093572984157067833438477127152172300967544381709386397240941972693826146004082319296385451515736109860403019274635114561014336840232097528302929185085766449019271358251383035011292656882485967476970806712379752530818193845467615167102567812431872000000000000
c144182077209379467375099192595444898162118395558911797773681149454035229704576455383320905811298120639881789459619789630416628947957369676552125190155797938658705183304385792367671058960425763266981222562313871872902017916677064125328773/346643886625935002843966459173404648950753973930661747645619971914624071325933283760907502674059908574894482012736759597013628381396294672629594696187658795030791713786733288672232606518392984374320511669149474481237458944000000000
c145-4458888523622430326792730160107619608874168198646111238268088416315672560959047558661602236786448641449839118306029111121242842691366860132440414330084674693402521976706869729535130643053777999346160090026274676309918638631225722746684209902735692879324436006275155037376212808704833527872398596936417632288696374861226858776759244521945459650967460191801815720118814717651142180789179627209901739401341730604984622023105117870759633225955148975223890304495734143863879027568166832481436214162999868054188583928094413805639206112302914075288736072706400228767150820959670070859038936570116553395247822269575818164712386985618153/2848973406111382888875093240840619453735568793873343286612568527983620040762155825302359236447175504006231595111376611223831901116818570781115015828714673910967310492222402933525528806142096832252786158422378011483079185482321747394213616109204229617440196034241973671036784164679355377625949475872169940232089954768133112599385457655254389349992348062345100672831815020110422817947835127451910295720632692471194697937597437870568945551221058748351065773276906364077159187355242865549328665933479283291831137162362025756011530040771037543932108139792866484319710637267063988429981522248305791563323331677519872000000000000
c1462320255162336834170977580723315677556726758391096049553979790192224728318302073107115476660130650199724303622127036185955538923989315458678090416914030255277533020475894363212922399861802178791459580352609775774780526485813924633798100289400943384026100879370372164391513707629649333068359451873532744554136188350893131608860930151021256060196153794213134446663141270573627374700450478357122492935778395937900523188985260480631791957662965821892412813571597690059151495712736083199205437192120875523773552406573570923933446254214759764385701936500957147832215400311239052412786037046204828189554678089074429264426809359143816651/942751199840493974136849036059986801054315491790815414842704494714579722579477018554598874606156257689334818745946442259522556369565417967568968874229219366901910017426322425275720441305202951763649237877950541981673475923241014592267051148863945073407483051330980378415808578130259415868950553834063507494982494123273139078342096896829634293997467904266924222646164243018358096120919987629541225129373000054104427317532243077170087436949513985817989037702539924112805403815734911872686940363442235562024121751908888522898360849855143332719352148076912182083976974513828447080466612816712098299136084300561121280000000000
c1470
c148-18676519733554142153324707998339163918278454194049691202226605391978044983798694628913829461334250636053396435659072763129973525210564189804381050977701691550994751041222395509619108033897861840940343982606794749726703059122339920605259878122775392202197196342934823622829356462722088017661631501882623521413049274556685827384787075612158267670096665431572460993245157253366968556337569622439853318788227458485022629441740166825849347062204369791648020966960215179426607293961313607464828388340337519122096847666703294471282315361347640462795443081360755167807848382389033791190164480701771695954919761123574946849084194713255619629/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c149-168039661944623929626834127857024732049635303437898136278329762774659906797484190164409677936272743183529097205740032989243101882762719588693862185915665889441474519742519140372014893849148273175632233973038272061194576978365658794300601876997290399150530101460304588852356208088739454376918219115642408141140838937104297064848556510271498887832890369833590185858100228066573670975751836087471566888983192131547900264261522660285968287948596596927776836420319471411778428748400205953231897009980224340389985637429389019738671272635554265186216803563267182521047401333721559449121408431618555380856752394101615290427891064358943337/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c15031741223353801283574482641172250375330098601201008266169529222132194536538018888139534942225930933428534419079367240276551114433670167396841168333589702278753237579847071882643656365795836252239215307309391827679673434107379936528451412504600914943682691250430901905013933109666922933532977775301115001249302696009703353101956979310781905223427729039390158848149991570061054950893459294884277450518301199184177864876216148810563491532338254961817536616556253659666700181405681738211054102556255319615241529315814452030608610701930297063240800236272988721000477059559397403010050386389722275472497414393034192492827718824711482767/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c15128069695456236779612179331530241990954921512477436184086979633900669650931922651070659010230068867319918268981254733914511512747814557193673485259057738650543324650535005384668540842875882520617835245700163074524137044581193270342823748346109430401154360565050540391225496390039579906856117697097499129971811070226836270636879834291206381712640728257579817531509981642403590184575485342993054705566028009329288005383897858844610545072434556908775133700983513085360817391166727512100768535477335119664505925962466403224758365190167466643927473769354189449669182081837506493897148960632648491556288536285117279288661846675691552891/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c152-146359273887341485247885654497767400625445072475570755948966601622969519133880844573634119956862627961331226892278649873685167352430479970374670389949633514897328657181018145491736746624109031998875042578575467648258105481534911640181405650914312049272865755418833796116566945437416686556313704624718996520795854568876686754581662919012741200741707984076171372933851279652878817948711054222331336269973686929760847577963627875983516632563348872894191831547442975457047357754650805953071715752253110470600952657384220031333330103341444042213494364685071645235605272230909952697748772076283911930629987855320209262937582718830813541/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c153-38077595929474940658630073274702166843660485384236015911560923951842414371340216589029596837505373395618727189276572581657648134961896806562170387589734595987201691152138933949974436721838527188511053426314764976222155995742777106744299976705870450251601473888364734502971062014958673575917889247971451371083229685010058785596866023016798340520926205183648937769087144750054324749363379079738447305940361738636369713544333142250224136759346407719729262188896393185827177660027319182335025856709068629983427513217651875648462407219207019446777527215396314461981672170327194581713155184180845996022938866931297850334690090674881321/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c154-66409863876566915688288631039194652236127330856288220185495272017521314958053147766748428565081323943541397457838316876670617841804400834005829421733506454462880945796255400814593948768650178798028371010137874845047471897893037577845739927580365541798662726768445013365904126061297775728574392140064551637508826365946050838503283340916980332199964002447540521268893373504704426678227823911788221460520447236005913034624146736286233575466187788953783890834116103854661308256333516071430944470785481337848472817259156185963084990177812089598972849877444951065457814686979451060347111714139484543056118575776974842878848489095084003/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c155359966849475273228117153237916266525940396491587633047449530160148761100937777206005474801066065505490637900340655565222327076550448234042869277410139830620331461540417822861905256654057397193244305242280698653053593959391298015569793042355865663527788417484563997146914782307725143085166552640892163036994415856950624663877446224848693523915952654092153317101595999652487726700299148859345571100743434009038161114365108388856781632407015883335162462209966799461644421602282982923474251628395664529569530484617938905931071049781802274670363511060336073856809899804714035354012119929504179998645257684023517899729135826628583052987/388884869934203764331450227374744555434905140363711358622615604069764135564034270153772035775039456296850612732702907432053054502445734911622199660619552988847037882188358000426234682038396217602505310624654598567440308818336918519310158598906377342780586758674029406096521038478732009045942103456551196841680278825850169869816114969942224146273955510510106241841542750245072714649879494897185755365866362522318076268482050269332661067741674519149920478052297718696532229073990651147483362899919922169334950222662416515695573850565246624746732761081726275109640501986954234420692477786893740548393634773981462528000000000000
c156-97895949610693369544940209901763667028138030908143645402810727493846412023771833642643277216572105779732386278918225156578604723293064150797233329153474234443468475066518224849712757979196003174310762881568542301727874403073919030139850793353243530411105628481652740542220534582474571087357146070166048321520677016514784245208640724748785094331045038564897002255793669185642712887782961006213051060066559509859812975269029662469076119857169844319291366734695672735791426812879878198599368246825639838067636088568577503016480489583139918160874941159005095501255573661061427499119282871928479264721140180838909804959513826980053/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c157152420782396292940417769377753822119361107047685750476921116524217659199280716677687233385077787373220857756941035528851406998474708457739188014383775369008744015899075994533621277990935200033539737768515433341819459751032111155092948057716156488536106470228747059412998375257448081415864354636035743876677254449563429924750603955690969807413710959265553798308004179435415249981550867453105224759640566667028661656595745362373927796772286321521004982037888842790979134353420917051356884414659934560004974104613341128657588013959885969899152461241460407460993252203962923740476137888466415049895002293840330548467509788936942421/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c1581159763577833442198321531160613703554872352874725822169379827071764894938782333031369684421154205050747754746308590352586838739756233820887418581161386374043589793278252840145846489820829007478618852743549875794550553166724789829748316405173611629466059024862227892699920768076676490804523387440016637343421664884337843787129949050285838664707840167973971961422832444414364544451835112604838553719290694740974007755210540318330931648706320578470243322046832506411576020093357659919594388688476849439214396720632305161445992883402192888942438598834538344382196559032736773703544222898346416593688378648620615553667353843293158105901/1906298382030410609467893271444826252131887942959369405012821588577275174333501324283196253799213021062993199670112291333593404423753602507951959120684083278661950402884107845226640598227432439227967208944385287095295631462435875094657640190717535994022484111147202971061377639601627495323245605179172533537648425616912597401059387107559922285656644659363265891380111520809179973773919092633263506695423345697637628767068873869277750332067031956617257245354400581845746220950934564448447857352548638084975246189521649586743009071398267768366337064126109191713924029347814874611237636210263434060753111637164032000000000000
c15922486258824124325205952794831605315322255375756780155909513998281967826391255027773838069041807834911681067740961375111169725375689947584056019415322024891561897688155416196330961567555017067994664774880985155303752962602034520340087489463558166073708670668021664527794766268823568029048392387714197163534225844005776214329350304900426903819286691707432899432019964772266453605371262459990693007520756583217798859795677273770549009944984740231769223354802579001939578300217321333544115607671657664879097857868100587335211646362619243629593370327208241306475694479260373150883133927119785205952007587839728543243318584148080181233/245508124958461972431471103140621562774561325987191514281954295498588469421738806915260123595353192106597609048423552671750665721240994262387752310997192543464039067038104798248885531589896602021783655697382953641060801021677347550069544570016652362866532044617442806879116817221421722882539206727620705076818357844602379968318254400216050597395173933402844849647438604952697420864822913445193027377440885430756361280607354968013043603372269267140101311901703105237709740577014299966845557386313082177610448372892939719504781471316443576228997955228362547417702337112976158093871513754352108932066688619937792000000000000
c160207599588804724819959074533770927175198713065832311518930434676494023279686219434119768132803969152135176875957987471895866886060826756553008473244357936611166620840950716286984776153910577547746817042696624996415182333333674430694073132833443662650616197273818600716246524326563544809769176761557938207150950544240031701704062126177497162392791279371918367314552723634069697725524270598447602822478681973621083207147292090532534660982474242432569718326762048444233210000448865269772669517133122168359941309255296505995282329070336972812474303587301150348967099827572315546031683318259430155949796888307026709513448719024218083/60517408953346368554536294331581785781964696601884743016280050431024608709000042040736389009498826065491847608574993375669631886468368333585776480021716929481331758821717709372274304705632775848506895522043977368104623221029710320465321910816429714095951876544355649874964369511162777629309384291402302651988838908473415790509821812938410231290687132043278282266035286374894602342029177543913127196680106212623416786256154726008817470859270855765627214138234939106214165744474113157093582773096782161427785593318147605928349494330103738678296414734162196562346794582470313479721829720960743938436606718640128000000000000
c1612033577730622584762020237177728111416975859675910319493651030988101088370896709363580024770976039837460443383914863509201948945853384696610488516268260003623398430006352159908374094852459625554549349705250492320971040125297520812781592837132321968656079484532489106183642871411468801116112740094031592322636030468140871552500358728689034041117823246113210012667537452444498359576526982881014890574828816380399747709617162595150257819394603932243600234749743722062300755866082527380784219691013842764493370786019494018173168617068344191011558560625833735342226243823378455392449342252115853416577109535426911259330206215767457499/648141449890339607219083712291240925724841900606185597704359340116273559273390450256286726291732427161417687887838179053421757504076224852703666101032588314745063136980596667377057803397327029337508851041090997612400514697228197532183597664843962237967644597790049010160868397464553348409903505760918661402800464709750283116360191616570373577123259184183510403069237917075121191083132491495309592276443937537196793780803417115554435112902790865249867463420496197827553715123317751912472271499866536948891583704437360859492623084275411041244554601802877125182734169978257057367820796311489567580656057956635770880000000000
c162-16041944752249987451942770849242812763592568271107443484177646848020007967097600608594504449711903229734117296693349556510934526582554189375140936917565302004194189090115965708756497114159530047761371275797737347355091094406302986573285098271040660098968937143695975505803559533296732848860675540995823455222590417415499329524206426453911249990768550046504366204209871453638619054132281650080039741650324480703209725405135263705628277702232151395965496974991745781564858918090708302643146876986074804431200699010812611788678655231938375671112466231267047703185438707840749990406820525002076174219611470895356108688387975407666227/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c163102777774670572557519404535729722497784861339656620200026832657460916738496257990227718438465053475768134029419830629528591358025482951713703831914908651624900760078291512783281119984635369211453693803117544350545514810427504730556522735626861927607938755333884516236823749891538767708371556355041486102801886163274225106333148307501679131508543939334487711752375071407080256335624215107569882920664822223509270074443993139840435491952093443881781309161152921971253502732806940921227596082581547197685162052593702433626994701815351059672660582318685795067826359300901225328406368307556819889622178687235352198652746478232903951501/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c164245198863972283611898813375756398588994624783502393555811825375189976641703437660219498271386061152079721843062719483797037750030461601675354316712234973405492503636719328118877297308465828658923581454013026313458568803492741439219540592965171187873567313304542392177947050230597941792061913068109775451182228920798364445240969540613787521420549009016239882604192391624450967146292069372581953081370303554729214365088391788332286085503828648290314017960782442648724584550246687111984590578688445474709913769974486412257202848287050928924608889219837590818920196689286617558330386957328805496831746185295561625636299018272939514737/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c165-6782277636895976986943397691019247357335520734843151866299254900745690213415209610524819321667385422531401099596100222553375577408828913539668597700447990079279664158964695963939802079611506099513094063125127736453183130635079503632003997983544977114041638173971328166845942704989518557343309308381010033181377325147558498268833085683630103427878055284423610965809143845539976643369071294744719265112158092291142239381244404032018264971049752298690550990353420076072671199260253072738659340686689415330224103008161823056497421593281798059510367728950653023543908741440277536455833593448485727367025769201661556417735285972458307793/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c166-8388217322751598787045902240038535357450676764182509925799362263162173405819774951659031453786079482087448511151824983939164742281848770584564252580328497565843136211921319018633232765150035273480584738934708082658577599806965094789475604347697820552678575851047202345623108499989307272792522773007143706739517771768444501831462017452356524533586967459404082219766450877435889488570366973877716005594404724873918909251098319961800987703310158986758263847752774815816140894546784305574133715549808649746246131543647179729662760636489943675515243283012095954754945632604707468233813480950462692709385702864832308667788206151344761/1906298382030410609467893271444826252131887942959369405012821588577275174333501324283196253799213021062993199670112291333593404423753602507951959120684083278661950402884107845226640598227432439227967208944385287095295631462435875094657640190717535994022484111147202971061377639601627495323245605179172533537648425616912597401059387107559922285656644659363265891380111520809179973773919092633263506695423345697637628767068873869277750332067031956617257245354400581845746220950934564448447857352548638084975246189521649586743009071398267768366337064126109191713924029347814874611237636210263434060753111637164032000000000000
c167450716158880180431544365768974893126655691448227653214488469087347422585158970150641573772755530297509966183155063303711032065767789969339155672497036707092943434122221839751694145445122424745806938928566708617280644483788195807729964711700443061862411630368824559499928550826360255412406960172029026715029040158008713522041665235532489035209562264254313854226480138054469891627666541651844615702409099095184407170975571727338284893130294019118334441286107881414763054966632222340935765004307864957417014047410000301961088184986043670576284353318468587114273994639417056437112513732939054604973630387622467965498977240488723863/1234555142648265918512540404364268429952079810678448757532113028792902017663600857631022335793776051736033691214929864863660490483954714005149840192443025361419167879963041271194395815994908627309540668649697138309334313709006090537492566980655166167557418281504855257449273138027720663637911439544606974100572313732857682126400364983943568718330017493682876958227119842047849887777395221895827794812274166737517702439625556410579876405529125457618795168419992757766768981187271908404709088571174356093126826103690211160938329684334116269037246860576908809871874609482394394986325326307599176344106777060258611200000000000
c168-6752359388634937709796193467706394073065678734741221706422830265231675321701921615012662874313983101763579834118984303862125793635471974821055813196745798819179409095871695635556951814392950481466819410583017308924961585182052203119009480835826028363474702450617246640663235197651702644240195378811564462945801884000230653423244175030089450470112875350271954253715860204463971090081650757919683757258533498003768019170449029533767052509732185726919799676660664895839348231984389147110681832204589937027701960527588520777743983189631886565206547068482988300972859168799116010842217890936117278042142927192180725177627634356781818427/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c1693416376588857274217629016544110050369671484116223490407077244974572606381420134478620438254067865395424864556484729283420961218852647806440167606425736038262743091472720376378992587373369576330773635060703614936708289845551811846878330003267443702961303640070200539395028610870590207566131256531077483561520658878141260092785562410464452155107657053941264255637336809762596913974575832169551624614209600905992933982602637615565357907243487818954830689521856799701853934263015655508425793197275334049944549187439320014396296043075806881634478442515137166451593131658583237256568762119354633763208373187319067639901937563928505901/3323802307129946703687608780980722696024830259518900501047996615980890047555848462852752442521704754673936860963272713094470551302954999244634185133500452896128528907592803422446450273832446304294917184826107680063592383062708705293249218794071601220346895373282302616209581525459247940563607721850864930270771613896155298032616367264463454241657739406069284118303784190128826620939140982027228678340738141216393814260530344182330436476424568539742910068823057424756685718581116676474216776922392497173802993356089030048680118380899543801254126163091677565039662410144907986501645109289690090157210553623773184000000000000
c170-28043125676939682470204615528298100176607471693192274166753186547133457607563536618122532131686100432244164320030875902401919965880337965586162046018972416563364461926941018483421690296325545472435820231096221689035150454821132701690514167958460406519326268885341161647396700521661309634377119242883550950858184863097154501590361142126870740605329542378450145767753910197710110207698341592506589697833784773323310759507400331368401396204470279395461468685182599155252248439485918849124742575356553461275091183555457596034479181002284987868615143249635757334386561505880504010093143120314161733152704035294483314750896428632794811537/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c171-1005521464102814486318368498552320613874716215151329202217095492120149552919167182837432389887338736991091709178695411442030257386209281029891488325662136021804183225352011905843271798842962250612472453422311500424477628662459479448034278203022066624441458107164209443733343839109317381558303409452606753729524586328654389762091008359747481826563886379991637725837749801539626363196276180912480819182757483734414698062600424339607914221721952833176579161418160439156699303640804358936551458729358654329437138360137149778945743585088020693806508719483202508424244119602548019461695103900421866320182621424613150469375879733517711/3014611394838788870786435871122050817324846049331095803276089954029179345457630001192031285077825242611245059943433390946147709321284766756761237679221340998814247148746961243614222341382916415523296981586469756336746579987107895498528361231832382502175091152511855861213341383556062085627458166329854239082792859115117595890047402867769179428480275275272141409624362405000563679456430193001439964076483430405566482701411242397927605176292050536045895178699982315476994023829384892616150099999379241622751552113662143532523828298955400191835137682804079652012717069666311894734050215402277058514679339333189632000000000000
c172747011895925374179001772318279051486416979605365117642252269798739318699095538093389032780595478067973961501210409031589411814876295791529367478398075830955382770746664573854302576496133312987764793153089456675150346287072357898974969602457800208500220653695855641889571222285856202237055761683742934209183673942492424170501392103545201955085126860510292505230164053863138136693079021941742966455457558479690890011009596845470296159874671173312589806627935375600319454268655992568927093333925654361729333711908617734221662697041302123468351511487556546012438254099379004259408507237530285059618903909441854955296747107019316191/56262278636314202015545461136392441469170303872064722022947859385093190909148476584747111657268439857761952073597064153942860894451061185130526571270189957877175619529565682932036267656017971296658754430650260209409766900801058813557603963962149499823580260224830643243130937279909144827248568208413078246770873672721378742739599966716178261903060693071485278044204680301659825614855250997856735440663536244548332793472518846836322492439478373719606550644140294950308482215565777075735440234363414665702394418787965352386512420510018319552478698073166417116556785588390369563178888568705691630265282808735744000000000000
c17381416175440841921728783834592719445852281138625992473833956868265870160137351782804400141411224197072232401490080115975916191140327972377092382391480528301349729192740283510604714541238345989003914027104317862072471759304392668383119714866884937693254207631344726252883490581242605321173266882221381081505658462288674319443981788443229304458274892028211400494993095713979578911236263014555283910476588959049940943808839498918305518839918390739147451061442341731948376727089234354467157192080472576638683054477869089161298966104356312659342055373500840064485273123047936020049268663927196922291119091290859056983346591785277551/81836041652820657477157034380207187591520441995730504760651431832862823140579602305086707865117730702199203016141184223916888573746998087462584103665730847821346355679368266082961843863298867340594551899127651213686933673892449183356514856672217454288844014872480935626372272407140574294179735575873568358939452614867459989439418133405350199131724644467614949882479534984232473621607637815064342459146961810252120426869118322671014534457423089046700437300567701745903246859004766655615185795437694059203482790964313239834927157105481192076332651742787515805900779037658719364623837918117369644022229539979264000000000000
c174107842258011601059654481920541205132251350369387460703342248884534266767984585856197458610087176031478726475081472900069918443669750581526625669409089427933100318468898786979317433758195190666853345636460650805967211453436081390791971975206629633517970453613447778915632670962395509554027216881362493476779954500714054305624678007248751689059886668803430517831788822397790083045389035061937068243614119447470154978982709650064759506032352098518077238033560000934091093638474513502656520513430084289694140097868108489428809750829784474011750494008432760672733906580161174485026875100972932713709408335842099153920138811984413721/1004870464946262956928811957040683605774948683110365267758696651343059781819210000397343761692608414203748353314477796982049236440428255585587079226407113666271415716248987081204740780460972138507765660528823252112248859995702631832842787077277460834058363717503951953737780461185354028542486055443284746360930953038372531963349134289256393142826758425090713803208120801666854559818810064333813321358827810135188827567137080799309201725430683512015298392899994105158998007943128297538716699999793080540917184037887381177507942766318466730611712560934693217337572356555437298244683405134092352838226446444396544000000000000
c175184435089587679160163657224718500279272497498522312848441276588603504496451216594098190774752560499782592888483788552290587461136339805897756893831807898627963759178061534659164583889152077485530181300527444027153494521916727540000429686255116674036253669953670372466404675693524101155556863631319732754464929160868123083394595056998986593274355750328530848410864676999262626810158516843657227854348647248503486297733048054690411213882473046800560302295585442682195540250326863744766642609583382027048775214404466276847583636575607953968759059469749506347891982290026477700999497071539137454335648950631307575965778782843120158737/1440314333089643571597963805091646501610759779124856883787465200258385687274201000569526058426072060358705973084084842340937238897947166339341480224516862921655695859956881483060128451994060065194464113424646661360890032660507105627074661477431027195483654661755664467024151994365674107577563346135374803117334366021667295814133759147934163504718353742630023117931639815722491535740294425545132427280986527860437319512896482479009855806450646367221927696489991550727897144718483893138827269999703415441981297120971913021094717965056468980543454670673060278183853711062793460817379547358865705734791239903635046400000000000
c1761890570616761786013997949342231014412545933708013725570067365933772513950824426581388486915790461305917271336154600236061164183087436242209459262733864783340638634376896868403959828846485015762955322482714600651427788922863247535464271137434753958751932931114500479497873806452617396729749379744402168628856740975815001524286815713628507168200630560309655237055784371597794362475742721546481865450390924883727630638031730523465060238732627145916127821605649803116310417050597229334447665644950220721843567069112259609339089558040042889004595053332535883358400724763532983832602345294944904719757849954925578439738740221613361029/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c177-665314725738794108886279674301166056855458440983334749736598567879406036012962510948866369752959861803993178109242902262240263251857212590326742910491510286996816741204300754414823918130586690016472290371001728061730425391609986391960332259392024407258764972685120917326582488602747977799076698904731561544951414074225858970787689512150981290611065543626576958189746340860054568261523242162223429265673435626186905594481893414896860911122661664296811467243457706697850777314866664816211854557352270525462312237307670292649873918579934694051258522475256666919260219113643890599893976400165153734823125912566254106048294248500131/7856259998670783117807075300499890008785962431590128457022537455954831021495641821288323955051302147411123489549553685496021303079711816396408073951910161390849250145219353543964337010876691264697076982316254516513945632693675121602225426240532875611729025427758169820131738151085495132241254615283862562458187451027276158986184140806913619116645565868891035188718035358486317467674333230246176876078108333784203560979435358976417395307912616548483241980854499367606711698464457598939057836362018629683534347932574071024153007082126194439327934567307601517366474787615237059003888440139267485826134035838009344000000000000
c1787928537347555542627959654319292996698330287690548074296951337148321666017936907889607301414961792159371697516496113048440373973026610570448958522813262915610772002636592092876713880952509866419850908182333952111954564330168231040712777951865640887961966694049530909935936159219290745008691552169642455388301601692616145462440195407042234697990122665857292195794656577118093716444836719402433916864503011838447083894468185148371604517715940600405561749307514788180305810393471458550700744924666651908672372929692255335165455482656547028529586182470754139782765884176337277089461890352085233391104264410000427322292309518516567309/443173640950659560491681170797429692803310701269186733473066215464118673007446461713700325669560633956524914795103028412596073507060666565951224684466727052817137187679040456326193369844326173905988957976814357341812317741694494039099895839209546829379586049770973682161277536727899725408481029580115324036102881852820706404348848968595127232221031920809237882440504558683843549458552130936963823778765085495519175234737379224310724863523275805299054675843074323300891429144148890196562236922985666289840399114145204006490682450786605840167216821745557008671954988019321064866886014571958678687628073816503091200000000000
c17929022875528169161493251920260969935771962521627314561016761967013792268790395574019292786287726679161432441393214670442360590178179312063770017339165259746407699035705192479734307611393707896522116977505624336959945471464539184051819506773853598516365697572901700610792195945305163566594148917007995912645742904165621744464027678052520756137534169912107126692163631355495569015531623746269471245725892750306243804056807929413465907065567846680121127426989108828147952445077895068585943878840081905358711629488093781228791856168177898556153415302156232753838664720427414476635520459591622640772694505284213378086846055918408405279/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c1801550886167299392778393457915356761769675108491538293881029155919209511904806461127749213612323650492227001230178517280013931558176736246414634849017354536331927339303436893418629946773880412417753019371366054680751132323993432679268661298030312186938313293667121600603291773630916412728360271577656077826157406613113482290664549540889973128209906060864475820450113226029045929541946079849082487013901934640722086451425015419364111225879285657633852898345479308716891514679624405785747964309747474712167731523859167800379222591915844162848106056200371670300683354959048239901028898256932255181923461017446260815738529667470101/288062866617928714319592761018329300322151955824971376757493040051677137454840200113905211685214412071741194616816968468187447779589433267868296044903372584331139171991376296612025690398812013038892822684929332272178006532101421125414932295486205439096730932351132893404830398873134821515512669227074960623466873204333459162826751829586832700943670748526004623586327963144498307148058885109026485456197305572087463902579296495801971161290129273444385539297998310145579428943696778627765453999940683088396259424194382604218943593011293796108690934134612055636770742212558692163475909471773141146958247980727009280000000000
c181-171764282054538776781464784496028914270440390086528194561348097526167278516892504092262892858651226160031586191401792646675228728805152000928060431260126032504077224494775211340519886498788294791661307156074092020093347617758552675686518059400048753484270936205817458782390180974432421733732655302218415882697703580840970629328896292188799420902842630348890550190189841917226106120776345826326634458840279843419902967596825455668914835184630675140266438746933799381737028776008465666265715526884367429685061846338770790740387344587506317453031301864267004437454886754927597245513148951597482800383035089981375122210560854882614677/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c182-168789948010033068886207396678739299574274730008649193719879701578899329622735257261826131880018883886056880596050880230578620718349503695612573194244420962417853636404581980455495636710983982804816682969946227221400051605751799141674422469744803332376311951996102205956088790686445648083559751927630581097314713323028272611154789858611243377475256567805675723237399092334145033434476987731707385120964486780891664209757395564577557199086789526777576023146579819943915316962901504609384964522650558989190082891047864594770340052761950734583436947939828958291599034950442713887697260407701481851107305024265440167165968824092395537327/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c183-1306409831874682762379124756009404584863998176038389715023296729651461592532363236449678098986308561867830299655752828361272064607182938546006146951693509121390379697575504568990947717985519639023343765747650435704504868260699359592619152384842571318346330631973120861120805931340241252969395938751657139052725090009987055335160256348839464010193583299627024267132111040123149185081573140948899243815013248025711788380573416087385103121811889081918803064391171600668903604018949007301498750100284719919825967230422020316845871176246350072972843647713578076240139296965857251472222420169462265420794939605225555182179517215535357/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c18425362330296648227096348592925204413623777347915791305184928404826692013312243309304848098526306596212172622424443381432368493647513649800147949200101087646887463887256645743949449427712097625255084817571880212065853727290283797657170113744827056069219341731827358130586056696536788863288108880745373571735379917924818062051515062642746548513642302231321995573536078668029678597201530831618418272154971575816437254873818077583702650040317191286371659283642505228742040479125524578737216539367648992038377460896127428644188628191562122470629262185594813038211599560010452335257127106995918938931436526435832434625387778183107364201/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c185-13133487650561108216556246065950793551771149288378519602597633746965993590902834415095914983465220092247605316862637633631521704429548303415257377818149184906872053298065200419450088713191026854579345398972080195615742869248991968041123216209637443011618070580632702488947074819209480940949597451940001525274913600059396011533033375191234316463589002331895614917727833183147153335317506839106673678190207448158616695656814923326011092115567391218294006238705248502355822528010640145347644583492573231654118837484801455094529791393438345968163892187715013887301372614179048618590908878063744060609136669038615601325136070283031551/4629581784930997194422026516366006612320299290044182840745423857973382566238503216116333759226660194010126342055986993238726839314830177519311900721661345105321879549861404766978984309980907352410777507436364268660003676408772839515597126177456873128340318555643207215434774267603952488642167898292276152877146176498216307974001368689788382693737565601310788593351699407679437079165232082109354230546028125265691384148595836539674536520734220466070481881574972841625383679452269656517659082141903835349225597888838291853518736316252936008889675727163408037019529785558978981198719973653496911290400413975969792000000000000
c186-40520321671719974121786791867679089176834657318596448853754271655283982904228594674180188462829472613065620688127682786912955333557701961174862938742377917396336593111630697945010352959028783576651659799893831587332145765647125335394974598499875323917240003509839887722900146952696480500435236086725522985038362946706777691389455761540431357414047325962749743085763103785752494940647616630165773809915111590640790653798742404178070140933738471923073483023750356085990397054381967062074814743537863656802601621614836168252182882386276513518368515975222301675891190311268076968133272447530929550076012807338756150313333770282929/21223574962640566729780482576766924832379907514426281288669619421760011764508712709468682453988209313132256162673265246724956244249559161809296912972292196463347816691272454418633958606600696797920964382664352588511334442216141706264454100604771388415296781884983799604137968890820788290611223634265274819787989512005248515946467737434255612201653937511637195467045570531705495185072489590939694397329423684243683640646831226410852936446409589955380212465162987935902868163343874648191961737132873380504820390632798030682088267668958652244920129402902120263034150709451338295372953913028187714973797485379584000000000000
c1874527762659047404890097771097551484727607238588945135228085679702920644515513892326783332138399853597865462627323870366216771086882350918416011456267982566852549357029419104630996733609708005502840086151532712045745033556489581897699771243355829525116867250661454859060659748996093049577733725280019149221602938816264283437724779356543864099705237144366201365842655724615133141279855517612915670146630059079564558538236199008017065181215103648806443054184020942701566675320945310487747432356883339186024422904774730553410800227113927299453738403272258701277345019676919505669761904869195148727046334053659863225806382424303919483/2400523888482739285996606341819410836017932965208094806312442000430642812123668334282543430710120100597843288473474737234895398163245277232235800374194771536092826433261469138433547419990100108657440189041077768934816721100845176045124435795718378659139424436259440778373586657276123512629272243558958005195557276702778826356889598579890272507863922904383371863219399692870819226233824042575220712134977546434062199188160804131683093010751077278703212827483319251213161907864139821898045449999505692403302161868286521701824529941760781634239091117788433796973089518437989101362299245598109509557985399839391744000000000000
c188-6342707363599050006547773114821359623346507887109982212128524056181227416254377334845639000813295484129123130410930019337869551408073228000523168629052883907667404458815270215931055518430900855473992281761457313491267361282376800187211645956226250024642946279236999123214063353243058054567016726291570026749620055757963272758258569288463953704684242488930077458768163767551235839738618610996500286486337344940230695975320661292242770879008690405513732427136728698132554089793857097887188483188283242095401773051610009214113127844958454865863236296973929913253788483960857083665673706544017217414500863388375578406489952059981411/17283771997075722859175565661099758019329117349498282605449582403100628247290412006834312701112864724304471677009018108091246866775365996072097762694202355059868350319482577796721541423928720782333569361095759936330680391926085267524895937729172326345803855941067973604289823932388089290930760153624497637408012392260007549769605109775209962056620244911560277415179677788669898428883533106541589127371838334325247834154757789748118269677407756406663132357879898608734765736621806717665927239996440985303775565451662956253136615580677627766521456048076723338206244532753521529808554568306388468817494878843620556800000000000
c18919172519883999392590963783979039600766972946271956321355456394795479335610661430962633232186367050891398608136882133983953634092861287668699221311295777902670135919685938327433921513541800782186074903396928088227657518286796564624337041279888192697822642175217260896609920548874383808341121506304754051659224146131047287497893280051087266626972063087770378485924681116633776870373233467517223033572667920072696256850352687496691601954060171425647974596441030265951619427181952337670160984138687065258747231644584179132998063143464233919126146127519984572485194523327376433829714104036462486789010980271131197540734105476643008613/12345551426482659185125404043642684299520798106784487575321130287929020176636008576310223357937760517360336912149298648636604904839547140051498401924430253614191678799630412711943958159949086273095406686496971383093343137090060905374925669806551661675574182815048552574492731380277206636379114395446069741005723137328576821264003649839435687183300174936828769582271198420478498877773952218958277948122741667375177024396255564105798764055291254576187951684199927577667689811872719084047090885711743560931268261036902111609383296843341162690372468605769088098718746094823943949863253263075991763441067770602586112000000000000
c19038564128257058710072984149576927444184579615148497622460357077983039301676002207589500435433493533537176873617575526195905038588057593525351756791735111250233023294366733947156802757263637087588613598048544387661641864354629402223561674312733955726405241742769501958631343474583255276689697299430866721958146912931037878803247282850898059485397362400724422486895614832870597342519125259485389096849715185597286355931934649427719919714495792445845837426771317286972786528447750757956946201667869243062678347165650314382437504636815136831370999134322954025195022519635802318208172762665494160978737479003870571726388920191423436707/9971406921389840111062826342942168088074490778556701503143989847942670142667545388558257327565114264021810582889818139283411653908864997733902555400501358688385586722778410267339350821497338912884751554478323040190777149188126115879747656382214803661040686119846907848628744576377743821690823165552594790812314841688465894097849101793390362724973218218207852354911352570386479862817422946081686035022214423649181442781591032546991309429273705619228730206469172274270057155743350029422650330767177491521408980068267090146040355142698631403762378489275032695118987230434723959504935327869070270471631660871319552000000000000
c1913189543371708914516658803405572822662345474296126562174202947900751462379529947009434803069705710153642698898353632677124157775011508224864888050405929066586243891591664035876047183541959746998599657172586341587338940562505311592044336757157795526787701768450659031943278475888525006543306851392198185303315015630751494890922052908782619986777892202652392209209350166980061690250611161123649387317544642231844705462073757419779042211116946824650280671497168799362767836256860319442388695152608588390371902357526452357767705584558669441988732249314834384880056840297775850976723908966692097698032832869878048171799422694643188297/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c192-5388113343185255518436856621566946915798227831534953029744128000473099138494718342903601718627294786482023311679055561405145334474752842430743481472171119399475886192230604171593292932377867404834649674564497472689954818368720777163163385918187280991480849061804862697989670145521066571684713359544948761058321053782858810632673060455553637446130288426954113479576788177884489102472403091420488340652482058741911997981338669578269836512529766607635712533249656215116368479315053908319574610673803763171082158036148694731710983467535840484351471158707308850955973043180952356202916025031407510437414415433296749810206845239628591/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c193-57505513939133027546861949803433804133801153715462650521792009888320037092018426763502759662615628039399633800340468509107836889800878035760860780164409241074851801805291730766119926809065761452593446734961274102136425151924569481682551715725535483482433568763030166337816765899660748667311943040652394862295923459141268397325452187549877663423404955868633035713793808796912513882411142256358928868999192111379322012619963940397285147498054047073007794157509120656309281738008825144907379831880921801177734671659081977747219118793958759344149091426807367249345765225615252628010152755831420351784015878122316301175395733988340367/57612573323585742863918552203665860064430391164994275351498608010335427490968040022781042337042882414348238923363393693637489555917886653573659208980674516866227834398275259322405138079762402607778564536985866454435601306420284225082986459097241087819346186470226578680966079774626964303102533845414992124693374640866691832565350365917366540188734149705200924717265592628899661429611777021805297091239461114417492780515859299160394232258025854688877107859599662029115885788739355725553090799988136617679251884838876520843788718602258759221738186826922411127354148442511738432695181894354628229391649596145401856000000000000
c194-727929990378826956736486982514310314792550617673976982955568848182914914899200868283450748175185897483115165121448917613896138027795410825746758440996029855658352983387985290004296673259029473121798324163524006231686609261401908875323581134604865224816424238299175817344225611937785234227135900199458611183604193582555452519791872569711753957864517927469658224007842715816886925120500309305059128614929228185698090703992957110658347997587202180825215965148043896611091847556249793173297771491066921856237827617744326547418209889080310455288669862158700907269541931058172704785123796848528770424541274398270742447602675615019723/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c195207107751324884680009355477972658970524627177455506580915823151720574419638807024488341185508922925882957586182915660127441515645243452001592716308581039178230813361220899778888527118622441671212567798875863397048366876781812855441368362773278438656300760238408222223288514639788843179731558816790979662862489861903396420338159758358363207428779569823821871437273187513006967175506200790536045492753977405830759801094689694126179671343043460880685265199284219095693455284426536330766162137396059109993396202269432634994460010833149837960945431534435657539687672273296999731654585741818437605018972150508556024438589093516049520573/155553947973681505732580090949897822173962056145484543449046241627905654225613708061508814310015782518740245093081162972821221800978293964648879864247821195538815152875343200170493872815358487041002124249861839426976123527334767407724063439562550937112234703469611762438608415391492803618376841382620478736672111530340067947926445987976889658509582204204042496736617100098029085859951797958874302146346545008927230507392820107733064427096669807659968191220919087478612891629596260458993345159967968867733980089064966606278229540226098649898693104432690510043856200794781693768276991114757496219357453909592585011200000000000
c19625168513208880175431793969179710798610619996146404105642049241533459483870660761248630521138307098109143947188001883942339132670555001450869019242050876128691425480529159892701169390305981773473380240870115963128515421423246417108029747634530064649752337723839683077186519409615196486108717654795843700873397972940485025329475833387962825478313624517253120341942868782582103473388094285260662068549665749592598680097293806078274404621363309245922906007756687533163520276509568598603988045686963890234109462294452232264675933072667356355099617007034297916025330832738712674922233633441651552073780525162904097290005683272765471/797712553711187208885026107435373447045959262284536120251519187835413611413403631084660586205209141121744846631185451142672932312709199818712204432040108695070846937822272821387148065719787113030780124358265843215262171935050089270379812510577184292883254889587752627890299566110219505735265853244207583264985187335077271527827928143471229017997857457456628188392908205630918389025393835686534882801777153891934515422527282603759304754341896449538298416517533781941604572459468002353812026461374199321712718405461367211683228411415890512300990279142002615609518978434777916760394826229525621637730532869705564160000000000
c19792896438071700827751928872583923205759194369125514189483308149371740365002250698577027677840907564315786397617791481283876627933115781427936678362409562266130543040927383198930080507262405909714714386620780617210240215513611186985562600595284070760190900608471924667475652581184233859295930973545510459837022193568202106832807316254670573566439124020781848931563660400604833947352217046984484910085556739336365931487091292883546635131251070976882034055747967213383264608608538341774033080334514805963234272656391184967777328767398909179163231251393778208056917654284442569175349358535517239202589284676504180558048494258518135670689/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c19814508467427899256672265718253412637304134219432265088543357894348301496382848026785338444333179101082473969428321828070733955455119909479747430230249650112857468849160720654401855326439879928443516896071440579399392621977880091407885211238001730945713505766683430018113278247495199990537985448487465769979896803526919522921750285666509674246041550826227377746120973656710375152811261303048785361081621179034209165926116133152883482323725461379208707189031629855018776875873382729790341427818850946143192076580148098395299188506293989272664094944469702686903072383975151323772281743729301888466706137359975564895396501446541247/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c19914195529998299226345693849108407186167016989775049935697244622528924499309973276787880913592726386790263000509189662691891136685264953088247635656005319151589793514415453327973218724635587736623639062055587900556260237931692076622633562274584231454859399425167405458014404686445314337243849646108459972565978483878735506629931951334132982780776148891390362615403230237340368120247926001613060228009129708372127996571161745311561086082505483636007748766043688215991940080992817079775479573753703580458933781496156087337603343906241308924762438096610057759550144705271846842335378633471547454457878806842209633758554424023710223/7032784829539275251943182642049055183646287984008090252868482423136648863643559573093388957158554982220244009199633019242857611806382648141315821408773744734646952441195710366504533457002246412082344303831282526176220862600132351694700495495268687477947532528103830405391367159988643103406071026051634780846359209090172342842449995839522282737882586633935659755525585037707478201856906374732091930082942030568541599184064855854540311554934796714950818830517536868788560276945722134466930029295426833212799302348495669048314052563752289944059837259145802139569598198548796195397361071088211453783160351091968000000000000
c200-614437077943833807029184610340283848518140158917991872117207138991854409361244389144023583601313209835259471386322553393606961418605341947594216107217438456951985988323350083506502171722448797149437316553987915686676333249743271739604851168818561654895335007308300865795762595904073065522047542920817171985623788981745782507521861970114498770999221254902385160251934541670095586937508570695620266625795369830553790656109435844597328496050335654525583165022723924596269168920532120475400811980118574114359448622513494004293214831307181447751460944019253477872878782838792717213772447148119567569623724511740387510682264508259724769/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c201-630864068782766772267018757751497163374640152359734081635903979875961864989993954502363921898039495423285007430552260988896327784023567161129908573306969709427470102448211725869116810478235934759564330391764022115125130944332906207249877926623856567374011949588156132592012218597336989062749315416710876514395663663193462464145508597097100035979853522944947200353258713091291676999790572154090155081920992228266679933297127409079859093045635362500911020331588780114922093450494530273732961670485621479387937706222637211837958015043312514983817916961907238086162149802227351914480305098984198020551727076833861331250655984355239181/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c202-439069726473218643236119930133986382071003895052731545687050390382206700595546994293223837029013943491121437592417789347148967642149492287498710288418197423439732976855411272815120199840276120567552225340122642760300541417057401652019352939892269226465452455699479008397757540576165461092719629005038905051763053172509627545407554669350478765062901812688025834163442163357624098931354812355533462945592801540271450746579596243038999910549870626482309605143110369964711713364568868178291481373878074917415660567564568537775537977069241455721821077772059698478812429473446059977055506205207129987683902270809615573876983138669649787/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c203118596829113936323269548265276056699069665394750147098202319590366530399413238408136755731918273542226633029103971847138420759818028590926322620630418709281965129501522109602606806126353975799584186195434213822664169020093667395277906469460082633008656560020686571150300927646442182864965772613668461838500044707051818767688512425923868874057210271479036534152346821008782163857571298292711967145947227579857810545617884073207682873848714514878549107456917636857554984626734419620708331297887929034939994791958117463480611501302486074149932318105882268858653035454126422977915853145533981449333127389032081519955650046147151970557/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c204397104881984913878146200237281422215818276476331968338184966272255568879776315322001667638508924592678662397329877812781392116887603343773390824474657550131551676611807000398630875236138398576605175989611722240748042573719053836344481901738535791235633324140308251009851014675784314272475831489731202880612917383690916831575699339467367075465320931743559894350573437099324673383895466365783680792858360538503376491328792640651041426757926254224482953973676297391306806881261379351664673801718512712636381026186151754466678294331542211689899861948083476745105669042773317946225544779219687957903541220666585927591430299306773291063/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c205-18363791607070769131163173967496495173389495491280964095758080861049729394496485900869863382875830477087670598446425796370293076011767794986279496269989855999371007682204200301130952605525970477309769240441217071293409440565934763268398013187893217204002999758107952516600798990349333141193111466336959048889360732729498500804794122012375692245735174133898015083876972517693466710438514306488838997009641256617495951613050413363602863862569931372281617052598144181450234013977086535922447680479462157692728925748416529820406278569204661163087105105053069389972809406846558109478051619215151526618707399349319931366333074647317/682254157779304849704298644517095711289307263795984839688799305385551115024621526585564975043928870696229145145092820056233428951659184055477543264244829804994803302084838597239008214102449504565798790569569471170947910207608628981245892278783118145229099576621104221221966734173214050957793163958861748845053120747105561175115991175337235344340272825456326740072882017973811780087507885784536412922572565828628203979793070647952036960950306173947228908863680208239530226445597633592076075263017407314622719688881432483676445351868853727625846949266186447560772810503428481439811364538410071137532692585932390400000000000
c206-6072496402995972415106949104377197609715325457731220459631911219799845245884950710378538753953242554167206438917037881658528978259388562181111378029588053924197086089710042854587875389915720097835136978877698630538961019574862697132133430264423939971718640004227718273171853613890791151056388978541183673639929633470830291655132683656304321211833170432160810720962971347952561253490992928553524241099153667504392174992963490799481831453152973188771281719776212877585396750886422185789158424233123283888392611877290241077032707150430016647597520913698162673518108928246963383821139198670591464321271797580707096531303433416857571/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c207-161286471743975475552665589084642379116659801577844169484489232385742978656626423453833541978699933361415703759023470523799007913650982895277109532714042573864709963205380438339232748996056862796142201817187606083953224546455012889682187177025538133509884816887664732891233814699283408380648648286196415312706826674577708980149579456828423634508682278090406991170767614242685510351439234704092936369861245073095998052293986197110211409909510520873205582442931221963455616757925906599371871002115494352106082790503005811295846257247352039171496675422856438958588830535786661151214033803663360630661446747058423386838226664596844373979/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c2081035532996377830073055533943091696401629599981524494940153798316265873838778424529533962663438373251659302899733312279828104148639053718525888662326373678628092035136902261116260890611923783182934419766363213900353352367242538714484302542864745463361232361097029318832905369399116294195014211986205294511110516956484410738928915082602891282622871001697254576193961779994964731134187819309855107667433319193355179418610703133380526450813769096904178091668369573145767257109347765029834587877297607072932254985514264948128679337370882620478860277911999619551593597204941174431130570974382141114707322314810930971309660215939993839397/2274180525931016165680995481723652370964357545986616132295997684618503716748738421951883250146429568987430483816976066854111429838863946851591810880816099349982677673616128657463360713674831681885995968565231570569826367358695429937486307595943727150763665255403680737406555780577380169859310546529539162816843735823685203917053303917790784481134242751521089133576273393246039266958359619281788043075241886095427346599310235493173456536501020579824096362878934027465100754818658778640253584210058024382075732296271441612254817839562845758752823164220621491869242701678094938132704548461366903791775641953107968000000000000
c209-59645557876968141082330648538081423746945415521743542778200897323830550860046533452150938844556380460876267205233345195313736143751274020171073885226625128421843374467533085252945724707584503593436922658044871604660865788541323086022881657556532280346630382410153216357689172594646356797655916946608955183605636529273387422967015040508708764861557678237203311412545268914640975850106035365987536103842110558888957208960003619118375614097714082445833084415685997882532829238870785267720090457656555351167322472191527709251625325957473861714659477957841238590926952503277740452548156981820725666921709003699139570261652995442549659/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c210-145411629904880431267168287440196978548288225497865420506122126495713357843771439479927008995022737127962708025678410888977030066520917251972227517722593143489043351482161819306387164173764214365363609858381948908779451775852589474786949885426492594054938067282909798543502165338803222054356840183650724515042684663203959562223227108991876383307950210501230649528873083597341598416902328082285484983373118713801088755627519023562644843219620662366083612206086883688692493472239741153662557597269900947939356594304887258494923879476944389513289894007732790337211537060593232570938722645346288098405820688419930932558071602680487469/3600785832724108928994909512729116254026899447812142209468663000645964218185502501423815146065180150896764932710212105852343097244867915848353700561292157304139239649892203707650321129985150162986160283561616653402225081651267764067686653693577567988709136654389161167560379985914185268943908365338437007793335915054168239535334397869835408761795884356575057794829099539306228839350736063862831068202466319651093298782241206197524639516126615918054819241224978876819742861796209732847068174999258538604953242802429782552736794912641172451358636676682650695459634277656983652043448868397164264336978099759087616000000000000
c21140471427887490845266490542109978026761478628702371461755195591924601297012640406651429626701104567415220611071656485697870741836897212448180341041054940990136967169904606901221177302009913791909790387924906803409894725109438169382233287589543137750470254722248632201196582075968997118087371426592794792606506100739686047801339081865647645102889689900304982385530816276291121145777302846449080253605122818219455778762803164366581739614238677699180541798939867165180417580336891156519568958346397208025224678473191085990082098157855676127048211653246578925422665214123783055939374558344607500068729872197871408515189407947112229883/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c212-18592451906233979782800301356958859514465446826324638167536090573986301872461922906969726578829424534340042621693488010812553543514850960187129385084742131457456257732235238274948211185011340791751983138079482732303502551426733522899809810315073336577539505552578538654370623427262176184197036752249043705870747051543667802319468510749250382699066856340410076338072239676906147032532897380864794869510304730305547597354672836103984123947118489791967922878504404725433397139772323313580241589220089827515988537739675596333407525899630688939000922826088489479410556859664640969150561650429260735377696315012584566023889049006673294749/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c213104875235373493794538854141666342072062948165355149675779342510416749029080131860608550193212042554919105965432782178987963868170287535849072401915294767710083895708395664788462868390695964860406234165329838250421632845852084998609636733958453552547417521700466246608590630733556276161003713484317047615492571337071929215125217117329294627671613128917858165693849644062081756561050668298639004180585296593259300227088611617325828035630791365277890878362951654445049622707346138948327962771204401847500620955447526113569966413942172665341409926493084836409729784677808303136066388581336959078667479163910045581027573376049546107/1906298382030410609467893271444826252131887942959369405012821588577275174333501324283196253799213021062993199670112291333593404423753602507951959120684083278661950402884107845226640598227432439227967208944385287095295631462435875094657640190717535994022484111147202971061377639601627495323245605179172533537648425616912597401059387107559922285656644659363265891380111520809179973773919092633263506695423345697637628767068873869277750332067031956617257245354400581845746220950934564448447857352548638084975246189521649586743009071398267768366337064126109191713924029347814874611237636210263434060753111637164032000000000000
c214-50328018887538148040152805921331649520684992276528805459622938119480938801579243411544443282137777856539417019538397953161538441342470923858726457465641655220097062608993290926965975904205619430403638275653050763443927136632339994498916811201363279904331082917642768680325761550614504745931463211785032816557586648054933586360523120947808690503920147152085166782629117214889944103147200052845984408691418006803713560555114211852511790413093717225394048068245354179556100742002302375981254688163376333557154071911166736834847334259975332820334027608507941521740277245544452650615606776636727755507851275507750845137240898847009167/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c215-179644497757618608231444348999054427869669287870165435486661189659620049076905215424729179483393316466094321152039735401247736732657629040824350937596077481695351526002089011380328541877091342535713968898482477704034956014248517167844391118618460215095827020520247594564786161063280834614728460447570425307080772121879998960409764052089346064244690567077085662998091476975397693708467080005318569872765497106982664788502945689597055216253992908753955425272277420217396984332505110634958970209037798619713175902970400482708227274254807228890416219868265106620434183443496177028139302674413824055490514449245009683878180786659694417/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c216-600294577798289533199660072984076203220389348949050447354041645928753798701802890974801094175691349233733519679117578748294573761018491673952789378300106898748703034244189992009726374458963366711925203085695875412960207120393968798469000577705366903035257142720557316664850632287036378471744932521335917430007328124082888399638960029441555221864719073050624699359493376031378007613138386797151127338497420040699117459352786807822856659688078356044277649464231067839123097390793344837790039874646110553514264928700103384315162773310671157141342688538951467626084905517717986048592181526952873749170257826719831510812360649403337691/15250387056243284875743146171558610017055103543674955240102572708618201394668010594265570030393704168503945597360898330668747235390028820063615672965472666229295603223072862761813124785819459513823737671555082296762365051699487000757261121525740287952179872889177623768491021116813019962585964841433380268301187404935300779208475096860479378285253157274906127131040892166473439790191352741066108053563386765581101030136550990954222002656536255652938057962835204654765969767607476515587582858820389104679801969516173196693944072571186142146930696513008873533711392234782518996889901089682107472486024893097312256000000000000
c21735039028212731598625892030707740908558493892948674955098800508228125251753779893189767531025307398920228628738421715184797889803151189956105641641554334242242664919627803849560828353346777844071391191459992021805605188863276157475862965934137735015160841224888142987024024490351086942511747055947053255923155918420482184271300492176762945583297166083157030579302097372532362384800442470991596338795880755314078549672321363994927646659709456672601108876157952198064237294027858043964370081529922992498926865350213321453237496222779214769011292854813343586523424835290013182829845486175250632256348056822439809508040841981778543/342931984068962755142372334545630119431133280744013543758920285775806116017666904897506204387160014371120469781924962462127914023320753890319400053456395933727546633323067019776221059998585729808205741291582538419259531585835025149303490827959768379877060633751348682624798093896589073232753177651279715027936753814682689479555656939984324643980560414911910266174199956124402746604832006082174387447853935204866028455451543447383299001535868182671887546783331321601880272552019974556863635714215098914757451695469503100260647134537254519177013016826919113853298502633998443051757035085444215651140771405627392000000000000
c218171050068680658342367049852014444992135450321132831217771048701114949800512864994471692497338976524320729201314214399983627020228893785003677555673535364849246048725164918415564375412192015911248884028432812052586197268936285473313764786461350786195651975833034589102557871251056363882785499543794865600542875761287401434325936883426599568829258579482736743034399779205367221039824486078748970400865771653993440419332178206986343586094807628750694610008152006258401735647489601079084426633163389210920914215221403401759933469586533330797355522052079215553637004195360618352450819740638167506627526822537582929137068286450385312869/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c2192247599697287641062301527191439882161517258044264030334609713569372882600854095023100522696418493596971109859823851394757967846755393903941500380951325547701709427609207196138866426713305203519496113367186295061457881099409790927893480089279737834700693125198174617536572627482253886684617015115917267873368580545891300540823680623273169585173166162049784757718012725090472186910783170621568772545502418925421009254979768752238809214389959436410383329730363811313916638299243163133785257777363626294499969621766464693902704851891619735364791937034159709695300594585082254028973961590547390975750432171910950238777855928725255223769/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c220472717253174526503485168883138367739198131631572865800693182005645941683068911035343219019984100924597830512591906377888632047729219116634312630710186555438949083347288082708078162429762616856825133356406592816726900624144367075096201876694147669231906037871596942295567624770259219113956457582820781556627616010432763047750523491372808113693101145189400654105108563462971561196921859706288821962406912138318080612963746907883827733688305506049987004041787140127449127743232100514836732264017599847656126971158440136612324113554897954404302357919762490012093000631883016909569688852888996159157487473242427164015332958381270770501/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c22144558527711513499793803435572584618215509652278079455776358789790151212983669425164063394382905937792451807641935557020345482724661940916719167933261985407197011970877419638766787638222560411101655406501176013928278934615375145548744221315151095679394489272592961078389025215229618557364244848905076611248897271060155090274934763213825499293828021563287714058849353556767642221723812150315816540560027529974385136630994686650766236167232403645843386298623166428971123928239318097150081703096087994749777692645008424007690731920253230947150995537963559240993122408847192965310572051607919673189440635668377196234919779909218864866927/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c222-174797994580017340556264606285263909924406432701242075532739112151397272340533054559728246556955609577703537833353217369310957362456271991410763672279152663732458002007391474266365733730459111730410947407638438322632199563389883184939579029963723586438132184808988586418148881051454879230321924446967096448801511070636751294278419191623273828762552803637613198695253103492699153477434831673050268293947874236721167818652476355296571783641943109773615323341661405133217117434377991020391519384309285406394060379953380346312004531831969970296928786326737012957507641554279632888962391733414550721075925719287736291318509688736443399/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c223413337526461058645148577419317048048096510845141807750398973803878335067660816256941462343626601990119174809374080767436474923819828504203687090471605087559339620825672033104849116875113730797027646303865634575949980199203371406856839161717770492998255896260273902685528098744356750942996452831196549512821598524358291018029417112361682251374558806969987038367850354778035936064174370611270211598816201179522849990713559586910750905700781867294957016260740694374288812423267634360742416446179939099439105568396985645501457223840477172345974088195125854607843677105611441445378104301331961591861245980078757698875703363201362572627/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c2244553304563619116820830071323262137046634317176766264272291651766909479104857762674891377543882994603672008897992300760626485427407471265075584112187714361539183179717807087136102465119395400424432818827847748235015768159235976354019906302912416646470848686506436855724926517006650253954435688304892736734490637375029918402792716379333126443119802680109060435279971327925706254778250555346601148275667869453802092951133848164246460972221363236599487486654942601864316133460522129770088141631956460505147276612931800595270666823115584195036379791144049763312783205739333178606989833498502030775218614018520791948557666426187654676497/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c225-102364740267950194190270694436743544355069161212759234859875941821797513835595650316787469589839008976284175727978088183104502866764503904843744864205518764980545895189176745351720133629875624427695406181495384820533793268022177883239753516507946140361665415025134900446052703003247767267408501551367021972766354679557131157070774235584609806256008704530959371200673287858410841564432014433565578427404460809080570774043798419751493020295410028098935891064237315924764918722156690558529440163929720121117555021647956939436514333374176042965889977942263433589103745189790821159947386234228079958496961759311158804233066729179582543/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c226190803681295978353963493272442908092778288686839405376818969271383336630141254831254747058689095329694466775784764897759446120249679343523303141711656031459465396580249391194364689046164259525101595020056511360554741970765756300278432679175510971363862291243699319539826256946203699950973852021678061114304707996950412115338949678092797788200457508040561039778695131555338562386683287196897847668174279530534446716217324525930094601046890098665097830058433222809517472597780938592068944130290165670002618793061239663260869032072123723251381312555338828673757738561448402312985393002754928393341833231625144808432883964471585756041/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c227-173139958523584810481213703716606832982927178149205215622041782969027222133708475249206884894336026119597329397413871993600269633794694125052354668570223007845556364493686242887638286703480898285226170817989881916485098760667925158908842764268151781438453483060548925566026369703084266916970806507273802725299525717905247325145813160676513561605386203171671766659124968632956700359902442743179933654229988345588384467914708711284234203316289273935213146678732527985581584381608323075829965417238751291374635037508114502513789109223462738075518228068316178410674688414188245357298461594507569595798528837996714976211382686152912651/454836105186203233136199096344730474192871509197323226459199536923700743349747684390376650029285913797486096763395213370822285967772789370318362176163219869996535534723225731492672142734966336377199193713046314113965273471739085987497261519188745430152733051080736147481311156115476033971862109305907832563368747164737040783410660783558156896226848550304217826715254678649207853391671923856357608615048377219085469319862047098634691307300204115964819272575786805493020150963731755728050716842011604876415146459254288322450963567912569151750564632844124298373848540335618987626540909692273380758355128390621593600000000000
c228408691063541304744088270845699838577266973932902705119656069953424055293117263583922234157024277646682566579903124692992544639925508449666136808459536941752926384415110607681010332661905877451423525318058480561315839764028574841080593889433433875947947958656495450691189341343619709623655787575125878760226002656246478101103180861050567012266422875410987357833206243810933949531615352996499263682174901186394553123907751804314762084452593557324907458094859133599618549225323853398434595036583461754638126010201879280067725901046078007372504262213833347144460686662386584265845699058210679115018605664764975276716331731785891688419/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c229-26934979806364891810381746549121915160114770897525669971190324577825571188622199328953549883978989431549267843880883749408820890478494967358198898688088641810820193075462156224105109493662391054972964350823538918945494296155359819067526895753564503386560774431618653017598673117267993765289512949215178729848282021888488439186845924960017314735534921083772377658580512964245594912251741096123194652152509767033547983296967718439013963777282841671307562062044725436897970969322298329992185406273171114281020352459192349009416445310425161911637578777722270790572573115290822483197336411489706601217663050149209179445205925978887/66476046142598934073752175619614453920496605190378010020959932319617800951116969257055048850434095093478737219265454261889411026059099984892683702670009057922570578151856068448929005476648926085898343696522153601271847661254174105864984375881432024406937907465646052324191630509184958811272154437017298605415432277923105960652327345289269084833154788121385682366075683802576532418782819640544573566814762824327876285210606883646608729528491370794858201376461148495133714371622333529484335538447849943476059867121780600973602367617990876025082523261833551300793248202898159730032902185793801803144211072475463680000000000
c2306951581114396012907347732854796343443604644974915285640977199514349795569002565662565030863157683879112189836485180525328633084551892756139470171647528505377530642243611143675268289952958751457520138469170559958267587069380649679020401216166187928180749787896654115477253977268775969040152739908531901169661531808037336465301254701491164196487097520364013356763172569639514298220374184212098182600783232674539926612731388563051173336712264653544645285574459680567483381467492234797419359273104904434629717328144049065743199405234866547834685956029073437801227090113140876240739980626300360693515133430968973125810966204215210451/623212932586865006941426646433885505504655673659793843946499365496416883916721586784891082972819641501363161430613633705213228369304062358368909712531334918024099170173650641708709426343583682055296972154895190011923571824257882242484228523888425228815042882490431740539296536023608988855676447847037174425769677605529118381115568862086897670310826138637990772181959535649154991426088934130105377188888401478073840173849439534186956839329606601201795637904323267141878572233959376838915645672948593220088061254266693134127522196418664462735148655579689543444936701902170247469058457991816891904476978804457472000000000000
c231-24908570888685810545863163000549401153866385214522149328753175617101079121891680035380196447512399060174246146966386388421361251030313587557318741680287501722140305855979670556906077817014709678242722494270780063722381345466046229404136048710152977758886308812632225333776978835381187570365555729437316353583960244262515017852896487794057249333838866096108728761532080042036481328330594753263065504273814928286322584646950284526145207541997218136238317084118694947551003092538952132925701194961337042101332950847683738797309840515627840344128321823883838152360361001707406695191584601252157290315835351672517327332037976877221767/172837719970757228591755656610997580193291173494982826054495824031006282472904120068343127011128647243044716770090181080912468667753659960720977626942023550598683503194825777967215414239287207823335693610957599363306803919260852675248959377291723263458038559410679736042898239323880892909307601536244976374080123922600075497696051097752099620566202449115602774151796777886698984288835331065415891273718383343252478341547577897481182696774077564066631323578798986087347657366218067176659272399964409853037755654516629562531366155806776277665214560480767233382062445327535215298085545683063884688174948788436205568000000000000
c2328857539208507622917584533238913908260247642518502937594386786590406852656692619762860218878263264422203433392419889477512334644008789666617357132540598036083204743277916975121252301892510050731626155874154926319165206541856515944058490768635697504018273991259641036076473497505516330314312837166816996056587275400614867763717171348758129194322620733381674761069696451219123060260993622734316148054340625162722468647476162397543956299642708503831845024014182160541515562012959228881767959418362003588907954325324172503976822827644092736569829279334157283331741936824058952164826557257207137420769723951881539921886907577290688091/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c233-31378838968558655066388519098223620039046984288195759185285824260030633521956290525781051303674721694208387377480178207428331114593240979802598867178144808945125200056519458235021063159101989976441306312913772146827934760891941949260224334232675831496520760995798535449727365517142788142419036564317978059008999750195690770466675640374973278762062759299358443438397490975058064072734418225804325500166158044726684124825376224771416723499093663915640788409879028475862602217550888384854473255936298250005825030634388155992197252109807850188149506175120896733694455019045555924091579715982325507677096730416778160618313317829575853/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c234-24345771517087627381445256196342203322750023498398634002495833637994455369114083748685149063001755870663017539883265979652308782446075787701539721725240389192538798758097570124731465775661082345966692306021038107756470136041851715541833780770629632347313452514459733093469947308849735151502767870692544704501560645252852216809697889064718174110069979426115068885132090970369115086577975825139505041419245837830783826228734217715759447674435259481242763154822504635591400277801000770418902002997399772225689655619973749563522827405018866179448882881782704099571822669904405848332370190588419825341313873154763383350997348508095819223/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c235103338435558140224510297097030440096792775754015938799645908639954730250493426730792976911187779566564777665330595509435484702244129268167220683381121800321740586715672364726111074274719336732614054143348150519230583566804175089880513133640024739269800486772449014872506296824212678962248747996956388000666542703741755148625226375520534190182190630006316192285434045822476462649150437441530129313524570545182479212408909295571447699314403491012836742736694171575183269898435114806619545366460707685135627232133692635850432560865644157685310846482937434230959540054035069727239622636988972837753668116297430498316689657669043209/174936963533155089667768883209511720843412118922047394791999821893731055134518340150144865395879197614417729524382774373393186910681842065507062375447392257690975205662779127497181593359602437068153536043479351582294335950668879225960485199687979011597205019646436979800504290813644628450716195886887627908987979678745015685927177224445444960087249442424699164121251799480464558996796893790906772544249375853494411276870018114859496656653924659986468950990687232881930827293742982972327198785389078798621210176636264739404216756889449673750217166478509345528403284744468841394823426804720531060905818611777536000000000000
c236-1116122210846343384989218690564163578753521456318952852399044679316472872262882167048403323789589857831656984108151813044787334426065423361447892431873491773656020842871251798341988756101483628266187212586415442521709965641528718930096839410123768890002169763954099883896092134603624653955003260553798735546666380353383727997303931053552284177035792932698497524313938062782362314756948626658152463529783758358583323088147519119825690331881206589163285690440007527889248387887780586458726142265395824803652642779926001806316616326510889096508823348610499384509734173162968411030858348861194533575032824333837423964738389475551857/3456754399415144571835113132219951603865823469899656521089916480620125649458082401366862540222572944860894335401803621618249373355073199214419552538840471011973670063896515559344308284785744156466713872219151987266136078385217053504979187545834465269160771188213594720857964786477617858186152030724899527481602478452001509953921021955041992411324048982312055483035935557733979685776706621308317825474367666865049566830951557949623653935481551281332626471575979721746953147324361343533185447999288197060755113090332591250627323116135525553304291209615344667641248906550704305961710913661277693763498975768724111360000000000
c237-4010414757238808698242069029921348064749157873205498610929242694414705786765366928247213500486995327820298683222021900845927233163411319637399260357929416836180342133459573266386854302053238990242661568404721169402542480481599504278871072041925414159755687773468662042687180214521539603988724724210010863268381202555471382715582290252882025154716343973799227883832543364554949181267596464096898516621189675157280529685557818585458102499631605518073888588067381998145778791364733242328197530593352525592753887783091962637278425941289940884078817058918880121287054444776171238394929251253934973679794629514095646098863629967052839/4548361051862032331361990963447304741928715091973232264591995369237007433497476843903766500292859137974860967633952133708222859677727893703183621761632198699965355347232257314926721427349663363771991937130463141139652734717390859874972615191887454301527330510807361474813111561154760339718621093059078325633687471647370407834106607835581568962268485503042178267152546786492078533916719238563576086150483772190854693198620470986346913073002041159648192725757868054930201509637317557280507168420116048764151464592542883224509635679125691517505646328441242983738485403356189876265409096922733807583551283906215936000000000000
c238-43441982916692618174490501012578765650517095998915631990652202874457980575188118357247866863962754464803446976820421105332467903191377841603697010824347026451978698703891772559553849047015372775844268126810437395015458172982274300242365054502352175125344884130237838694046340760014215195285552972876127991855073055548855847150492976571368362667900638197242160509897512393647067569449239745292185265333110988904750907298723422206895853431258232162450524182664483860541352325221278729429429102483285696215107501910107906143562636133825738687647373112716685971752202171394925601228708964694989489909979529969428019414485473053268383/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c239-1534101307170815226638354680275888804586623246415144469689754082527399524322127817329609793157494381652240331526704295669649817845996579502365521576443021973349277231496169681600606741209593490541344780440237527248258687151224495666330134159912392109156591303633681002849567789461969854614119139096221086406795585026968737808217098286187950935475562534894225370512856844693981669325953175951296448819820397188457759500150746196130568917022296535346448126219353100958924593101503722416084406261936711307876487159487435184526183105326671558675873235226260173591936209466265575414597585077532918952217648240369377333756177393670273/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c24092762587824908453976714741253859808379802585280195833306727567711078763842097274950979791049322430857648189145815372175700506837862428328084881827190351867878206257254814933292652502043271341166716022367660814351374732184852864358071871185771305108704384195935343988395769658421605983089728784822106550113836422042407352004545834303923521404767655746821370245778017999642512981307137808209936761525944199151849647929056226854390287719574772238710824481544604229307270191892308074471934101228074715631439459375741516162450530453315737257179192555931378573600411118962280669003586865289175840860003824469429549349983032728097231173/70706339988037048060263677704499010079073661884311156113202837103593479193460776391594915595461719326700111405945983169464191727717406347567672665567191452517643251306974181895679033097890221382273692840846290648625510694243076094420028836164795880505561228849823528381185643359769456190171291537554763062123687059245485430875657267262222572049810092820019316698462318226376857209068999072215591884702975004057832048814918230787756557771213548936349177827690494308460405286180118390451520527258167667151809131393166639217377063739135749953951411105768413656298273088537133531034995961253407372435206322542084096000000000000
c24118483685597466614303941157419325604069327064696291328817546845443290249798424208369187994703765993990986414452697219057038355953747535299828606937475390310645693247289956242056889400809672601029278628779699308785553664300898474961528594741092435512574135741548476943480261445217150015845779800880164055955019450138230105049563980483824416286680521968634140129363629931911435115441801500229246989414142960149649713683746948701523984052984096667316726723279547655069087720780709518175464670867951836345220416334550603660714490074055095747073838273488548476238767363704155348051179113274161927012792923928475754666154039062309539077/7407330855889595511075242426185610579712478864070692545192678172757412105981605145786134014762656310416202147289579189181962942903728284030899041154658152168515007279778247627166374895969451763857244011898182829856005882254036543224955401883930997005344509689029131544695638828166323981827468637267641844603433882397146092758402189903661412309980104962097261749362719052287099326664371331374966768873645000425106214637753338463479258433174752745712771010519956546600613887123631450428254531427046136558760956622141266965629978106004697614223481163461452859231247656894366369917951957845595058064640662361551667200000000000
c242-76290785223693302155033594563536348614475613351247885357732192723567572768386861632138722424549637106190751987151600729698467811259105252752988085026518161584761798103716252058751177040859727554362901672886900003264597193733177139939866807846115823394375568639001265933361287185977600308347201738156668245387497648243244370051538527245570371614998199215816439860633944386896826583464005416539943424610617795644393618777015188337616014373058076976711166635237315296185381214393061513321733085438599378075956159271350491669003392869527075962398758714006585139521598666112465116354183181119632778293884131857764769636092604652012977/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c243664519025690715581001500250781169934091328214359906207731136020376757896923890995441810739253638798174557125766800996635103629971928417556060627036254118793057102247158061090268114311189189098658869229670361460353613100586722593093227348850870744146245359142910662563575292631967465143724273956337650386999770453843317682421462658066035564663369033233550442495090328164002209731125642749249944486566808287758295066268977250283657517225283774497807803683603387565425470102427659550535349040460070950574487884896107702741242406326871636104726639022169721511493277036177369982770297804831136987132932001946339339336843925764322763729/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c244-21452819321563360661447867210387279345936822498836728417332611278895586252058419507622841557093433911428945426169397884331808512138418936985319997052367253491473443654630666542350770052817296760316421868711382325382981088953208288466698899085457731784000038536456628532199669474938844633731811851308720018932143682275979529374812771742484334846445877574233942021261170408429511360041947056215237687723527914453249279379687456572962092335718316891246811144588531950115344051603798766532701550433133678450862708338797978605147641190416306571988513854023856545540133206094553554100145342604956272487034793325444771669005255778173993/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c245318397858745779611077656507525796623859962638854424407505922503902969531392691630799975641865311491822063851783850710557257896636192544921559392969542280125160702586236860878758509414790394231445097747747715262607153995028400551478104415353893195311404000977364065429993609131485611216501179691142504964160732682000060188653945838068623911087662906120115669322362569484207640913230546994726253671490481867419710340879531674126045277153200642786614974850647803394410499959791929329048597188281730028145166567489461785480922770037883045531263598815029254474714682207475534324249058389587340979830532723535097511637683747131659927/1851832713972398877768810606546402644928119716017673136298169543189353026495401286446533503690664077604050536822394797295490735725932071007724760288664538042128751819944561906791593723992362940964311002974545707464001470563509135806238850470982749251336127422257282886173909707041580995456867159316910461150858470599286523189600547475915353077495026240524315437340679763071774831666092832843741692218411250106276553659438334615869814608293688186428192752629989136650153471780907862607063632856761534139690239155535316741407494526501174403555870290865363214807811914223591592479487989461398764516160165590387916800000000000
c24647966563003556180223902181036218450778638459606680312616509858054519855547565160804992408317024917932355030467264742527211146153287796286911459295836484361227549452852557915702074460050655430274122563933813639127388194530363174140364619578401448985233007392880090123994731281967185805965737334462311368716445874498295969480930060189336200852444744301148635687638859721653255209948189422675469061669856186046727227197059937993550813601268075710932647918746876369288425106745255790066181728532416749003881442780020667067435811758578012644036781087989153670552434118054600876861825872110190154914716996620490819967487696607437966617/97221217483550941082862556843686138858726285090927839655653901017441033891008567538443008943759864074212653183175726858013263625611433727905549915154888247211759470547089500106558670509599054400626327656163649641860077204584229629827539649726594335695146689668507351524130259619683002261485525864137799210420069706462542467454028742485556036568488877627526560460385687561268178662469873724296438841466590630579519067120512567333165266935418629787480119513074429674133057268497662786870840724979980542333737555665604128923893462641311656186683190270431568777410125496738558605173119446723435137098408693495365632000000000000
c247-28736395724626650648151146775603909065981081172180567673752261068178414173422630137032746603152738517583568359075536141022101443888099525698147476617073924297748190960214175795867096186805439531244546203892164764910647079793265384178407760245371533815681261533451543153410992642372520139323918260281997346197713479702116460868415530701504845320400927488186506937247043824154577800848536542792420410638066882496443543562380877145116316075135251990951872765873820056750630054728851942381660488910188206961446976887712371210387456804688257463315449718095471514123890636556653393587833275047058434930819008517309481790567974244181563/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c248-42861769546855365002718821775720319217970204187591878261259826178056004158391396906421418623368431668723240426693711346323615914585434275820044453165026396557780366601547737984240953566688894893092185463709164207926164494878610333342919209246503490134797252597997457932064109700962120288763577943597504775326814361480144148931528730858360496368831368767822625514692982953748947885119746492277951757203950466857514332899334475437542643479415944495176802360302052636801660659554799343249247984187110630705065700884354529076725505868253991628515969975928113492200515159103414162780656818908674434636932488569825732289905173137217749/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c249630235502110628740298898817343367605536985625715526777026618531028729952719526190250994949553888180745363724531365743005501267000586720310897689651450507944552153143635313140058469492557819774443631814685199014704366581775038795406969064855240957322051105596708383035417328264457267527151077455730773974412775512508902662897240139505154716560130322426578309140276952987036568523035709118912051165385077761590961693139355753952359141258262407728718872258028576945754237445066471793724501468043405356600206495467253555595257573275667767702218622030249634071404085516919917127066648821963158482386881757356463450482542093346461884043/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c2501016679385324206366733708651475681995110418655878495457286264011258862480677076034534878614421005122995765820307192645407802539524916145224742121588819277759122311447890616949362378408352110607569511826418726244490469917490786709110521927223635157602560434677077319261522522044574623041090081134377917464963708405584226532938575258968000357495673017055214888634223184308912326638003789961205140158264510104466923164201518953336512561915374584207221927370423392084858801344418336600003075783394815017231414621188513323387863541962885944604392386502515344063034924591931010662442721759376525728680292052944690743412929421248765819/6481414498903396072190837122912409257248419006061855977043593401162735592733904502562867262917324271614176878878381790534217575040762248527036661010325883147450631369805966673770578033973270293375088510410909976124005146972281975321835976648439622379676445977900490101608683974645533484099035057609186614028004647097502831163601916165703735771232591841835104030692379170751211910831324914953095922764439375371967937808034171155544351129027908652498674634204961978275537151233177519124722714998665369488915837044373608594926230842754110412445546018028771251827341699782570573678207963114895675806560579566357708800000000000
c251-196981385278991232009039865154956811800835597604212421251108106295231173926254231221304793999421653213890141541442440807252276766602893114455258191470866366731282234812181596115863048755298362571812867883074157311780380139778315774307109188129844463964359447922729245688071029709546652195657676381894572935259766977434246890620740740035844976697300828574411139861067700448397321491516850492431400780316361711789703925256687849171216043171184491986141841972242902505499296972856231372041649203320286936715946447883527155270730185424066420624759748553450022354823959483556872115248932625650798712812296019201005753135068797636303041/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c25245815931817849765755608667977119177066930728298985213698308193211400400467088071065253991985302973499360028755812810769104422558185813602979211621634119807235605994955500456127292586086307993996558973120232622790310399782557982913923316916612205107717964006064309815222278067569133301488996187790088044348001642133161968440769126295901040051723218354390003969409971726380798491715847289858393545027475934758663418411787792986899371185091988205010805181870632695428083381394474429736314078422315855431079619856623237010968510800587210049210685202268637071492300205566787181825056040526822849972007178927907977917104327299401137921/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c253408352372641805532189047014447726045337515579499801728087121349537354518853965027933088534532667796826439487701022564261009006616632429541174864304680400248406590980129564388360013959093386087637569715381279779743952876451029064283419670868788677661235634596832080333518200144271954730528774615928759611543892478359682552103725626414009257002318025053730684965161664803190034386841369916903863876917872155472412125946793844816066752991995643218830843433771302759634755328204247378994889764069059120617715518628625637379987825543271702872068725908390853036613202277706947007794385634804964451203934852552894926141670813106576941/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c25410912629536515206064189469343111988790900758581806830070896771699730155771719180120767388276574035957951499774484087975702924669907662436593420562837327945631343742092729750039694715764916112933368981736947655670795863718173673958493624278568455903437128533158802102391483751769437601836461933805495670946899768613014121355140500216723372060570044891092351161758247919722779726716772867800419088794719469089137894419305183481186026116349671518109435133865086006096795332033918994347661752380297079123537311582185136311581975162128518012789437414489812613344441540635496053039884194287904240818330585110071589760316475257566620947/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c255-560886553605772444519345769358637734875322333242971578964003136198243897958185547555894643627061396960042079245203473434429542092412549496516368063691116189689664067235046219663590396285558148758920293999119809247366447441940868967319118752732062577278722313749012839263772188102495134570021071479581495782764622529859899446123193750753737022035862556081947367176449101246746762481846310813904769068835599481136314133368140730299040598104582889530933843140815813210166791715153399814206609754496462817406287710140792938078455485043148777940379219448536818795234262715390866816251308315925818126435598345061289339427332268735234373/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c2562599625786511293792973098385626700315477720758634631791887191633766199403099425572519306639883047581626216498942878618338647557940757144657419687074660815019183849425248805507897188214716159678344747911954659533831979268165809503549359693214505339447804143365893606891141417593951912777107135486436171566702498116295057638524270869990181987100969249693212665276622379686038248249505556514087950636259213616387932679691972519786667021597033012600113512830460118224878418891088311211522713077787367960436739980328282284510406524911626145243232902704210379995474702158584836753431561184930457418965229427622797908908873278731266569/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c257-5135713227979111810886519392083148364725151030048315167241540836412997434814470075917455209621721139289331754317306129958187322320154213601718380072864910933197151228471420235480298627951217653691785781781709301325070835672962343997013202029906003785354383868412505601398989570161748070262851171937643541372172339083929735783947396802228811644659116415383653815297757507262493577569053271916440936609576267722787178987582955373040160692506899659081892848963575247653606178888626151360431697011127226701652642449054606897695899384971716462309458282950346032971598088084257265939104457562189534695578019436862915965905521910564581871/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c258-397469672137673517195759617665125620235233152135799514915740779916413875903213368103542803715538940216568326476447382975353718591844814552587760336269285600104928621341416235463428767544731319412091842268181170297703456115367806934392688457039786857528555034217590496077807366505502302849683743094178968655344639372454777830699415053279340697982697545722495629612033673083317340306950552780406675476530161892572125378150311607274650828802746272280514673646223980123300221478785586531331077020552599658549171372146187278840690530043736354418609547983377706705444135082070754356819559917489686634871724206520326347646142418058060529/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c25919015426459390576593099025103337170447735416270360133081914841811222262235503068684990154836060172882939299701231838926852664506565667154211086683231061387274853511369779573807275944661588344852866111650866083870526780055131589905949766540982583728968053539344031871603466385629396147126339183894508318276783944059831974299924511282197463086562289910025769127744745025820064156300179876890288543608487431249553256253048420686387750537588571349509644145104787891019002445205369677588005599569321834476020976188124368951091726578326521971828536760743544034287373410226063405895295127983858587019679342560277739994469370266936391367/17283771997075722859175565661099758019329117349498282605449582403100628247290412006834312701112864724304471677009018108091246866775365996072097762694202355059868350319482577796721541423928720782333569361095759936330680391926085267524895937729172326345803855941067973604289823932388089290930760153624497637408012392260007549769605109775209962056620244911560277415179677788669898428883533106541589127371838334325247834154757789748118269677407756406663132357879898608734765736621806717665927239996440985303775565451662956253136615580677627766521456048076723338206244532753521529808554568306388468817494878843620556800000000000
c260-785946865344614617450790131922827304971518521870327788635148659232213966008434648339058566413887043656951350379305969126270362301954231104252377948091046563747296810196791902284914215236911795697111653294179672222321259206041937960625891725671927434529696103937003083661675319716506918650968951968697679211931057019060167449972079743756424988837283382839505062855419623508607430426300616800533874197089500072259049971611980620898209907357666720343452089279872564091314794772797007623812625662082970017177507806627209127403770625029726941866251560013136094185716414290277068643944364901299962237367800154155523642477903428338576641/2469110285296531837025080808728536859904159621356897515064226057585804035327201715262044671587552103472067382429859729727320980967909428010299680384886050722838335759926082542388791631989817254619081337299394276618668627418012181074985133961310332335114836563009710514898546276055441327275822879089213948201144627465715364252800729967887137436660034987365753916454239684095699775554790443791655589624548333475035404879251112821159752811058250915237590336839985515533537962374543816809418177142348712186253652207380422321876659368668232538074493721153817619743749218964788789972650652615198352688213554120517222400000000000
c26144576930776407330680633358592726511947679182432164242319443526311687274936392727364323633464563783054952415712603512859414101174871509462080363295098722323410725565900560758957781575770894931862973394703684254544553936983180599445693671491045222022581432444249568882523138270100907803262697641593173314393387242503271498091731057043101610568563755160298075883270478772516302812566846334073889098278519481345850060881835577397144186443425865410893682839224665816453633836974296141403253178790739750574356286967849642239328797041445041402337284055862366372733560024579644061653956096613294435630095150566949911398144746138256970303/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c26223454801664618658883144911562138740714022187985250694131807926091028235687824139396174116750757164718061459858498696423405553815037321537114807910857025819654631364671467751294444332487810751150042972330316988974353723088813854843238146426370696579066399764255123979879847954075894220234946799418478969126833396634278963301175980534716097671079899271882890591511412864803893865823703158715683441128396336570133425248369198935462386458917329700841938968781152656738844387733888020108813353450763831465944443794182544306067902687781615991279916927943130710361327233297313642982624040638208860505506787488007798963782077252902858581/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c263238346567751990992829688971726733986486092303797424272478233616427587310240458644955189351609071907259200214868574445626066601101467168242056960446097231991290044089429961040370812913949485284446811546509450062750730184834179674024513709937806701896112350135090587943237648341039728575994216041565702090992113871656087223306211198038268745325245854188924923696420539594503811013314755387238360506961548792953058169134461303721754390046843865596489629587806598919747870493053129425891943484920554289643265333540530968843363771905980348572634598129106250679383366603478607566518400512031390702910724364706419264456482801674724968107/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c264-923014164240459059814183336689758622893796110603946277576842135228541409664066496280473773688999030705506467460748946862145431538607173451001919864444853977336282523300389817394170326291582595502301315688841999293430026801900277392384374133690546540903608546217944455723127540848129718256329866740261582415189950224915908143990490645002634867399396902535340496793336602793405543195781739935438600813706417715015461430791336265991608616307418116335707892374899266974061274211463965588119960496629943678315501559512286592535977182070144667629860555232387102798828171218679519490262096762034291921807147474207783896234871425311129/6029222789677577741572871742244101634649692098662191606552179908058358690915260002384062570155650485222490119886866781892295418642569533513522475358442681997628494297493922487228444682765832831046593963172939512673493159974215790997056722463664765004350182305023711722426682767112124171254916332659708478165585718230235191780094805735538358856960550550544282819248724810001127358912860386002879928152966860811132965402822484795855210352584101072091790357399964630953988047658769785232300199998758483245503104227324287065047656597910800383670275365608159304025434139332623789468100430804554117029358678666379264000000000000
c265-24756880432248842228073663851466710016798672553182134839611172814778544163766174401402584984903020800292263709791998253171133403813219497668319036190050563879980261182442692639536886264371444977513489739679810318797664227007997581436819443924562542980964695911850149968418191520438499623575785825223010656272317392732603494116574114332053062511685977239052734206783944541165244809420981628079982449087387469973017516178283840987433406993972742515028359181696998385347744259669106623066660354568618213933886149886767388411448976672583245969928620646456464879674885922854580381358197741407039728406851624163530810056404953422523083/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c266-1142315825725639713408032092996196009685613486737564135707403877442581758031079100605606376739755468863616388241917340125706774243218087361743590858915265067418414946358639796367175751677591768065232091894773862091932142062898882581286302119409890826654694121000455422673968974748418783531610914668048021874544466938886656310303391133612137748458933385414488806050947076376784700459921553261627371852717466129633884701819352859276020030341003746058800291255755246993580409654602870548406504782515469547571046163408330081038999724454148035931964392409491778701992006896441075066692248081680158410446455549074824671488614924208061/62758794470136974797296897825344074144259685364917511276142274521062557179703747301504403417258041845695249371855548685879618252633863457051916349652150889832492194333633180089765945620656211991044187948786346900256646303290069961964037537142964147951357501601554007277740827641205843467431954079972758305766203312490949708676852250454647647264416285081918218646258815499890698725067295230724724500260850887165024815376753049194329229039243850423613407254465862776814690401676858088837789542470737056295481356033634554296066142268255728999714800465057092731322601789228473238230045636551882602823147708219392000000000000
c267-5249689845823881065037752380729596030869099283174117730946549533565689867908112777269514628668000893880398672218894502337081256512917994354512315579480916684638441230858414257403092366620459013958266558285897812552211851609519091082088938015184499877183541608559258659880843068507041146107302678211444975527700457652199448190959534660991764198494923729146303723458419324301080473244889369628972102713252113148962593703877294249673847574463108900041408583526251384323652406984389335355817979840353615500727477621885622711044145297506737406125660580653597366445252835721659947783683092010945228243259118331143326694144078669087641/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c26818248090523142319127463805965022253186274944801361071493776845277828013853943878776095443241977523441240833946453694917548155950729931244330806954406995011637075439709514032014209338711573555001092343893268985070979192609989994027561070216169600898520800881251800954131495879673533481208757350384891340629294091061370351935442960677726142467536073688470084253531364138922893627426461953678166385546068224987355501714238121732254608777885439208729994326748874403606479926517733401155367727201627379421059619117410523461270767309280526442977156186160696700300439218343521590248644299380780015582127916727062773592682790852384809673/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c269-3349253650784652199101060724849637032892646839993207660928348813532677375019525136592400095727944779606666704081108973671936582954315658036227369408025160732780560250529311331858628319311006472461450714588160835656953737626582792013008765659542677723124946024011219787890327320634091929822700448487240461784553226216242940115441248004755132701583272720164400784910577647177077279416645606780566336700031042046773400224789133179129665971635070694367349843632623916393246184983886438724749918721164442576109021318340492473408316485859018289300729532415709126583662976604652172750997250640374287651873588284698112965321606536255559/4985703460694920055531413171471084044037245389278350751571994923971335071333772694279128663782557132010905291444909069641705826954432498866951277700250679344192793361389205133669675410748669456442375777239161520095388574594063057939873828191107401830520343059923453924314372288188871910845411582776297395406157420844232947048924550896695181362486609109103926177455676285193239931408711473040843017511107211824590721390795516273495654714636852809614365103234586137135028577871675014711325165383588745760704490034133545073020177571349315701881189244637516347559493615217361979752467663934535135235815830435659776000000000000
c27036197023823473910572706523845615329437902129066481081875223442441370360779213852170765648924924012267791637764424440172942300895247917732600136285651902999648134059842233618710646254223176808831754194795480879610308224785582597706721232791539249583733131993801537267343674745841978843616576322818433310988643043958978865903431881675608002297093763129004302229713089091949517651353830624830580663350811097493151995483917835948972705919949368415187284654322973051797695761353169790988616647820920825743512029215332823361377209466105301860913076661561027517403155864199047666532138633273077644219283448480454815099217070214374491249/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c27156908928819596020237284230491314440591303045540739246494569818540985941044634826528968588274325231446394316603536830096741110426055533788420443793272275415138885609936520531797530010682352327952386941073560968371674685567292869343099878987237626827330900453750847335767128797199622388530330501805756563250160650947359787440622875088875267001594868090950516822439887995594970809869155056916618173941807448054707071511754248881523430611613174527035148972620476068919292670373381141365401257267176637275801865715726937545811840180664459576316577866620637847009904003932774241616834591093688297482705766443293723839012073102307721971/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c272-54142380691691693178797744157181076815309769667549193371886288662591073686119959244336423129198323185084258848344671051140142021583237423853174010209673538988905347392640491349932205124093276974958322864108148871164004436704544866798194596357728886526247218727129139930258484784903908367749094232099421681752756520728970553880912429005539195898081027312036972773883179875551326782923411351577652799691806112319178975118410289862159315705167524461477449005804457998173496605527070049152264173538808423546962938982508392834156452378585958591140490199177640455787571161086062532626562750149216696678995182575211270469134707048040507/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c273186781933791259193600626482953202847151975422783033002626572955855498936454591907314774541019816909621325515222588333830923094563548196308901887840472496409290873985741209415992866930882934840320319015356260631217992401571363103871677120343441352919687398471950449290077825523919411738468581888062116233024798044587979425200278878758589686358554276874633535433621238100949769147656206368990215568513019329006249215705320464100245076229516398253439394371910969123483885041221876795147419311049357137243341709706728853998035817825250623544310214862960258567337698698938730044194465162708058706307452207994264513719987134951366003709/454836105186203233136199096344730474192871509197323226459199536923700743349747684390376650029285913797486096763395213370822285967772789370318362176163219869996535534723225731492672142734966336377199193713046314113965273471739085987497261519188745430152733051080736147481311156115476033971862109305907832563368747164737040783410660783558156896226848550304217826715254678649207853391671923856357608615048377219085469319862047098634691307300204115964819272575786805493020150963731755728050716842011604876415146459254288322450963567912569151750564632844124298373848540335618987626540909692273380758355128390621593600000000000
c274-2156851263170352285992618289048648591806774174077932451199978412009457013452941569676360010490572082854770460046014791273654031165525413451186769322596544195558177084522821577182269113837358166360548733166633471331018983783367926749359255484858844238243274726646802265384137257231524086569867984893503060407605752309608210357935500761256766999238987280294420713697995239883687460406321134579428730375504290543450647748699786277922132801411363946538568669380490467548674545424923199184544731103952732032433568036657693556696729034979811818628111430390424514171941951204426201531243929955402451836481627946867906944891216355575567/1683484285429453525244373278678547859025563378197884669361972311990320933177637533133212276082421888730955033474904361177718850659938246370658872989695034583753410745404147187992357930902148128149373639067768824967274064148644668914762591337257044773941934020233893532885372460946891814051697417560827691955325882362987748354182315887195775524995478400476650397582436148247068028787357120767037902016737500096615048781307576923518013280266989260389266138754535578772866792528098056915512393506146849217900217414123015219461358660455613094141700264423057468007101740203265084072261808601271604105600150536716288000000000000
c275209449145883639368729226134257229041051517874389176248411612727708559190017734528040850970071482332497719585948315583275034495618453282119187756946788022358889473855260388681934357257512346766789225897323332262840612410696999368815517139728709916439884303525881772853408270255064931039859336963501841006166555890869032596984884937444534998705030836764484532581392497486935740090749733505675641449269663794186092387398863463939007930111542340585603607657045844255385500540901788107647526627838222808866334591759102406671789747810951889672203622987427581946705528040478712872151880105942202525774333657094577626540470223667198237997/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c27613488369963796623019154501198226944502083958231276731825857406781265113547496181602402820971014344205662617466570062066500544791726411171302262190416986855744095444509829696808015635824182206922229247270813694172595826886740106438501475743047414425726549646793563285131955744426373005656223354809113036381794450903437647534371602023485660232841184746910669512305716539612221198340584567623203629657406428776912971283324824632234008131283308575819498950751569964399027821878292275337357339182142385145841497476706511757236008736578632697317449053197646900875250933235697981589280328575367436131784417172705865987626565478968009219/852817697224131062130373305646369639111634079744981049610999131731938893780776908231956218804911088370286431431366025070291786189573980069346929080306037256243504127606048246548760267628061880707248488211961838963684887759510786226557365348478897681536374470776380276527458417716517563697241454948577186056316400933881951468894988969171544180425341031820408425091102522467264725109384857230670516153215707285785254974741338309940046201187882717434036136079600260299412783056997041990095094078771759143278399611101790604595556689836067159532308686582733059450966013129285601799764205673012588921915865732415488000000000000
c27716423025497002223639026100088155746692516889873214709794071394982023312848814325653679929811731828737313507739548515308657504185061615432215767248147341668351624129210850374509956092488197028255532674546727101883386063094340360935876076251904112859702170843005384820567159315201072094430657105226091862718584430265092529304305940715630375000955876377274944714920837283079221290741442763136737833980714591358059599910601527185592174083584679144892087673471521633804396514868493324431686293149712020531171866778684942654305249124357856902138932393607794809461076029075013770330489548485367876172611290133731823590197735260957377073/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c27830059427260968197968735327193935680136120941538685577216653289837831457874647433858864075553648395968836797674863997935412991383215935663247159316844772295340638308752845181259036615201459757287518914495008820640033669378810909985509138760213570372508101984264697471556449619871592469321834462644211786434968043190557862489871807561418836787463533348001286065525699222578455018002031341919356697652687482752417733136431652860143098660665048643595307248919624891471549388277286312139364502825273231916329415923987409948323695066251434316125646991094683085115845943011893820656813967724084519619317597183917739830692995151625759087/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c27910097399121430148705467518610626303194344542408510890404856845015089468101532210549237965961774916131054555601119562139175499218030372567569334430506079835457342927735731516081891742219735130526697491361220583266797976869341420658412514370061802465557330054867230021434235367808358063508953717531176492337269135881323799283775390254771525886367206147549270271244454836170939674605298725065360225902392389104580128028018887857518206827041036986644827053979175729286203372803977221810002621735568757052027856346939143973961924376681553310689578735099158847858168053374130631021416276845203134880746779250317868190338050604043844449/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c280-35061940917340624463308176265227628704094921231638277424875691946301189994144383963012332663931152196533499135390549079904354553728856717812110875758096613285961174126526383007722574557497032105557154083519729880670417198577395861600138885558781984625599283503533151309516116280861838957799324441819598229807747504657913033413276194501092198989129272904090083754724766075234862362840601806587381993401033071774137963761930783198696062577495824648410818074354040376054263216129851819553161490146732753276674277194088795390347935967325919023786419001665024245643610202897647907469623425224491140920080088836006367233055552901895335579/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c281-116606250513469696529494684386528631073048782355128985651045619775247578866127576820847925561963446316809221942919800165558028875869006534945678770062605770494293303162467298217069322700950633326481518122765795397188913226315688914104593568062269260045374088540949208148903451563291577265155590786133983537754443106368300430545254284103948938965662349726357985347179394218442766760974598661455043822076663743002887830459487990121598694951910602947519952440790766031571804852247091959949494327580723062568175738995154446850728545388518982327127330059656854843104646766051525585465937686793944868630811325577109659158872505084031059/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c282-2704795921716436080589987615421959139028205142580925641668937685979642232236260368307837152428009962632000350686625607005620755380199846470823610881887030707540920013574965117002166160415892287931976729647831168345574861627717319943633544050904000515286112898881933160403742830471053745966930314542863193728338219143696253949385718777075520583110976454911098114700299749366277801867007150524673446256417152234390706195443807041938757887760863328356132027591844938935108346308300701398021744726338456244825229166627432967772815350648610173549315690614539900377967313020162434553448360502856199859931601802395315817247503059000697/2142616363273849941220111445590879093305262481342762306460692033442226642226084133078633805923082403839397315331696459680733082658103222653565838350520953106595250039605278239263001002966370344917384631540796686321985172552820487709697843520145329712289734207570409950945019495750589581520342167804689789761323850280166225178050220220067350668176063418788464142377646006859904763911181790067139148021302272850237334812573279720841107811248895422313611449323954372983648645035761163347015773553277808095509367617974746642950820113307143937998527609265709504736311305713246470637424120037982041588945646137638912000000000000
c283-948754769274825844146460887299674365328074389879468897846809392387697799378210131116470467465603685563670223187607668621010149993623592146750712901027694523619132163074607595840835887787692665500141760976542580335444088395799167355406283923346603602448805903484083460454028995964049286996573631509539495307947707082912731467077103964852541261946568890196118826173382388944718829585635171555620665187221689685977200128220013944977821122052866643135585619374124309073386611034858105492340688979949259488892346772219086327422529776483223916298751841364126839160290058904641758765935207562646004196790782361342130831115371115507271087/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c284-277525600626148650310723569386543790342304685690178644419663869760527924503734148650429466924282236289551613280390936852632184821847632684820914347384464733351719077430245269627664820848926179138158506743250758679603412416362512553195125422408305333959416047113966978986181305692171742315686745867874239529167897070800941330694921520977553722726847151758432544287030425942348216373511579909132089698944106208273941846908141967234248386247676116057961966631966762807841730080313389150842271366374511972875274034409156375933697614147515441663416042356685250140705192194610778455017831176460261801958873612199616227283904380582214397/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c2851349256769836011977251344022682227187902120084026752095486229814308876231483786482311514410231384993704083313333511636153096378264711245436440841019314934704206377921605012824571894804863386720965453975280920930875650466486433303208030764087131499911029556407609926474022204223174142924401207414666177758143184814445334212248651064228890634676568142233220936097894356013179635304392280949384686438586915422287576823448473693790866720098920759966930155136255155244835207344991271916140317623943268240564956011506133461336755384717186988416871202558389210568306762356214388547985744804935226587660328457881592668829555197433414559/548111162697961612870261067476736512240881099878381055141107264368941699174114545671278415468695498656590010898806071081117765331142684864865679578040243817966226754317629317020767698433257530095144905742994501152135741815837799181550611133060433182213652936820337429311516615192011288295901484787246225287780519839112290161826800521412578077905504595504025710840793164545557032628441853272989084377542441891921178672983862254168655486598554642917435487036360420995817095241706344112027290908978043931409373111574935187731605145264618216697297760509832664002312194484783980860736402800414010639032607151489024000000000000
c286-4837481457753375207715455577629811729610774755445365632826560709420407787647484061796906896767872370143009052773320147773297137826445137201380680832189619315603314614844703147703754913957766150857082078405237887155053763999509318467880138394993938306918470444298973245855915446348931571737942068202730204286927470057733394723646100830600019603921501762355739682145483712142538261918665790659020179237568903355725968086409018557462064766366180692993576440777461196664625054388541435063592246280160006915183986822687340297434294980468701217283383448066185476972807209274990867021960611924788066034497962649318945661928662628677/58194518508672467539311668892591777842858980974741692274241018192258007566634383861394992259639275166008322144811508781452009652442309751084504251495630825117401852927550766992328422302790305664422792461601885307510708390323519419275743898078021300827622410575986443112086949267299963942527811965065648610801388526127971548045808450421582363827004191621415075471985447099898647908698764668490199082060061731734841192440261918343832557836389752210986977635959254574864531099736722955104132121200137997655809984685733859438170422830564403254280996794871122350862776204557311548176951408439018413526918783985254400000000000
c28716806615955066491995960641994406505442208200900081496215524326556529823312552006827857821196835167639041422763842709824162930699090493230512769454995565540405160492034735227840167818014584382429170979037730612918362817821904369273564209383499553464546107798135291556377207656290342699108298348940398645260541540649764928465087568102455031415488606918010939167693533470026791519265947767710051411915921512657045353983308163634456377293641531798785353196382156231283776172476007724237467651512186972989505450399288879981117951225543161576713303561317310923237375063013061609637708090231237081485851056225811968507344364881767910903/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c288-8053019056773135382992621096853216297148705346742746604299458028907043680401176707803825215911176658928703893261218147268419670620588428630535517265033666200761016236690664155896773530255284045052194806483816299483395104094559918370674900667536207863360967625025279026290598339630775261637186216361529453884770758003771067712256031735422725151282205360226712633336779084730498886087896607601583841364900455793467520372875142035428577187923635764005756906202087556488016348243677296621459962242655570914892387362479258852433845153576294625688123157401516964837357554300772401049937114586503496648060600092587047448321854254597177387/15250387056243284875743146171558610017055103543674955240102572708618201394668010594265570030393704168503945597360898330668747235390028820063615672965472666229295603223072862761813124785819459513823737671555082296762365051699487000757261121525740287952179872889177623768491021116813019962585964841433380268301187404935300779208475096860479378285253157274906127131040892166473439790191352741066108053563386765581101030136550990954222002656536255652938057962835204654765969767607476515587582858820389104679801969516173196693944072571186142146930696513008873533711392234782518996889901089682107472486024893097312256000000000000
c2892635088676036329459632133119116886662289398287328661517460233348496110841050394923769046079809687316165022364520258864453661549522319609053971153247108263325623596908538458191140817733350199725644951213224505242745887319117021955481718553196662420674907460255336163210205511108440103061548689202567785130455869323140248665033629614764208145657692174568183248732699601937333811520408669483105924756560353476364781514074344668140023953117358042003520919864262009314844282175890945039949350593177747389009557246638319490272591679912535861329553633190867443501280850872618348098835468439587125490883645910700699729251528485130247683623/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c290-1389658423939164096233591484936500061271373176889668832654079875009503535846188027876535734336223121963232763361687583621092429759270865491744821310415087345763532376814182183368100433888790472073975635140432557952595674244763946923839714630455117799862636292816517148208363710429077348390185488724939075285233456138999525625935290953774532253032648882233329349220001965469630146385742628694752870247494033216840850273645215145010433060860677737695036317496124516294895867770955481382069082697032982657647458721162511735968755520459815329317919748678733802615259215193821251388140502853068602762392588250884205853670905530116924291/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c291-16806312724941787762856284784124576486095574719033241872437005775670397457307109009536405215222240881769498114229185958861407634486950096223191831014111243816920773492788474011676434750223413288030592780009332747511155600652714193333805541745104946014922005411828900262621937951971588699610679122997794810287073952636491566526809941164733220700911180972072273997851609145467781397056477234555669213233109438418649155545775492029975160970028208165678057233115750104315139110071304758866006759960149731294370485894863779961288393964293731287273840346540378136691571693927641759157316167911651134266564723303627109314833915464149/227418052593101616568099548172365237096435754598661613229599768461850371674873842195188325014642956898743048381697606685411142983886394685159181088081609934998267767361612865746336071367483168188599596856523157056982636735869542993748630759594372715076366525540368073740655578057738016985931054652953916281684373582368520391705330391779078448113424275152108913357627339324603926695835961928178804307524188609542734659931023549317345653650102057982409636287893402746510075481865877864025358421005802438207573229627144161225481783956284575875282316422062149186924270167809493813270454846136690379177564195310796800000000000
c292755443426657152103839850809753049825434380933640649298257512144229742290576474139293147306480817723981699777449446280586128066143418277207287998130321557381744097705541527077459222062703125664218712443091283227164243235746076058669575857192485806233215296912943775529687318247518351493450988489876504706959410484054604796401106259596066334997541633179518807091707044746013492723436127658104782317860580618882678236056787806827998107698196438298192629713334506420407762377463768003908250056836590897019049125998020822823016409436292697046726040691735605310674832255378510261932029480479644574101313026252968724464829497368290573/3600785832724108928994909512729116254026899447812142209468663000645964218185502501423815146065180150896764932710212105852343097244867915848353700561292157304139239649892203707650321129985150162986160283561616653402225081651267764067686653693577567988709136654389161167560379985914185268943908365338437007793335915054168239535334397869835408761795884356575057794829099539306228839350736063862831068202466319651093298782241206197524639516126615918054819241224978876819742861796209732847068174999258538604953242802429782552736794912641172451358636676682650695459634277656983652043448868397164264336978099759087616000000000000
c293-45529208172265694189469141332881170261466216059094144220773463505441949143374894627130081241938553824162275806609933458095861340290514158273101320386545774099734608071013032779264957015156684440318106106603785060382461086621000263886691431475183701959886814654199477179541641350682991230275850511683288040563868566336455527586918943668846246274411956321433865793008590392988278709042950451425860900177768984855530959192352034345337066380362425941658835906916114253583363686376373089424798126190404617563221468456170213855288427256054751037230191485630799482285632332773215608685457658886579069405435036274853657354065368402847/50390005822378200755613894055684425712329788190957092144167878726240898680146973780858054522194940887185048621017545504639203693222641387965299599691552055568129301222981276375281461877343209277940435455089679114666706682000248593367043550230823108879894623734892051324460128082764108719914752634473754044921318927871742127608178162609941580340000714027872528907229381308075505623567151914115420196419353744388477650596961486146117404307311243168114088506938479908847713517847832996110575043721402289515380657293478006568911415687106786491316198390894237137627535080914056938217360257453027605881909267765657600000000000
c294213969518813044383933266527185806784046174144648756510534707595976709414769265686666400931567068923043118848515885312639096955532526288084741237090471081718963128661600203434242448144070153263195893591743398009372064824065889782768334259947142179017424935000302385390451865338241524451615052217464462645143960574200122553690611663991444372587176886414392396039735998860133388817466890847179950098909643626436442167100769278134537827607740795266550303497208939936866216024031470050457841883514217273268486652878023735148728192819143169871683459204078848321780655920864041706447654136426619122073837098620049622899885315449975319/3014611394838788870786435871122050817324846049331095803276089954029179345457630001192031285077825242611245059943433390946147709321284766756761237679221340998814247148746961243614222341382916415523296981586469756336746579987107895498528361231832382502175091152511855861213341383556062085627458166329854239082792859115117595890047402867769179428480275275272141409624362405000563679456430193001439964076483430405566482701411242397927605176292050536045895178699982315476994023829384892616150099999379241622751552113662143532523828298955400191835137682804079652012717069666311894734050215402277058514679339333189632000000000000
c295-6865821338649210691874117207978197722611132011317537772438575034867933471163586120092656294125437272774915734062768049277894711088558441202256688743030502520667678004979671099684912052647256136108041914047758873691341599617460649222909236449196106320702009486435318635905302067626773753151792243651438408015058009117278120328902487688793719469912996357591784756402337644662137293130516944286642343300624941349350516900980348585852225359177854579712105843064260094635357157734325274198900710002096802899297038518503007699212114504460859755732598310653616474343405749970557827349491885568283057516915634256831831229732444693325067/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c2961080042942972075577315057836702517907434436692024269852167134440103786153353575020699613266511189878662758920246797159141109093339012279070262127538993299807298389155603942524304441011566494975636759127012216395425508104700300144784362365174221173086835481398813072666817844103136439381019799075655933779265407015293737409306133039766302209142683224373788671702839964090230363165218410614528026994330036610008243643514397717002145427463181237168008396773535254829270634366700720054542708521178031361564732132214484431219591326712065700092953499707024360077377419554183711325330590479272776537099126694599550077128305516345510021/1516120350620677443787330321149101580642905030657744088197331789745669144499158947967922166764286379324953655877984044569407619892575964567727873920544066233321785115744085771642240475783221121257330645710154380379884244905796953291657538397295818100509110170269120491604370520384920113239540364353026108544562490549123469278035535945193856320756161834347392755717515595497359511305573079521192028716827924063618231066206823662115637691000680386549397575252622684976733836545772519093502389473372016254717154864180961074836545226375230505835215442813747661246161801118729958755136365640911269194517094635405312000000000000
c297-137015060790363291437182448480443333931085671697416414254268095484978740892100745322208231970552516153477872266312924349862847371610873594599917060890638919639872899977860172504388942596567484117686136740648470134877817496721977707747878528310113534210628461902731199450764515433339362222807742037009332117546970961680056399431567360489365005471023658529040461403153848884039421662248576278694872951504443368357885030541042429767686939320283028473732178565247404156884541081768807961816597285935844861409229804726849335386816395255936525999758869588589419392109856149465495494422035563012866934826192385066419722637713270848837/8101768123629245090238546403640511571560523757577319971304491751453419490917380628203584078646655339517721098597977238167771968800952810658795826262907353934313289212257458342213222542466587866718860638013637470155006433715352469152294970810549527974595557472375612627010854968306916855123793822011483267535005808871878538954502395207129669714040739802293880038365473963439014888539156143691369903455549219214959922260042713944430438911284885815623343292756202472844421439041471898905903393748331711861144796305467010743657788553442638015556932522535964064784177124728213217097759953893619594758200724457947136000000000000
c298191229001355636454627695774310482493825880076898452660257686336111791367047650601152019027381319948443618571330985898990946747348718157579673334188019953515631148417846631957802045656273292986634749345140982933139519087987303478763521534606715022854275582635009294174409149727634456118809819977506795949944089719002114934203824063536438636906352299794914597991380697599014729028100785519846617379151976850671626576355900558356455119470407458342237476235579362792084976991217191843488128809343300872806125827914336515668473133521481940713857249168939121535493800686594241980253951557891894749720138481162137072485915823652146467449/172837719970757228591755656610997580193291173494982826054495824031006282472904120068343127011128647243044716770090181080912468667753659960720977626942023550598683503194825777967215414239287207823335693610957599363306803919260852675248959377291723263458038559410679736042898239323880892909307601536244976374080123922600075497696051097752099620566202449115602774151796777886698984288835331065415891273718383343252478341547577897481182696774077564066631323578798986087347657366218067176659272399964409853037755654516629562531366155806776277665214560480767233382062445327535215298085545683063884688174948788436205568000000000000
c29979871075227325930448926306893495323741705563270683574583370907580469313570464700079040905550161742391807325639732737026480607022981371809714708324812196266228702312472676690785037703255644942593854942247022561820905684287839744621628697065053699977620075104153150291202862258290608203513566581833850396891743880397820303173657327459159199886985136739443429295493947357674909220440603888703514709150253078318689127878198207840903799799264289617341906272250694151442778248259911159365991006633717572569187168038595073270190897294691177085913522501034617080315237559374130224659677475564378996312354434646897536172970109739974322611/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c300-188382612944354458610823386785160230637252874685680010034306935402623362563032364771677142406565919098705045856929917973612997103982330594174354716363637683442587303616794176657668308916404950145770697273084074221890689462567322412100008071492304292155227475971672310941975152988259707435277495400428031819031602284347393798513516284539717931438838512074999254275178601606250123542516086692823868963409706516404030443890699652687318981918250695210760546296982709880005364755965862575885802391962005069152065281683984907509659455393481428354352195505869186814409466404477865890174873471681950882484723416789199221096977908759733/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c301-2548904233441532677339060058956947851342073561858505450536519855254528825119673158280587400451547426065892765948075836184919680341333513187349641571626741812819472813684116950197702601559400583624874960823495947570656466975482437260222430969584038106518487037704216206840468370202592212207665399274617396967855010952777291205558535738790463237025008634771072718889851945472279124000537026812702014138698589232775836078809377817141913065155350999243888188893516664840581822230754758169691008193242836660869953253576696393568918139463167980120303998033657765325584695394001984216972363707376253697176834675342101275467038058591/207405263964908674310106787933197096231949408193979391265394988837207538967484944082011752413354376691653660124108217297094962401304391952865173152330428260718420203833790933560658497087144649388002832333149119235968164703113023210298751252750067916149646271292815683251477887188657071491169121843493971648896148707120090597235261317302519544679442938938723328982156133464038781146602397278499069528462060011902974009857093476977419236128893076879957588294558783304817188839461680611991126879957291823645306785419955475037639386968131533198257472576920680058474934393042258357702654819676661625809938546123446681600000000
c302-9704335367226470452048791061789241355308875168100281126193006463110936309278588038328843146670282555229866793473360541018223696332664278947422490787644579197320073804652857394923934298542905607044443612251112973138093297736566836729148277061520892405515178426411984653226020124244997752455925418623024110049627153127538948913562535256074916282512090165911556265400162010503928760229965276198123195634566353885250371762481038277096143539413864680005288267791568659962409349354502364758382396847058781238275268273721735901417175227759271347466277446809178831400105962314484420497218473580060813506487132878987472214467382264016749/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c303-8014638483508720629366843433565132225591599948026458364578977444163083292344985119363589364362639705174432750797671625535577711115733055925061218468995102582082505394472442660460125400759597379865958954262159294058386295693052743953738139133329068196045587224177222026150209524220509005040629078225944456593846912691374771339673561694463692676105689141227302324164774180403955337082493097062177133651516268221245180814105922542312602384190969472513876667729492661101460176496462284571402048816873649705987927309418642876854067137987089505195923232731350954661181933182366022192603379471983828331621699951540183798326563172037261/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c3044709507624424544193743521454987487443244246604799056884141652812176685453629528253310030704954262496849085327074359632627559663484008816444480523931428693158998676768161155940754364697191209340376211535186986673052112352116455455122086550343632843231575229041091820158356279296447129975211031566605944382138259774267661848394131252051074755317248369478951299582094216423429951834155738311549287614637905002903105070080841274630984387049040634520777950031207114753861241992890584436171691338145882739465196389141321256119606198261412009673972830845219510811761945951234591608214052791853925868317874255878307761627280024897531997/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c30513791027636506451619760923894154031261674799335074783121664541375579675608618289015289909507288744118108470776956213717351774283745314565336897161826589386936801891801768391487889767361069122862969844540233899064789430091567298642885130288768834674819301503208833990073892520254755923568498782756724996093304386593861523406970151686735204679705690385709498552333797517165674902416270677357857070871568592145931620876577647149880027223011785106843302946079079396223898555386874899349564342406825532772580353380067651397986865423453033651133548212133656901028986177516373136489011159233436198985114946017503264881996934840736814778027/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c306-24097385752592230158982041414561059830572118979143081987027763479133261127707462805738553514825661699760335505449058107126679077484147763696455372304072072871453664072589302765853377817187743097350514461021545482701308276240464187146604551684786336272130328287233800279862902597571815393649092600761342256036921945426691976053587007411023185249574800404213737968263439559659736663847910430447220431464345563776593217766025117525263507741457732074427708535467512059489279786905995656118451846765832767276120336217078405473419009210471061295016182860127481935866741566782192232053787040937726319708223707718111641703169103205149/457242645425283673523163112727506825908177707658684725011893714367741488023555873196674939182880019161493959709233283282837218697761005187092533404608527911636728844430756026368294746664780973077607655055443384559012708781113366865737987770613024506502747511668464910166397458528785430977004236868372953370582338419576919306074209253312432858640747219882547021565599941499203662139776008109565849930471913606488037940602057929844398668714490910229183395711108428802507030069359966075818180952286798553009935593959337467014196179383006025569350689102558818471064670178664590735676046780592287534854361874169856000000000000
c3070
c308-178492255761185896166684784150760694902410072642612425291283580406501293447880983539163916681965292210515464547647383352169135005901739134188809975044002513466443473920034950143563227663869903445910295176246694349551144269815429809170716012464486816431001990638686683064230535097105432496405325286054759596381390673167601160559600706628653005095020751606606036300984550100952620549437233194807075454384067664786540604526120063851126052594518421216763035843260721822719096948730649133381733223696968829455945301991910761268352563199484382779105032051955988100358674314878321514915337086154526435167932064563257657227905272376798079/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c309-11603242113010141344882754435687959375303059665223214522325714387952026364482586347319393005913686643353176944868353946300534851197392788752305958090816310932801272088628950466686854442972349622003287135089806767979913809921234555696307488516893171220974644703093191101232314398586646631580109667773836031819181801651445020616333503803535905300067606643140186845058437059935434569684361259009160185366042124277961603001080412186087241242888287559421720771791342777861154270071751856994477108623770766758840492710300873967689993506327818785438634662785237958305405116535961535674568121493590885004662459709888947544105346151586689/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c310224055948989393060752887270038988785925614909436936565337770689679631477666275396022928907041502070441649576038950271111405601845315580319030205368314041941495553289665707808667445356473161575252424741488759326301771210885346410432133034549317040644281387720683976610396311410566957144908085081656326099866901283158727853929725126298667358435513070213024842829597148901661493007832244609940500467672833878705986251817895401582980314819735763603116357769873184882167851468855398283435388441462994676659844496106133996421443966183847426948000659631881413668072961001562738374648344599569504775960143549406198502288079631025590555159/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c311-8051788176174163141063245243605812310043028634143907414747834565263584126710063898338985110150633976124758155086515222817349931375835032720067093191278882217643623174623907166351756070861793100853916766532701408251394984435516871108844754813941938983568832234203081448853707171690291197235818785976031827062996746930721820873147067083391834831557385916000434912857326705416136551038936936530398681811638026217325931565691155292799269713834019887705854409828484940740084556085751894237232760190617682524555099373754129005081200589821006192653306514317088277586196165059702287780665745538652942972342901536648117180558318689848729/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c312731386408843950706674124274073423702825248932084022041598216885912131107058991915141546442660692338979806919850453346038521673224401017237621698881869110441496597432272801093244217807096856563703604635836531737778889411910924821091351720389075579663002810150315826615627231126327535420265709535479537229165030384016335015853681027487748302572146694513247653431083146724963191841818541552714228274042789935538289977245412637060834716142474739706592542618679545521365410249837453723774680760268374710370979311891713054373890814408356963004563082299703995939882420844524584366748651006663534674291585722363391676470381874209257121/2618753332890261039269025100166630002928654143863376152340845818651610340498547273762774651683767382470374496516517895165340434359903938798802691317303387130283083381739784514654779003625563754899025660772084838837981877564558373867408475413510958537243008475919389940043912717028498377413751538427954187486062483675758719662061380268971206372215188622963678396239345119495439155891444410082058958692702777928067853659811786325472465102637538849494413993618166455868903899488152532979685945454006209894511449310858023674717669027375398146442644855769200505788824929205079019667962813379755828608711345279336448000000000000
c31316540537348754554641053393949941584491577481327186524368340077660269592403556184785807642827141388774366927537681191568286868776738080607668927693134909432917761783480920385542738643341867282926113126567047435127134634636301974467466321986553208930785332349323469447603468326197913418430616330036820294098106896336573018687704537615877727793166169644745226708578632567647751565948170907775803176147253189019976754033179639490531401920737183022744109450414843324518977551016980696446718963094759917652474745547407841683753765184699316672512806049313422844001199140361978858683392860152869134790702787551072428876294733765221222477/1173106696634098836595626628581431539773469503359611941546351746816784722666770045712736156184131089884918892104684486974519018106925293851047359458882512786868892555620989443216394214293804577986441359350390945904797311669191307750558547809672329842475374837629047982191617008985616920198920372417952328330860569610407752246805776681575336791173319790377394394695453243574879983860873287774316004120260520429315463856657768534940154050502788896379850612525784973443536135969805885814429450678491469590753997655090245899534159428552780165148515116385297964131645556521732230529992391514008267114309607161331712000000000000
c31486659433909251135865642198006335747866403300805272933115914288097409336930257051503195740104880895615120791649221919343570929859142129330554349023504596948422590324167881149605031920150726397027208719299249435732895267611363464111251115262623306893284263967600081813975637192786066561420633375206822805185434014246530852957212031127944385100808083955932415797325043408665286638881129189405290153439461393586070921810373471547300059023969959262764217533111305355022859332244922005757855006521940279194430852718481486735929516336272608715385303977517597541347915167912761229965631916332101107916690532200147589993970959399154698689/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c315-10542634845829019273046896839209494322541905022702192844742813161615194610935301639576017341715289955624242878556147310448141839826905543358301878948803009056855322373465810650917676130793066070488877209117391385912192744502518160375605213718202373867829230648963446731082051269905793809356610860437938194811917845870842884462924810470143257485582059749977704756410401786404001666228997250515462717148318672287795200337536021251341420162072664544211869649980110440351559630093560236333674453618262396835442484076764662045558618834752533217933150660631449563039923103194113966261557208429720535239222430089147911863191830574181267/9602095553930957143986425367277643344071731860832379225249768001722571248494673337130173722840480402391373153893898948939581592652981108928943201496779086144371305733045876553734189679960400434629760756164311075739266884403380704180497743182873514636557697745037763113494346629104494050517088974235832020782229106811115305427558394319561090031455691617533487452877598771483276904935296170300882848539910185736248796752643216526732372043004309114812851309933277004852647631456559287592181799998022769613208647473146086807298119767043126536956364471153735187892358073751956405449196982392438038231941599357566976000000000000
c31635535629459292496216678536871742489388344424467813291278036732495862207365285748954929531707905167815265224498963060678780972582540662447028311889026149362202601789855350615062072524800492966938587974976662986133441877388816124988859984892666468746927756612216885768490757955237750078580956707141427498169700460852815335443388132138367144824090635037058428222540310611446972562373626472507887089032715469031244853330486083144500031196907115785515156253232086816494362381656114425328946768387585324853257594464815943120939787791440431897876719804184486085269114679439326478522597823208171929375384315898891416272767316558332082039/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c317-6920980378857789095265698020768301305186280722967629200781460005969286668697606051766788386905920411161723330869115771939683697034463749024979379889175929423317657921047566773843305294899945164297743248600489039797356151801184326382859046562321211025451432347978899144210636971955412042205581158692782521166505340815990460101380886082354002278788325688309760481339379741658416500283692462849158573482687850912716398586084343446290059163418513597191328322991261099291503643994799545313295206568559352869257327042488813164702312916599503976308075437851075362046843664353093796856159007446133103189899181847598331731187745143700511/2880628666179287143195927610183293003221519558249713767574930400516771374548402001139052116852144120717411946168169684681874477795894332678682960449033725843311391719913762966120256903988120130388928226849293322721780065321014211254149322954862054390967309323511328934048303988731348215155126692270749606234668732043334591628267518295868327009436707485260046235863279631444983071480588851090264854561973055720874639025792964958019711612901292734443855392979983101455794289436967786277654539999406830883962594241943826042189435930112937961086909341346120556367707422125586921634759094717731411469582479807270092800000000000
c318198098163220775862468017435077527197110343563603179731436844858142358579209354383602326850248960369135441118429447763957856689626126604336050020281689432329239865337466494846476699349383367604291680662141121549127754006111792712124349117740493762602473950720848654371394766671261848465933126163995861999526215213416185351299308951864286278743010593575380164075002655954044075716460856505523774122137268212564140457123191114300939355518511220534574347519671741963789634919278314092578486959934525837512271915443487153478843083579570476085111569574492662548780645927501407962016229521647844021487704091283225044311682993606163/221371409065738888173886764816028480226665556842742544183923366917328244020119038100544632865107731378113754398079536810862850979308160342334801938808292380361524495003997107900408979261573940003683202641221682187854131581270088049255864328546610751151172845155393323731008210374623786481241460599551175681715002865929275868348685186788880589997941040853327049898620160493441618077838783882626894180814288843615607814380081302272766239997332805727031418887004806972891324168172338937699434012242458752365013601529575147428804734632295340387001059841471226565511822889694790963774411416408756976448492797952000000000000
c319647598362194386054488596352172501215868048513194935189286274166229539945562839238731572468620565171225812597217024720229109796367650340734808159683803309424880879994661115932210266956693823047986419518820392102156836236434629608196486228529207118863199585703760459543062380559713054476386566471552039381746498028476886125384299779255955434789895662647117319025300371997403037512955051091438189900484345159599127814367964253471565003694867996637420722207226552567356004893275801450090896714751196841507005618888836776499946193522296488773675209747668353753139918748400098632280747454509360323953573055139012389505522421099635374383/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c3204175190732085064085650253956921367844085294770265343072992490504565146348498869091901468676719973201171611911764186655246884060992819004119389873895117810919182606452621025615544791456521678039445229159497556942301839763120513893515128956309480279495780542864691026253134443549171798778399574954167136788467291663554674017572043294913980123487017514805331321418282091387856537241944051343559214888236567150109927537734926667310653899837537156718857796023757776384318774527772746565608583042250300553361561654638454889095929446595311037591451858755334998873049995347765575095642141951588654465702730372889821488163637757758007391067/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c321-2484207591300305477568541369469045582085591540948150453957766774961963959618926779385262081404274358958054878307754235115935746659094387972117033354572619301613794422005943058227264499768282392167233453489855140149741924401071132789309943963557835360899306250814500706993205809854059240321314077049770510405855589286848325364730433401220634329936819911936723080192503764055894506444910877627519223035638654192103275656731712827875189326347284329207375094433926341120226384141039716121160326502469782997434730141640653048062836734036553766376839124475350668389820114511468426966680273566686047274898308273746930270398627502887291/9427511998404939741368490360599868010543154917908154148427044947145797225794770185545988746061562576893348187459464422595225563695654179675689688742292193669019100174263224252757204413052029517636492378779505419816734759232410145922670511488639450734074830513309803784158085781302594158689505538340635074949824941232731390783420968968296342939974679042669242226461642430183580961209199876295412251293730000541044273175322430771700874369495139858179890377025399241128054038157349118726869403634422355620241217519088885228983608498551433327193521480769121820839769745138284470804666128167120982991360843005611212800000000000
c322-62148892631503871161599178026902052415508877943020411357850764859212427373734529887540933645784121408141340034102756340437074386923580253399797400738732923543381435221285872964526169556959849507766757063253007966634786405633465664048585817137833273572748582742376516652518009433972648033350397872428342586186506178853638053164255332514524251610061957533177492176775237964878689464093063495252248515610996920805021182801142919430124183199603770951465888897991599960037636317089091208123733244032388376965448606824075508343499305644997707606523657245040609144278340498759075321276726716200155236917752496395909157143033586697381223/15250387056243284875743146171558610017055103543674955240102572708618201394668010594265570030393704168503945597360898330668747235390028820063615672965472666229295603223072862761813124785819459513823737671555082296762365051699487000757261121525740287952179872889177623768491021116813019962585964841433380268301187404935300779208475096860479378285253157274906127131040892166473439790191352741066108053563386765581101030136550990954222002656536255652938057962835204654765969767607476515587582858820389104679801969516173196693944072571186142146930696513008873533711392234782518996889901089682107472486024893097312256000000000000
c323-1550120393445524766722959782047825691133742166022140251530189155445419171243213447129706550757769166013461403503780421590702867292785574039984788498079810054991914652624140866078571107711947920906598625058993914116552263404176816416383325834663766868042600927163736993328800405241480084237278226106390969009809681759727292126095782260871606093577213383826120139261481286292223674951465579355429625030469823097372932915517739510539920767803910196628656697408214200792246130689002642514980237924950348608082512907175211457239994559356802958806164058969727130708023691394446680727562258929651576293287550346056427540657135273493/288062866617928714319592761018329300322151955824971376757493040051677137454840200113905211685214412071741194616816968468187447779589433267868296044903372584331139171991376296612025690398812013038892822684929332272178006532101421125414932295486205439096730932351132893404830398873134821515512669227074960623466873204333459162826751829586832700943670748526004623586327963144498307148058885109026485456197305572087463902579296495801971161290129273444385539297998310145579428943696778627765453999940683088396259424194382604218943593011293796108690934134612055636770742212558692163475909471773141146958247980727009280000000000
c324-937617605597714231325795452819633915011013428734130367002590644402480816945052317706020185076892536820792934756384192707063610255423369978244994670360350915271881693834173163970149128965005286515076310895691352619662928337473331572137635926181936076692161315623037341053241073729142991739048631396180490490424920952345377234335357536267871807698240874804864275103945931156511373616778552864847598046759939152702198811582522280941452416567148925158463742730448001774817565084793161654850605082114416475839115455646076530855541332404866720581925074711063752385207333037171300777880387569926496871025343521818166632210484401126667/3014611394838788870786435871122050817324846049331095803276089954029179345457630001192031285077825242611245059943433390946147709321284766756761237679221340998814247148746961243614222341382916415523296981586469756336746579987107895498528361231832382502175091152511855861213341383556062085627458166329854239082792859115117595890047402867769179428480275275272141409624362405000563679456430193001439964076483430405566482701411242397927605176292050536045895178699982315476994023829384892616150099999379241622751552113662143532523828298955400191835137682804079652012717069666311894734050215402277058514679339333189632000000000000
c325-2367826540469297912111802821005827949552236303349057224240002490601766783794528846332471628007793008414195621357416000556196246017906107507841675589497236329434614775448237769024935432437928496550494335257809440510415248812223772224214545307556349134152411144401844783341404045875313927560906353963628911101813746514720104880738473495210230436723526070350585892941494996081264910204267178944346405015270371740643286098481251536635305668835709602469149749039085380360372481086235230647831150845467749828785345306862609751607520517055911498500719919002124321824745627018726017997794368592140816486646586416479413308430496803293587/2492851730347460027765706585735542022018622694639175375785997461985667535666886347139564331891278566005452645722454534820852913477216249433475638850125339672096396680694602566834837705374334728221187888619580760047694287297031528969936914095553700915260171529961726962157186144094435955422705791388148697703078710422116473524462275448347590681243304554551963088727838142596619965704355736520421508755553605912295360695397758136747827357318426404807182551617293068567514288935837507355662582691794372880352245017066772536510088785674657850940594622318758173779746807608680989876233831967267567617907915217829888000000000000
c326-6865906771465769378555743630751954227530548829632727199254768194000765197686991727315258300575463262885994895710139667974980536571663882497145747797349745535315190916655884516486331001927240254058730930187315880370550717958120895806961587132376066505320914191831891548601972733770434254082508484325380071025203943537474811746800786905627878349701522543563153828175242926874855539754351613147939935499808369312751308452792088888601541625474766328084751461478076927143324204146423132352436911890198378062617292206497783525465529052515143561898578618989962918735405779204173291679416068643788179636658584583929096395576474351364231/7407330855889595511075242426185610579712478864070692545192678172757412105981605145786134014762656310416202147289579189181962942903728284030899041154658152168515007279778247627166374895969451763857244011898182829856005882254036543224955401883930997005344509689029131544695638828166323981827468637267641844603433882397146092758402189903661412309980104962097261749362719052287099326664371331374966768873645000425106214637753338463479258433174752745712771010519956546600613887123631450428254531427046136558760956622141266965629978106004697614223481163461452859231247656894366369917951957845595058064640662361551667200000000000
c327953005963164846520990051429217671518725224075776165176049322027893926336619270631196748310362067833671370243979854874139726959463057698557463752975395808038701414537262606450880501701749280753287400767992459856477757545980909011850548563800335217745706935209323124353697947857423448566484321595195014087003568008131676574220416589948404155876942513325152918835303084607088791432116610809929856278893325597203420071156439245873138204877897660117204310360754829045228918048407091995301272350326159446983087138469129939486566548521481902260242214329544561630383549320089039751220965258344503195739355775337867648187307009654236503/2700589374543081696746182134546837190520174585859106657101497250484473163639126876067861359548885113172573699532659079389257322933650936886265275420969117978104429737419152780737740847488862622239620212671212490051668811238450823050764990270183175991531852490791870875670284989435638951707931274003827755845001936290626179651500798402376556571346913267431293346121824654479671629513052047897123301151849739738319974086680904648143479637094961938541114430918734157614807146347157299635301131249443903953714932101822336914552596184480879338518977507511988021594725708242737739032586651297873198252733574819315712000000000000
c328-14512780014800699669946553307682513810735930277848409022749324904672378012402544719514505995029832820617156117766879281600917521383874566771677801639907979290346909284217466347323514153158811055659205785793613790526549211479676776811267800393835960723659313587799676558084223977226228141786512327803698039371699723615802244621468827690608091924772244001314370260086364238631867672998430298398874731887335752375161253207647813910055158255964318815695530121359563359109501335371989808670532413223806760362930959980308705070286087205889478357277850669548063786853034187168428485911412958136568213096705870265013102428140549866954047/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c329106265430990782359217591891068891639597902498885590446932170114796824396599274295946757282759756976144466753782336463025348695751942569450986903039280177441425900091695617306151105066671420193155965148237775505784578453783454479572687988002571988607961936493614428421085564921055244189270353610804062586874617159047739841550719533750874389236005010484842287631737337506954302876873401403403709699481392941977705886415044135330696713504301548678550303047607996397154104374920955127211877595936059551585151383145069988808426761358488895767418185690157049016362856267889482164744747124043439496376049819311525258716039327467400528721/35353169994018524030131838852249505039536830942155578056601418551796739596730388195797457797730859663350055702972991584732095863858703173783836332783595726258821625653487090947839516548945110691136846420423145324312755347121538047210014418082397940252780614424911764190592821679884728095085645768777381531061843529622742715437828633631111286024905046410009658349231159113188428604534499536107795942351487502028916024407459115393878278885606774468174588913845247154230202643090059195225760263629083833575904565696583319608688531869567874976975705552884206828149136544268566765517497980626703686217603161271042048000000000000
c330365820537795693711132535509802163149198122859935473428298543096255648573328660457396436903113242826989879569643490732984687100691726288911396500004349528676305635114900181870509947371039405169127430350011335854093996642666821777380871899790600285449726275132989365763526726589325132253963403437509697707982355599997162329687549243668715568401642301757869735234864094003285097935694558446665796245363531917225520499767661556311312859649909318152256440514628075523492624342011608777763506508369026130440910200096220925610451848427437064162391606398817681971461569294559556592150017307054249882203400722414734274483013870020726107647/2848973406111382888875093240840619453735568793873343286612568527983620040762155825302359236447175504006231595111376611223831901116818570781115015828714673910967310492222402933525528806142096832252786158422378011483079185482321747394213616109204229617440196034241973671036784164679355377625949475872169940232089954768133112599385457655254389349992348062345100672831815020110422817947835127451910295720632692471194697937597437870568945551221058748351065773276906364077159187355242865549328665933479283291831137162362025756011530040771037543932108139792866484319710637267063988429981522248305791563323331677519872000000000000
c3312350414600857590340610523816510133423657341735260032859799620791137983240595636898434231323205504057333013365320188192914124531976404683891202968436983277792576698901318444387975857800415705861721978198767948156267398548360755002625935479371869523890988889048243283901059666831253886517588419490316549987110559084076905412819471630176244011605347135206220876556227964808600360704733451404448359729522338769845297151565601878755991122185618240649090439366027915367450570432675284090330293987599133951762230178619421912602741505605392965502331072659151735484241425797657647137962016321741657310229427722149173069483446838971542489/1661901153564973351843804390490361348012415129759450250523998307990445023777924231426376221260852377336968430481636356547235275651477499622317092566750226448064264453796401711223225136916223152147458592413053840031796191531354352646624609397035800610173447686641151308104790762729623970281803860925432465135385806948077649016308183632231727120828869703034642059151892095064413310469570491013614339170369070608196907130265172091165218238212284269871455034411528712378342859290558338237108388461196248586901496678044515024340059190449771900627063081545838782519831205072453993250822554644845045078605276811886592000000000000
c332407236170440869139676480261200775034888783784874547498661047485142436559178671667280043516339505088675322339330426386235557169621586245225434673145109875957633387878734220349845986714741495476702870092777778222547246143841992429624965327134403547564770155516665771916491167940827569764421003574950651453777027595792275015647899473416863183354950105068746380159714654346903513265755936032833415067135697073370663029679605988700556276466274995735180265712510547175843209049936497733673184011300729213517227543943373267915023939655588356833685261063945630971837457166496220368503555370237565907425789764522865130671140069872713697/4938220570593063674050161617457073719808319242713795030128452115171608070654403430524089343175104206944134764859719459454641961935818856020599360769772101445676671519852165084777583263979634509238162674598788553237337254836024362149970267922620664670229673126019421029797092552110882654551645758178427896402289254931430728505601459935774274873320069974731507832908479368191399551109580887583311179249096666950070809758502225642319505622116501830475180673679971031067075924749087633618836354284697424372507304414760844643753318737336465076148987442307635239487498437929577579945301305230396705376427108241034444800000000000
c333580954911052201452503384366079531322135847518030262707529391867149784838504963702483894977313656436115132492747178280482918112793227626539746608875788598866248096901479206742258696750931598287965547048196451145333363896052996310216228991344785728460922795435934158862360116724969060083968896589257289293611035785693783075139055786762429486410317116546435708221996020186365145402335432634818423266004325960590707075574002266374583426388989663594002902310777601143548196194505249327748519478830867274023412916785518399054589274179314216418183544185502631274874689140944320813260296462903280991460280287196974801605077092857832088197/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c33412197687801005012145580255178100762127893504688555237259808770499034211381619057557374513900748094624612044314898642686016104494903913884703379846512010419847499287337901926285377519290575624068564510517394461309895404131485846992581788049407802072458245470594246824120945725594041537311103304837275031360065619769029283052476816570937550787384887045386833956447437092437610658810856715131006215562713477780622055761007309334778287318450025554215179303662016774128294635666574218617065815716121000135757330107005904192163622373749419196807794435653040391390286907434152255543458818062525808288956050934789643539529364110302290939/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c335-597411529545614784192144846399694790676735034824925342661524167453419417233065968212011104381930672575153125213979917257206769600371110642896509562227164782469376388563363582362199422322708504226945900628847996085626939979656981248117657841848853072428727001433651682256214841306572225706827678874638174109900720581035952454399897053556526994073350944115407027747566351063156691058029157630760646636375600419358987276096504010896478010742230493703189119600198930916596827727310841478508577999085878713433073948971493493933825492593885410656475947893405469880590811491033176785352155830770586476609052996236009079008118576839205767/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c336-493070591651174860072788137459771570303369034787966896886600148322223344414440579735729712479185738857206045735242760811284590177410799393852366179227733107225320881943338540527873101560320103797042337862658144901718699504216908302976166607819059320340885919352591517321970370071757096045787235272326990261028894357911326607780029183892553623396222246266497074678044060719992276807264602876408899871557424400544435683203007305560723811581206166447129170318309193475750446514769718947604701388507110484029175586714467477464378770272591613489407088662948306002519075484782371064007393900359215178756052146981200720950578716153237/9971406921389840111062826342942168088074490778556701503143989847942670142667545388558257327565114264021810582889818139283411653908864997733902555400501358688385586722778410267339350821497338912884751554478323040190777149188126115879747656382214803661040686119846907848628744576377743821690823165552594790812314841688465894097849101793390362724973218218207852354911352570386479862817422946081686035022214423649181442781591032546991309429273705619228730206469172274270057155743350029422650330767177491521408980068267090146040355142698631403762378489275032695118987230434723959504935327869070270471631660871319552000000000000
c337-30490116314611949053384205270850014912727048592854922668633782310395258249710608130816593680492217144149711263961364457666876493973767874467142360532071794783955849577853725365732071338924834647640383429389789838168932749561752871965349950270749450115864455126798184306310176931947173571416736538325830388609971972877870012107811406958570490915667607628779245276838278290094079313139065227590103086996621714749750047534748511886590220870457515091020854014922015959872504826587939680216350165333063155628317977845605405586930397754782625090207982264926379045405963607744064733755724933491367804127412890233605330207053086910509077/15250387056243284875743146171558610017055103543674955240102572708618201394668010594265570030393704168503945597360898330668747235390028820063615672965472666229295603223072862761813124785819459513823737671555082296762365051699487000757261121525740287952179872889177623768491021116813019962585964841433380268301187404935300779208475096860479378285253157274906127131040892166473439790191352741066108053563386765581101030136550990954222002656536255652938057962835204654765969767607476515587582858820389104679801969516173196693944072571186142146930696513008873533711392234782518996889901089682107472486024893097312256000000000000
c3382585387353241829091783365370640712656280698054453323663108386169482497050701595569294392964028440937380301216488909873528158904062564586759293984546387209874063678555534108145086893554813139674771191448886865440181523018309191615903097508909740246660627543210084471392412184044473484029136864298461713427851649173531994365311654144839955996911892457773253200686192645460607334520660376646686761756671844545569666198649513656080395490416189088960866407168032792298462044709339575924033005216851911909439108607471147831406121553862614547372652364041999003559467490663406691059012322150242392595528897091019639608028636913000994669/2160471499634465357396945707637469752416139668687285325681197800387578530911301500854289087639108090538058959626127263511405858346920749509012220336775294382483543789935322224590192677991090097791696170136969992041335048990760658440611992216146540793225481992633496700536227991548511161366345019203062204676001549032500943721200638721901245257077530613945034676897459723583737303610441638317698640921479791790655979269344723718514783709675969550832891544734987326091845717077725839708240904999555123162971945681457869531642076947584703470815182006009590417275780566594190191226069321038298558602186859855452569600000000000
c339102482850234219952012921144568726696904748420398140167056583339930147601352177871738226177925660961050733564007358508717223566003106131502715490772115573998508217314897042606206357516870422932989104023285040568393146050867313968704521592185302678760860142661252851328233103806643905947522170046278258640811619843917859953300257276957017563857907883742622089966588728308623933714385504198203328204561155747970843118277133805131635696558551344837487537123875274207510362690778904288394704666235461353557805658099844979998492362738533441661797373661297449680381892135917113782211923721767125034290820786257659033479038866170983407/1507305697419394435393217935561025408662423024665547901638044977014589672728815000596015642538912621305622529971716695473073854660642383378380618839610670499407123574373480621807111170691458207761648490793234878168373289993553947749264180615916191251087545576255927930606670691778031042813729083164927119541396429557558797945023701433884589714240137637636070704812181202500281839728215096500719982038241715202783241350705621198963802588146025268022947589349991157738497011914692446308075049999689620811375776056831071766261914149477700095917568841402039826006358534833155947367025107701138529257339669666594816000000000000
c3401028189583050231074831131393856427017982032057589893327206022442497816396425619791447556346887946520281890815342028724193379295053388982964573323048454263562996871336899698881906579352982287205949639315528367805631687601874630132743463318160086880294303219529457753720657671908180502792494522354084410373738544699876091331842276464137779547391074423104307271603915216509804737716965143654804344895915197769076998168053662998875591908362872298416537516216104584800256113387994541173960211054274529770787613710111542225149830438936868667984277237094590866200537492113607398412685797155370627074753500880116972406303506775511921119/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c3412968021946512478079468771649510473149841006261450272827279626321759647852233237179911541248035478637737640188284458872147384615871432743548238648635947755514837622042692172482320275217767306750642620159608437394335927514585168280456245400515875073104542997749760360415040314588913951971927961259949877484548486080741485853177686703538865915149525162775982229008450387858641482986008534337966228658325696610742268435073916700328715804200041598974413024950333126730933249614150755248571554027901242176693907644630570677006541832744837784657651314954481335850208152433137420356982570626838936214645783494981902866262723057649199/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c342-83241689567139752689680695422395638104946541484966798477742076614970512414995339782460251984406834137131071495480277769018095861746769185496606529547542441629634995239832335743358692375234254409999687576456421094886728313805148069856305541718138770948129251100196334471238061740159337179767928947157922782962774268650691751028295126762569183459912005502975617344728857321106004844297869160176979914454911053349746207003066166706483934693203217343008167309857507193442778348792759246052914778552353067391125175365965957608578922135387698433126226630144912008870530148378028718417238450548764050387185988169882657397027311004768553/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c343271564980347570669600598563753146329082885336489560110638291852688462071253021983719606256187292435784968577544461507761765348057053287384536468464323477462842877974757727584575111702114732682299207062395370406189218371479745479097805416882908967579505348139693624156195671784540714073967772159210688690328263129136564074934323248726222997586291389636239126452047799125439091585159334608214370472038594252463541750384764154016289788258783276060515860787527584122579221801383022741801769186005163386779200169878891535630798492034632457130339805501870377609729600734371547256994201630693594466247759880207103600984490840177534138169/4320942999268930714793891415274939504832279337374570651362395600775157061822603001708578175278216181076117919252254527022811716693841499018024440673550588764967087579870644449180385355982180195583392340273939984082670097981521316881223984432293081586450963985266993401072455983097022322732690038406124409352003098065001887442401277443802490514155061227890069353794919447167474607220883276635397281842959583581311958538689447437029567419351939101665783089469974652183691434155451679416481809999110246325943891362915739063284153895169406941630364012019180834551561133188380382452138642076597117204373719710905139200000000000
c34447368895201676554934972189420999350304869135537610014822550173224037392498889282165615003974426193490552117725250587386410627159187619688538640655627667066470818521243255280512471656327030699112550394590694520552191988047635609605554594036667452818650687491499141495733139308398089802391464273275800051354380162497363424965139530928160332786326764038299758722035285099980884937273980737846068678384581255391095608454706313148097752370341442127347738299936005570610827025542003203226039795994090368841617152897023595103019399082095554885502019489872575715661367604034180847045423025905327696535900715026393387396826317722218948627/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c345-99592174604730353317235656570874608243595360623486264048317236157064728627061653843091280593611083220390852567541590312348307116143483974204608506750777244266157820077913120889197093599909318295344558556386822248261393918309691788812190725552744947762111998460146246140109128419852662665474489678561800212544376207663902277817540934001676262240331492228687416975280689193993331486137992832567312260142795819755109018172193177311487127081162041066428900149950445602953699425025902203237332468711534898803045019954748731085853740987371486215928803509566317744444112368356871438410853156299295402080063290977788302526195648882067461/2880628666179287143195927610183293003221519558249713767574930400516771374548402001139052116852144120717411946168169684681874477795894332678682960449033725843311391719913762966120256903988120130388928226849293322721780065321014211254149322954862054390967309323511328934048303988731348215155126692270749606234668732043334591628267518295868327009436707485260046235863279631444983071480588851090264854561973055720874639025792964958019711612901292734443855392979983101455794289436967786277654539999406830883962594241943826042189435930112937961086909341346120556367707422125586921634759094717731411469582479807270092800000000000
c3461182703693399009582624518680068848400986952610792894542339848401278152302939805402655700053250907047674046860479499476585516893927367176743206282344494337468094028608924827766732880931238570032177197745355311491795060658211250952526580597212212691480468839688731340771117329228070733867610686391531327510443601300125477939701705971676094106948686044161640122377911537572168631403571260630261682593383206756432879486751530678328153203573991461918890752997882383303490431956969516979847631994518563283669949833538647074856569433780355104799327786182531035082619826656234212679516214982851088302893875019184414683696041693055097/20995835759324250314839122523201844046804078412898788393403282802600374450061239075357522717581225369660436925423977293599668205509433911652208166538146689820053875509575531823033942448893003865808514772954032964444461117500103580569601479262842962033289426556205021385191720034485045299964480264364064185383882886613225886503407567754142325141666964178280220378012242211698127343152979964214758415174730726828532354415400619227548918461379684653380870211224366628686547299103263748379406268217250953964741940538949169403713089869627827704715082662872598807344806283714190390923900107272094835784128861569024000000000000
c347-119059025268151150931121609777815087206774990881368292645154733924083273399973060904482979422149644042695399132673266089970498001037618711108101938631312974853387008996853400264779658316184639264773660755632203252331038064803590079865597109033966793175747209614357148185336433185556972183439637339241020656320571227424780850633932458864296010332434695973101577769725356692789369886171258920409521221464116624516245987384245130297245111994370381792692916027224685723236435666266653911270345730186359262879347084149125823324224279350574457245832638307303366187078863427298715379967047485215121978962862716308207609647865747602993171/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c348-15144013574841451237395642706628488402536958378638855063489155685558623639528935285178829240122657326873783706994428966678214116071754047272785601854946539349958744113825741891401049587572717082397627934761012439857355215860629450162759152601720576802528790747325369583952585701675151317416510046789872114323594472583257967524238202899121263765193638895195408531694552517400390852052327944075436433453636167956878999680428104698968919727304630727213434069671644463055425708192540200253127802655165629795850952777420462038083574289153590097214086400530565862155234177705401715860262669576976109611696563237654962861755024308517/188962521833918252833552102708816596421236705716089095540629545223403370050551151678217704458231028326943932328815795642397013849584905204869873498843320208380484879586179786407305482040037034792276632956586296680000150057500932225126413313365586658299604839005845192466725480310365407699680322379276577668454945979519032978530668109787280926275002677604521983402110179905283146088376819677932825736572576541456791189738605573047940266152417161880427831901019299658178925691929373735414656413955258585682677464850542524633417808826650449342435743965853389266103256553427713518315100965448853522057159754121216000000000000
c349-37031264102291869399189131140398123337792616760285138682743006785784733789576983873886257814173551252025183214970076184394204911273839594323819697111043970693991274401865057600075095926232957359411028006833369405973511242893586210859839578943274129650513957008545116178024981138766669282937240043599853626727429115331610538911816036338027809721461716063422447814273018814270400758108344342823308624196106951987609576468926360135276173425725757760139072213621327784236262831273599076331330808231795538445296592283551248086778122193447432486665088732423048532020173073191161110529300043475255458172275173196913579366395533114196767/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c350-1341356861830264369932017379511141285570836064736724266321572632622838134287914820466890455210989375594336955268106941483013307418671842745259109715060392441763708950547899072906444223778046473214015186417258924252476805197598614048316564999755375362144800985950706285050609774767764602682190203215086306101019622365017635946633169118561717607128044919983796482522930155592524488580757684154119922363141215737853349617673664465341478816221696776562817344464457210929118601724243050507180924643113065459018097107972756644215144766519199857679891558553389417716832856188602007940693152913508311313794439406486534422431023921496309/4050884061814622545119273201820255785780261878788659985652245875726709745458690314101792039323327669758860549298988619083885984400476405329397913131453676967156644606128729171106611271233293933359430319006818735077503216857676234576147485405274763987297778736187806313505427484153458427561896911005741633767502904435939269477251197603564834857020369901146940019182736981719507444269578071845684951727774609607479961130021356972215219455642442907811671646378101236422210719520735949452951696874165855930572398152733505371828894276721319007778466261267982032392088562364106608548879976946809797379100362228973568000000000000
c351-71907782697098271141039538304047145597514345450675196809979043433443625623209535960620848937338181740152547826957112348444816580028286968545896584024847792877189351176212401010404109023625700936763724340205705061657035921672684521259558546885402061325346722832671285933214440200804219236675932367395728682248094947797926201332669364862800078453058922904148039457283718289487752538508525758959665982387210472672418979366956659600778746296614811850384074565855795202578031280806107223481142534681969625616339396732805733297300636551079530217285082596057103508555216084635922200153713272789188651904800105980736574610009844777189147/5083462352081094958581048723852870005685034514558318413367524236206067131556003531421856676797901389501315199120299443556249078463342940021205224321824222076431867741024287587271041595273153171274579223851694098920788350566495666919087040508580095984059957629725874589497007038937673320861988280477793422767062468311766926402825032286826459428417719091635375710346964055491146596730450913688702684521128921860367010045516996984740667552178751884312685987611734884921989922535825505195860952940129701559933989838724398897981357523728714048976898837669624511237130744927506332296633696560702490828674964365770752000000000000
c35283233982123622745527589146311681930629397078692369937245843380318037899748570330566308538069084863337235734791715990757141823604976512469124919675652404836321869096953289844215269072357627430940501021105685783862175131143180274258506154681987923198175146166694178982930520560439664383182295644548093825264162279955252359212833833227486518017892633864940753915264740623019853341438513312175846672021901536365629447738187092989325325860252804140184623556230004982890289051068294017645991360519235847924284467712740276115698588096778987567681300193070679275817464416669487091076343082778488828627542322528623009410393899997637253913/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c353-21278173318301705310344229760945057148895352739839853825952892902574171137446069458636997227282394725277905606270486678415553120605184624747211662269987446471375472431596748956690629529628883289834137695038244238787291319929848955279042479949752999195460010395107773295385849982367116485865346745446559841274875103700504133853652690211769024807561326405177077677673741405788809435774750733381167147950830625771765339079940939898847324932022102876067410987819119058446894809623603341256408191528015901245072973867397272086141087785920022720650373336118280628153598688803686347064419849102293412198227935103990191988985989871653282793/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c354-267123968042747254045094760473035486737177617174235381628786408098356112529605512237293550143695538618540626600371864821213418808675859880472215088980723862979010788684974960408499683167275779852210124936860130622618839668358763324364805927531621670063338751677083052638672453611719423282775925267552978297676779615603179660321355217296398106764575083429111458591138240696162626816896298117790164595024442889760137012644792030363496784269531196069136025468789049191732900856178982560207279087686128283797214033332394717362460669880392121964502692027330061520626772806716035588073520161732298856391568807955691712679237758562043/381259676406082121893578654288965250426377588591873881002564317715455034866700264856639250759842604212598639934022458266718680884750720501590391824136816655732390080576821569045328119645486487845593441788877057419059126292487175018931528038143507198804496822229440594212275527920325499064649121035834506707529685123382519480211877421511984457131328931872653178276022304161835994754783818526652701339084669139527525753413774773855550066413406391323451449070880116369149244190186912889689571470509727616995049237904329917348601814279653553673267412825221838342784805869562974922247527242052686812150622327432806400000000000
c35532981130712322647062607418192131204974860189638053251643128028011060622246938347895187614270874601021280926263894097812039479006087236194765454939154403290892384471869792095957765693283948854723607491209416379790433888151979230718502293892335493438050864347867447842611656723867306742698227246659643774404597369151180928062330541567928772001418010094073234726737444802102748292207856257578362100205973001547117133686611271860628817525938242441399715982965854570318700241305955770550081570230374731808103092746239621259511250916613789448775836026395777889953226824220412220254511627608784961731393495189853951087330524698461963717/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c356311579955175018383409990620208796243889871210385829760080547649981742676486742491036648920837104464524923106578418595512734035197998921690867274117854362404650669049078085305456090030664777018707277915678141541616965158117080529524903167553414951386489881339529290393159609869720725265474982182894886268455878848629342004737939532017279320958800308416681705411527404601443335078405814287853548622714174083289057765541034985010039008100917215065027580596191272922660344207779425216572227095754850466326675178048760010411714250120537884764951621254530726686481102217772669584102408555501448730440635956986968903754253632593765038189/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c357640835256626437220162859460339744551710847877829047873540727435072462069843550308757647204750578120941374866879881297335139529394299032881389592949987865187644076621259237697639686069010651197370716834124941194525482557359184065859706093874653422359588732693832153620778887006430895239204648388851994560842135127065251040097582209559672881277937653572743243867348038124811523241569981826697993228683106287736398037651852436261665187899673205864511550963237170806511491223783166898059995263187903759263799064095072420299017645357852110774834032194683688596994026350353973363170655579785835157776486471869109277240144775338305273177/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c358692639069292336248507625886020158682910900596702588844315965356469041935731218186168046193270935152707122558280956061079558881528661989977308976614051072755542905491895727876810101404355027525439747664745302014632462489968403388492931036017755565705919041808994018481485530274188328445846927517364404267044845223093734546434728364652649808509358559711807393983441806686334882807588945140122109698332115064656749461968080717192497294142323837718475629668528159566996088050980886025050012429063861136754968272330637995800282569695457447824059418934803547039268125977523079810089874482482243512431650582879267897709359531622880757/284897340611138288887509324084061945373556879387334328661256852798362004076215582530235923644717550400623159511137661122383190111681857078111501582871467391096731049222240293352552880614209683225278615842237801148307918548232174739421361610920422961744019603424197367103678416467935537762594947587216994023208995476813311259938545765525438934999234806234510067283181502011042281794783512745191029572063269247119469793759743787056894555122105874835106577327690636407715918735524286554932866593347928329183113716236202575601153004077103754393210813979286648431971063726706398842998152224830579156332333167751987200000000000
c359-3024296902222255159796075263478620036605045149241477719972945798253321787377888275081624970374345177888505485312476491869181803458533408096476440428305832628092524994534234167486531886401654919305198879535822753632327469345302839088452706424145361309541689011034518022334691540973100661962558567792758713771663986824021644695354043374047929387377998716909448286576229984764620813774660887372677381007428348476881036627302467672615817674273591464214712466761206213617718861584345475861075812933001546318441951083375597895348702781339296476150057392661036220790777625768923923144527546520964896151983162203580927323819297781331947/1949297593655156713440853270048844889398020753702813827682283729673003185784632933101614214411225344846368986128836628732095511290454811587078695040699513728556580863099538849254309183149855727330853687341627060488422600593167511374988263653666051843511713076060297774919904954780611574165123325596747853843008916420301603357474260500963529555257922358446647828779662908496605085964308245098675465493064473796080582799408773279862962745572303354134939739610514880684372075558850381691645929322906878041779199111089807096218415291053867793216705569331961278745065172866938518399461041538314488964379121674092544000000000000
c36064055788944785259671399263235079981184444808491425902776841326734449811829589389887929318053297169360940728154251933082791997569335174155646722478169301533231940725196250054517929495034868434561995241591435373987122141878086487453380103778683311668008001687654302419488585245104715807999224468934821410856604058131435037340538639874492261177907469091517111128241817303717464289730642079154717089072960172418368009454494237106244365547558975932271914921172735212532342212155567517669047853754070518552586951668880101166990438778631737658597703469398236098525034507845915653816568853541140038761732232723716229187893163338426341/471375599920246987068424518029993400527157745895407707421352247357289861289738509277299437303078128844667409372973221129761278184782708983784484437114609683450955008713161212637860220652601475881824618938975270990836737961620507296133525574431972536703741525665490189207904289065129707934475276917031753747491247061636569539171048448414817146998733952133462111323082121509179048060459993814770612564686500027052213658766121538585043718474756992908994518851269962056402701907867455936343470181721117781012060875954444261449180424927571666359676074038456091041988487256914223540233306408356049149568042150280560640000000000
c3614420428341803123623164834045709284441264231866333303635114348966794824813608647444756105983925657814601901196939388511726535788609187686445120305156395283563818762451368665713873477538609933885359380328193982999244269987682416085503271184506287782679361448002250788190683059443424872660156542271334942742366528690927040848614440289971715513298379779428808142411120471138112795736547694926663964671610075679100284870966491738644135812595773257508153038025695892499451162643387476861574339007732380733140682408449944376692518219430730305860136781400541535689872725500784440940848475359009044573355998952612974063248579078924323718747/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c362613056862803196694809156274210526611572371210926857354298987419291969767575052113242683997812232770250995815999297630508330525225854413489455009214545637935968550031895486808645492183262095927893306007878055197241186234488305656206764217605390971229609145224829777869110470839404175118183315197496315609706356897574964762751062695215408124778998446451937758610453198124876717049526534179346121493752581562475831817585089335526879029100920828398397057411743249308622515684873273622807696307653042141565021442423655331877343356136335786218421187368353823077781852931194785180640787172916479277325899197377055508326637742106740589/524810890599465269003306649628535162530236356766142184375999465681193165403555020450434596187637592843253188573148323120179560732045526196521187126342176773072925616988337382491544780078807311204460608130438054746883007852006637677881455599063937034791615058939310939401512872440933885352148587660662883726963939036235047057781531673336334880261748327274097492363755398441393676990390681372720317632748127560483233830610054344578489969961773979959406852972061698645792481881228948916981596356167236395863630529908794218212650270668349021250651499435528036585209854233406524184470280414161593182717455835332608000000000000
c363826031248246258721176594633582312191361923553657800399911937886492898617953174744925975343346914276831197840653850734479927813763349658007846752067811797160567097618531176628376062953895686887176761867548425395170136497972588599370185056066064685216794229504206370027146103212980631309460886220696365136441228115501840407442618903880416565018090340440306878790166059728730254383190358674332215951148158870393406611635173675940959665632810765958878510722213832384313343221057529601056274906230858604620081573622080811402476131994366742207731466852831974966924365253363008524572595921385995117313523422758949281235348082041677018869/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c364157810327378332809063648888796192828904534127197550580309542605975961472963822483035649852599474228444055172224085966755560705972359419946522193895684391626850099396529008700909781497932181566287650250264132848391146546314877564305556982898045515706669283758673476618638015317036503262172458680594796735938501103549493901490500091688642615800947120635603913028265317170330581265637834300209624582876313644869581810324113217302856796329416004194997530615688083220754017563052185736899121799380911711211723658189374772775216824063349325972251734325702965258286662362154035416614398771933866894452455785094733662939097948849413641/225049114545256808062181844545569765876681215488258888091791437540372763636593906338988446629073759431047808294388256615771443577804244740522106285080759831508702478118262731728145070624071885186635017722601040837639067603204235254230415855848597999294321040899322572972523749119636579308994272833652312987083494690885514970958399866864713047612242772285941112176818721206639302459421003991426941762654144978193331173890075387345289969757913494878426202576561179801233928862263108302941760937453658662809577675151861409546049682040073278209914792292665668466227142353561478252715554274822766521061131234942976000000000000
c36527678557123601693267970212772437540774315050322554388514978727646217174149794873321392725301687307074016300156314765479662765983563007311452912171949776486108200931160201695728789117132705369009351766631169413345807586456243270558763559511437839825715335907459811052021611867757503721361832104112476377475484173823617697994806227690560339070678365351548804401244202365292661709518444345153779162489342311041509624871332609366295562513891253990903395515004895974306003244380362759315593149944135031748222165343440868867812461971990149456615954402790756010179627657685243303436171336092733081237356446414985064228987015487547516703/17283771997075722859175565661099758019329117349498282605449582403100628247290412006834312701112864724304471677009018108091246866775365996072097762694202355059868350319482577796721541423928720782333569361095759936330680391926085267524895937729172326345803855941067973604289823932388089290930760153624497637408012392260007549769605109775209962056620244911560277415179677788669898428883533106541589127371838334325247834154757789748118269677407756406663132357879898608734765736621806717665927239996440985303775565451662956253136615580677627766521456048076723338206244532753521529808554568306388468817494878843620556800000000000
c3664059116939617453288748080760576629203836059211389720965296427436466645981318901491939983796130755094486657330890270144081048190544374222753925917012952305725594196026217988124350281985663479188768258576314509588051501856572167500512254507005623120420828890782020712133109450798201803093386333351688040654710247640683582285855590110756591363059568237535299357319749711271451973025853857317713236122910319849187537035280681296139861220423786336689786111233099022247812203198471108807959750533727816880978601510317276984992719279259139704763715105770226210751883926149156189896656584286227873311592952844433395205415384718547001214551/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c367-50521222082007096079698624095132715039689061779147396636951447259558523256567397594826495833656805092780095920852640700317860257623958157947355367168373834282696229487677730503582508860980807388871715890420650399014142138913601385249855005351001560781412618147823630690890705308313275982135040853132285534730309292749611262514300032832358031633538544545237809392392587183660245192396635532486863404432787397856470044337083855544240385243954888697895900244111765122032569128282135115656447794635964521947121190589167108067642023223158441358277712282371060539803452710413122053939731455726261533443343220062513002421751867673219/360078583272410892899490951272911625402689944781214220946866300064596421818550250142381514606518015089676493271021210585234309724486791584835370056129215730413923964989220370765032112998515016298616028356161665340222508165126776406768665369357756798870913665438916116756037998591418526894390836533843700779333591505416823953533439786983540876179588435657505779482909953930622883935073606386283106820246631965109329878224120619752463951612661591805481924122497887681974286179620973284706817499925853860495324280242978255273679491264117245135863667668265069545963427765698365204344886839716426433697809975908761600000000000
c3682250068396130911239908557679433824275472610895389900194830064775719346174177428698332095700790024805694101136539090383860800683834744053830387870289812802016218741594665000347513539132706807100071545850559258256541458476670166350287079363563559442889566465299397123197920825557173677430068497364759048793485257276297486047873321098023390371771082039411368521389437137656104362722785191540236744780692536756764567517297011564378350174250155995923500939286096658829909871340599081637225975514708389265433608633254517265136612464582588260198646151746726885096488156724537607191364296921436872785358067845420386366615379610152429/141207287557808193293918020107024166824584292071064400371320117672390753654333431428384907688830594152814311086674984543229141068426192778366811786717339502123107437250674655201973377646476476979849422884769280525577454182402657414419084458571669332890554378603496516374916862192713147801721896679938706187973957453104636844522917563522957206344936641434315991954082334874754072131401414269130630125586914496121305834597694360687240765338298663453130166322548191247833053403772930699885026470559158376664833051075677747166148820103575390249358301046378458645475854025764064786017602682241735856352082343493632000000000000
c369414426850285466838935277007342616778750741102258437013024189804809879083934875481786901014304581915697880252289338654685360918632067657629389773424040671249099916405520256224835775144846255716401378328495436537134269167672123136117165276699216041104534926569582161738221975724929877368900602429211188475930280269514374306890398012432507803512961259773485179248006266112628623914592946665439473789547138465435409518881693067024792816848983844578137440804737759740602015024976697867279720979194012328585230675661098900147032786964384755833314503333438077223599470500998114228310417251419382252838136849882746647872779618487799626343/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c37018689215012693032407336280012787291718008620139697360691490855283011550821815226868199414732886423465225140646249981442379500719776704728673023637537006888028272549451196955601391873775425735173380523806689201970028682893306466134617023767363028921209061441138549340048183516529699271074719118995414236592648939096643276760222538848882096612358876127809577034665125699571589274376269031289486424693568101539698073536578655799352334962544902295222008683752761216829197058581583861002306703955557745118931442012382584628092458565039037574521110532838619493952779662021455505702425692229226248569150154308748853127473385258919810349/27290166311172193988171945780683828451572290551839393587551972215422044600984861063422599001757154827849165805803712802249337158066367362219101730569793192199792132083393543889560328564097980182631951622782778846837916408304345159249835691151324725809163983064844168848878669366928562038311726558354469953802124829884222447004639647013489413773610913018253069602915280718952471203500315431381456516902902633145128159191722825918081478438012246957889156354547208329581209057823905343683043010520696292584908787555257299347057814074754149105033877970647457902430912420137139257592454581536402845501307703437295616000000000000
c371-37866962808787193108953424349284576599667970192499627803408457443249467547334541632784264379273385203322871011365904160328949667394905750177612637352514960751024623114529830264639480538924501846429591345714390419792776867333582923319840405953850745355174883351509858380720322284909529331267096335127462192830512409406160737245980664031684195754615843463235803868456522808937155872128728034327298398014802783744303251902661838994671478965971873084397526111194846738804631964802193484094685474419015324927949372837950908334056188782279954267685238405478253425606343210016246696065770260024412821718819679905104588671960700501616989/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c3725515807713594202079221010505563223728061005338382029402873335738852782677033616045004787403933818133942237459097503131474756669462365239460429941376697457942899225800666935630235158517998337872477723751912791948303986533695296532860323899152548628540438780908616154476701014910592279578528911497519087921462166376993856075510723495066815262666559241908806402103661966729803784778850872855984581458558443945487351596800072682731745236616337252596401525812985280589517653565571044331668866031642559146419808459593049350244208086149862114382407087605411745146209133401237819223270609348626584138849956932325483814413197989562945841/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c373-1514466489800458100189178296010444913118305317810909132511045745778795216416854733157796118928939186808106116560061614173978080120915281532997118657719962400885617355785900967786711954820225672192546713589306342408390984781460768274813323284881555750145037975541177122814796756140037611044441041148992675212295911695349707135738009770049564027673970399898625882066165764793596964940407114338208222318028339312579202973570634037640792580705379314393835141844353644423875819354606733930447854286971814793606541257997738703917932070245965653876705155836618980422188438159599297422742872641902469915473695223235976305806095924781473/7201571665448217857989819025458232508053798895624284418937326001291928436371005002847630292130360301793529865420424211704686194489735831696707401122584314608278479299784407415300642259970300325972320567123233306804450163302535528135373307387155135977418273308778322335120759971828370537887816730676874015586671830108336479070668795739670817523591768713150115589658199078612457678701472127725662136404932639302186597564482412395049279032253231836109638482449957753639485723592419465694136349998517077209906485604859565105473589825282344902717273353365301390919268555313967304086897736794328528673956199518175232000000000000
c374-165915274047847503191097119091692854226334788022837139307778205830789847466834240506621633502462089823485166419819188482479574971794316574947305813196994424502445843929980930983534238321081268364647914698125578906174145895613942885239052065943006623840546973208333225222151104564324822925818509359855944258250737035622216955283515473361296625599501428324464839389600431472663645692010476565225880117088741219128098198541317147950537326986948398515235548389408412369696853204532114463581266688998590827379808480002458458584395052273811191293427635702613436091476431254535698253800303339532377598036165669050166921624640390168941/949657802037127629625031080280206484578522931291114428870856175994540013587385275100786412149058501335410531703792203741277300372272856927038338609571557970322436830740800977841842935380698944084262052807459337161026395160773915798071205369734743205813398678080657890345594721559785125875316491957389980077363318256044370866461819218418129783330782687448366890943938340036807605982611709150636765240210897490398232645865812623522981850407019582783688591092302121359053062451747621849776221977826427763943712387454008585337176680257012514644036046597622161439903545755687996143327174082768597187774443892506624000000000000
c375946298374945725027742691110201999527454086425510964027384164449737520332337664761001211325375146726384399259666293309364691428107151699525195031306158175177540419460065204644320148147027770959011535319750724430698215666078936998590841872960524933074251761835239673985755699049057457710921242283034755635989684325645631212990042313586223221104441997630061440341714745979009379486616817276691886496920381789441024619610489317153612101448361591053947949561182245101701833717455734509535661536511989914746281653268350550616819086683971203043442429192641630274536168372962418635710143283179746760466541530940345012411982983207694031/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c376-934844795895065889179731111236738618344294593996109647945452380890412651639159701197890609743073179467395985482837802833868070875648347133965876623109499421708230708712469188468523076972450949359961227991120963821529178948631893979709149640728504369706884734902118309584303509731966327816271258501138011609275230623225999044052886026077725758859317159995992464622860380131709885850389405244165797114584186120431099663396935515555105404927178832939057933517798758901940948607807191460676891192882619659315529492687235511468218158090412757297204731616276040445057540518881008500077960713795206496799458088662524006891744554534152189/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c377238896659558647696777959292988126015277386050793419607402657111859391763386330523649218823538101982333703827113991732820597847295262245057624542890755162467544546198121037331515994663897435116753757754415134512904224754471976738909109674218889657323725190567067582799745604133043184753948865553970345304768623465940098612977557811018703975943714950202349449847003230632592144447773516639723226910002282742746081088806563988095136100703404885901241813275875763016208258231883239463013054202430619898530160349160192929780384476497972216497606734230104111915413179824785866528546034083169705722866771723015676117764099451266420875389/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c37852007906750397143311460424267493797407469275684136784770899393742419738710338260854344799333559200394386823317775814262269556390358484481999143145303734431258781143674998008974222128111879741150735579594866185917965920911666602937596223661859639745588636020901451897671240062338546943505389531891775252750094629368347124777322380126071333842904472806960760343526136266744981591494104941773140333585182279704667198323971504998231975588535346782586052556506415563206586484564537084367763540203195399122149609379388708201514594519052914773124251308205135143593871757127174491143159438426534934281513851175845162106617882499456741309/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c379108840121796111373824765616538002072929078175871214124232280488335083234102553982305374474463138638974204609820040845192521978034673466546324441836432278140084656351737115833958739896546131135086251353478129426697469071336272234527778266661548676194534809152268853812396746796035309828593555412692261570048416897776833273190006093333431277374983380919723180800208080013283499620809831757946670493280117278917930579625975461458331749399251560626781409791598576861624942265753256248742483449837187801490338742819674988028647846469430456348898300906153928351974884808452278176105998253866544312347159951934747967486908583157957612129/97221217483550941082862556843686138858726285090927839655653901017441033891008567538443008943759864074212653183175726858013263625611433727905549915154888247211759470547089500106558670509599054400626327656163649641860077204584229629827539649726594335695146689668507351524130259619683002261485525864137799210420069706462542467454028742485556036568488877627526560460385687561268178662469873724296438841466590630579519067120512567333165266935418629787480119513074429674133057268497662786870840724979980542333737555665604128923893462641311656186683190270431568777410125496738558605173119446723435137098408693495365632000000000000
c380-6211030314507892681594391839714776735961418582594197066563251591649685909621854140656429084576734554646924245821156561429513847670743660354473764799577501183984316832781704206240470391943765044882069736835997402470706209198930277035692700609350423534810567632704062695329913070261017962576677164647051816041939258095589843620187931467161346347962467274648564068600239279847075024919622383256124912348831224281625921951388868861915814006221190381967069877463273742774955105967947286346728052652277819145042624387431032230450529046567936616126561760270782331774324791422317807489166565256435233841953580763598935544269515063682679/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c381-600798269092876855700041545877708837005204732371296967766459465497343362575446759420800371101730883344874401705314894047403769249494213329656175081833311027629450443109888466614084884883650020002545184476213424213421755365532879405634470439060948098674549140977707174715202994682628127386493953284429799759511676471055164320940300778283351751678590458553033740322466337675213332476960979253231547936221733550231790565468327855175255325345101494928864502050478052941708531977333757697424638812297363335768356501882975060917162518545531949945979832897202226629191846266243988148066301215450322959424151637206545345090027341861377/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c382-6922788960733996533277024136193125048724162394044439577604000989895709044884620206002147721415063573413180555623001212018792891540943166650169169882535512467551900825848358992597378347065515274853800136334465987173142391205121343784577651396521816620418878502036980755219756406589106924651467084980618215348268425596575718100386720750273600351436494880163123276757853862470722893263961358111922541676203729358374789050829785312751514409714502726476399383597941990625982416171703845045176492611489716934353656642285704152791604990370085677486759318108164259987496367749930760382259865022907648189295624303013989139670690978829/88182510189161851322324314597447744996577129334174911252293787770921572690257204116501595413841146552573835086780704633118606463139622428939274299460216097244226277140217233656742558285350616236395762046406938450666736693500435038392326212903940440539815591536061089817805224144837190259850817110329069578612308123775548723314311784567397765595001249548776925587651417289132134841242515849701985343733869052679835888544682600755705457537794675544199654887142339840483498656233707743193506326512454006651916150263586511495594977452436876359803347184064914990848186391599599641880380450542798310293341218589900800000000000
c3834796542949975142439264061952368085661395559112039292413312244839044059569847839313347115528984555356106452620912458773167320983969893680955893054801302407285214754315421315421446270644746358449614642201169771289705512340685573752151759869385825816350769692756526710979304298293847001407346437007352368117291723908122434838114702885119534601406242697448562162548855970893862780652318686026899698078886517873524419502969269733481095591968767076692516052276076582808908339930670154529084059131924856492132301079271801542229973492753150883489425724743828241678414122857170758723010883085236323176388902392651989007893275644838824746393/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c384621586939197580844629554374993665511793479711007006199849171529121140955321099914067361282047753369006300766657405449024646670663046000316644785401357174600753628731931181519847618475604670248127948577012947087399673770232673656758146857307696331123572028972993443431024399632283655244653496721378165110112964373971304067991605025242718810164173947300433052670534458498554821083036167655371630677874859651992515725075213584335490910736401562884913326065691258154824727039815636159668265167962248602233226432250845080838735867613543967573425153884216619045507519626717197267613458887380130650652608943517873030396821283187003/14333070541582034657653332868006212422044270247814807556487380365242670483710536272805986870670774594458595486241445799500702288900403026375578640005143483298210153405143668009222861640807762700962159465747257797708989710243878760110207820982838616496409654971031601286175771726328026280625906805858440101786830267796335318804957797801202423200425899694460645799850462562475037396796384155137319599213709366147651344113299803528404137835090465839227498085371432946208618202638605747732690656786079985601317640522719169825135406551866674950122835068617362343713714506374547929407801776017018301208670012309504000000000000
c3852195903183503754055606499189032332981067662379122044751923639330809412371741452048470637584899884566634468950036784783015939991848952933692066945548085490820193002557867606532946023887248348360803515392813773464489959079729900759807395095878621858814464726925761775757415423252922077679595057484294012966086643670385628677893874208073621050485605039679530596735461138762657071593410855163585006740849860012700785648331158995348807679995116281881089515590612564748128034341524516696567186127602363181287013315365101518944727719334053829214722870484854883624524605723281435298057000677038718471900773068016156068065927369087330063739/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c38619274346880303102552697105189300253791432452272454305839396519663718828514166036223806179009207760695263992447525173129584316163333423400143516800521461092488530498470310332671567622089042806044408973740507661023803235495732146743687233480837436031463475064760292475779700081675650729848915770402573951738854198336313096599739353673260349883453273343050944121806721120908692185434691198601996350728649875652156976995545245280300752446713087163341418702814764915534058520410958579951000055700224856445327432728207566050098902335176113678879049960994617663014040501124246423311652213239408552015648733649959951679620534912837220189/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c38748320659759035465664544186319525104342924757954519936568757360358525889881808647521418280798885409571434378911802657045044298957036357377565839525458389088661622801121101633807649953262400656590102863068582720837365359919099691461162877277391962460806361637638703583928191707697085609860532018009193744667781032418332403604991142505396545841387158760168718260085086754280338601659957754350778376889972235316233794091087168717342086871084417034411019476554197037755673935817264027337826100059077839719074043696809973393640561341101239489371135473623443707824454222870983314542281202851539747611822502002815988783675063417619693343/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c388115248126731746955117972515221735493365986270337853760834759652169117421310753258726726709642061229460448015091978671329581031867090037055295832672519990832338840893901901141403202531354544791321944189455773717057344171802187984797227160409673526706111750877567543215367487354434258910451649061233432465525760206259696558868871139392232050394639039205552624493676184622809288724902586058905724164038883162043183576543269348092495337642011138985698968240366048680918314490973902321281114878673423574675295223382051832871867967557168292706263121738071361170802385650522639578609569077730247118352509615259521285968047760289031737033/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c389-2610517159112726938539292911300260247029434194134207440169243306731526624607516465169716458963229994138708944599630285696841810281045418882135356462966843899463672245010754059778360634520469802071725680227216641305174480514502535757987110255566859405709149117272739895714268015435983448477228954642082302626250757186476943851490402412061043648357477552630153709717560748767582501867770718643185691035990574260274652988351598612716718435999357693557621760507785817753377405016482182595683966938504140089896490887950390366864375831053228620606118751377705160421203382069024671633234756509112091138486456290213191167026666835669085581/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c3901425695795936024585667193505169652005113966859238606810602231324311461460184654292289892528874836687043111683647006737182750433275078544596488644604952032057784560369636487522780044767097597200955435801571797383583706247200090879727540050598393446293206840953893541282738605354892173340989366855461629497066703850194961184991118954134275900163617256113264969676331456006953167949586466087992843605165939028591241605628378140774993573679056430886945880419507694748381731194989797277718884346358914315420825161704514588980369109667243826562384256874442281857722238305181943396053482662725887891520919864700521473899243106199706947/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c391-419129677837337657671255557360754698301450590781017153787759543878585394598497607967172880778773917059042823857545808734675671862673712862503441753971122528780825103109318853547570652935942480845320597095655807747314314183330241244302274379920337479214546230172116388484195812547506490735532824046674809898158101006339748291514546753500719748085008575564214348668197936519868890889786631020493900594183490840857847699700059656567949403464100502267860710022193375790007838570375748635170085597783054362723239806914603777603508245684267335616247264366131457043307641978934670410894799265512268131664069924173000736834419773099/227346259037616053603803610190199910808811919255738748361696074964493163307513574750530262826381994163743971338117148638472677927698700358730108422264052865672265999151354543258991126801124918214426620029145532152092502261471183672588865854587660822185150162331210849261941280811166069805992320236037272932337319691939486869536003232863437362630488331468487285793692489064899221678463815460138760488422581478549508499352280723825611250097439708600746242737555227411538010846861605777990203619862687905184883266490357732467860354370693830455138588446763171343342162116614773358525657270156640913625892860723200000000000
c3924073187825346827403525820536148220859511387732346369770352834002172807240934945397658889910027359611903619449037010322404091162836344365146998100597892442914297673899289001916998915555111001103622012155585984482393163103611874072578503878411651647332192935540501731341999318233882224630216032389819392157889593165888656091363983267467879013163352831582462805320646372152797842977939190120669293636907249483300700022138585835701401106859909148687180637505838824940567922557685449759447823815967980969173452264008582693644022544152324141409518633773869847290520125811632079694231301047272187356123354350650697705869129506860326123/7407330855889595511075242426185610579712478864070692545192678172757412105981605145786134014762656310416202147289579189181962942903728284030899041154658152168515007279778247627166374895969451763857244011898182829856005882254036543224955401883930997005344509689029131544695638828166323981827468637267641844603433882397146092758402189903661412309980104962097261749362719052287099326664371331374966768873645000425106214637753338463479258433174752745712771010519956546600613887123631450428254531427046136558760956622141266965629978106004697614223481163461452859231247656894366369917951957845595058064640662361551667200000000000
c3935481497267037990335993361720139286414829641707738050102125299716060069204392271405802454507747876156312564427752639943931673289770880768766639431077512456829544056241895925436560510605975242573109950434738359792919842963443187317623714403193965280143716651188220321623505977518449789988029998710550539575990585718608224711136958174783036544281677517858822139863047204737466708639592444648576170480032089209438858006921340902548677908780373328056077249738254200162839466047016033936194956391254332182390893526760853288461748927989848430315079180097100603730948547511878880645384347671359625667212693545624582590104486929171523291/13295209228519786814750435123922890784099321038075602004191986463923560190223393851411009770086819018695747443853090852377882205211819996978536740534001811584514115630371213689785801095329785217179668739304430720254369532250834821172996875176286404881387581493129210464838326101836991762254430887403459721083086455584621192130465469057853816966630957624277136473215136760515306483756563928108914713362952564865575257042121376729321745905698274158971640275292229699026742874324466705896867107689569988695211973424356120194720473523598175205016504652366710260158649640579631946006580437158760360628842214495092736000000000000
c394-2104732401380004149607853260361185451794118266533549094415913065867504033894424848745755267415490651929189473576334793295357407130316772096608814943075548517856720448578539312282786583943896720222568035540149134191886691023143336190665245329461499836900008575356659928032482495491182620968656378385852332275557871877150187853514244652166391364156562899391488679373546165588328568645264249661903343408168807546201404200616312947830715097342632154303656226084391765162799644944460852095466145185178270911807655841343699199746292139252242293961462678405602957349057626305380294599159559886226045678170093936045631273821594954730432499/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c395-702522973222165953761416529538315970864037217182948352784563019536766331891754445225063859228910035302040919134465977351081089697292642375630520490893446416464453787760687630731852668469109372719699270459818123478068968514319500725165462864336119886732623013606112738628422501657097880807760671998849196596061511332357803945310806264630822638589335807004411834490162298283003871252042150394599139873244431669777954900757527883255049085520413853176755316085841225859056730440959426065129787879145649481069066939462294088476563628183003233834001608633072758972116357756558986731167679048908599902133155431732863342090121022576048821/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c3961790398863868607991567042484725255646328684517851499518419036154271761816582127222332822739082855860978984795163056112994150556252516138792539655985575263223498936301800568656469146245387240095051518260150675750423416982249761321076048137596569865093433750850949828993093801623667763900276204207322734635653246409545322718817230943034543210105564661845828697565629902085473038294016945190050090829398297289993085807123643567924796431319309707041996638337871461586392785897199765240558175061548818566932187848350049331215011632871980495637341144249401288890845648783972285078819284458934944104150544995553929583531038890441667502933/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c397-168476570904807054119499665043136838504595655499737835812953335402135612362447286377911233579738210640156692541579866609402786645816279066087925591572518320374298112357966303973837727516631573743733356653575038710450786803100584177431927260090287274418302390862791583620963734147962507848091968137925890528664709901213047358577899799754210627064112660821220064630533936175747226397154032967288395370301581041255778775616349921751641374150541237010491268614699521127020736667807144190596138329757755191259905795295128880516176000988510520431336804204469919921726126040005145567298975254792530230186918592074531275646572916769072251/103702631982454337155053393966598548115974704096989695632697494418603769483742472041005876206677188345826830062054108648547481200652195976432586576165214130359210101916895466780329248543572324694001416166574559617984082351556511605149375626375033958074823135646407841625738943594328535745584560921746985824448074353560045298617630658651259772339721469469361664491078066732019390573301198639249534764231030005951487004928546738488709618064446538439978794147279391652408594419730840305995563439978645911822653392709977737518819693484065766599128736288460340029237467196521129178851327409838330812904969273061723340800000000000
c398-55692501150907008149936844533931885104009382984706365571052604943878952499438835381493632380245930386250546138659501710673444848108897884811977874811224147678309710282722967582174969677220419747805396348252440881075200491761767019722115954899971103228189037323469027716865128901260764547107123832002186277611077590018299555312005094606249851925701490512423692641730117995837526988836329952185049576365260400769600447525396854581712346433387630871731904884251264683893511148919796229780286826077716206396476946848485689188159679739242265051023902185339400947220697151675330073367100873112413076109560937750670033032246526277254711/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c399301026696925543173560838006021711444948424781715901908671374632244575430482305958028714814160400163169118270857036708223771195792096831006148643668413186536817929295306524579988187128603957087122769710283706670284855373063218510260962313791077946737527292405837500543296327217768798506032959867795898267070619607983653897516079121318331170012106957137578154403877475113351807510248845428404797701872775774259140021159139902516536246931493399790588186816096664632102185466524133256096134336211702594274200259043219905481751143422933769785785610645446091547135261883143992833990737623883311811991946470393098293040682213784514823031/4050884061814622545119273201820255785780261878788659985652245875726709745458690314101792039323327669758860549298988619083885984400476405329397913131453676967156644606128729171106611271233293933359430319006818735077503216857676234576147485405274763987297778736187806313505427484153458427561896911005741633767502904435939269477251197603564834857020369901146940019182736981719507444269578071845684951727774609607479961130021356972215219455642442907811671646378101236422210719520735949452951696874165855930572398152733505371828894276721319007778466261267982032392088562364106608548879976946809797379100362228973568000000000000
c400205397781625614695388189087443879095877478842773255155542455792216417191414010419849585768221980024188843940574355448790649875043375728578137434804395984560037104410719088960731555341674553280414524499042838983703029888165267257361964752300926016801346637105653535293709568033597369474331704429965104664260290000276984070048257533622246632593769415608139552641915084135772285855111864942638192461167107368022121040068112814659447658802132101765226296635194182546799990184852316841660955317638153207617871551059254015500308467713276637977562334622172497500606870338233355142405996103316831409243984657110503843531133344104181323/149945968742704362572373328465295760722924673361754909821714133051769475829587148700124170339325026526643768163756663748622731637727293199006053464669193363735121604853810680711869937165373517486988745180125158499109430814859039336537558742589696295654747159696945982686146534983123967243471025045903681064846839724638584873651866192381809965789070950649742140675358685268969621997254480392205805037928036445852352523031444098450997134274792565702687672277731913898797851966065413976280456101762067541675323008545369776632185791619528291785900428410150867595774244066687578338420080118331883766490701667237888000000000000
c401-26476624708437883067706912837395513992371838557530403407689166756999913320588998805022463077045217487328132035924180909696675304933301232301497219051202839944740769023594124654294473526886723061827232077957359906196197845190511686466168372559170390735624541599072051613466014691951795600329061093907286253163560493076067217612204052656911365026797371067029530992730424418014033027774253413975487137590495606113892546776340119505559300389797378778059219506526761578269774512809123380008858910928578230504004205385888582557020288307640488472331781551844731194275304938744962549102786119316825758911726937174861574180868792175312787/1173106696634098836595626628581431539773469503359611941546351746816784722666770045712736156184131089884918892104684486974519018106925293851047359458882512786868892555620989443216394214293804577986441359350390945904797311669191307750558547809672329842475374837629047982191617008985616920198920372417952328330860569610407752246805776681575336791173319790377394394695453243574879983860873287774316004120260520429315463856657768534940154050502788896379850612525784973443536135969805885814429450678491469590753997655090245899534159428552780165148515116385297964131645556521732230529992391514008267114309607161331712000000000000
c402-24889814535859074698788032460026283228810222922119741670761957345459115282501457934790156397947932258719926840034462656503630008626706104741433184869072714267708007669705036776180386991523572416434289753881788752875690951411169081364752756800479051203347054022327308668881500281501610611733563368866498902883643065275007936924441692049894725173625912156832189686809098084579009683814363091033601071739258047295331494206998221280469362059227473817950326835869747739773110328945438178136033308985198079397071451822506211364824588722738076629871335563476848034903022107956942014014484433085827616611202981513011754549590028299973603/57612573323585742863918552203665860064430391164994275351498608010335427490968040022781042337042882414348238923363393693637489555917886653573659208980674516866227834398275259322405138079762402607778564536985866454435601306420284225082986459097241087819346186470226578680966079774626964303102533845414992124693374640866691832565350365917366540188734149705200924717265592628899661429611777021805297091239461114417492780515859299160394232258025854688877107859599662029115885788739355725553090799988136617679251884838876520843788718602258759221738186826922411127354148442511738432695181894354628229391649596145401856000000000000
c40352282738556075612439164774566218525422076119538189771107029521828884172022981640317274224971855594088366822388301690014779391930891296145395947436271612531744549254970353180725032049960297770774795555588045346341527442827552989026972478064957496892947851062122513249639555089276364488496374061708403450445717088767165199230829842483191470299823670817527346642091951186035934921768529743282808816731308053470520518176270457384895013085881721652110589515497459792704202829403919003378769234145822647256890619063752226427583107587430864677903023054251736651068972857838296788836597648603266475162495845436422821206769842511547677999/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c404-5293023009171055033206507667968703991887355472187978660665115122175623683734119424143070348939775603458652297998938749770693123715581544161446966426155198180663438544710195080947822108328176986884103121285466932214369822805624200856807638192125265155788755354563700346324649359529303388727158897257176162370898041474137968895431012276603276804770706096651791589683308732385781969758012257712010277383281293508152095235772497235901032851343822911023689171444056133112212191347231467641452541555333764771252878958291439685694761818536550074295095017602366375041795700946815293815074170410528356350811965302274036216078343249911/401948185978505182771524782816273442309979473244146107103478660537223912727684000158937504677043365681499341325791118792819694576171302234234831690562845466508566286499594832481896312184388855403106264211529300844899543998281052733137114830910984333623345487001580781495112184474141611416994422177313898544372381215349012785339653715702557257130703370036285521283248320666741823927524025733525328543531124054075531026854832319723680690172273404806119357159997642063599203177251319015486679999917232216366873615154952471003177106527386692244685024373877286935028942622174919297873362053636941135290578577758617600000000000
c405-634170940878129158938503485722061596375011111868289076505683713129569549486780545627556486716235284215485550364122308299134988658118501321098978297057349127880385817492896250380450809251727620576486118475513063318312697105650425427944079806002834470960421184515573605945350268864723917694781408023385088023121548781774900908348352213519091854379725353498550239261294873452730691871524619401838130054187782830117734828838699788113601219569206667577929658817312463091867920565910859572988610057020747569174988884873216200606283097407523817200221538865078286504708062549503454402234893833695213362477002874833062432764761301262052623/388884869934203764331450227374744555434905140363711358622615604069764135564034270153772035775039456296850612732702907432053054502445734911622199660619552988847037882188358000426234682038396217602505310624654598567440308818336918519310158598906377342780586758674029406096521038478732009045942103456551196841680278825850169869816114969942224146273955510510106241841542750245072714649879494897185755365866362522318076268482050269332661067741674519149920478052297718696532229073990651147483362899919922169334950222662416515695573850565246624746732761081726275109640501986954234420692477786893740548393634773981462528000000000000
c406-686196109770158736904133713617979058308991758111451146370590280596950837913160026015332953812016690093048752636591175965833677329595334991581014739700318903276131123834052019638653275274879448074777812272485162918271048457769847208098980985567656686706828134130580767063123112983403006248143541984009728762807945632462327143744535868135361062416955525473147803129059917043450761839795634883424460137088876539413173022593640867470689270430497703199454283169407114620554018305380095635405994174938716339258961303719778229177209275635519990012148067253500001191915422655482409394719985909269136844239618309169962687068798571054639/3240707249451698036095418561456204628624209503030927988521796700581367796366952251281433631458662135807088439439190895267108787520381124263518330505162941573725315684902983336885289016986635146687544255205454988062002573486140987660917988324219811189838222988950245050804341987322766742049517528804593307014002323548751415581800958082851867885616295920917552015346189585375605955415662457476547961382219687685983968904017085577772175564513954326249337317102480989137768575616588759562361357499332684744457918522186804297463115421377055206222773009014385625913670849891285286839103981557447837903280289783178854400000000000
c40746131625520735362422065863162084901236948866993690433235517733017053595991340568444031374510840265210652971785866745146955077908163167197837975026622941976023969157081235247644305592103585454268762516244776170585884309414106248514440746200553698718566320729336139486782477451674251036970793945821171828386969202943615744899637179538767763296250227133530622308945414999796612998734570661376507102278854558613831202732382878269656801355904543599643294388024035023884517618985785004461402383557307000488546488482604252003808613438921807529609247701830038077239571872182635333414380751657575789196285353577825068259887323185514872563/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c408-205616604014262249218665470646854762041223423030682315312952025709101865099052529177759162721342922759239174481536917750055009596211928355612281988973156394268393141971381967443889925860506817492934539392081189797748906965909455323678206299953122343397257582081391894921371796667642787046294085841943277095218275306627629721247725280007824433454644627684022054841371578461173066606550761943080710363619772339776298266616311093489702797155877712564820812547612667122347661728847935436459698795474007815859314688391428804912913711179005649124107874654500866793822512364890288431737820281882956762630435347484320177510251963052684463/172837719970757228591755656610997580193291173494982826054495824031006282472904120068343127011128647243044716770090181080912468667753659960720977626942023550598683503194825777967215414239287207823335693610957599363306803919260852675248959377291723263458038559410679736042898239323880892909307601536244976374080123922600075497696051097752099620566202449115602774151796777886698984288835331065415891273718383343252478341547577897481182696774077564066631323578798986087347657366218067176659272399964409853037755654516629562531366155806776277665214560480767233382062445327535215298085545683063884688174948788436205568000000000000
c409745326442911803551788214226145810483725689427273333066718846225788406459587040035120981365606103258637575775792806570174584694629643343579512214977087381172513718687388732690097104888836559514083563388598816493041530218917848103329536483920540183010081126057918540336623692016831903597219707678448672548293320095720212201765220282566803796071999494312005488490905514770127582570288323801342613987412080759209695787832495422629271341715309517327074015438232291595609348509251182445445487556461968121362182719836541804145806904422178435652617261107287784743287485431663878533382014716298291963749890406312210079326417701165162977/1037026319824543371550533939665985481159747040969896956326974944186037694837424720410058762066771883458268300620541086485474812006521959764325865761652141303592101019168954667803292485435723246940014161665745596179840823515565116051493756263750339580748231356464078416257389435943285357455845609217469858244480743535600452986176306586512597723397214694693616644910780667320193905733011986392495347642310300059514870049285467384887096180644465384399787941472793916524085944197308403059955634399786459118226533927099777375188196934840657665991287362884603400292374671965211291788513274098383308129049692730617233408000000000
c410-138951911410646995635312231654067977590538197816046779651685391125245297579024647652042892778301464755695870532727146207809034717446600204305409600061419541062891406855643209796560186455247783159742425403587124606778738056176476166112807549689787722192394594332177396326767330776375476708277949091043789784646434930056210769032100919533684341501492660604792317519529823840287041277333454952993480764056856277374033003427240259723485967594740419503638648784677787786224217228138848102305041771138934231768325792792838939186648959289443313346510087121652302011120594506678305011761666606476541196267227639885481559126639027794346433/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c41166047257379947772463326186131864230593948494757829416563962821277736791811046227278611395573456252771298469967646178641163054933100929315855947505952519937267515731970011546235270164600491512315893926941278338204354451041851773319793234005352873962819033259395947983683344203334073852281640141782294412746894992223075131531594644440032054318756848940635405440378329844867129908979221057363669893329103484311830444024265666811761305686854573265464935583916389395687824095320035687439247996619871631293853372039613810831823468198297769825431328953439529507693878376707493659078034415156346387639375090712006476295694115507189493/293941700630539504407747715324825816655257097780583037507645959236405242300857347055005318046137155175246116955935682110395354877132074763130914331534053657480754257134057445522475194284502054121319206821356461502222455645001450127974420709679801468466051971786870299392684080482790634199502723701096898595374360412585162411047705948557992551983337498495923085292171390963773782804141719499006617812446230175599452961815608669185684858459315585147332182957141132801611662187445692477311687755041513355506387167545288371651983258174789587866011157280216383302827287971998665472934601501809327700977804061966336000000000000
c412298249376382263023827533074073297240804936401034179467603722624210038876921155283422495615479331945315301719444608706761571503285395233156497402656267826416398698948792794968567364734350767176101912153950428764560212979752447465246114689334110344453933767186492822273168304833179960542508627101022086162845176280852942211347691380687664830163083310006625338078487261065422953952674844890508835306889661790719608698426498318312684459403266567252568022208052882260649482192814277254853629058539393602214547193109149676075954861823136669428116069916131146208135632979791792773158767063157303088966462242749248820294490278340476210183/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c413144641365310005806015369675904560941460394661601317981575514506223023368092274046484771499981370257035925054678545466547668275462175287609041104753614459861303816711051155564076577118883028119233797113216644833011187292877849189697259484582392478713655840402377819983863979349502458878385016713713205700946204393118293411790671201307206374179652912312137646788076157491734240298050978648368821812044390203849301649497006980703092763506469096476298276054605742328058454269728060272038735929633221392329395852070648249443808608754113825190579479288753379101899656854483224253241698506910768660028095311026980730292287305258638563577/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c414-160434838595765123091550158610170851390163030663809054757791572386923993109533030527777538300750430563081338715982296988955057870110720573354444391072189762101459473062109011729756838456901366345923257053993317127313017789841426479782057905381052434842191420741716848311744860728258446478616412836198741483035731828909679686359836906239885184380311314410975425492861427165158831810323250764769724603942359543220964592304488986423850797226620495525051802269569884969725262806714289956937318061548171431765097833536174661098609124393917988949677228393075038039319691788795536368474574021172913161066108351419404688025594501650237239/74073308558895955110752424261856105797124788640706925451926781727574121059816051457861340147626563104162021472895791891819629429037282840308990411546581521685150072797782476271663748959694517638572440118981828298560058822540365432249554018839309970053445096890291315446956388281663239818274686372676418446034338823971460927584021899036614123099801049620972617493627190522870993266643713313749667688736450004251062146377533384634792584331747527457127710105199565466006138871236314504282545314270461365587609566221412669656299781060046976142234811634614528592312476568943663699179519578455950580646406623615516672000000000000
c415-20142810570205742298021953924150518503311355855917645673416883873278036754183728734655995054822557353801080283693116903845415579795564149048969475761110777043251760138532412769597005272069765571620216246798531361757396397312352018536831115720727455656957722416254198593794458654686279619427846625730545371164971473321864141587563798321287207196713122196998684823359697775610300769989439556460753536463656122009640706590286002809142883333806720315141700319268370273627078346089728135665095091645872228951977997991778575753664918840444398554014026607174594891868983758723638190660776076726515743849208813136414070014616191613781417/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c416231688485469092200240076434769116169201851583422673746580542485037034283435293045227080031256110758932419688664091220172697088932453275971706859053875760749313917428795595983984164558067075116770191466975372205796310335238023078504642863331804655619802164642406599512440756554439343184729397400212877327724082009406610885082318817891573921236672871032926182175459402161003376382812895559125083485689680323517806310672597021703222523798886577840851118297656931768778040117750085556132740739776530109138633918678940950323077710307439796961703680474242102590260637045927202758577372524343606313055106048719056968785778243438684146087/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c417-70738962040120753443790854625661600879348941026747904563782613835620307123820178017164853720557772715460403179902033266731693789478313696667635007362141523720788806523686682167862718820075837455274617124722071769916413461804993661102922632422203232528228148376017914732940316331004944092967455002202563793524873910027630141878630679777852133886496367531992693814589574401241597062102812706171994301284977405979173692152699099675872688084895948347104459033155988667353728473981155925011950015324016610477550057447375185811858335826813909701190511531182005404365831206007598136487569988585028699100685043533167308255038409075202579/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c418-1852758722034439502012889723542526115774084730670459123273332767950257371893240313442358921151148875839023688237618310262771216370093077752322052994264334015938979733319502815891617669848395465560174667142430271608807815023619039454032863989556994318541372830839074696670497893576632808572507496433396336884888021909232922714144128433226600560742080199910788317730700406723245343135062802561565091429393984886319211912069964033437907887933476730597214078731327382431234286029615761690196699719662676290447422175262370115467721802290563358530476431647786682299246548818031603564909463025380911929692166161832896814631906055760601/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c419-57021492642522967019280553896958561909297846359079592022855858624113992668274659185194040277691417120917072281078316232308287183406994155232081811810932840164674086695852065198752734743249442099923196223350803614821151141356848375934967684982755510154241698828674630835754389782205017724810817139342970456681001985481467574414456398834990143836404987148163852093706639503171784043773363995399997878388653695575497777323203070489572590818574738973940819755069016570866767755841434224218651031332623979931896813181871172775890663610386240029343385612307215735115902268441878664819493738524981600177992290605963493442318103030272147/254173117604054747929052436192643500284251725727915920668376211810303356577800176571092833839895069475065759956014972177812453923167147001060261216091211103821593387051214379363552079763657658563728961192584704946039417528324783345954352025429004799202997881486293729474850351946883666043099414023889671138353123415588346320141251614341322971420885954581768785517348202774557329836522545684435134226056446093018350502275849849237033377608937594215634299380586744246099496126791275259793047647006485077996699491936219944899067876186435702448844941883481225561856537246375316614831684828035124541433748218288537600000000000
c420740021630202694588172262760438376530929603649791103076659015574447894221030293121240761120657629041747794218621185679120985037990609316078887254221666634950852790542446937151514091148299472787834760555271576543018374492870105069860834589279735818785161446031124938480324751424838808217927358821312069700546938833879759988894396462375693794417576729120995692734396546900869922185812361002178712330602813226889136105886734923380469518325803378001470236932435292593004690677907192708708466921655909064495754455508580334256413742799140427086298395476712819901615960779930972019331878594441176485680715012511530404612583842762478579/1049621781198930538006613299257070325060472713532284368751998931362386330807110040900869192375275185686506377146296646240359121464091052393042374252684353546145851233976674764983089560157614622408921216260876109493766015704013275355762911198127874069583230117878621878803025744881867770704297175321325767453927878072470094115563063346672669760523496654548194984727510796882787353980781362745440635265496255120966467661220108689156979939923547959918813705944123397291584963762457897833963192712334472791727261059817588436425300541336698042501302998871056073170419708466813048368940560828323186365434911670665216000000000000
c421-82677409135822880419114223984574041085441358538520587386405922194312281743754249453446960803334252375667079323404603889217354399150627350365499854896315167612724668763145180619775052382280261442650769057089745666551401342104570245290661111516839047909086930444748812674183224027430238202084073087674928792257728540580135183792494189280304667191903733157742481657046043832225765573035059812783754119611958755677506164827421925783598867263432304643450452154555462029894188201258560560753165834394293427450834789940360419113913023809053814346612016234649257778589994608657201032411922868162493894364262314553392814149865402964345699/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c42262276606720408071196355182174473752142283886105617709232675916640459343096467100627310693516361627880482926485756611540395566153302860085468457184757132347761580178800980513433154844501420937876889106301848527136236868200324737012396062043210041306785744935610349130568873465580144789983414384231379467086269934599980429368099936748400715803707995716023340658106123150426132154859344458213777569954077306378595008088240011562932223580852748144665671318249081240245830600558033568253847303790280202903499613833006897254154701551016670395969009064691702151993545731407471633323655599189827672278360531217658495299121160151008091/852817697224131062130373305646369639111634079744981049610999131731938893780776908231956218804911088370286431431366025070291786189573980069346929080306037256243504127606048246548760267628061880707248488211961838963684887759510786226557365348478897681536374470776380276527458417716517563697241454948577186056316400933881951468894988969171544180425341031820408425091102522467264725109384857230670516153215707285785254974741338309940046201187882717434036136079600260299412783056997041990095094078771759143278399611101790604595556689836067159532308686582733059450966013129285601799764205673012588921915865732415488000000000000
c423-17278820185037972083209861440889484561045867006723263192631142730204125610563727441618155829157236436658582575767488227327011864391070675036716250535033759186714453083165112251167005680758679856856244892966608131883357234659870165232127852464045650327259766760709311769615892083320252215168194072716016097612322132472944871920907149302776019193289115089927953402601850885178327014619166023598097536368772607920166103798778236201199714520673159795358158066202296038487295520365502785525090110163837592543533857084816317856626346858252199507209144783104777647742664430944639786875586543065264137756826608189415605817025807124707999/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c4242783567060652227010442794518316272322732286159963590566591425413992856228223546192452313252586090023797942555039735907738621095410681680877345761213773427343541598327841269668183334994139853819725292438274168948803596457385503048618986780129290698839112969578451166601663647564023396682630186726912892308924646907434652967914415926161264128648670604257473319462139425420647762536635710610870232340743705260389873783764152505414191407990759815307342683602368231586539717920432878964700983935638145144464857675131278128495289595193072791048917428072900498667299969150317442814228471271960057791631860456537738787822422847113819533/1080235749817232678698472853818734876208069834343642662840598900193789265455650750427144543819554045269029479813063631755702929173460374754506110168387647191241771894967661112295096338995545048895848085068484996020667524495380329220305996108073270396612740996316748350268113995774255580683172509601531102338000774516250471860600319360950622628538765306972517338448729861791868651805220819158849320460739895895327989634672361859257391854837984775416445772367493663045922858538862919854120452499777561581485972840728934765821038473792351735407591003004795208637890283297095095613034660519149279301093429927726284800000000000
c425-12189536906034246824826120200250096375715511812608481299956556694577603320044443447099748547276255717105009855011030757045120882722886772581324424499807407483979173129922213291097820819275654506946790007615205436484084504451206469602227893717226546310735356088587819962795886997304367941087411115824837485301825419981518083229354274770378015375785413931049261712246419839223235342968698771479415874637839666866393178653964153453013127035739144496832903252692919463527745287951719855295043339699702480065597746848320935994120281792763370196219838845841595800509113110845411723549723114057977683943543004193160408843486260426344129/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c426-599088458602406136037032300449309699859181396635649850398495591240092639235934221468926880397453281229193350635790796777573018434253883653062072509349018632672980263383842910995342910115887085461301670017135369281504620685210298339839113990691942326095961154117136969435945031201283203549482613986809578731453431205991920800857204872757391903763729727153818671639444539095261954420791980980395185075358787376550329917292790399832027593385199121466125644992436451275759362681219877261440086864851606442197320901413904400081277438634482278585364773890719601411828879316505965881387013334050475213557882326541966916061749900498129797/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c427-12889327282758632423266292101905155906104539187674039941652981634743424628924734754405089957298402778228805920991004248964108562799336691423991729923895416688266117765203392629821082432901919935923518146105166554065849949636617989901044361528742003747432276175459000612867520124901028296994231918534843556589903577551242208493371811207392996615926643212991154599390996109425283101219564974395314904222367908905267262720835053007023774678464152673904981951947808241379598301406458392163785472131866080212182178003386136100891806482138861351551165920554132435956766677057708840370436820778729933332898563925189350119693887041281329/13645083155586096994085972890341914225786145275919696793775986107711022300492430531711299500878577413924582902901856401124668579033183681109550865284896596099896066041696771944780164282048990091315975811391389423418958204152172579624917845575662362904581991532422084424439334683464281019155863279177234976901062414942111223502319823506744706886805456509126534801457640359476235601750157715690728258451451316572564079595861412959040739219006123478944578177273604164790604528911952671841521505260348146292454393777628649673528907037377074552516938985323728951215456210068569628796227290768201422750653851718647808000000000000
c428473514909458222380308107412079822206236739666780996109743559624188069533636022876917342549583180121189396716552919026611778302827089296055827642704811271797807161794921608722792771625046342837559053113827230976390288646031915945478734948499940197861635764428572997424842789485461104265165022121638892927322997689295326319345681676200366645075594577561200174672157509610758297953587799605975044474029258717157766744101390947952492303520183261297905559979917899768033573777071514362605777210265921397658831061348231745065570532840741720091833618508922677703671366454995056705596810483139394780335190084395116944905010085392595290063/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c429-895982851870923637333803080285266734395401884367964601202373377237963921390257041416527375902074534835895362069455208706343688369902183125528991073219565632366122396881947021030520951752210976209592206520838375331273569763805709504991267918481269237323101030774578440271951119258626247928819026273873506079601230876441440553544636677550815247261090035968621759924312943807610476047456177227321051100380319571541407660598476251664282092828049815652988778334033060314290647978586613226903070073664508330930235807641128225458324207220976784974082307461362367524639326949320783718831622828284345678882077893450622728018158509997969/1386398823294844079613013288323510001550463958515905021827506609874381944969819144933233639126700378954904145214627120969886112308184438187601424815042969657208691202097532978346647707801769046711248879232280208796578641063589727341569192865976389813834533899016147615317365556073910905689633167403034569845562491357754616291679554260043579844113923388627829739185535651497585435471941158278737095778489705961918275466959180995838363877866932332085277996621382241342360887964316046871598441710944464061800179046924836063085824779198740195175517864818988503064672021343865363353627371789282497498729535736119296000000000000
c430-180030508989960588284477096958102222587418404236964414288313653431280073032980742925808695837226777759706369108260370711478393316878496416503698173416961225901145970709332392282558361315591199793987162083085647902051492399011394043057/210087204015718183541797854044487666030759984200401059179163619342196406864201990158125759196399944590845140613779854301220380837209875559169451331022823512139873765931353508286201579708116960226860916163120893624992399360000000000
c43186711872235259427359631807718306218686382471538862326543996063950585530017450974052994319788413091421817777894932836571676993831839166675143317584703464973775847867412158074354332583721096973758993749539277900951753207443892545532745289407135837997361596611378307354180858030112386172493841711372733216924213177563367341868276127459440946531159724790541017168144492658695375335854079456272777860965693853184411085466644880269804143909216781753528408523871754479934330668592636809060899776673366559279932874994186319049163542116495020962155835658619741488921046514974062536154759585488145423511451936127676097004972084105327343/29636097388675793654279090639745812790344851422322158102622740746057318668193436225710412724816297538244978870042897990554264174854879965830071609557960142420899091768660112820167252098643211217993088753593552702898971865442533037594128836984177514310363264645178281214488724163902759415176200537764913644389596008676281806875180229381361388985974356844239158805177773986059496620170667192286675458456512918939039496150133384341766580379642929366706331203497768533495826023014071875284511728388959165472866195904771872862031233848898538694309766886276960456457895289357890140275299328371722340222041973325824000000000000
c432-646851500243345596266786300028714956430666489456212449281878904832625540736914557663018069281123346072567577933292578730495345870501316045620631030478561700418667237525921995944702212152405963071123663436569310531148718185432119971116226099644170266022302664224731481782748109263112311667644394328910418593479295054564342586534564048058456408872050342840891767655096333237953517489919720110499775566171870001598943590797251079691063524192877676102383333334136292356137118334582079973758394570503795851010611832316401096123136734976938626947222409363777220945416625484914048888494617542616022104129307130674729581587470225141234097/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c433-9685444840938474939355469222956497457588637108310646936536771965810325098317280590504598987984056538447274033752558660669370255051077353708717712804860295096925168965744604469521606174560880519202322396867779770101187278993825416096896142361900668872359161049101886153491085499676031006322917324244090351539735097716710504357651460478739318921329368253284336816276724364271511967613469716627269794107702981868679559606946454707084587957880369895937392607212029003240906336257724582008599296041849467184506742395034501967306580517491890246466039056115721840194446255572561949064490594056228566304106318545937589377010529079769601/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c43449929342132231855457925603503649209093737551664377502593891626414989998758157199493108706768224193806718646614581032992271726087374121071017054022917155541918395473564448298714085291505467523367485124599770534753044103129041926581027211828005058166053027939788759515196593641324915055138328897173163845660759954473155517889766609411184864192891316116333938811093451064208258691656011732445162366655565000023867325053690209600078858031897584301982536440679111062052540028657876683645072374559578463212928551842356744134683728350425848858991571378646256238143044549593040817300797812479533297885406541114532116517353225887080603393/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c43573419490744112745315382788745972868535944237247650763294302181077175409127978190395642938550322891108531104508550924748781473704281202124414826774637173336638520420285406665128332549615386455918309691973218244267138917453689541913388847819652733082156936619167605334922958927335817485571605433370621424677230393833227302484900143037285903758010899137785236843932420484495020758065068109067363839643301055821520913944511342355106765672897803789328082175097324930432041995044177937912377840780468007685519336646971576514704542973994567113372617838075548898475618846942479170152866674517565641886926199522969880297015970725277003/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c436334266997273888853503430042389906840985145629350400355546045861329605309305777897399149374338841026258520960175844328441147878005445354573805961868738108725526618652823834451129241602185428246146247415208177200126603730083014276300055626697657273833325438934501752016963242749592870289337991935245906706277170249603996651914993378403856959389324881367020502615927261832345064110819615226487083871462722009823036600767480799109619606978077295187012073328463807201589500164910249776805598710445610587444526507344756658051324173793856930701129648648410717133205456118484331550908882510944592249243512530464408307800786736249442089501/1246425865173730013882853292867771011009311347319587687892998730992833767833443173569782165945639283002726322861227267410426456738608124716737819425062669836048198340347301283417418852687167364110593944309790380023847143648515764484968457047776850457630085764980863481078593072047217977711352895694074348851539355211058236762231137724173795340621652277275981544363919071298309982852177868260210754377776802956147680347698879068373913678659213202403591275808646534283757144467918753677831291345897186440176122508533386268255044392837328925470297311159379086889873403804340494938116915983633783808953957608914944000000000000
c437589530285697769860181598483269235047446824102304941866675024210733443990201195619799140678258843807430621016366063936912315159521515915579399024424470281854037940029600267599541173525640265389709227796934609188111423565590916136578852434424447345980710185692270082106663283484699549156603849891771833414567807538763153975556894319417429709370993054063922984406973501029424296328435824112935430016712687888842604584062140596657982167100992066527207874868945889608582351246886001482777554396801922094117899128125018384906209952349503967852586696677635345591472371587007011101960005832445177085807651970557534734256427824767407987/3411270788896524248521493222585478556446536318979924198443996526927755575123107632927824875219644353481145725725464100281167144758295920277387716321224149024974016510424192986195041070512247522828993952847847355854739551038043144906229461393915590726145497883105521106109833670866070254788965819794308744225265603735527805875579955876686176721701364127281633700364410089869058900437539428922682064612862829143141019898965353239760184804751530869736144544318401041197651132227988167960380376315087036573113598444407162418382226759344268638129234746330932237803864052517142407199056822692050355687663462929661952000000000000
c438-13987112777406040173146043800311088162191691965496769547777929687626337742088665871638511094521189509221655987837414304598490156366103843625974457727424423725898567050226592568695538559894227079983166807674282978738283178028608726793683475839713085260037823546645533178972113834339081238002573396672861605882453642396758883075039442776284113998264448111361128738109683956287836284718372571424348241762995354120437681197220731357612041161951882197488634609060527156079148524213571334189189186109424667525168157604552282419134827941347420642902641021408113934262968196653874938814633741471437252971483538533328448002979582926101309/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c43933965359948976482623547894457665514673030471738698973749984593293073169018870743110693373398988697542449062649774740285516874479545066934881812011435632742744224731502384033720721782432425686715288909719051910689803667199793779120066466157045495564836412530412803100808964488893418592922830518027678319490340598467839811841420242381185437884966471411069191841569047460009057062867798042649512395852097775518212206496930859156715341557977278673272290557203665103649693011071531343434857895002777809750834042039800231209703380679337301858894850578214690145587437197446384166399396812580690634982291550457269373751668121044215081/1270865588020273739645262180963217501421258628639579603341881059051516782889000882855464169199475347375328799780074860889062269615835735005301306080456055519107966935256071896817760398818288292818644805962923524730197087641623916729771760127145023996014989407431468647374251759734418330215497070119448355691765617077941731600706258071706614857104429772908843927586741013872786649182612728422175671130282230465091752511379249246185166888044687971078171496902933721230497480633956376298965238235032425389983497459681099724495339380932178512244224709417406127809282686231876583074158424140175622707168741091442688000000000000
c440-26420715959273451048518505930663148089712320235254143116391446007028304861141150402927389048436481648636413008009339421423640383954754288408514638440260053008252602531052092102721887043917484917374370414918254377241445635085042980946779511245930208798556306856549440218301691862061616316433201752342191509176306544350023301187195634854564658947834191301693555780059969438547219987444252046334271643131898195332984174286807322362872495276264241385227723039970742768389574878381596669912854973656866631832885355778082802441197447296265275739989322885998202634268546512018479467611731345091636758234230624781333565966034908990409/139235542403939765245775233574917492099858625264486701977305980690928798984616638078686729600801810346169213294916902052292536520746772256219906788621393837754041490221395632089593513082132551952203834810116218606315900042369107955356304546690432274536550934004306983922850353912900826726080237542624846703072065458592971668391018607211680682518423025603331987769975922035471791854593446078476818963790319556862898771386340948561640196112307382438209981400751062906026576825632170120831852094493348431555657079363557649729886806503847699515478969237997234196076083776209894171390074395593892068884222976720896000000000000
c441-562984990968654729557443894971546646386754950759930377262601474047114716099594371619748276918835353536356467913322402101121795668727187675700223317852021559767172620838014263037342097742583145494180361927500106004493405312165714320866654318738728529222979982735762957451708736348365790973910477410041499211970480353074187903393307929794215272825385196169940143690094509976969173035602547708490177730313199720932227246881510729755791693569695167323803119001245066166552074472679234252966283189753584297250583696231589656277864378538672554184168349419409181650090337355861030450209694891640045678988663952518002351711695576133327/12345551426482659185125404043642684299520798106784487575321130287929020176636008576310223357937760517360336912149298648636604904839547140051498401924430253614191678799630412711943958159949086273095406686496971383093343137090060905374925669806551661675574182815048552574492731380277206636379114395446069741005723137328576821264003649839435687183300174936828769582271198420478498877773952218958277948122741667375177024396255564105798764055291254576187951684199927577667689811872719084047090885711743560931268261036902111609383296843341162690372468605769088098718746094823943949863253263075991763441067770602586112000000000000
c4425114432800112713385593181735054659397368578467604817312797618271022517586549907434494236556316437650570055542952461804628943071585543645118612171016975228944124445720342619009684576920542388711964746010129518496680836610640426419466695542163865176991702400817531343356624808885624174407421556751495668785867758435592281090812740256726440008660612965218275863088681602140316012105128146319028921759295295703139779783211646246352510984508376645913658090036221576338500138672588377899273157320691547561606187509522099058164402877155810243158413919405301448461650065434307238529721382307311473950898043378861238422053235892711257399/2541731176040547479290524361926435002842517257279159206683762118103033565778001765710928338398950694750657599560149721778124539231671470010602612160912111038215933870512143793635520797636576585637289611925847049460394175283247833459543520254290047992029978814862937294748503519468836660430994140238896711383531234155883463201412516143413229714208859545817687855173482027745573298365225456844351342260564460930183505022758498492370333776089375942156342993805867442460994961267912752597930476470064850779966994919362199448990678761864357024488449418834812255618565372463753166148316848280351245414337482182885376000000000000
c44348996516237646483647768056341462702694369532168079421494563993405265561014007230984953101782861438075910404079976115963030731474110737373158616494376164713948880788257543704845545429013287839011446930720158814304409603402473223694581720532359278051328603966968392499058967859225284040535833378593520383680186226177087907962227829486658698226135561856925660155746040255079810751925602175439240694907721221033667030922675210317143152848562877547369813336662555348163709069858429192544344741252194673577437143346358198741669902503509403151791649125476014241483196068368392520314038215513225406607973826715233715063881816753984080111/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c44414066778833111904897595279704077657510295748677729568908879077184243564892558570936864550527660814241021745162608956289304378428071429944173831698044192834673503247191999005788899071724959552322297497517641444692725507021765590480060677338791358941819914299581798731269475348805874679908786061930993805909836362001497371584700166494956060885787611471597463027879490213765434867776850451890699773392409474121174715711231807587541804225996712373247279038414137076776386062901764958354075623668313481907109935068513364106434888252177687773844489549272958360539749143018856186776922293477513291518576628714488713979453101513217674559709/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c445136779073524840759573495363355426187088269039336724092222503106021245123333263712565136275816051994740776894062671058037342057316768567402596032042550176507849461945746311207204735005542108441063912088314318693402366415710085676102195033029286510414991974264162833015636415004403916375900703580653072636650639388905508639021354832290902769697688993820371579449240233506807368210326867213398428421151912020051455066513172766456888307978730083442580517094904249229570329576212881463281356472081611978830918324885525020007941426657976731904777574677701147642325251754507446743025951303099886939783120278066797776065071794076148722817/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c4461969002755153478954426444285847777483594878030025262822749902188987005140725639590618004108813550350722426450422057011357465162287357329173796218116967135890081466037651875769047932590041411189544695912442533902827253870081422775427890186643497471840137081533329993855687521714220058982358556248110327837133587029054113548722558869981003757515031042458322028931170212318754958598549720480763923085996369386905436136761927255597103690138330983021481012696540942958805145724317479278710579691732932833746748791995667431083944240557354726836945175553274914102966800947966127551655902637033592337919709357297860470022075532248954901/2009740929892525913857623914081367211549897366220730535517393302686119563638420000794687523385216828407496706628955593964098472880856511171174158452814227332542831432497974162409481560921944277015531321057646504224497719991405263665685574154554921668116727435007903907475560922370708057084972110886569492721861906076745063926698268578512786285653516850181427606416241603333709119637620128667626642717655620270377655134274161598618403450861367024030596785799988210317996015886256595077433399999586161081834368075774762355015885532636933461223425121869386434675144713110874596489366810268184705676452892888793088000000000000
c447-4622756720182534630010023016245379165863072888275733025342987957572804961222789678771514113082776010019388160960280368431003804093222427498480523279673103109749947378477349739377474445933421621210098850409524750940574278406374602198363/3466438866259350028439664591734046489507539739306617476456199719146240713259332837609075026740599085748944820127367595970136283813962946726295946961876587950307917137867332886722326065183929843743205116691494744812374589440000000000
c448110050778378129215253203524216557205667165878556184493490696050576345952916801908680953595534573186271775877178679175355961669775258529110778173714082488153499216508314434213291464459798545445972526853363654574916068716862840441915843502839065201965588111541266599476749767811989692888774660801849314175151443269580937429515742043750982522282790578993268750084838854048141129827216158461232265719549800787988243336030311859634108673761250591701158817973526714706650969762284386989044909525949938790084593198347992613793021008308988471122401506788858971812676862581730256947744749470914829814472376842319045369710086681310854568397/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c449823117042858085983924355663284756043197613416289322465781931636499900871167024286993880232939307275140373754873226063028606509817335628923154794432636581219547192561486321116692777607495442911404489354647963633643777064607848966193653861425160409835730983743343027951325244650253231590016803110932941534140213307016715164262247932725398599596322111691875564159134497404838176249285071440635160859425167205057258608704674598081065930775702109724184078223531801620950067636029177566781535578729105009559944389086548641161023028553263744464017613114928880568644219349377656404536800869545751370451204791367223636839245244519316469/8101768123629245090238546403640511571560523757577319971304491751453419490917380628203584078646655339517721098597977238167771968800952810658795826262907353934313289212257458342213222542466587866718860638013637470155006433715352469152294970810549527974595557472375612627010854968306916855123793822011483267535005808871878538954502395207129669714040739802293880038365473963439014888539156143691369903455549219214959922260042713944430438911284885815623343292756202472844421439041471898905903393748331711861144796305467010743657788553442638015556932522535964064784177124728213217097759953893619594758200724457947136000000000000
c450-1170477579651149714182390795417803022005445587896341717072666535566595821828913229814814858171720944226255950079865718504786957637386459896276611059977867093100906806326380542713168736990746579942074572834822438647200827196274595145107627896926025201623300711051089292542440937602822106207459241561403579498823838345509740062147583077710941316762927287878399792871847065178296223751869234169594252787041315114785596632246194201911248208893091618990038572372639774838142402709834220568233214999995647589803657323355458639678663526944141630729788780287733732606907594340863557451479520263898139343398963880814439633264228755208787/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c451-2054853089724160869254177502890658715683901000059251219805514935415646150493127786804073713957547696307956910453590077982923038779982951671587370042563178866556305035999990494827596978857215398708125432069529458218798235298056512348002543094071561923672265210971185976865464862050265328871768769833702899306940674158378450031917288955054146337064150881001897636089213174882838301893009626681806629719369482889374534778946760818479330332101977991304529691447089972902361569998165536811620334087945630316987716965894018947116059833290185248879181145003643259537442221430340899955263592462999042043970213429374713532698661365062839/38904048612865522642201903498874005145548733529783049081894318134230105598642884169044821506106388184959044891226781455787620498443951071590856308585389454666570416385389956025033481596478213045468718549885414022352972070661956634584849799810561959061683349207085774919619951828604642761698889901615765990564253584018624436756314022603263720115441727742107467171022684098146530077018756992515581769294353993829339362593242323862811231266674121563617494803151032282566249407161929886703017496990788532346433595704523460953938960640780974864619123757675697790080082231588058665535461963474763960423532890554368000000000000
c452-435919953589643440360073007153162279678327398700691207804170525355494857175529926944713313792572149806967612844088871503443541917175493808875031923769653908367826503142446715055466253438832346391429346285299588622477614833585886273932761173042465218718700583371048657915796073500832482539705755204425730048922934087040570754077561549870006978238114369697641701134470134072444856618970230662529558224754981591957272503495675030550313649169237095748646997011281726243449735416351699038359284417931338278682468742009244462838319056121666947279366926162375384071328483991752363387318002535628750076883064761098406307496765407019798659/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c453-48265973789833987192367305700086567066658814557576343209236459497339736950671342838521866524913898007361131252635268517790618046661960487089460588679348331115000025069367270074170915340408294294878624327099704640026060947432700073577927774344798368305243694577262174725540873429226713761370642466353820367540137682290174796692511030622143140927275187246506968348015721735287445015211013414048554207385452325527952720702949632159968445040507144671183991571036885966467284729036042756907821761973364499955705050587537132602583773963481925530569258018141692362263310808414454603082771064070672412426640457388979068083280975689104733/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c4542532190933300130084279916068976669944714453847200338001584568666461605681758560097762411162934020912941030295077828046361862283935192590614252474392465466066774581445451404939745727256276787664919032260634575600047924633858393008941460763750190238689155162768102753116247746689546249132615511850331324363799164005217712857058066847273404090624538922131426569793737167430602817194249908998970004732754400673465054901661712267341822377186475836926708682140948271267301884884321675548558739390977112926015360040172264482053659706466581969304482152399196851581859366889563196807698044570847396194950707994530164500702642436602608979/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c455702552591351699789361018675987773942868490614244846409315864129384085302319886746975279786992508038553967689056813197938676753880342685738822899381072097332576541820588065390716728882880115896310413594198892192931607584693532292729410562794519504152812449614968364710789994776778017945016307081326980561159649629685931248479416381377283097236171041219482841184021547704698616117548823678234913251110716684034849502687178157711773112593494632811301931923651645721827550858180157684834507962167470060269837110211183445989234050161214447121407602887642715579036832842606104723303379033929147418433961856415754177192064512123858866433/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c456210326985889863522340450126915489867357090702615809519194359472729299646779674867729051053423771290658935161392525593989885655567884619286193808590267741096040085314638125070834354816856625297391182163749022677755339180572055113828825526899760581904509267020405698415835915339145216463625126482609730051109003131306407293230703996585995645692514043790126027326206165419995269042010056730100252300706300610065364836277873137638359779134102645981707346316427089992402394732621982265011007475908868051863558483420181999823706608488972262516473447438408148725438603258700487870542475417408439876529392720044844364319966271973161221/648141449890339607219083712291240925724841900606185597704359340116273559273390450256286726291732427161417687887838179053421757504076224852703666101032588314745063136980596667377057803397327029337508851041090997612400514697228197532183597664843962237967644597790049010160868397464553348409903505760918661402800464709750283116360191616570373577123259184183510403069237917075121191083132491495309592276443937537196793780803417115554435112902790865249867463420496197827553715123317751912472271499866536948891583704437360859492623084275411041244554601802877125182734169978257057367820796311489567580656057956635770880000000000
c457-1078369647939451843977317604322834979318724537804259224834112481114813631383275421005312515878200383544441891737974575102889807454950031720947106126021483441562842757115221404891478971904625491271289897477633375186281085139220454292042418621778776671005748549790272961413934372256019825584716006666197538775712465498908706345232161726120044684832868076772154498556309866271525909227377165534879044333673485524319480592580202453177085325490894322492960106211081428996503311089713615454113319715350028235692532246744228503836070934134049151373184251284310970214918967359605731934052792312609174641071790199465677545643827097079460547/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c458-1143228173352470992481445093473714466056044290522101930441407544689432800857377065015614595830450127556199375544631609213467820255446165563409954998434679683763769710299098306045045386558472939217291847439993043299194125334534744048446985640660324364960346542016901936849005738591024386052597838683590671386456314020211045945205403469898505962713795592857857126352441360097421449536385354255910637236978952232525999729603435699547415215808121850942281131974920238669853891101726793810666122499721432992081947454163364329906197254900799466998639025955379740075300637629196287406541680622424244100472399336088289305133458776538861711/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c459-7962664880720701023913530260063609270660971281463803364713025466295830641690825376925201201635479119028618444584128803318761894332209010882511810622502956612383901075300737578894030557520172922265014820334719700921266469071974388375681916833379355558684369629599755272408152759607322937851104964271948073187843609418285141733101860167873995901735886073457871227025190141505795299357956274504222043381262583437798574956812401661634465379382769735139372005361229641339424459601008944100233798173632047571250643115657778146853629322392182677071408626512679411744166102818238433217299472885492650176435590650026948557332302111588121/24691102852965318370250808087285368599041596213568975150642260575858040353272017152620446715875521034720673824298597297273209809679094280102996803848860507228383357599260825423887916319898172546190813372993942766186686274180121810749851339613103323351148365630097105148985462760554413272758228790892139482011446274657153642528007299678871374366600349873657539164542396840956997755547904437916555896245483334750354048792511128211597528110582509152375903368399855155335379623745438168094181771423487121862536522073804223218766593686682325380744937211538176197437492189647887899726506526151983526882135541205172224000000000000
c460-233819132751909213692319898409520644570198822831041753844708031802016787735404500365169830004265484258131873787653480378374557455523685019895842300936179108104337199170640334696193351460230428296957282335069353856361381583580235194092460267919899988233355135480155850904121026014583806441797388260618320398327938719925822478443588496003991103744439233179724466908977659298371939130290659202495034526635866845346607177084187909505562879277798103495420485195202206295629155876722644761189924488255004541229772482583066049463410165509981910955916313004289428428877902372971369533204127581407049426752833578147675627695848895785186617/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c461-1203089101004826610716504109915850068120512790322202447609445857944322403413086401429595330811920506349025988124337124942694569574029399450858639052189776252613009244512757988957524209144776853263845119887019252966130355194547135198524311498436980489269822538209582334631446906817182726947517853222721036131712027841979847849824167540552280785949506892352931881184032947899874764557511393385594844180638619420553956928673265297281785739219268796287284514284037745916130508256439633439093497799347284779045603275056128277531034470346564049202288498358840111714200412270491765608232047130806198165810625238087492739527211374177763/432094299926893071479389141527493950483227933737457065136239560077515706182260300170857817527821618107611791925225452702281171669384149901802444067355058876496708757987064444918038535598218019558339234027393998408267009798152131688122398443229308158645096398526699340107245598309702232273269003840612440935200309806500188744240127744380249051415506122789006935379491944716747460722088327663539728184295958358131195853868944743702956741935193910166578308946997465218369143415545167941648180999911024632594389136291573906328415389516940694163036401201918083455156113318838038245213864207659711720437371971090513920000000000
c46217676373395992010477657301484782032385314647220538646776391350269550606772453295534608298471410542584717876284249372502686754360320191951076507697741666388429811193390514140884946230379641028477453485955444674552899306175023940228277973342378310587572886996968976562289472817255903923501085517058687684862620888333335545960332691968158797718042298703955633614907185046983885193907029840232861479496209338887438204396901033608392684948132578366489102101647059431531712170494653936744048822054189875265137629477651476365544736178534698015512977903896623170040039988109053954024896247376824389852362335606610663003664985385299847783/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c46355609305863055745961209428725914638868948599588781888728769241088226186125138343314902568861379630081527515799253260411419494835126736416678187406349911554895755633220681555463760939007104995965246557262286493887894574460459321044629639685145527679960033814279277056396739326800623749721072067052330839883732984460829163099811178515821417951606958112934154819278636453227145203229235664147768095909629907590174756101590857979441722287971326100018642079442072469497282774023744327502894885278595542766991397304840424773575845248539585052828399084050229029998546993494823175223465929098610364568581329844864019710031451874475079/201442564068481618405309623089740769456050318758721242487757370665508487730657482597136511667982106343874961270501376551180033412300302984523283947484875933098698721672291116511906077201966442684540435444006526064460144428042951835954498108731612195172539113532260764618762516694499875185673195263688783652774037205827593820158567712997785105555014509458744492018411163038110704299341877698619919899438675225235988743062445101959420392510579911499570307201397419682223376883704040998437380419538939222654726870066001821132128386721184472803280373520707731214524994554236847666766370259981217585285488098410496000000000000
c464302839581419327854660706627318521388536849499293786716027560079821588855553278617881216103153478360286536468613940965998925442430773433083817642527860107557288636556517789239090878450775546169618746055727884853247258392470236064534819525892148187994185007201211414285243530887309300025865213298070782775405295768950190623409551108324421583538207883336562008692802537463344159034070550397651416591420068972257946043249054650810812830548361432824599760585198657412215808009206369049187570060016001090104404931036494950115584689193648016806281972454486511155673010864775554309275165126093439452425367497253318605402716323792660188099/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c465642030761281480505977353935633173669960589099240983868509019066438693115316642738854762046853486302062710139045312940492139234586322618384020392846956192339883515911915920817957308006782160976957947710423580802506202491541802229669901717040762687069100222931899101792042710020032243162071637677299572945507960670936138391492850921805732955202851307986537861482528836991423369558672152304150571544018430052942071668246356710065929806538326095490382832597358909388104822000211276251912760133833250269888665896494036908308801818232511163625230584066244629344012442173033788776127381334186401762487382144996356692080485022856633191/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c46697850179339370630198298099216316631236462412019692368022486111433473755402778046632467387432158746380067553218865254216565449952600654399792985011276106886203000812332397420589234473128279240202064729358431209145206921121380023502676146336113841264474616830838347295730676813105592449383756021216275057328755169839628212220565702025087063454883024501578597665079141997231470299681945382741209930747658510011691417119919571943084789280988259158409829645585913226958132850313534194216348701529445028105254104646503106598566600508188620080280471029190922702930271502246143728798149256559057467358699879210702347192716497720518938701/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c467108134716767399465939870032281740699498304889217876555383112677348955770988503761364809621698048060985534970765636915749602356615953522261427805859509451416322677959315702489559789726303117455844982466662996765515652481540086616780076243507816445881984514662610868675754772574811724035946130829745095898394211858931580078761282562491961515184422910224733533988755185357071104620546706743336958707329266685268877408437563479999301744666936587457430588977206936528388231009229774491174910530113230262094858980425163326372903229689995463616554771326310919922400968249248877721234312504054271990233387270634161092704676746639913471999/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c468-418717189136768379479302093172094702012138234817772732961003728528443804939413703354392530872414890500566397334036629526121824051066624738787779000364659885710933420044441805555731642198483326005028707280215716217535336194570585319714549058730274595162765282219164883840263600787347736095102632855376101782565518818328118652579645707940237673638169509701716966026969854257319353433022133263996253575765662076956058455837539645381584581765944644941177855579559675880433474109000220957564500855834778228726399669676723591185853248657627845662825612861841844935224729040398112908453672555041507776508263956973525812224328618458901/1270865588020273739645262180963217501421258628639579603341881059051516782889000882855464169199475347375328799780074860889062269615835735005301306080456055519107966935256071896817760398818288292818644805962923524730197087641623916729771760127145023996014989407431468647374251759734418330215497070119448355691765617077941731600706258071706614857104429772908843927586741013872786649182612728422175671130282230465091752511379249246185166888044687971078171496902933721230497480633956376298965238235032425389983497459681099724495339380932178512244224709417406127809282686231876583074158424140175622707168741091442688000000000000
c469762866960873902768772459513391286614163755148342644540140079912581914296851011059133865106782969253092330343076700413581458448086437090427856079584167811391307007048799308735387075713398204639792943377227609746424288216888781079033150554798260025697823679706449835956912853050738030989217265753550047097403315867811524704456858021214619017858853573618372732182836402829930625764001303051177833106706219783709164442025924279540236177447696942321389557993259619883156357847803178492240732598226005156091939456847911181785918830351496211289757102451760837927509149264922199397913126865038008696203901773439865210285998351515441771/52952732834178072485219257540134062559219109526649150139245044127146532620375036785644340383311472807305366657503119203710927900659822291887554420019002313296165288969002995700740016617428678867443533581788480197091545318400996530407156671964375999833957891976311193640593823322267430425645711254977014820490234044914238816696094086321108952379351240537868496982780875578032777049275530350923986297095092936045489687974135385257715287001861998794923812370955571717937395026414849012456884926459684391249312394153379155187305807538840771343509362892391921992053445259661524294756601005840650946132030878810112000000000000
c47089593438144360488310378969729485567342205558245467828729259390855504113051856228525006280053867859170831627111613966527790773364702091629655319276529342244145369985645691866984253452347510383900293258898934612485824140681064345770541850882969853555811173140979483767845063806238594761825714023405263397000699037790721294798989675948289759501795434923532616091618249181521328033407280642527319994885537338338998343164140556213285840034319459848537337405873857484864588746151600628189351032352156955894484175295765882770372707414974869530724150241160858525573522008326215041175806097956942185183923825233264306478525790508594192853/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c471338835276873978307784541672037775784225944905250907724662844975056936826017955449514453672664063307529028978078903859516481946697836422488816367304305775010761058121499677701383704054324948603503394922866011440391553946264512462724122903432446377025174118990373406895557909675645347470394271056444026766429391607533207140630091266774319598099068313710724835762679255533012242784584312803542950841261741774315308206754819254208534754184051075470845223740657321673656202383519468923690423668811588006185967517769098539764768206775259772153769553119546869688294531263250378305468906446464062785024743357424134638989590381104563134339/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c472-1066452986926896804697114307586835028088764039379516013038038122418108027561140211517731993879806350107542630035330069660840105408524364434386377650776451093190023906490849184913704628144756419360716486477533856658028265167078830043948393042448234532080397620196831953901105727793062962658802114222384107617923616047607270990822971535468152963416439500200800858680853050783960018771437139802558944718331814728648822911071735879376117259774745753518710036649101426951007456284844459885562806603904741159719779040052077112890409829634622788380052497205189989741732599929307940356723487959274394564584965798801184197119509250079131/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c473-177667644918328886919776182952858551554664645984971305837556749522940974969113566417981431154341222796225023666241251109161674691916687818168173894039112818357966367827902923506225339619409918648514960210598914817065362652500276462080880398995571457588583828732798683055591226893137607225674181914367593739552741774190304248745577032535330375817020179095079058543826876899405738103520141214835514919872482560645011582043520104231150987096963133362766052655278900673495127183167262646149742727381513429272599743512402552406755348459180300363863196681803994894398186191488490923550994993122371014600555661208284780719699679578131867/70706339988037048060263677704499010079073661884311156113202837103593479193460776391594915595461719326700111405945983169464191727717406347567672665567191452517643251306974181895679033097890221382273692840846290648625510694243076094420028836164795880505561228849823528381185643359769456190171291537554763062123687059245485430875657267262222572049810092820019316698462318226376857209068999072215591884702975004057832048814918230787756557771213548936349177827690494308460405286180118390451520527258167667151809131393166639217377063739135749953951411105768413656298273088537133531034995961253407372435206322542084096000000000000
c4745895322860161716400458256260043529092777872491011141604140225494812282788401016983444746407171792382538348270597486736841966622439779311902318645082133937115396987502792578982145988868844425923109828314972374102509040801108298769904040272752126847999617721154805097669859256376292376176298707724645859800022707332025756841018311300551599811952991800045385982961141264305198359779727485448676375566630090864938865194266383442863497827913468256986775749190710721531458758352343370385798248567265400269220639860642849948467833229342691843943908879930808009294014635201255275840673876973542133348684776741721616281418408945207046743/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c475-206974882698964121656315392495351104908812393211002905719765715192926865200230109910543178793394565884558118235705500634218418373422150365226779476670810382590701050903532096607833917325754587160972351301077019626628402274809985336181505781735431169481798941068278262964783497193373032983809839388086503897385583584451321220534887800727636807754873706983688186217957804609190505510740435024942609035857027720365734949056359118976753074297659106373731249207218348993933188760162174351281292117490509546643182488762748324157674627159128937326865465926373134704469920759818196588283740950502070968651229588519043345094609906390340169/4629581784930997194422026516366006612320299290044182840745423857973382566238503216116333759226660194010126342055986993238726839314830177519311900721661345105321879549861404766978984309980907352410777507436364268660003676408772839515597126177456873128340318555643207215434774267603952488642167898292276152877146176498216307974001368689788382693737565601310788593351699407679437079165232082109354230546028125265691384148595836539674536520734220466070481881574972841625383679452269656517659082141903835349225597888838291853518736316252936008889675727163408037019529785558978981198719973653496911290400413975969792000000000000
c476-5108161618914992674610217810392856403588535319518303626976318878304652722221653003535539659269720136209592516560406903949264551309509023589098648294064644405540114657800250218538448938849691769036854375010902280542200691815508038649896144541602173017960503594494537193291432259950834968659578965014688916438452016150444188418129911765841401425373523337634929660376399714148641399514214712504341652970540535758121744143421700283174425750644976229663870828038042475635411689094966367276942843053921933775225041664984539537930953929441654383930878102878223785401318754976108304221680354766614269649381034600786827496556156352009848099/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c47746861224094724455797046909400745701315777554689003932014554012970965178671494922274540059964305689492663247646678363705805633588948613968391022520774108558555834369969276007569138146303312943614011221247906083235576936172030641141037073465419973410242041682537354283472166678124600209631509628235046975770794520407757561347659687679766195826421055502666390253860823011044225386036109931874982129501221802347823467022202566438275647887334353059559859824097976733277860430829120222278755393916263679775985023955168611656533623539763830437578188390925249192608326160963285788834313876896693109167119966514857583336500640342042362841/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c478-20566199890232577210623466086245012760397410096178271002359578672965901136328844980270632507709802984432748973886578926395302532507724105815773955237693937215626802590713368848337066934999761055255801630716108442393683296351718048353455448833438926548783829012519048366729529030207644404184200955856808688423683807438111570980362272263014575101665942657358021191891291566128011161340647612916411376038672557769455129937510842054358591562070105644172570634870733120026030279401293339425489649322525732414111348404021554533358678715445078591553663862909850343865054244346446553713102470196651222633094222964920648067617352633493509/10370263198245433715505339396659854811597470409698969563269749441860376948374247204100587620667718834582683006205410864854748120065219597643258657616521413035921010191689546678032924854357232469400141616657455961798408235155651160514937562637503395807482313564640784162573894359432853574558456092174698582444807435356004529861763065865125977233972146946936166449107806673201939057330119863924953476423103000595148700492854673848870961806444653843997879414727939165240859441973084030599556343997864591182265339270997773751881969348406576659912873628846034002923746719652112917885132740983833081290496927306172334080000000000
c47940299471162171556275973933825491898071608889940488735784319617734196140563556004404887942939388397589506698140606918071146612147287975643351450062928658462584449382037645548664224975333931759290637746979068531705583655702826471663852415174327924394999432307546451734117562910591462928787272756454754862605342298673999018864697042052041370813498959942619583308249809772021139940929594436825992406819204602659719927317557359067923851397251419481010167552566250148499688477871643587389527259991145211727621638154939419733484518308783600604041480737208037349711090611746351043955982194084595874087368150889874941852047896302648344243/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c480-602150660742440829005740324284216748384687237301787003886413912345667156957060715007074003165639929026539142705304823873024005791573618062236532290330375395597560336883098557633493963607228997167614979746246029578237255753417992889162722361034666117772774054737207118349466668426158090631883106046468674163803720736820016306881704450011384054238701024229465453216724781767963942215115406030216414143747340834156839297826470643381367752142432987160868086069448336958293139977901656933999833039045410605956435057368938225281517733801774819501963632934452316628355552854552762673449214360817190305475630817726297208024532810920834377/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c481-6549277686791567783294526205084255055090205580840381215492447057365398233305439759449270889565799840582970854563677669485151693257609333787219203082997503012861831914663603033464907669239234666919231574872518268105960579046172969374740077676974443884353945202027741630151629536658613751140442466848281727337283249373078962994759071999120691704448551230948819614995857003633126812976784522286968569324883323506365136013604798935430156067536429287196623650739731114183274364134259840148274342388166698332519094560916453769996210959012298210169768101272429747936823229152985024517220325584079963063033036400347709961104521232011917/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c482-17576243953373347995810438191153629785752899166488222512251376204559057661319192968402497069514408121587449885071885101269205523715699417444772688133800380985509784218513209671719316259565319836313451438644815313063433856119357199662107395207687498828090656526055794302147362406639056540608735818117730283675104995386564437718672427093659466625075856185937730295402912480057665006461897866002655540398405736308745764695232932324695646324144394428108438490592480915381433093808133247734069311439129071658891311519312848543556895039064826709609493979639310924346247603553754649568535279053693839710004556974831029571762641041869/5761257332358574286391855220366586006443039116499427535149860801033542749096804002278104233704288241434823892336339369363748955591788665357365920898067451686622783439827525932240513807976240260777856453698586645443560130642028422508298645909724108781934618647022657868096607977462696430310253384541499212469337464086669183256535036591736654018873414970520092471726559262889966142961177702180529709123946111441749278051585929916039423225802585468887710785959966202911588578873935572555309079998813661767925188483887652084378871860225875922173818682692241112735414844251173843269518189435462822939164959614540185600000000000
c4836423534482180040555338741328295869678210328477094461003627827627704794175203985229129286101757280422612035068636462188959176335175819130726342981666362040213053163926656525431613716095637127291862867968141000038548038567561069933106120065995310636932911995806463933384454455358393139291377410128823946633993631261575410639740904614787660349009485602224252118896153253033071706235342452367833441701478115061810241802671592875691564663230554673130354081022892428558787389599937116087031076641820200866471424282894841543520139339303306810477513057752535658129893765241926890755002434066123382025767666145850409718408469471083623087/15031109691334406475396189988201320169871101591052541690731895642770722617657477974403681036450195435097812798883074653372489738035162914023739937407991380212084024512537028464217481525912036858476550348819364508636375572755755972453237422654080756910195839466374049400762254115597248339747298371078818678172552521098104896019484963278533710044602485718541521406986037037920250257029974292562838410863727679434062935547389079674267975716669546967761304810308353381900596361858018365317074942019168296588394798340384064459476416611210831197693752360920155964349122680386295393502337576797067893800001344077824000000000000
c484299249476793252521048339230424526389585938469478725552221894671065051112519112398647784359313088952376456333803468290616721683915797234910491086746520873966722765123864191134433058874503431288810865880613769193453696229099966717985020588630209250352558852820577648064467373900280694205999426385130816209552374855894556534048186048770994764747819481368007395920827914457189313681668585193476353738158604498399486596557250376291359551188920769360924038496614587151607822682887116658067381746221322420347981582733540878639208774334503098034023447212784215701578890338388600659282479382685141823406176488769612745909388434534556593/9746487968275783567204266350244224446990103768514069138411418648365015928923164665508071072056126724231844930644183143660477556452274057935393475203497568642782904315497694246271545915749278636654268436708135302442113002965837556874941318268330259217558565380301488874599524773903057870825616627983739269215044582101508016787371302504817647776289611792233239143898314542483025429821541225493377327465322368980402913997043866399314813727861516770674698698052574403421860377794251908458229646614534390208895995555449035481092076455269338966083527846659806393725325864334692591997305207691572444821895608370462720000000000
c485176050231660297496690009062275041465884932467994049525853841583620496536090104800946221502156844224647665057124533144691869074186192177162883622501540858550547634705393023107777925060253182933999886132575544688684520468272389595847978554416579655514092103134688276147891857710468060244592152382747521784624454380335819348907871242467407667243275162144831415179223769925780230341267413755292737278419340228044622333248392676054001988461049038539592879330452334462064522949106514021514046586264390471866698121226610610403473636951738860707974095248013242274155913639734606872104576123838304148831022467683386552627212153534791515659/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c486-1849168677317016919122242734617026897716310724155204294753113474251182584082593468866826125957040790990407497202470079431477826805822037572560987479365337529526690534155941843868291067823302801803102831237952756952532757393479790423255998060695742687008100070923907533219219127298490582076568800868423218867377557326749014104530407279492925572234327365017668585857057459856349448632860997305439680908262034177053269330013547402489705608141063075849171052136296787719358606859935895562553106602612281989309704532615513341317787530229674569678222762824303016787919701535220883484986397156394788968364062050273861493308768312873577/4320942999268930714793891415274939504832279337374570651362395600775157061822603001708578175278216181076117919252254527022811716693841499018024440673550588764967087579870644449180385355982180195583392340273939984082670097981521316881223984432293081586450963985266993401072455983097022322732690038406124409352003098065001887442401277443802490514155061227890069353794919447167474607220883276635397281842959583581311958538689447437029567419351939101665783089469974652183691434155451679416481809999110246325943891362915739063284153895169406941630364012019180834551561133188380382452138642076597117204373719710905139200000000000
c487193927299544183654064045906629703369465481999415935300631837371576915550438465450142311644153574747700838070557662134599211434696119233375028881812134265767959826560805023048965145981730337617402115958331224061985056774064306344289543566943880039035853003878011650655106683212405668708072908590274669865480477628739550075077999530019975983537417939787683497499510364406444480633331942359904793464181580160636573946599322763003150810246612204277051026266008844442958313576910342992644522489271657027380615123372350034916937273693875107489532979779057727561262286128985917205245503835445695236211977669956877595769824203189999487/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c488-18498780216368888969648229815283530874417359063026524589919720178771806276728358754949720339222939846157142093355784368845760850083060525567646150027989421570374505837766898823845445731969137520886152552124942528298105474447621014291526937907855081676271022792492721562432087589420497705571355706913910660080954729923783001296382016200291643187229414581909400674508578014853597175490281939635672896485926305573699310144795829599141518055204028363570265609944319657259513634673395240651606641738199933700311722366031928400073234422378649846150885275302433538968008166803101605745724643182549612308650649285789214504399689877699254959/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c489405172594572229778814094957630652092807984264291883243177380064158557803629426302985903889385432508021311955509534696334485320200771129089743388385908021406246273365466028562467391548664121759595654081529962864527086402614135952801789935520348051826243410008016355132288138591519935998611536630414801811136611962582888738113569605370822061877527186794675293956655809864636470575517243477213761376804266536148813471631196940293828142651952638682750758165612222147072581825301418601753210260641612418086318093219442625746724454799015797645704501160797690599133776484383925962825595855352215691938000296487488370369623562149877708521/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c490-41262822589664744722959859458794477308807485410783492366638872315004468511880784753615509651516490735076204821359014019343640556659557354117016864073100664118847145549241112694196426750205243383188397809491555416284474507904399544820664037825908880356063542701504964702310853508347433649593476098461477710115490227786848285945214524404474928539435552412063072815808586595225090314826316212572262036347538382252871291777717386885052805933948855524072740827083617535211491949226775010165558706052734880416452065440205564153574294230634712049452276669406180037409446631721493078931146842472550226341588998141883918086403494132125093/2178626722320469267963306595936944288150729077667850748586081815516885913524001513466510004341957738357706513908699761524106747912861260009087953280781809461327943317581837537401874969402779930546248238793583185251766435957069571536751588789391469707454267555596803395498717302401859994655137834490482895471598200705042968458353585265782768326464736753558018161577270309496205684313050391580872579080483823654443004305221570136317428950933750807562579708976457807823709966801068073655368979831484157811400281359453313813420581795883734592418670930429839076244484604968931285269985869954586781783717841871044608000000000000
c491-9290838472159800756324497104594595764344459274107799689287932235326780273683025244952302211324600528833088744889918582165742744602537297015287807823259395823101266401568147592105834735026775595414838018837592838625427575027167551498837076524403943436484260749503192162627241510456274944700598102533377463683183287691677197591774294520238544563490308358574420347269946205606474328328475355874068731184786860046982969272366478362725738674708760090981444510619079544154417760021042538211167694014801511751467453950536648670293089004303734009510363893624258896968174733425185201582605628873160365831995817735817215898458351157056213/5185131599122716857752669698329927405798735204849484781634874720930188474187123602050293810333859417291341503102705432427374060032609798821629328808260706517960505095844773339016462427178616234700070808328727980899204117577825580257468781318751697903741156782320392081286947179716426787279228046087349291222403717678002264930881532932562988616986073473468083224553903336600969528665059931962476738211551500297574350246427336924435480903222326921998939707363969582620429720986542015299778171998932295591132669635498886875940984674203288329956436814423017001461873359826056458942566370491916540645248463653086167040000000000
c49211123572745061034328359025535530149666422458641662527325313020311602209737596641226734947849679142705740909629651166475768068491109615983290474433759781077818018313242086924727353903159250637953574220748585107433090062579762440369825962698409106433257569458370496470082897883368557150245405198357885215103216939366490353335203142331169038911182028114188816695444685148219544097744524525453823012586762390493880193043739271779099820952151227441532355230753301432989844968391346269423140295099757068149710076306733007376437003689337927001284283879081085628485431217324336121427826965544448506209991834762276089893601765619683738327/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c493-35577140919399769503913445109595607942716223991894948533071685739644305243643357238216663148680920557306488085543981250581766971368645463437678273505872211076496715684110329356926734048641505575646498111403019872459177508282061842263711929698639221195430677487837611756336753309121048910189263584800747601892381256721395047180725868885221254769547421145323398605225702767115147048180623641550531800367732286638640737732603356579991048848966283588001303794084637313859961005414016786839088239953283650932279257695366815187801271255821365167724173864877723362606449203717876645652374491621736201701819900263047985687257931492937/3050077411248656975148629234311722003411020708734991048020514541723640278933602118853114006078740833700789119472179666133749447078005764012723134593094533245859120644614572552362624957163891902764747534311016459352473010339897400151452224305148057590435974577835524753698204223362603992517192968286676053660237480987060155841695019372095875657050631454981225426208178433294687958038270548213221610712677353116220206027310198190844400531307251130587611592567040930953193953521495303117516571764077820935960393903234639338788814514237228429386139302601774706742278446956503799377980217936421494497204978619462451200000000
c494552563332099129359607407401419475609742717015987824019095894691748676953350243317639305173187664856544217394450585835728683603801554314052964891145228224629876334246647689983144987484728908641140435508051199514307076194002079858411819806582461735992930560112232737550745067906789845162500143695140495534303850413716899387298980035953918553659003032322669237711718793480383826472290884742506976909401052383821891099587847054223719257995695893533647645790509911342961374826299526733661684116721581234690230761945359732911267773457653648429675835467547376909762731067224321226480303832931812980890347656375631906431499171803673269247/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c495-54885601336322678318132017219499308101076478031168340272314012901586867478665902879220722148951903585809842173201416608501578939803211194528859647729044430850033332234574481915768687308228839703174943918114959114761202987072052958805455211675081709110161542799454435802073560875328780347365842413784653080475336154913625364053444254907769733395844590504066583742204794914852367807395143315052720033523132787355966428253457253906751405080747159197861062408262331540456190962158296175763844876657416418806509737956670873517885161396147336218322005258906118652242064495811201194489869089962941260386399294659287255547331528615820463/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c496-2445852700604736240531749297502672798646338808212938953609268258745800164977971337851338429261486437693975239595274330220810382273429696048006245277707692510745445768710257772649260932067019357199937636977033322083788262540385043664842191098273660380226758778400333578504752305779378968037495124129162656485403663148350496278637481671479608951227680418207899565019270796665705081323317346213022226862331533097814887627246755119350899325321473555222970689943942914375470400985031937949683492995291404472847882009736656376556795845629074318529591402343428614438224308358811851870935696282372350415807204704508832102949630419676607429/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c497-299975141985265635534518703660630115774651733290045857576153068142655823209924604312216320616543441129154783163823423186509533208145347156786585133959578193308921678161022477570691069603858832026393299808491798390336732877016296398096199587637758177230413080399626976068785969185475955773599882437051272885920901708334453726530398206742588685570478223743703491872366734205937324296160253596258578535736064291441856120442736729791334276454757952067835906553902994121570111264469043075664781227343028920575368646344752989131186896977317141405642805836738137802549713872318290254563639357805640868410688277116904206429313360497584379/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c498-589924206362407285612386573981012579719337367891585211237673154620280034119814495836287169994868809965438122648135151535392698765400673773784127230004557956973137932864749166466807825497336617028029196151229345650353539763785037479567040829520870464189756041559965663144720099622363904526443218505899388626121552315765901152874393875247819412952319056906214766206735215138354049272290682409981333157449945853273349271265269508315627974505818902008208853966909016273787862776098535502247816588432160662666669686759263463952182901429478565201830394460101825737876345117698926223907206931829036855069151739268268028466785771935702757/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c499-30559400418763259179247376424147322399981840262373733400443905824202423307299899234466497076898890139747667725147679359087353008332204866308211866355374692905860603990685665448321696029501809717079545387246881101777073118515007828543770832447928335650922640553132546292188609916149035225149864739515963156717048868300142851476093365291309653183791819633557132929763495390776419511643633760008057941178614633825375984942811936121160474898734468036570259563140374559549660695558832439734820157336035348583577411270192475512791363871107908069387381970104910558412610690237258400554069210139114257380703518401942000764815693822189581/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c500-162690112392930949374851626886950131284334900173358171610767809884101086166278860906169933360312937131927060701845386869500601381701058408215612626939455278148436971109897258142539686463287447021290527233645669179821306242966256708011209649600048108778868577681572236165000916656975904622759426834539229604341608198656499899521156065118228627668916656544740747047928931886613327771213785827748120963771674301695443045629167346939278892055041428554310452654713283929381687885766693180431808934701355724508290261796025638354476931432916658098477684397304799440896436666804524214171824655535415505679246989684862676126638461295453621/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c5015432901949110349419577049938065842633241541251763509594045934094659217952954833383362980505972343158698420048725163823329919524761533998708474059158191394583093933384774114867033568803751939939882451831612814475683325701397642613612522117430501582184305040749694016235253836782168375031130876608425757851580569999562309790707940219330409617904830409232166903306886068712945720705626357917124214333558113390245431355458867670788576911913769386239618461836343347054583530250802632820891275117746689570774414145597566024046449410480613959392587143045467631342496940212366649617792731680025803623216623247704064714458403168784675193/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c502-8940085034462561212049102440499807343058982613194039989228401602981196265422506162023411073885066713999831510563483543735764701411516710634281166264846918682967230893607756906109903196373927542602794835190788484457157998277672444138956370074632083380080994637731022049875160540133971171092605963074129278354334551168103040914507083475817007342556566450029451413476569276795287669683284352059063449329845253280870938317143374555360881031718467110120491005361704821871677864226923490382169514118265759860621682250108387948585250193555774519683423499243216466507269078691536764906059567480190039067898499906814068008555195440293/61217610379252855463431755588310831237293213752650351613162629526920761206459546659389537312088068681125637580905613133735230933088663504387595381443455803045578572560150806836085742941896295569068132329737048180628147787223442505991366957718437991779706691644868855741286271307159702329152633365848279707466395722290463576515720577716210019090744669108241832639361314481711564683176622573346832800608636367149638137502093706309745937464254154923246041409255839228104247001021747524200450672950794517014553360513564189798594860380204112514243645979020271563894608734664184875354974858228058331112732746789683200000000000
c503-2578170497692310329580367742666406653785129595523470386595143708671737931010422319526382684228203770189013848483208510612708832593455325174591299799901867806795154683760096383418774253389508090319471973470071902316021673300190229328633614976827350715985905840083360313544895171875562980138794465871551002644351468719321618257471640454053855873646466379059875890794391702463371136228826676524218615113729036052965341561680654862906993776326606294698497972162813079589516089258793317192685993201515862355633884579637906780204143984106105463962004170854227678304087609421854706688094028871969570076761565955662010648412512571066381/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c504-867373531867586849781683275756308019992272443521061688444666438278609767824184835005329559202331184223184142269580780081993254492921003285154699018716775704109740171737209045470575361513501686284805558422260277467061676242436568478259978238714166391548012502425847753745066893783108148049099932252118051567831492619388567668150240766648948816797586468223646379860596952965296778601502582411448840385253604424358170475778605068732840672696199714307281401793744083167851295877865479267404837731205037345609098296778300186187152542660770191757497526461975044153444788319490381764055475631365032479673344329980368782771630171755317/9722121748355094108286255684368613885872628509092783965565390101744103389100856753844300894375986407421265318317572685801326362561143372790554991515488824721175947054708950010655867050959905440062632765616364964186007720458422962982753964972659433569514668966850735152413025961968300226148552586413779921042006970646254246745402874248555603656848887762752656046038568756126817866246987372429643884146659063057951906712051256733316526693541862978748011951307442967413305726849766278687084072497998054233373755566560412892389346264131165618668319027043156877741012549673855860517311944672343513709840869349536563200000000000
c5052159263711610781175220308057948982033088832747190820634448396443200705264959998356464184779454611243253065791712771895923260418445730562718816703550587986775065641505054282228887862405422578100951972278706865747708442268252353330968134722633702940256827154872174287081291939495201831156164326758334233055521033586566331299094150749388467991466400255008740764781088553743301990574998200999042245822266222062720231454964533250723207440386581267886521191363421506993455586238698491943126007763684532126534515470640225371162180339685301996942294991332165086898390010410572521792009659301155361339493326238938657626474747980071717453/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c5062304136860476643211208541650044333775056487268280464788774851111599254501838157707210913029275642229226738555073589211130566268466630688875260268810793208596174813522450327926231563696523742171381217103974104456437446224770209763419303735028386367853902743497779273312886141218248645121332042831937125732855909482482587103059631149717536824627884331478342946550038786661835868111908733426371342620526428647924664768857946125694681502402786810978798165280774607127489725103616041077346965830926499442353495664323060112879425045105426470388698419058455901379295280112650071445977067715527514938452511747872144601174261187152082245309/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c507127258833268859811419234770095261529199158609274572392897013168549504353113423174249891089236058627663165406124593194558053711219318722018051087641576257981129716487610805274627032281624312472433709929246191865947055200441361867157373978561607613952337951772202111162820753239829426781121055106791227326365213868771638993241100848386615446327067939845460109090720292216608595624164889510519236693145914807835430254112271383198392375259755131769156440164196468195135636819731305431660809176692693496979658888416580538336690252531393387995626980006256946894865319500986142557142700318508968268383004697878608454633238713121409281647/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c50812769413355182330624982160131170244534414218874753852004589410895755721231562264628149031111593620131425539055379517474626681640992665436768929405985494407748710305651635018530977431570528649471517724126203683081249504479009658861091082809894721318917765906775580216398227628960052894334015022683544535764886759812880988442765908259055275151830570295419537505863962518935954993207963262012000928615967448916549889815265219271443326612514676610927041375119755091316878581771124574361066875935269975099271440773391865668238432390594706778617043067268123046794992541922888891082324371124570587801437408599323341695562450087630893267/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c509-117114946543679797599060273003343872735221044101106883016434347111171015930012515967932383184581717197801911995399273200119599559206133976797181445623075796047867127399012143225571048531380091542771681327310549359040756453165586519003889517732018966382545029351876423930275080104801308556875827718276408519909458791947948307380027252544426606675095604345719567457992401747490580690843279360309535619967233681711543497177929007777777032739705052765387708757455237787470743036579373824318890386717300666610285044790512789070257018390519070386062716291424929267819971945718801543018951328499759566548670275857843632648079125138662303/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c51043726682701089868588488591471235086449834368489754848494929257630644691535122803320010453416292884629484076143669371283253857319040455010120812895088207199609806521778654648763397230978422018290925293238384845701678891262863497305230405618167395722980807450691018862037700843564951440041474722951554296430328595199436543998131768311029797734002495686839770498483058686285743098516647988024721208291880654474328499052623892727586805707705545405753900797674872363428678178749091929730397419913885876693797291157390723630474830874890280351774276926554658315859623998776164138479552920016440120380469276437834985612594553214600202629/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c5118027669676791216735037972351338341627865453813117345833054494806657851936238916461074819580041877145777767458143537621193534879207046440616260153383039990038254314912375623353382064750727866502510816501804321116468946357743438361333418563441370892947273179411846794141943653037384378917903225417862520116823486597707061257017747150668629463251944594783875683246997269646096964203145475054018585091528432455567390726481083793111168241034814040859827582058343744290044329852373047584799818943204842560725939252666638879648029948837442167473528464481001617657417183386186326162888375464057993494930032786236882533555351637894495999/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c512524620879902786851599877885095684260776455437772396543900841675502494099521325820871677098269003432552760330748705196901548846539674665022364847823967141392397093299017591496943282136993227779464854207318617948922147863337305358404303461140748498141072643207042643854474186933192240024504668336959659863780100588639410949901623249162349059703639217995388709547398604609012993677525959919606665742419247818275469662472722297587084490660841536381833416147897419117518628209770734705395229816474353693095814346632180915859013509043724158730078237064016240950423364469877310286758008217119561368642793572236078530618557521027363589/284897340611138288887509324084061945373556879387334328661256852798362004076215582530235923644717550400623159511137661122383190111681857078111501582871467391096731049222240293352552880614209683225278615842237801148307918548232174739421361610920422961744019603424197367103678416467935537762594947587216994023208995476813311259938545765525438934999234806234510067283181502011042281794783512745191029572063269247119469793759743787056894555122105874835106577327690636407715918735524286554932866593347928329183113716236202575601153004077103754393210813979286648431971063726706398842998152224830579156332333167751987200000000000
c513-394142250838520775748317791701334632208988480307105829731442988780702374440904424899951286472832795425863172338835715487877145318019115669939386733034616881329099225218835126841508469673851710074720001760703439891764007519288405776271022227914146341157874879967628302659787863336030324840639802545052775340685226611051591011795279618318934150240581717087819907960366281493231596430310140750384155400349517728691850842888129795563113260108096692781109003916002476485020116834172154202116337108615967592014473707587627581737594850351277025914048694884227184924485924807450168098318912101343153469489969631909032968575599242240849/758060175310338721893665160574550790321452515328872044098665894872834572249579473983961083382143189662476827938992022284703809946287982283863936960272033116660892557872042885821120237891610560628665322855077190189942122452898476645828769198647909050254555085134560245802185260192460056619770182176513054272281245274561734639017767972596928160378080917173696377858757797748679755652786539760596014358413962031809115533103411831057818845500340193274698787626311342488366918272886259546751194736686008127358577432090480537418272613187615252917607721406873830623080900559364979377568182820455634597258547317702656000000000000
c514-21517624142481840462381136825012293984309732635818482321837396252538656455115747855926384053995818583494823523493856797753273945542969638396680656559155547493154828698215506180772560579103756581146403626443337962358746244813045117431851744186151614155064246573561641893507996339818217906427337997751493444709710949169201966590305992766438652567801819114687769635821865676166199675343786703323545738042252378915738990082640518662141728418517799085756389841235361101000868434965079195641320466838401026295957150647466806905293391739615894043000760065748979189808696352909735112537727730435614228709934578940482557896659020832607891/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c515-158517089170147885660218532439302654053315809870616458287690118292176424055156899114807060707613851315558092016820164164369424214215914088742326435745445428631323692857735081344325371999954786762258982107110940685970555645484982710192279161067859261185394026263531286552239469923785241898040649728502918422037990959616684589741140187344556026838342717698093339554190788294989294213119595307356129323373612579892633165620065476193021198749535650768930825212723387760509684141680677261967003199218550717128440039793936863900040773513285998182914135655498318749867728384877407679172202379056013252870651042808036738180545565403001/6822541577793048497042986445170957112893072637959848396887993053855511150246215265855649750439288706962291451450928200562334289516591840554775432642448298049948033020848385972390082141024495045657987905695694711709479102076086289812458922787831181452290995766211042212219667341732140509577931639588617488450531207471055611751159911753372353443402728254563267400728820179738117800875078857845364129225725658286282039797930706479520369609503061739472289088636802082395302264455976335920760752630174073146227196888814324836764453518688537276258469492661864475607728105034284814398113645384100711375326925859323904000000000000
c51620333505348725547084289123417320677585589682206795429139546144534441011401404133279872269059110029321527905401979026042282224686094462906353075833624320256191734592525820814597173958163003840785323790030792013695708860028417642148236854779844696176219908924579157325421194287783407100883321087276774501266325053701199142701257040313936274086448995620396929953763063517959785094959373216000960010929456936579989980857414312864842024081669052465632978374496386890069085960604313085397848086004855562650400086659987723554337293733557484106185859468653091866999937113792052887913678749382169214602146596886233092601944063811823989793/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c5174533499483410529653067698529084122504225603975948434634241369691840252658831654940311469193265361425153670165837131752527089846717636248206499094808768123910793489576121786897183707308363414035176857891052221632483037201721096202299612707178742489167241024996678341006417925897128910087417488545952202145240270894800523185930616607738982046377845448626744936596349541313412903693746848069625594579061909260325199944062530331770047251301338485536973953571318067902104312139044991902277719863064601579763528130063195363717977752927513591079284398557300412940950440360470520060282863072138936570455002208655469192439829811045675981/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c518-2124613601053234920679248113329778091209498275921180441263809313611686136833648234922191913928475022428301529445582827301702286639400736942903975093060827101435273119069078643625530800715920044656638474803862863105458513972721756486470915537392789381487343692562527843939158279473245873149188900995887081247922745783047015740686562828860084003314463297507487776336606587040637751671502706318398048288666587592796339700643877347257297828534015381755678611161491452767317371239799906181090558719654260346621947788253754204651876530782534186221471233731755970069246429520356934675438233328315593401970093508652746342441999863760927/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c519-82953475748148478976749542581942595219539496622077624743253000059536951950502903400269993834177289431997803192894063075559356462212761444219957069516475553798107374813556128009129275039625948979907154829003768920277277213150951446979181030015146716547616098701289282589245846192880742083174379649462881465606019724605499665698366960651717538442362815049563325408364744628463480279263096990279355257558159635469293588572863459847771781035148836402566275108932678301953744314288224527137585047334498891155626487426366626244424043104213429191227195916052642092128223991286023715707564271337731645277312217460831254048893451486203131/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c520-31147391156995101585283700709122238404240431723645691897211341763208910690124104127798144330729076653086077775201546948715547859544203542526030364194574946965313892834129021307457806818256419291200161977958569840141421640769825400076152480822015272518221216200448930166662831560750362021801612179740967758841953223119443713541476472088147699695178362880821313348989512990040707101155840191440301253179533433482260336720356334733793639870920402374075434701768372851907663308814589690812408807865820803618253775589018089384927570499019032769164498183786204289378766425734394739382097370585362102550125106381543789206020314971431719/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c521-96178411103472070768889592095669335281050167753742637242840851840032014803844412339387860962043335679191051732303183723479742677806696523323218608586064199717396340907560351715194845758327239100511768745439395751862011735626708941812669024765667603296376404731659171053595324548859697059362369828511760804540122049978209971799379154311530451902466753750529149752004197502559403988471860929209863555410027771989375626266097657980349909079675080496057453894540395741688591171196067918481008627695926229473911524900564276498908624113614047223534116399621947448970476473349225827906740999326778164924981331308352186948591710501848821/925916356986199438884405303273201322464059858008836568149084771594676513247700643223266751845332038802025268411197398647745367862966035503862380144332269021064375909972280953395796861996181470482155501487272853732000735281754567903119425235491374625668063711128641443086954853520790497728433579658455230575429235299643261594800273737957676538747513120262157718670339881535887415833046416421870846109205625053138276829719167307934907304146844093214096376314994568325076735890453931303531816428380767069845119577767658370703747263250587201777935145432681607403905957111795796239743994730699382258080082795193958400000000000
c522-7336938534661121197062721779756641643818487557686333088241694049061668152597395568216077143565543299004083628679150646021876394234036140447108223337678621431124632453677888576832460791977466636988695821649624615877824636806435442254633134186449603901368636293268204347520193732710134167446803719442029495605900133541549968728651939742003751016871028965536526031124665949780255318967104881423301177881573322017234346265884834682409254501262224370388658618195325853047195662755900110350728221119068823372963910487023770863698118813231684148500741507995059802105768175385393807328179478294720227533458154195442399590239528777978639/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c523-16283838097319847153986563508100257922623853624638918538318976279294110725251026829522002768283112117717734175381149733504346554691838375710350024685978400978450160984113200207662609497767025000270514732965341573221723722591830650692225315783288102039847664162108906891389292102701335766646356911048435610526517924675425955559004205580935845196111419029691916127651480455912155162022017140418771373799248190647141207167541874728137747151638303947737885488169270941151506298859026205254295412051451965296524719615798638475643257579162101485115921446316938799822671369959756171608210589009766387295208638882524004564310990242737/85281769722413106213037330564636963911163407974498104961099913173193889378077690823195621880491108837028643143136602507029178618957398006934692908030603725624350412760604824654876026762806188070724848821196183896368488775951078622655736534847889768153637447077638027652745841771651756369724145494857718605631640093388195146889498896917154418042534103182040842509110252246726472510938485723067051615321570728578525497474133830994004620118788271743403613607960026029941278305699704199009509407877175914327839961110179060459555668983606715953230868658273305945096601312928560179976420567301258892191586573241548800000000000
c5241506197636984442876511027861477167131139663480478734232595189677432953635047569012873600993945219877807133699601451514274708413872069457725532936520553397186293555258479888287255974840158355126934079582960977056214082165559012285216034716151368705689968415584124468770478784847407702471883237536123144958289216771428465429911219730796099727078483016605206763500588205444864280141603439953606926072318747708932144363455549301021911561889484058454055594316121659862912569991076199824914167811520549421070916483280606286699904882255533877515334573849989914406888957651222768709516968342952808542793694250675400868382072406529322325077/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c525-21907899259327546143332667161980347019041622715478075154245372991885399867308447135132074683806145648189626368510740769166756128995830170708294555814202356576257156694031244001538577557382805261389530260155636561723869324920991976512246517046185350125750974438059755068779817109946475764636323526296351291081854508405582974757253177058381874465200469210015205678341045377810614915762440278019300108180254513221218659262303391894854139541297794552998733168489532008292709679966368136082295918770927173400472133614355404119999459205851687048690363976116550951021980770958448585441155349791335143720904147265468726260072398357579943/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c526-10877490912193610803559459674478883575808601724605536968666622641882140866302079101233046707835712746687134704334671784501638061281231018235766649870865639923791464913911194445033639126196215789915025853853034723169211159513764860010031153447436669303285518432376379192528831079166459662872184911487129980736673436075655123038480171526882878672133930052637445029786511738616693667994076307379785078666177416894073675178317475132301046023971196283501623111942033811675852242505595176755378360926904405750143257300317714059555093301977721088057395866864673282659543792009680488629725847197958230871482311322777461282095943935212851/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c527-19849675438975034309674756848231845162586023606712970607567520507704544094194850712501829683196095019782789678195604864396835833913145644427938591177469470329088050622018469115130986924568741366213698557618012760079655790782360761818604177957547509855046392341294522344795165776225015714115121803139259672293553981290500052784340942890504166736041801929878285893879039258819511428049472363125851010872792266392983724420700106607027174806963716405759370695045028139049827327229032446458820927032744783784585100944764376850009197440274942603006842941692529773537154965200742929738802844758051810026272250824305161791935463743184079/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c528-1291860728132761776672928247612067717562314770575867694644424880734138969620980345223694958363220091637808645313105516206004630321635020854786814694704630543868072911043948201670007763053661336274022962215856592131338482470111091001158272800472411147227866063155997480894780161862868694694082119962572737380613557424765740668007198411505206730665134861980310526581178723336740425561203486693381214810604400054894238320951390988848709716986832211167640263293672061909242602490532256261790503598827462005137698326370184914306431274674362487228234868162882985039939862951469016844412733012915118114432613667970849883390492940764389177/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c529-122737328241183681391272714099300026045734922072094877079557088839374157525131775854917863247532377776336885584700440273547290867228878632108795842324601030592507762408608192740048234093157742989182676714593642394370361429271261012682716504082831435229460118291782472339286687815693614074307692848402235340858170488145053844063177633327214911447015430163581379736793967550569985653046437707662150974263034736654102449669364025481154724114575252869320418993839298046496477409977169051527103789751453832755258025372218664486585595559738077271824748075931622511882023268514925972424313735155488768258219008756983628741123399493891/63310520135808508641668738685347098971901528752740961924723745066302667572492351673385760809937233422360702113586146916085153358151523795135889240638103864688162455382720065189456195692046596272284136853830622477401759677384927719871413691315649547054226578538710526023039648103985675058354432797159332005157554550402958057764121281227875318888718845829891126062929222669120507065507447276709117682680726499359882176391054174901532123360467972185579239406153474757270204163449841456651748131855095184262914159163600572355811778683800834309602403106508144095993569717045866409555144938851239812518296259500441600000000000
c530-12628646443069465187866903764388310647444247843308892427549244026455210626358415192110582213804539337711237367136373844939654094620222605788227625021447142280643102556913031700537474381686984773815563976549115036519349385898024097736291692771417084805569413236901378740831641767535019121461238238619694357880138763952441711801578691453227849851344227701425298185728869683042762141918522403691724548232210494619947703866844489654629832583757005463625668293955184062238431282403939408441434090044268380506971959949334517717405264498936692666058980003196758979669597470270525867909981579632863474813049790528125686987168440603789263/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c53148144692932655644817363925824148765815403843730608736695632146287396510534855180103286751040496715792653880320891211955288491222763241138437220987611456875326373134519644501491399296820215708990502217433482461990093573319579736706766048959438780466269844664784988335110488326518742220542959352188393961377539256160554431980093888601810455147609492163713322379206821265314274710391524010118206725094597488108222635021339260583210464556839431460189963589902911166149891390187040778430567990813480837694096119186883092084133233429798755289146229855260966109919067886525262822416734555746733285415264661083592229249720764057051135981/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c5327988569909593507359622724961179424716190359053054825012170325570816107108164963201723593314794775669329196953987323348625661179240988116822352131683415606117790302865989957832559424823074277311812040498846420588687434373999736378673676149476788961064796330486031779360306494546072511341249884508525391308043699652512431477305413991709208534675405034020146704367020089217178234780909154350415884278610331040353518958782580860241501729953875438331701956907889826639034957039001518874057410969813183003307121708300550462090855437952229788697406517236884803226550810713160637822109818769816840719958624172546945113877621914076183963/39885627685559360444251305371768672352297963114226806012575959391770680570670181554233029310260457056087242331559272557133646615635459990935610221602005434753542346891113641069357403285989355651539006217913292160763108596752504463518990625528859214644162744479387631394514978305510975286763292662210379163249259366753863576391396407173561450899892872872831409419645410281545919451269691784326744140088857694596725771126364130187965237717094822476914920825876689097080228622973400117690601323068709966085635920273068360584161420570794525615049513957100130780475948921738895838019741311476281081886526643485278208000000000000
c53346356842165236415508001852892202312576755340969677296713732258060087200960765188808353050440034024232219597612101638274026043126228941968148374695602161758174667796943317662473075872901553730054303140473294215962525724648617606107057298242916260637395943647926276329928384518066490533358972469971836093209470864969633730319697731984794949660433866566149008384875632895925284498045341902678971029781761046312331992172288573765107533602901429600138508820751392616090814614641649150495629355319110079065801984583387436428658374842334725612753924416751880244433046833605086402720267877145682134600018648500022045141002749278192517571/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c534-2328188491797569726201073434436681270347209209520794758279680367159637796856160938178291473894357741390490997211758652710875466065868604631551132047057230399586082948683127304083869638962767651038475516352488459742152046649547871986655371724277199091552109654615159785211538531319744821362722122967449580037553496355646895775723382507292220714545643021913559677273406562863625662562780870340272808481532813458843730529748902917703362360367470416093823349221166602193859117640995897840005032482453521077647556353232935724923189652849030983696129791405591746427255647780820964902356842502046736934179828590768430948932062462160087/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c535462706808121405117653194401387601663726933897176587280620984849947152192106422202592430842733062238715701055569399235253176726794514915089536102819175077976447557159673329150521295493204588447702333486659378017643580660276464401019357514260027229783780394426674899110150732869635579705187107149242558019455408615022744911291946680213331609559812014184359202939698540825245510948712090489094522326789594142823319968217279128164637912936143567995681745251396834595395456805434369440205876613196094219648084230013284444884482924410192097769721000618620108110546980586135730688611407255187305443768865154993423213622444680783475351/648141449890339607219083712291240925724841900606185597704359340116273559273390450256286726291732427161417687887838179053421757504076224852703666101032588314745063136980596667377057803397327029337508851041090997612400514697228197532183597664843962237967644597790049010160868397464553348409903505760918661402800464709750283116360191616570373577123259184183510403069237917075121191083132491495309592276443937537196793780803417115554435112902790865249867463420496197827553715123317751912472271499866536948891583704437360859492623084275411041244554601802877125182734169978257057367820796311489567580656057956635770880000000000
c536-907497432807234086268081422319998468525367276902530790069590308883764679641975110302287497410371383510730927723110841711372834029016640898180258699412189182662558488996321627010344018746141095579065095097515668410853467942232655712697873344802788026915558317357458854471147406544996241855455880015357600535897550901204901238217450672664737221663346611242964415137210237090037150478946110309033219485150998719291613113217493491185626861876639250487287088770207350008966876154144320532592499189496509694542014809221890505089571297357935647795367320006724197879534154727079847135861236697730332057648804226074234884051205704085217/726208907440156422654435531978981429383576359222616916195360605172295304508000504488836668113985912785902171302899920508035582637620420003029317760260603153775981105860612512467291656467593310182082746264527728417255478652356523845583862929797156569151422518532267798499572434133953331551712611496827631823866066901680989486117861755260922775488245584519339387192423436498735228104350130526957526360161274551481001435073856712105809650311250269187526569658819269274569988933689357885122993277161385937133427119817771271140193931961244864139556976809946358748161534989643761756661956651528927261239280623681536000000000000
c537-144438181214145282338178559219459725492812913560839793444563020457707340720970288275502507524879832803969578228306160593249689609251569531526087333452655585642064547957189716714660988913531582096612970075171648877958638464706913078637442105549416756040650048412977233030606144709187144498328852580363144971664849193142913979147967571176112814635272407798093526124095629916888179270715613160258294895811801273091049635646099039472869662307172146464131086672059404868301007356542417065702369246427227590454818212265029239572834782320145327680380745952167729466202317668280354915145384738494886909989723105686490344963081117693762141/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c5383255441431956004305260872593022032369012114222880603412043829060894905109972800563887782365276149394990295947626566719499233326135602354830779119302333452300908261945728781417334067341437231750763780897600711221756549510924949336331690232226278736209125267161812209277171557593465559058230803107190512703575470354509369878320105550365924967332567323108305561404594302201231104542591712134790463420060841346548323736347843918823167364057675243048289103591287683565981350461078652356573010644908891770327037569179724977332739159704546157684257014692654797712273471535034877922878046730075886393744930813106155435555796589396887307/3411270788896524248521493222585478556446536318979924198443996526927755575123107632927824875219644353481145725725464100281167144758295920277387716321224149024974016510424192986195041070512247522828993952847847355854739551038043144906229461393915590726145497883105521106109833670866070254788965819794308744225265603735527805875579955876686176721701364127281633700364410089869058900437539428922682064612862829143141019898965353239760184804751530869736144544318401041197651132227988167960380376315087036573113598444407162418382226759344268638129234746330932237803864052517142407199056822692050355687663462929661952000000000000
c5394774583700319378614136179636312197168714853848958602193079965836608974462851086679507077844775855226096417924379297945218244628959171527203382975360012210144078042741330599307516603746830169747719251150933305364799586535464511252046164899965392959999714816939829296764032775819646716300660987699619554344435638858729210342924291974536294494711224271434330555883792079285970651167953283099065578947808353226501735773061361473565742707412427460442346114515702429516603030395381813330054789759226416770342664806144666362401178149769427474269818556159746946042595574332378468564072812303840000956117790273172991786556397657003617957/7407330855889595511075242426185610579712478864070692545192678172757412105981605145786134014762656310416202147289579189181962942903728284030899041154658152168515007279778247627166374895969451763857244011898182829856005882254036543224955401883930997005344509689029131544695638828166323981827468637267641844603433882397146092758402189903661412309980104962097261749362719052287099326664371331374966768873645000425106214637753338463479258433174752745712771010519956546600613887123631450428254531427046136558760956622141266965629978106004697614223481163461452859231247656894366369917951957845595058064640662361551667200000000000
c540-23181815715374709894902260230032646030831846547750767040092204333320083750394543339264401267094228719385747474891293202222297407800955744023135253127544505452839502860950394075209838839299709634496897536375562365648905990764964515710504773929154187837236218633900563777369777615317442459121705733064446430937587605721439981136148166171334502428052892827868071104127794154473742749885925256325624132775407940691381781055530878356258068059063465436417967589403099869775952116211226101295379135423301168801618101019457272922603009215123095038324610061277977157773058242849266481589665675275152059827612950038111997844736640843141421/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c5415499802368398008930641635207474607379771954667677460292433184682269061126468182719808665637697701980943138258859058355296033399658765293230947498493503401145084506378291762612923047571340409028346401908502344947024281067089078974189054665030028167900298896715156910265976674009003111069050108309283496905611007161688989441510853490189296034629296565654661483723584683776320152322992769355632819778751322898213549252754751584992692863409399365715487039044764636453361419195256037532108115439134288839791716276663357574022691883200915348193701665470377245424291892848412926373923497467043021581393686153893661170197643089293988207/3366968570858907050488746557357095718051126756395769338723944623980641866355275066266424552164843777461910066949808722355437701319876492741317745979390069167506821490808294375984715861804296256298747278135537649934548128297289337829525182674514089547883868040467787065770744921893783628103394835121655383910651764725975496708364631774391551049990956800953300795164872296494136057574714241534075804033475000193230097562615153847036026560533978520778532277509071157545733585056196113831024787012293698435800434828246030438922717320911226188283400528846114936014203480406530168144523617202543208211200301073432576000000000000
c542-24105455333916894732248091038616151909646109652993804491433338354806893093102383124998693734124207886744859684506158469845621384575623885599487210855092423637625226446321844427963043026342331744991155095604982936563941924572599958350573823276498413392154354906628903201351806093591438823206996699613581421549132032066198582437889426434558159340927039933775951284933291971183286482176358601666888861101109312726360311094382997882244825245297481090849484672640069480223506237637836312038334944774321181136055584260565581067820729389166542722574800559823919079840405738346231172760265370564378757452527983357680957176443871402176701/11437790292182463656807359628668957512791327657756216430076929531463651046001007945699177522795278126377959198020673748001560426542521615047711754724104499671971702417304647071359843589364594635367803253666311722571773788774615250567945841144305215964134904666883217826368265837609764971939473631075035201225890553701475584406356322645359533713939867956179595348280669124855079842643514555799581040172540074185825772602413243215666501992402191739703543472126403491074477325705607386690687144115291828509851477137129897520458054428389606610198022384756655150283544176086889247667425817261580604364518669822984192000000000000
c543-342905984288548305184831269646327464736377175797817879402833205117800085844623706047850886014461353916816869636487676552268197481816664974401107377044336654487884089086326226280532200829145865840665519171023233797448248891246727654723298135704341429164128879983227280499362720878450923125589544106275326964935936843853333790196418023840770440692801382567365897659462676532998893888528558137765275560945763968533619604612097189726172931009809141026989906052144801080266453597967078567985979021336646015991215520378970367508269066199276283470890094082401352098767830942546138181319042758059255470811569704145162189720933486949927571/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c544-1859187915763446833440624498377549133497628517149225654423800888502439445640094466316088319924707659439324056227972866397513978290954750169038360238293001977796293625388349680593821762016805856328395206772812346579734032347309535396942445671351578850161897474387372990608712347874236686267535905583754685542651897140107918821646069634562184921365210299040816576607420153034704112947881179371671171037614961588945689771620249466766531041362344623589688493330841993249713818603443195879575210859008568245596008307500065104776140138043609732628122214959235920416257846408034004818426554840036339248372506455528996852074069891973429/2469110285296531837025080808728536859904159621356897515064226057585804035327201715262044671587552103472067382429859729727320980967909428010299680384886050722838335759926082542388791631989817254619081337299394276618668627418012181074985133961310332335114836563009710514898546276055441327275822879089213948201144627465715364252800729967887137436660034987365753916454239684095699775554790443791655589624548333475035404879251112821159752811058250915237590336839985515533537962374543816809418177142348712186253652207380422321876659368668232538074493721153817619743749218964788789972650652615198352688213554120517222400000000000
c545546263058348614427632783490375686086775669714299467262776011082274172212585569094893112243558120995177717477940742179053997807863673376438066999773093466154383700303287727561259496441975420859935476906368448027606972920584871200932471018261743336352353670477781915379670272237982281892176889502345890955334933015493165729129983586769547396552683646301724295380542235007086851518840617084274285780873218606192635779098236413993083615984450571354175391240618357162003079259658676176151689349323197105793913082948864754421042005648964602911731117114546964825568831084081922366188116574955778368816593117255633688241646419069318257383/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c546-18403477151221746423278133345618822998578110872916978718724338650462860037077214561116828415564786471591398999825935601342459962829281238226173104228678272370585507421745291895666954989096049443261873595811793339801063244853672634662177332144534519355615001057618026058088068303469558298197843099491123517493696924621283063291798180028063187174550231238950432859127894578703381286466774478163807343169765249577993168070984987882190432479914846973293766161918453865576025030707372008465483923705701894970718205701698483085283522596083127168985390670222463940775980825904890785672246140764602849373196504427102804045314243252672141/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c5471607598563082974588963791215179519129930333813370707778870611319765209841434452593300201326594315052874677070414855246791770366138811846120312242389211138226505239019020581461076387586155824298259523558684782879563829598293856595357394762213673002241206190193537632618959644687042233572847416787690326205868538831827419008228301086966160414508760751143217762843995408472897416625057478850537086804361700121640470827282869455092931541098703729962180258864443815424398472457513713404238899429006662568798604254816377028163672359283595105700917069407663576034778877635853541462502509085464799949006777708020592241068928065117856707333/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c548-5807169069093217297810575204325983931308291401929167049328791217725334513852202028147189470719241017036578516121538409122904258949012431803535919752298695674424601840834606070179595140777361201549763823459795601436135371622097323547818851367961555164683202698097738846211729983406282812743534238621985958419952273949306545797946952336109028418548828843442396628816922884879614260344330399534201217456315125192723096763559931967092026643917286760899328984399226984923045515985224121158286663377851839088316045121019354997996781381939550280495328917484912629193432186057929650785741498265851774502028019050072901694434849252128317/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c549252566382716377282003115871657409728981251448231273384911934672207118662139210506841116757008127430302150047966220129251841414037865698866129230849144128893603279266486615659340237435900350545201889921904838146772541038538444657689036655599048277427650663672336531764215905769636816131230658729529222928722198469524558843266092772086121319849818117902468994183317162905556340852716549842151970984016207167521622305988408135120198471469297909374612228560208379971795054036918069457736126570133655210927689883519932629120693193503337622695056744132963871662855403141803991696585693904402144620459174422178662137961253511055958670869/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c550-247207197462189029614686463610768013185196049947130227017445119992821695953626527353613117559582942092244061280643886695896766235638299533569264783278533394321047995505489416702148174748454349129400981871726213474106960168396723525966597468909644446281781550204555222766640029778834644909429648132603415606398477647051157230096466946490891524923521204080005815948346274212687328272402949672134104877272154959162202855622766923111872566794537686630303703992192572835496252061667573820092615139447958460340542356147731240920719305910076242306049983256075514211815228074451711178113699645822126356579266362981452621706244127279921/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c5514727609637669661420287166511418940916054206744513943561951024447034234199156341398940399470680458991774197359584571697446748166286179632714904411370939103994238754411673679278592351680554864220281801004266079607330250942853397484177444922288976039491118408810606814826972977473844292229719134219826488770856807018724793700724069998120130516822620595531783275276758672916735102468714208960895948130127397228213649066146650076043625133806289338285119975586342951265954477559904695766489219520985957592432876180376769313445784410840848604400438956411900929604182884344255936143874316673216626230160649103862847985687218099412485463/440912550945809256611621572987238724982885646670874556261468938854607863451286020582507977069205732762869175433903523165593032315698112144696371497301080486221131385701086168283712791426753081181978810232034692253333683467502175191961631064519702202699077957680305449089026120724185951299254085551645347893061540618877743616571558922836988827975006247743884627938257086445660674206212579248509926718669345263399179442723413003778527287688973377720998274435711699202417493281168538715967531632562270033259580751317932557477974887262184381799016735920324574954240931957997998209401902252713991551466706092949504000000000000
c552-1342050261802283195677454781688094149911242127029367575303920114462151260010317332561908664029460494985792419711504355609255005075272884948317151433365975463390127190821588740813339938451502787442548680680277073672273273485556409470160158752936992589942415240655199781183957813565211998857855151570759569537490398235981928052561123978233488674625778603673738114115346023261165718317914313848304335721552714338742641666038031019412627069900544165538116038313423624104841814098441279122987279800362277747076667742414772678765905138098658400019294152704173108941348755453242026267829493691890846337186531154508160732177010959521/132273765283742776983486471896171617494865694001262366878440681656382359035385806174752393120761719828860752630171056949677909694709433643408911449190324145866339415710325850485113837428025924354593643069610407676000105040250652557588489319355910660809723387304091634726707836217255785389776225665493604367918462185663323084971467676851096648392501874323165388381477125933698202261863773774552978015600803579019753832817023901133558186306692013316299482330713509760725247984350561614790259489768681009977874225395379767243392466178655314539705020776097372486272279587399399462820570675814197465440011827884851200000000000
c553-872979395482440913117302950257229864977625153203659535887727669530712230072183899459920076969721446659814783151778415457769219587017980651970105586500777545325326532351870399039428927542882960181446221672326143175527223830514610327264385527609831379532547655337373574443263206678651971301321027975929366854339299940972402716698657702199995003358186833377002122150748586535517197574557513031660990825563975105195408562672137695435000652280110361689800753179236480464633293545513206019857707713949154881342782047732214266391093499571222626522630623868979606894426987014245656119536471227110518347146351123484449773496895133850029/1949297593655156713440853270048844889398020753702813827682283729673003185784632933101614214411225344846368986128836628732095511290454811587078695040699513728556580863099538849254309183149855727330853687341627060488422600593167511374988263653666051843511713076060297774919904954780611574165123325596747853843008916420301603357474260500963529555257922358446647828779662908496605085964308245098675465493064473796080582799408773279862962745572303354134939739610514880684372075558850381691645929322906878041779199111089807096218415291053867793216705569331961278745065172866938518399461041538314488964379121674092544000000000000
c554-43009729220247994634982670576346373229389091244915816219871204086282356567511818783970771742296069979632186645959954743686302017028822362077496399870903556658826317376547365664508725596046956115436332803870623124503075389821720945624219842371607580012560826630536678331642030786528521077437567437929650891670545845012400557700101458782869361794261499947206413340346776460894487657888872204246774618873184538588487813050930009405241287232126041739191782787362775611739705549060866527534741348479793050573532900228563538278000312599882873910990743921693611225712765498542537060783722242990974411651911390574703781785750581312955713/3703665427944797755537621213092805289856239432035346272596339086378706052990802572893067007381328155208101073644789594590981471451864142015449520577329076084257503639889123813583187447984725881928622005949091414928002941127018271612477700941965498502672254844514565772347819414083161990913734318633820922301716941198573046379201094951830706154990052481048630874681359526143549663332185665687483384436822500212553107318876669231739629216587376372856385505259978273300306943561815725214127265713523068279380478311070633482814989053002348807111740581730726429615623828447183184958975978922797529032320331180775833600000000000
c555-8206142654829053945271712434355776460916250768670283024944227328282027315052210774402959359958328161377828248650418423940413312088632568485975063753201175855270785798792246191819392943553742779589542605809063143514018483275472120822544361908433475923510488963321443947669232794911131856159807144546812545188665669913622586390661820401021490059520357489839347169767496570864871712016736856849956197144415102988350478352135200417497602332700913145029429721105060007188704426027395239373696244588638122432560030152137890094102545826813100736273626861951750395066792706359442146145609248133024536245933430198797430561745347309300403/514397976103444132713558501818445179146699921116020315638380428663709174026500357346259306580740021556680704672887443693191871034981130835479100080184593900591319949984600529664331589997878594712308611937373807628889297378752537723955236241939652569815590950627023023937197140844883609849129766476919572541905130722024034219333485409976486965970840622367865399261299934186604119907248009123261581171780902807299042683177315171074948502303802274007831320174996982402820408828029961835295453571322648372136177543204254650390970701805881778765519525240378670779947753950997664577635552628166323476711157108441088000000000000
c5561256242557270823475989634167223778114443262367929710642000405644341827553646436324792867070669902496799887442027541875844040379653744550416843221559945675069453895180435449228393184727629303737581761354438727539921940903987636457576735353/90994020239307938246541195533018720349572918156798708756975242627588818723057486987238219451940726000909801528343399394216077450116527351565268607749260433695582824869017488276461059211078158398259134313151737051324832972800000000000
c557-3501848796637585232538459254772279246160368154258681719781064130966868081151605617188258940482914198458613303857680099563446203794721071676362788274180768010619690355695914892604437634185952404778535045426265202614735575802618025719714405403922665212148339294727570082457198634515384452096527410153653702423988029707854658672730690431293611476561769744385163235827543017812102494469610554590048770125631819669169274568643009773616145113403746771026815320726362829845077705097546302795497487265731968034733654655804790908024130663340685564717921930959111897243144423586305083226606737928708535378082241747625418321986572259083969/258997582373762080806826658258238132157778981261213026055688047998510912796559620482032657858834136727839235919216055565802900101528960980101365075337697628269755499292945721229593527831099712022980559856579819225734471407483795217655783282654929965221836003112906697366980378607214125238722679624742721839280904978921192054489587059568580849999304369304100061166528638191856619813439557041082754156421153861017699812508857988233540504656459886213733252116082396734287198850476624140848060539407207571984648832942002341455593640070094322175646194526624225847246421569733089857271047477118708323938484697956352000000000000
c558423984406013252756226381024019757078190277895512527990583101800040503578462094757018010450401883223781226256388249899139316818892259106576617078238440998402971663324599433213000924999487665578221503760128512484843115655672968460989910091877477662569279502202452973245250424538620503553812402754888319219995336070014148710339785760101883597753616448550731322271366243278323655379236768516240304583834357839262677230520035158020234458585815648333856026537257551177338130956053270120252894587035859427761759982646078146683064518817026152290965793744588320259901294658038722772986154128765481573948273919416265760084060268352897302411/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c55960427115235100528106959081037974501055862309503951056906130645272045934873660369497910314049576237389751707609344448403705383991200968093296495198113176667167899859984584734470431744148563037259633860267473333829515647173300863397199820057422596937515793950564122351992448366969703594168058717455358783690722376374688432180440908225686681253694956457040337167464033908852254546116569684321075786969787717391476017765782099248508860939807320692138935728169562254564962293240322972783131051408289152957444656800922948948473629892607521567422454207929246647125589349139481467778266627800349319336386026414632701269522523962845870659/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c56056220997920662989867827255525079547338807254999750636511693592464796317466503230498655881230260265387442370903234439169052804011320226421039703540116425680490685678526713416189632936829393703167119395833683832339159526603920596018248096526336572374129243936563480325262996638465377907097786084993757632765436282483368359724791217165107844792199000553121556363466819038979846881269921476749154137647468882684240597938890737499421697247070476946066869237834500688783433794749495022685660759693621207318397849724902872380794121492615725485939265320988157268769072047786678329974972608788561173338999181190504741555120825972220579847/11784389998006174676710612950749835013178943647385192685533806183932246532243462731932485932576953221116685234324330528244031954619567724594612110927865242086273875217829030315946505516315036897045615473474381774770918449040512682403338139360799313417593538141637254730197607226628242698361881922925793843687281176540914238479276211210370428674968348803336552783077053037729476201511499845369265314117162500676305341469153038464626092961868924822724862971281749051410067547696686398408586754543027944525301521898861106536229510623189291658991901850961402276049712181422855588505832660208901228739201053757014016000000000000
c561-57152415519616178209116063958458644534881330427935165041416668972054367930198221631434732855007242666090209245064999496223654793288331307991551200729869132879045030498048706293812691840782769923061805371348014849127340691989945597951701182719629160976904003616220122239945700296253780300662290699244649957418805883762068128606883973406528712554345163429427690673536141051364024361432119761167596825441475689352353455555485500407602933175101184599762120626548424768357812018499764615051380152373438667859391399563704148307491019742372526730918974820918159016624701277119791723108712766420356961383812092543508313660417155755796233/47137559992024698706842451802999340052715774589540770742135224735728986128973850927729943730307812884466740937297322112976127818478270898378448443711460968345095500871316121263786022065260147588182461893897527099083673796162050729613352557443197253670374152566549018920790428906512970793447527691703175374749124706163656953917104844841481714699873395213346211132308212150917904806045999381477061256468650002705221365876612153858504371847475699290899451885126996205640270190786745593634347018172111778101206087595444426144918042492757166635967607403845609104198848725691422354023330640835604914956804215028056064000000000000
c562402871086522010278446463615023655808517700795683645727357125114990434803819904847327355306561309790477542609642972570502780188343008098969172752140096249837895940869812008812053039240775155137258729060800664775185845243386286892907011126236208120153582894646403040808119402408625621053581542995253662678401149681620928317332677158345406823530570265997321956281396423454460042550802718601620786392025305663220914763054812609874441671592374125593966935760352941479656380285044029819617348571744918617987531333421816198582788428278128132694711171078321646441454089010766442328711438998960255494916821802195663131270212429342841671007/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c563-117185549910645229161470533002337815581003269775179949095925400904600312840740347228304925661671880771197420375825771950059112250693027939604440593752144933932114994326295698452797015729170876620378966605710874106745605110943947476116348488454705505252356533611850564343302110360380124835716933556109498252485993193843957211060784450769193704696139522479297932970189854667619324976115256035248564188233326530602933101472461689132366890335622762313757457889446123223064309119871343145869687261055536203803039719575971366307230098688833201250543993361382312462639297821587078977401685734153922589505536457050776659852194485133819547/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c564263750660491211714120369831755212702549937537576865425933616503748503100530063104186436993368338247158542089835482200810045259883083930798626355169010709885513603196964952034146521016036033259036912972250887488993879524689022574771026538676832838291313418113284823180164803205318737899005857110164853425836845114096495596366840773041642536879034150823603826393732184169460142913508645583661882324952771439310057806092405500207183267444660212723123127869540587487278835903800486897500168396950335910881934981667352187835340313731958017723027564355360162519542517343314506779044619278657472263593069189934274845218468156044800751/2505184948555734412566031664700220028311850265175423615121982607128453769609579662400613506075032572516302133147179108895414956339193819003956656234665230035347337418756171410702913587652006143079425058136560751439395928792625995408872903775680126151699306577729008233460375685932874723291216395179803113028758753516350816003247493879755618340767080953090253567831006172986708376171662382093806401810621279905677155924564846612377995952778257827960217468384725563650099393643003060886179157003194716098065799723397344076579402768535138532948958726820025994058187113397715898917056262799511315633333557346304000000000000
c565-170987810239734345417328543634874875463471509152532657540450877499232851971555873213802562464394716175774575713872964611957105777235104879971831794273435133108035638662847315112830558265937564680777953882145340742522183901791407070218687591364424049396522070728180590583806868387755414873728287018128805746020878547332937523778661759727079645517305058466567834389602885870692567688874357425703502885767695695267071037080284712365163159008063803466399671240216892483935987701308517619373228313694651562133539361002155063745516972575908483567553650293410724149509302499108743924131767045349476062969879932168191401241609179966259/288062866617928714319592761018329300322151955824971376757493040051677137454840200113905211685214412071741194616816968468187447779589433267868296044903372584331139171991376296612025690398812013038892822684929332272178006532101421125414932295486205439096730932351132893404830398873134821515512669227074960623466873204333459162826751829586832700943670748526004623586327963144498307148058885109026485456197305572087463902579296495801971161290129273444385539297998310145579428943696778627765453999940683088396259424194382604218943593011293796108690934134612055636770742212558692163475909471773141146958247980727009280000000000
c56626654495671526534265757974950604577718549260215042685365458905785991764735903352077411036304883428991728582673246859955371217142116911529433689813233801117927798583608720397936267348740110115816125226307132844788960753604041949670863421249024664717722964444740188227988749080795534005808949495924414431286184558638739952089804134626297348414851372234009758102074058190684459833519816554484960598449411486890267366759211766831572144977583846742822054904920354595594238232206488292394997617331398687128103147048898829868095047379171935781747534712278339173017593977327377213110033535895314438381358923491611030546770901761190742187/172837719970757228591755656610997580193291173494982826054495824031006282472904120068343127011128647243044716770090181080912468667753659960720977626942023550598683503194825777967215414239287207823335693610957599363306803919260852675248959377291723263458038559410679736042898239323880892909307601536244976374080123922600075497696051097752099620566202449115602774151796777886698984288835331065415891273718383343252478341547577897481182696774077564066631323578798986087347657366218067176659272399964409853037755654516629562531366155806776277665214560480767233382062445327535215298085545683063884688174948788436205568000000000000
c5672938953316208332662590698920596784554933929890416527035529871550716042543490804461881895897362015764681316392883569307202082236576706684738297859237744546702388241126607555876458171344831496401945426548884307782143715089376980413152205437744965448769469031484531254092433950209118874032480029294700489184570446432665431113912029954990225544391980875878199493190303211583754754321251339195660246997666057178890867705467130440053850226435930517069758280078508900690071360192173063770147110860324588998536035808111479508191867713258426166564781617217935882392386447440642922043134520367838984688060447875126472055681978097859659/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c56855280906918097599814163114221285198286982996222174315897180920580118338085795536606422968899443339595437550742788246835047505080640429027073388839452025796235451181209493566392432940915231690831890428153622595125277829054210340459481636618934719533315977310671147034079501293529658650403900487206045406798245242823250199254564492614098563892110215494291351991528250366911240865538245000728460340666102437614422944031704926334440460349173108443487926257065766193639101852938010713015046173801414878994447412474714867570284041851805145390569873982868605223094555656865160708429745505912468144709594841073909802917834744857723507817/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c56945764291858805771497170681417757890169108911491389161111762870233052982278294004102860521100222579913693821768393187146392516864540676792646534047806364876556856363895637135628890163000220969560409859200121404222102640774935114191793756930409091237387199676346233545268087313975109722494909075897445206364654561765225485517712914702918762883565416123306991769817359047773513855658880658786418067758398305675426168412469723247455050098856201605327916760710811259132209610219995022456975871088602377464653367409109431257914276200114841201193629113788832513816931240146733666913265661334099308610172157755339534134223334592748692597/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c570393481628723100579574124123981922858798690177829548810989795519880874291922871871827999550644976542175178939526864541097559415441928814476737890527930117346553498338317216275168899682965882256770699614344227870325953044137179155564214349041159962446720234399612412040264230149833349315299104127668429501321011872738213847443215301273767898233574275572170419428414556955508228567688358214810404745613327435216883377808697452514142188436152329191360380421900145162161550878292664990206544432091331168030231742022923603720035019367121353838081870968613789978073350631569209099554905275316161421803716450383205222030887143823319340911/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c571-14898701257976909151327664071337116118659689111174458174127772267918984854645801426591754403751106406709934423218152591230431050507572817511668810705822302009080848268334834557319786731480897287970357359375369029836592613479920944778361757024353773457818656043227819071483971778956199337340388797365817827281493066074320277930037558783289369533493615439118557442348369783805069659600618742581164609416181201864091259294424363652684007899278162906174821270460718859451435152485024060651563823939471185897329926537284784479339337069733807816764749230860965006849216771945175815982134779028881425224387363211029909907710098684078857/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c572-1143905409568736682903126854531013603321209873574489332527549172357241659229996766550899176458003510074977005754546835452844860219963324470224533315379610712414626037911728817214803674155591662945687316078731459868654745267533505366414214864392238711640132300820609389094334365946228749341945600038464807375338093447481952096239885959518475164565475474586644112918190115361018293389587694497754133917674557186146758279842960040906517490362303648877345496531215673161751356205464122769603532075981646328901773265928574466989149836890345264259542215222465725734706662218393727450768702812030511179343728211314825841202189401982777/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c573-28121357868575993997282416873708526073728374796878038595829905283119646429032753800043552221300570006450780925851717915513438200337270971754273332797049829579243298159728824100683407821788008073375583196255020473290002972412554054912544305910577609759039000666154485016619684040015796009043191427697925997323300556151426516311399770830255452220729598163511694106989950611541648836015521118901733301228652787194162942468663674903930551112772180485888190522403756518135659665886246703645396996822823480846674616615210024955403952363780848943328892465216185612460300986774104825369170427552878763398347925659474602152153518785648217/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c5744720913866666356998302035246265442138589283446996701295213277182101999274391226292768719766561350975630512600091110656548898662043529934529673302764490404755293047521565041140196819453078065354741547278823075104070976961826332379486722039671372558905406929636798874791561436512055299123932356914397172367142793300999826951528066240886785484028256121279403548819400913227301839242482570044968902116856320975139006839220207525223356133078570958772278222179066600901522611130990361648530482132753023507291876447030937799967377474806106358258200680240929219498031074509411222132879467810348658262777333546003638095322477322086985367/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c575-1059523137041531313620185151631249756929434313604359206665118276129306462730201707777452409288544189440826545220997706475752598677851008408458881502018448835450504330221605227015431569041066020773001082310978585329398190878373547404963399808976269777958625572231803268785671602684377624756950528275523481124217816924714085084229078271955312234726733105713546925388980866707081605404162231463448989719002718232616747342803419624437413765800280790859659778935806928940281559838751875726178085009533734432456761870276249900735258663778678522121842073045448817200105194712480572909274415159514568194383165228701286097242371841043503/311606466293432503470713323216942752752327836829896921973249682748208441958360793392445541486409820750681580715306816852606614184652031179184454856265667459012049585086825320854354713171791841027648486077447595005961785912128941121242114261944212614407521441245215870269648268011804494427838223923518587212884838802764559190557784431043448835155413069318995386090979767824577495713044467065052688594444200739036920086924719767093478419664803300600897818952161633570939286116979688419457822836474296610044030627133346567063761098209332231367574327789844771722468350951085123734529228995908445952238489402228736000000000000
c5766722214203777111971992194641442686340253868922486381078307815946652835633030549459464795062391370013238108441129743463268704716793275367352340394705191471664653639229785685124977701789312000843357568987143025463490636486222148907284011305919229636328588280000675746654787163719586709896687500151734953904129221398843520458926597943146467507349047761101776627133486161519196592401993014591916164118692431979588339908072908613596221301469494998335042005080400157641290266492104799202158797211858130240806352476441894792095324611715245997888219625474512563691602704769574074854967117156527433858498172742749372579649468809673804649/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c577-1845860232276734144169737969618606811743939951710325357242322619455118862792438323545385414050081979742192144046261296895805451982081033231686866455337599891333884818513383268172736971575445462850309757985861146129251644350405508890813113110661468112982372948570843838954728487649832756892284859150291773772997254028746824540418628313794374368118484176156683267846117571848530041823180332122752539407992844447291979576218419780835547425680589640345186526621751156126784678788484656098618064622013391905758996222889048325446052955850834631134986286438381688752492822505629392478539313332584528263704160139382172234590137162826867/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c578-1591321160630681308801171336763133353217577982582002906304028416887326395372959080512236962973026565129039419347076256561988998825729906710840565531859755690301787746893964559698545019662567881256205650417514197774873492738806935578458604041806362716181418123613067518506790373792346993832759008547991602937806095827927750440541479193049274537941547925533088931288592851578834917413016885968931303886977043361672919830645675975194315279428212409148734576895678674734131807342651868915109271670741358553502696637428071017610653552169840871669185510716837842441829422385046711804349534149888759629195695760149228330028124678107329/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c5796074257694384352403613622475282136396367636878749542685150431257500707408505139571456604614019135671410664906998971420001850891333579987565930454243419714366129260171977757060469945005183789777785127194588885653162406863151500975578597308292569630638675978198677929551804104621563103776940684365814934299112774567809225479491204558399564580053490199248732630270277400948104011559650220643700799982121357517127372302634479044839136037507899204663551233865684503301551803813285606534062824495668283209148130515421645559310281336192104290432101740755867638178707535194772756208225722993919550039539946412870051318487611580601798371/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c5807902437021399836836785719936636143114612534914254343449033563869220202298034999750000411932436595307230961936610958302084852833373318195504264200062652267976865913952009704990162251746496143312189798513527914982747876252691307387584412852905777045018150741511959843608433188107663081238396512615762939048104854996858431497498790848374214059760366963559834647493049089224169793401585619600111100718861171448871934154640671269060888065513206890189578311764241024861974526752790565072955591701638583093544104882240310542414030609607376496176499648935918706667401372821737812478620798167858080067696573145060615210015318712427709623/617277571324132959256270202182134214976039905339224378766056514396451008831800428815511167896888025868016845607464932431830245241977357002574920096221512680709583939981520635597197907997454313654770334324848569154667156854503045268746283490327583083778709140752427628724636569013860331818955719772303487050286156866428841063200182491971784359165008746841438479113559921023924943888697610947913897406137083368758851219812778205289938202764562728809397584209996378883384490593635954202354544285587178046563413051845105580469164842167058134518623430288454404935937304741197197493162663153799588172053388530129305600000000000
c581-2503431738133246518656950163018486272853175771071589112518471736762682308100659843956273854039578430243758027998501933898708930003296961159718304243557779095403460995301893998185979870068792480975200098603985776434746123564148732692785576873971244145376628989323566758964311518863545310654949968564765998201146694975017044046385601366855036552860850447891030154259881929239736998410086081278004950703508920483905537934509655139647216121118612443708617891469235628884561834619641461254915748701850711380705954910337868990094515952862417232202460690233490086456685631373965554413125877593712135875051119054453377837167820258464322963/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c582-220067177364000638951480585597505242395182183960756918799453991436729505933744213712446442973393010768990098930621708316432783844961823502095073079565616635596126707912368731713858978602801550062158969819303317763631583853264549335039384492292897075148918953019535687815351349264158917225991504035479153766153390081139833874081299972391204355894949913292502366912658596795974531647953820062120171908680700942018251422743974250181224340075891179829925291238182628318432192915991681508452480962541371496163348174509889060481418258440365156130679030559384080702865355073821824223028239931800516408997971276670212530442515402883982881/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c58316166790254012587672434566151956094812632250040753589470277775817855030997096124983202991007007968856714169391942480066866938976578982759971883438776482911478473331602016608109488070934292780017041931629185679482084715802393223333226338424447214658894363665639291195774220557013010429583156342531964108398209485446233322499532255643148069545880948025005178033997094568994242550863133251957633196192316968047252837417313348315043362916301508480936014343776841116615236461328923485175185095645575239020457477457799741493331414356952060945896329532637999320625603530331965287448501491063541465585460303691897432966513996604769508491/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c584180190771097665107850138865984342169957433991522416315393752445519647791039433682567900731894550957804284656384867108660138167675167926589767167580242041374493499026487554634352240632610322180897391748611012464190085067413570987393430669265644940286612095120172512563010774837904792785211638644903159260660722768833236886801238676826089999223745337045581218350470419240425515645897755754073835675118903835903303138734912955878411887902573898190918433071232673077912702206548470552718688154771316100315475274136097553904972104765998946027193316299311269050393348960332954608118209379195386891002107607632294295102713783413965759/1157395446232749298605506629091501653080074822511045710186355964493345641559625804029083439806665048502531585513996748309681709828707544379827975180415336276330469887465351191744746077495226838102694376859091067165000919102193209878899281544364218282085079638910801803858693566900988122160541974573069038219286544124554076993500342172447095673434391400327697148337924851919859269791308020527338557636507031316422846037148959134918634130183555116517620470393743210406345919863067414129414770535475958837306399472209572963379684079063234002222418931790852009254882446389744745299679993413374227822600103493992448000000000000
c585183853567318098193774628419727404070717659055125719933287411545325281566643011777823867888694529175704358944492460557645277678523865666585370953696477104493141036905436014987284797585318454796618124950288379837294153894322458963298175043468715261245991792295103485824887245808932508871376522979487471040022053182456365252678681034103846709843956548182501892085895266281209587960318253156058269984038489117624793926058504760923062207676574158647901897092722035183059333702181224601212257773263814677439679815251634580604087562624047591542778183643846863213679790746556335660279795093566484563676647877597102876751897901404176601/1350294687271540848373091067273418595260087292929553328550748625242236581819563438033930679774442556586286849766329539694628661466825468443132637710484558989052214868709576390368870423744431311119810106335606245025834405619225411525382495135091587995765926245395935437835142494717819475853965637001913877922500968145313089825750399201188278285673456633715646673060912327239835814756526023948561650575924869869159987043340452324071739818547480969270557215459367078807403573173578649817650565624721951976857466050911168457276298092240439669259488753755994010797362854121368869516293325648936599126366787409657856000000000000
c58614788727188865434236944312500800021689956236092247495354014100052209544505533112200257443643199790882791634189953180191109527706260556903117840887362820384929165602565766452157550398014787066840964029927863869849037859316382954621511672964747386617466813929801718913907058456182064801310603054914170937459542275685387863577232998738053137033725022551839443838498391610527639301838756351693960537571592820939341388946066819944140586459134627522198782300311306304470397369012778963473080403508957576553963274817445655967182855104034240820811007073493650501564381129807885819775225341881203611850229194541331185281072419531359743931687/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c587-268748213284905424397815066845202642702886025307838761813918293806158046006944488959385852753103535242809013900044712866260420764413088840249767859868581233269280490287049036680392468131930211700004472675713725906822680651100312515966869075399755693711730492313818551599887472348655273172557909093900386321216592516890546023963029566687226858619431088627385837613757789968684334464354031461625594287911704901225502833223972205844887098133301404983613147714407637889410669662689811263149209904706855376144018917140920734848592963518438817186818359694390343464643325769790446331683205627444177512143169335179635551610664088563632183/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c5882157669008436334306965996817226976447630675155128765680967914883038317220220771672048041055399350486425222808963973943242173978081872850452722522491670036163745303509471133810925794614962828330954821478856772643823769851049458975027648062185576231290781470342925132354580299914268714903907280498381383965990011059345897551893855870672606539356094575953230174531549004601622998051133219564152455133307232822355256839218062327993970192602947403679357170755682323826387134263792712696684088058965077703108507758407570492893876624332673596636584282928482078147113893423300227505359781414575744316893648346272148563731407436214455237/5892194999003087338355306475374917506589471823692596342766903091966123266121731365966242966288476610558342617162165264122015977309783862297306055463932621043136937608914515157973252758157518448522807736737190887385459224520256341201669069680399656708796769070818627365098803613314121349180940961462896921843640588270457119239638105605185214337484174401668276391538526518864738100755749922684632657058581250338152670734576519232313046480934462411362431485640874525705033773848343199204293377271513972262650760949430553268114755311594645829495950925480701138024856090711427794252916330104450614369600526878507008000000000000
c589-277242755389137371970259658706090089759818741295443562348117313209402485433445129979356192473050646034390787655987699553825133545835501534754085225289993670469948717270375930833036017589095109424660504550293957471293468475113597384080806403867620882233827720222825431390316467198448005359704618191625418494125427790979666748267831510231659765750083287696880859562405202767326969900131392594542704756734413765106208623219220343189897545395780508994900034667175221771845140628643937140617715913094534259188236548523818885733555649901394251800844463139319355266958448839764404241321932467170291175730026130218707487024228394597/317716397005068434911315545240804375355314657159894900835470264762879195722250220713866042299868836843832199945018715222265567403958933751325326520114013879776991733814017974204440099704572073204661201490730881182549271910405979182442940031786255999003747351857867161843562939933604582553874267529862088922941404269485432900176564517926653714276107443227210981896685253468196662295653182105543917782570557616272938127844812311546291722011171992769542874225733430307624370158489094074741309558758106347495874364920274931123834845233044628061056177354351531952320671557969145768539606035043905676792185272860672000000000000
c590-3609043712208469639715178168159983805694988227134377366270614447662193221793982790243905908802296783090941712301112286999837384472353950058397604359693139592053918224978233263619966537328223931641615668032098248566556653866335924278516308383559217200747854976195910649185518845249679075153133619786330972473508248913606364811287104901355822572032685826948020640339493040947887832594787639876350864007976727652200044827898897499659005567799811110011879304156233519728158429190621630625923417740205917620205427931147098983592589570685962618352443023642158719911970476213795224700133393683714096625779692408603013549228959545490463/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c591-4760439545275385384643639171515803653056028611172020422926438724870029860460938347481340276827648574953209002430395510803616519349781585009566216686724363258202197498602203964475179587060513393738758357307053281442661084747231848110999368777323118246248431303270977950781475640440115476379742788037418765134300254806921445078696308834367487802435930536090487462410378022109588421007414847359771296149115303225553002726277465467576675542665408594252639424857181830114522385418604186290387305739493651942127487160690810804817642550089800989634094655551231431898915936083096557253639734911000178042586861694050699467576318004833479/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c592504369233869751511005970369163193062658457127821628686195931504891893711608705550254324624096252196733300223540010020519464053818307266703741469245401129979035786235404135674071943528016756918648168667960038820999933765096733205273727623355641896323275226888044261854148632485735893606572217850192671729736136789347402135933406646871469994016544783619466782089665601798102827890015044309757075859460717801203807074811229497981586991584580940235918485804047851070604562328396641702897901825825511371020563091162774051621023292563594101768062696502726850090816089061510567126555747967759454077765531474447524888695341447768452628523/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c593-41425608160767458205446396309416492116554171847383257735868819673891547099119359687464314015643708046215468629085936977226739118334292592156188109858688898276328377447053238184058944027454689725184045291253868471663146944762287500622008124549422385226608336366401504863799100116016587062059986259143795399021029050049632275970049511153334232481990234873805244636870607365905503883732883460898059951397071505001964201038860684814521481530072330186210705418686525713372536187113501688128732412916054561722812236786193314005794662535772451358770145453978632478056827278249048483110992784378036917625100177420938625122190176462572319/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c594-27664650526911373364620463439517484241079565532275693747426710488606463388666744568544424452393608119588024485460467626180788272781085193274667381597913684065517366776690072345814647028956697351366214955945355547482457819240801299145683519419366255904399610963662838302544424709245090888440208398229115915795950260514414178913300652527697783104781810833864323137435643556874484546268569729567737319626544475138265507055234410191958722329052137358127055605619918822018610019074665057344097325350920985592636534541427253952380655822558141467171530980917145125268198394542894214316981844421809813045482021770596383196205625703343/1163796326025891702971851814068880495807013396190091211851539431365857859788462346937238250182669732028689377087980641839800613201314775645880316923494556336179456900417648257159121244339091843240517221577768795540473523481340583085871575208008263732614459164314531728364699413676207262102103544065428897153631517470642611355958111787277119832513214077755351582039140122594126968115945721998329369166925119473527245889541437038631105208832131841646677194966056521273349341239886791482568899482630426181303569102272069344775951814040456513044161821810811472352822972739813720763881340787706614200703975358464000000000000
c59531746459283150768460398435719083669683606349450811778153677394075308645973356575628354963940986401780683618871476369873216501734934219040841925609664737171839610636956391243888854847365841432460148517412767284536187192348963930833157693347422222124638948537478199659686654965349242957992568902646229237248369709934140978229484691495684007158632618530968051415696742281505933599097819290037338807247076419406318556384369923727257879952973784244778908871053564353766725116577265526340773509929988413809019758513806622677448203447693901892462328506628074854767453456525977492132108053658089091215446997039805868901854754991588076857/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c596-33637210688289972161635790392938165748273690603677262020276369925207328339747654777667545905922401946644767485768939766749925372658512381765422099278340197688137299384485368738809610557411790877740615744081121188447708099617457792965550349957278690276020326968695375070468290879918483016154314497220667861473305136272543696303156139350633036760401451314368894720795529361797802884074320031873489430594668532296848619550261528836107761378944330346659760449948316059063680055319885392338106265066291069289555875649740534252417848935098170473846471992742675982443158240051451035399376172283158339335502071407636069348911643673784647/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c597-68626635367000148374069040395599611914176796500214246780067670471247140863901685736866427874948394590155798871605619282840239767701105851034079524297325010441905318294177559365125001670517748083085148620352895512497013230331628773753742308071104997043476747707312386431714959740653785216679495585125268880061074508769818578629850716767908922853658569384646910910195674057070354737967216402971003420086295679564057589408210785900804825403875707780188751975077577438232899911131557844977420878980542673978042526371325381794065427023446363320958020438517136443544415167148236235980199545972050144423637357612092329464704675807743423/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c598-871395056059090442470758972288442820066128345183157635263771395053818456366211695536725658162980182426842982353955760371968159165852498622093890162825241671618525566789384264341170647462533872080037119887906058096532278878984532983663273489136477216201401362202828297184008735640555588491207321469567647477036041099219867803265360192112049979637482484854566859380581345031503002362374606772966270672587730309933320631655893063397263624889059603011464827542307391549118277710382224384750081589793592225023521173831028922683859894134940173704567482834005401299739097581193111678904680469551489044049996256788551528254269106350463/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c599-3191869688831364190932249704747492735174581157784662725118304559348140971865409671716460522329640734789093103614514738342566161120953003636934944588667616472014105780278545021482426645914276881455812423506344790904074401794283591371125883866408960083707479316629775554206702326403589095458337945265022365452143442361428509708150757837133779257056482017798304319287240154871239289145673105662568665532722955899273029903941838713459874223058475527121121460136050680128866390221270754146352540390051865910650752111456201979473105936807889229352959946624247472733042599899528846943194271169709808910812546089070026536283240838039291/6172775713241329592562702021821342149760399053392243787660565143964510088318004288155111678968880258680168456074649324318302452419773570025749200962215126807095839399815206355971979079974543136547703343248485691546671568545030452687462834903275830837787091407524276287246365690138603318189557197723034870502861568664288410632001824919717843591650087468414384791135599210239249438886976109479138974061370833687588512198127782052899382027645627288093975842099963788833844905936359542023545442855871780465634130518451055804691648421670581345186234302884544049359373047411971974931626631537995881720533885301293056000000000000
c600-980077709597939501343640124528543948527115447760284706308457256775947757400243575900033063817854818356245453343599609880951405505550025180268719712693367506942951214435132792811539433332525345991279774591083676732949750741599608152774537392531297659679947166615288411724816086006200743285908119251932608099088239969133951332058807437501809914072724358457891325927558648060998411046668245089008942447511992742740015064838420143323267558334534819225476867668306011424049703538852985390832458164041782948757566553904505895284363682088849117256587060746374820451734922460980375446884770636159732452711388816511276784303255941468097009/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c601-61323000006065453427352070807552798570290193235738723843421647096529209968940644748251432307255802719072559511423448263883469861595187260213411618273219809061491455541105213750014283694571040041649262051616896075640697898804330396655225992240352565262617486020551226294102399859492358649657424454486808139011815428037588173672264313989360475573222947318340629123311388719409451801849116900885135545176662415031166780092966040086238416704224758489776999156854406831222906248313963209463472010034268426471789210887368512185970232376711510071034539642814913837741763383555818124222974964787277672825096715411457672541555906811789727/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c6022149814287850996940920337101435383715922857643939107500754269474034792403692906671779516662911888253309121514290146841723591941101345920635891621960803943912135401369402255172038076541994637437030753445554908812969459012837536366508243223453018010303354909820301157894227044905404008720198884448386681673419937897885308769878979111399687808282116102325203702585420755224134704012331065650617177854602483650422854409991731864477415555454484923755091705165757644503831249834314618134604592430389329931066564386514434897189231481705912418962996721201323549164096862713930009269294420239842622075737612921810437893513004855193859/19424818678032156060511999369367859911833423594590976954176603599888318459741971536152449339412560254587942693941204167435217507614672073507602380650327322120231662446970929092219514587332478401723541989243486441930085355561284641324183746199119747391637700233468002302523528395541059392904200971855704137946067873419089404086719029467643563749947827697807504587489647864389246486007966778081206561731586539576327485938164349117515537849234491466029993908706179755071539913785746810563604540455540567898848662470650175609169523005257074163173464589496816938543481617729981739295328560783903124295386352346726400000000000
c60363211514047165578375920539628377422391898774820941684597488706042344347827114497661318695104455228713303512365554522237545872027302854103591554426547752195860714349745078938155311713563516482412382519941055073985714189963144414688942051539365629456799560842900984648056789100610104455471939224150144815902990476114867190197254381637936009399861313628417016952132425631891019582592129472105557832951122455180487951738058845183229204471561358425099857532397517933692060710412886471612458139170325414934347900230364223764901451696899563887013346374105667227445989842215470361199413843765987241438599030509087350131722420095038751/852817697224131062130373305646369639111634079744981049610999131731938893780776908231956218804911088370286431431366025070291786189573980069346929080306037256243504127606048246548760267628061880707248488211961838963684887759510786226557365348478897681536374470776380276527458417716517563697241454948577186056316400933881951468894988969171544180425341031820408425091102522467264725109384857230670516153215707285785254974741338309940046201187882717434036136079600260299412783056997041990095094078771759143278399611101790604595556689836067159532308686582733059450966013129285601799764205673012588921915865732415488000000000000
c6049744027744027128255135120978355577259545178510556483129038710301156988082966549104756922960092138800131538921320197167002874036262748123575452468108075127207955507932117714883398086487844090952753707385941471231298137169204114497435427772036225883626671215099801782819314617490453124517969736728364115447569890241167826181861874074686239753948925777255305685543497252007106277619502924146097427318523801946128789476806714426894935032414331729861761446762137296203448021825087478713730191423252124061810627627797144062357697698005829538000848862538107359028111177542806078441930853538893711484221080504909172794067327563382771/9576381197013051727311237784338216651211995945792750543235524463810487531973633026226417601503110937836072588609669281424645045770818725314672322113326634994848102494865219944623626239133098595807684566125640374733039278932173940820886104568753712999798978266359575364829526603964219756725880591166957782292739343758430630586169605563880300336108732982672607303636353008774530480496924798157681666287840983096452766176798110489307380004104399154121229490006407946477846007916782741342281230028501792577583654327267313465584974926961470735906245848043248686788943318544752902285652175624557282565792711521075200000000000
c605-37817609588330591349689702392896344181877669220175967739277225189900823970219389765884181866597157172967677208768087306250231675919743984049840832999443250203529215319940894410376192634915304435403321339299092785524041789245364607541498791629989112543537130526282295644066397301518106770125584065606484774042596241655184701388059932013254998898905427715743692713122374349988362677857545040851730940601268708384646087763191885825571461800871215120534433140701381080352137433128170172444666492459837389117156465519519126838105028793414962501828430049233611090866748348238504716564328359832101594463083835318901998641330166400822983/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c606377806901467500621690928550550492197688600157719311765847232455801268830462973746774320029302827644708577196809919533226023892058872281883923859680628132816731065290875099650387668099742303149506758222888769366020406783532406066640362800508406612850677969608733721645483708788591398414127398005918613248464078650108691988046157587647290505263041309367747315700421549205227377548595108521282543720212186133975420120591354974985118920951018927344387834673145691594569774113698791346660697257177402234222291547616794274439463109839670359438349309563615676983936963776380950175056525491396895586108521378088580193462252890335306979/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c607-149070182443525177844480616698719530217207794728752237808569271708919489893185208985200369078892221537786593683523625189284274770983266879548534052111288215039476588999777891593749563350671128106945873540471656713536400192373083187530737828085942347785208230930383792793492736026866329603145491197550098472102259098464545098629464615361031272463731253177101108006275146388360777773807631874516204922373120380835216747023021417789569622480584729486836935651975005383866366397709576000346932055743745984637609055312240418390035760505228079739718067014370975270222566216961830995408668071494236208386109334207507328009926194256596183/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c608620614627237945489448790334790675748305616848146257138293468522907699011603766882051030080961652842172229923714099301317353151990373595077570303105382350995458376851757090695240042901706512459597322597976421261544956988934833579794947690455194791073874788239997654357162850098149611119778170606837073908852971163775506230744768123619694145892947189144361651077620739864218550805984088386214137809554004890799892620107116060871340568951088646320703280460525150068571280193928325912377028454699749169198556346531166569436377311307347313020589069993541080677071000773448716196046499832380515278520519913041458490316611626732703489/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c609555602280808282935972263555276789475695865315245534305215926727737201867033367456261467837632501349994411367830003781194035221596606693498972919591671624925285960847975745139034717427164031435866859902717919159792473843972509581047308029354927716657807453609013051349889292280444397380792212003207456700532441284058813756205139159353122376293176354882061673306419532705576239383191865799350463626211061497966392711660305183234754351609474177076116092206868042410052277925210734914344450281320214296421946271609932156438086918003715388188097931370869452085311034403211059208160160901595732734110059905232785698395783476164575139/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c61034130399726216950628855182656527123810082031225978481353945055497112507006319878641513601308662821619915920776772966847494440064187461678557417712325574695683856977513923253357741107364062289105441064599647611263259452708794232174788074602446062917591970939202069468642447959632140583472609837763555440924578542866602306229237669967344893481716088217157006591424961283446539952109241691913590839137977391098147791809006128095922680194065995429807388142995679777608733053109935642530513001005982673808197645605977724737957206625476892340756723200731690026597556283803305299649799558446334083277431959352343118898158077007384738113/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c611-19127792040129524870809784878410422755874861026171132200266424106798970998588250935097966115249064381340751510156904759695628567283786582627362499356946015670219768128529613241997833505917826830959584907663976842880762952249865145948471832873838984381283787412687811394968679763026546190639391008664761504197283047477684442311451368011655514460746686708462859005880436619492274193664856080183868826802017647406369480878792113335615039906891511330503885162783076983799055400025403829174047089300028015930452214645343372620124435277923454203114851629467985175405142054208965911905728949645260705904127466332276081006104747399619/51439797610344413271355850181844517914669992111602031563838042866370917402650035734625930658074002155668070467288744369319187103498113083547910008018459390059131994998460052966433158999787859471230861193737380762888929737875253772395523624193965256981559095062702302393719714084488360984912976647691957254190513072202403421933348540997648696597084062236786539926129993418660411990724800912326158117178090280729904268317731517107494850230380227400783132017499698240282040882802996183529545357132264837213617754320425465039097070180588177876551952524037867077994775395099766457763555262816632347671115710844108800000000000
c6121478592411755362400535586198801009075260245577815677597559908683380976426538202235355414467877755514899650550211539700657345881934380826462205144812444196201813975998511264871827617380360578934577617657636632978209332882493413344928881436789389489620068209131509736407485278869866264054194616856868440255278663249121376368172574824864401580812682809041535357228037145833195772427946660305241907347977605891653688816233843277958586543419590452335938681225736369882901734828066135809803936682332621961920532927024043791822343158867770595641777391260856173475641664146901957842111537921153136571130946501684810583176250972308467309/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c613127803821393982169608283377085924270610189782481508716816139154927800891426458321709413721835977929158806736937086229400668157128740442019555543718019591769148110696671524086062157082074906954181993946033235150311520791058558642653624722842145411404529831245579766307366183296835265059720986965614215782971146416435550156677388210084801359635739337016509497958983034210483771810528982117960942993089085282207534853325103143790848928725415251950308938874241103468169713569754849764618980699847844535815319481067876359805495663617451164483040800694360082182847062932093054901647357580699813651550908028463772517848704575250555879391/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c614-681246201367456480823345357775649159572486017012168253190260542075763477555853974734678963101136108906409895676622645298695340806660239788762031722085760982883036351372661359726011453569011444464266467794136122659465663435812831501040310857919999929839032431275438352407375999893438569760932986272914492499623415921156509312321097414812355678495257307800695426103828331880888127463235192412994749376190611153999103108169922662982253059746136647870150153162208490482339849448561936291548577946444693520705622457054661348982052806915979323951736341408671918698243641038969245313556058388440446540335752353076052092780253522537967/70145178559560563551848886611606160792731807424911861223415512999596705549068230547217178170100912030456459728121015049071618777497426932110786374570626440989725447725172799499681580454256172006223901627823701040303086006193527871448441305719043532247580584176412230536890519206120492252154059065034487164805245098457822848090929828633157313541478266686527099899268172843627834532806546698626579250697395837358960365887815705146583886677791219182886089114772315782202783022004085704813016396089452050745842392255125634144223277518983878922570844350960727833629239175136045169677575358386316837733339605696512000000000000
c6152887191075267550539681942457315612413455312974353198462144468153723198827090427675860688902534809349813889339480926098523462383816790724101776576848654270306438762088561991650547989921148098365600358233410944549578260517268237947872503117488661181405043013464731283668370889941542095293147578184230978644700025319844452936552561977226640097295866382247546522508593757365745575867839125494317341081360937753178012059792197915339773487691795516172067222191963708340816244392195277787294470136825744077052840189315147241085936263877919209249786688728747299774554320343908809323226138443462001298420961086298504766791465681954650267/1481466171177919102215048485237122115942495772814138509038535634551482421196321029157226802952531262083240429457915837836392588580745656806179808230931630433703001455955649525433274979193890352771448802379636565971201176450807308644991080376786199401068901937805826308939127765633264796365493727453528368920686776479429218551680437980732282461996020992419452349872543810457419865332874266274993353774729000085021242927550667692695851686634950549142554202103991309320122777424726290085650906285409227311752191324428253393125995621200939522844696232692290571846249531378873273983590391569119011612928132472310333440000000000
c61612399840684733263857066964192484649711387155217937451975877268447621488725546259059991169195578510482662387522278526615279990882415056476747614900536038359431484171691299900408491434314982845501966741723839508690726539807647201615443990064550132691950870980028765983301781499684020717347686430933038597274000796473381716198424031348265791187408206902951032803982644932925314704325373483391836054762153307914845420541772918732138362246373042754902007505344669409088517490406437712207932346788307933563127159948720442756293281146464883593100001117445255775633885969466892233157384608680787716536065946906587526321785885820422813/345675439941514457183511313221995160386582346989965652108991648062012564945808240136686254022257294486089433540180362161824937335507319921441955253884047101197367006389651555934430828478574415646671387221915198726613607838521705350497918754583446526916077118821359472085796478647761785818615203072489952748160247845200150995392102195504199241132404898231205548303593555773397968577670662130831782547436766686504956683095155794962365393548155128133262647157597972174695314732436134353318544799928819706075511309033259125062732311613552555330429120961534466764124890655070430596171091366127769376349897576872411136000000000
c617453074214041582770673069855264054087076952845217975154857615987620275380805783781108486712632142314270011178196221098674165033491582369981853184987548273732171983413854450202663229029837899220428840222016960745498153094310400139806879572289998596391670201456365198721104400965285954869718577256283743693853795328151112389586395726900857186137707918424317683990499258556759331408293359076038373479383591554749782186281031450435141394061934185278698848993218488343401855464787097563325033081122810920441578235506351506098801899269915641030956631053881616347734374831166421658324874516305487528701406010389172318371631009830219051251/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c618-115627865668881383405476795284014729378962065457378062752215184132026901782413490916748838895818879059413811622125150597499108243471298507245551718952806303990454092625548411077713412979024062338957423577859953424420400705717259654905989574628130960209068938896198090340057905451707683635757023388619909848778437643942489492579852955376890761435710211393611231808254981897629399468538061243257814898411190314286043501125694081894696707972530262588738144750304937006916541601136963120482274365605829687628709487519164062731022954544191345179445994527288250134108731604205276626841890197117641107297693400730071455597115846820057339/771596964155166199070337752727667768720049881674030473457570642995563761039750536019388959871110032335021057009331165539787806552471696253218650120276890850886979924976900794496497384996817892068462917906060711443333946068128806585932854362909478854723386425940534535905795711267325414773694649715379358812857696083036051329000228114964730448956260933551798098891949901279906179860872013684892371757671354210948564024765972756612422753455703411011746980262495473604230613242044942752943180356983972558204266314806381975586456052708822668148279287860568006169921630926496496866453328942249485215066735662661632000000000000
c619-762218120520656126244414246784431640994086057191239390846716229473974809302814892157539988484522581094033998337095448748468327348903510090438414629338311701602906277726257937667117279918673861559756726643220106818093385088391899278843499063614809992989108594259060643409064359628986094003931137285419104750173239580826811798758947983661234696653823865229795887856948335381033645448171351177194956529438094902082844873044291446859200866748608070542276337442914659716258025283754874723071613762181570989214039614738235913335283061912342825883241465357130403172067691189723320364373590464113071673123240920987728070422142989994211351/518513159912271685775266969832992740579873520484948478163487472093018847418712360205029381033385941729134150310270543242737406003260979882162932880826070651796050509584477333901646242717861623470007080832872798089920411757782558025746878131875169790374115678232039208128694717971642678727922804608734929122240371767800226493088153293256298861698607347346808322455390333660096952866505993196247673821155150029757435024642733692443548090322232692199893970736396958262042972098654201529977817199893229559113266963549888687594098467420328832995643681442301700146187335982605645894256637049191654064524846365308616704000000000000
c620279608158623704115272322556937035132872616435922049582926281164226840284909819280801085025633708570609556542120772668750906707103362272093533830922201085754768980544691090138828888568605574485059488961013965227609024745283924005463611979937007991623630926489368837060056788431223602376699568725556464222607139233542059549904172075987572008872683141747320218046343867793996410592504666478921756617943721759889456265263985703728921978596585447556037327320496502066453573489335875848052889781578161897740533488198583690073670524700201014916652596871775774158986391137962562625031203532391215799349081523948516432624390400042330455849/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c6211757767932699857885246041160960529415524057659747670816945993358760853714596788603109961777768044706686296022955118276892313930676704468612912739344482458447150833082167066320266061427660768659486638182592807815417864496880778269360544094611145420702752260336559255838785293301838459151719935116879522243492446053553360539590068075700457448934695064636777857143206668335606789079032447361864927436350938041400145419433854269535819017006597267240420826441470432190385440534661518523395177010048517305615899264566408846044399080418501570851739693131666304090012703685934225404938652819037140904748814085328821388060596311350598637/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c622-39550770347369912005187848215016081752868473344471797327284122647926731306582465939538703723172938484388575924593181360812873324665302306396779549980760341293751837090748162766529719455977203576420372735772438247141223732801420378961410415855731870108626608785376609423388594686202527862051315857090067230373815868021781206294467217030314528937530953529263950062611236587771024397023956811702331636316698928783942712751258063894952469864614026740284028880983467152809827684547782021575459466626429113184905150022944676087756928025469176243445272595502302838927803536229537632218675536193432934764088630391487736978221547622665377/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c62341716635867445057572765027708597877288817138684922507273033425141826493203994255157397435616981763108833521942124752638523630652606315316935157912796426023517230470659897271400368429743503366360652162647274845085206117237120353148127769418135842140089800504471654233253974270950412440509327735501218545271369483565562014483977631530179602917222295084461421377813677464964162231465515347382467884820705186765578434216525959329517967463857149394337268340079073148547516024803656740742479346651274004276605475701122439524429391212036066743875909484151076678204091787701563385187681193864818710728066488976380612941907516073287859/720157166544821785798981902545823250805379889562428441893732600129192843637100500284763029213036030179352986542042421170468619448973583169670740112258431460827847929978440741530064225997030032597232056712323330680445016330253552813537330738715513597741827330877832233512075997182837053788781673067687401558667183010833647907066879573967081752359176871315011558965819907861245767870147212772566213640493263930218659756448241239504927903225323183610963848244995775363948572359241946569413634999851707720990648560485956510547358982528234490271727335336530139091926855531396730408689773679432852867395619951817523200000000000
c624-14780204077515113090692457992536751520893792476067527564774894750747662664041839248582694105779084210180654387497449230565899835880820323244770590790150115352963310116938782876098468721441206478556355769420275265547060086506521648890117978504711452218097461245839078608714517864340420414812049861706074279809855897942474980738498261436218801618207495144864960281029311722406360342467136797762258419853305023471860253601928731768761460003990661976290346319277275976550639108213871912928619825850160329979971854572489983252769778051175738110634777931065242480817910612793913876255828332623027557365993035684490193040210768248282687/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c625-5142539894868319575747708396967128043919257048286375329886931412337539489148474279728579559774763448977154523937980833624915466949124824199284028621208032837742736426858767518181297362323241882103141585878592667790915718684099316876597488611699002493753981254580923248100437024660999261879264104432816397379196322036618213869602422802082655455440757964959688812985579184047827978834221761767376247291639490132621606574894883744260525059741200459597947357799129599354345648097100333305109421513905507207490196370152751151515254128691129833633811136305556038860496254629525975108550614047121664325693181964882949534435298780326743/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c626635337163138689574731369377057686977616757201807766015074090153528865803430000678055344162760525230902162501887959396983756345084087140795204318326483293894976654578705439466780716736995384654678567458603521371489860325804230163045216049099538846988902964598858424725253421086218331035168069140332022513667589907896649725312893680795293528809809583487772947241967891126985027415523759496121238491468903457123562370130574286962590283898175299980087927075676452359622424323722527016208577147801190725948420125505017398726631277607052999237405188653776215742334266180848760062987837893302433215211746089979012897964304112686850669/240052388848273928599660634181941083601793296520809480631244200043064281212366833428254343071012010059784328847347473723489539816324527723223580037419477153609282643326146913843354741999010010865744018904107776893481672110084517604512443579571837865913942443625944077837358665727612351262927224355895800519555727670277882635688959857989027250786392290438337186321939969287081922623382404257522071213497754643406219918816080413168309301075107727870321282748331925121316190786413982189804544999950569240330216186828652170182452994176078163423909111778843379697308951843798910136229924559810950955798539983939174400000000000
c627462653585589000101723640903797366492806614719086198339621160041914537372175578975012491060181041723212213533481393665929366205711126604837693304077968044716064452583969685779508212624383465456524346440201489223175768016683962688817469342688719107130649020492839164280645554852474155569061626797983258039196928986506153283202648113039104911886411180939783554887506581464883221883418930620637626251199536221662041242438432739240084665510781676650172008665844983306680256975457265478326192617192343757154367331432617626546312261455288930876705154926736546602537664349933776102887790056442710836819660057731183500737806040201227/17726945638026382419667246831897187712132428050767469338922648618564746920297858468548013026782425358260996591804121136503842940282426662638048987378669082112685487507161618253047734793773046956239558319072574293672492709667779761563995833568381873175183441990838947286451101469115989016339241183204612961444115274112828256173953958743805089288841276832369515297620182347353741978342085237478552951150603419820767009389495168972428994540931032211962187033722972932035657165765955607862489476919426651593615964565808160259627298031464233606688672869822280346878199520772842594675440582878347147505122952660123648000000000
c628-3601912571923877490601067847751295757944257957667386697521956413581911341608032323869288618805417522627315019972575699429069504096567188133195216014528659248375853598567140114121921970112917991779659575567048160269864987153911702785480273793334927863247933331052696076747042986378033128956235183056814352725370861422909413241833078389009992633498269277398039734624350609659395556253266476150226336919420142271814666836712065611361988426226966014298223275593847252303154143652675362862733666187359594339456445446962168294278752420007065122126607869456172540102217056854231840012953318543139083031597823876868876106174289364988151/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c62928249549299748090514383209775704899355383197285684381929049151774597546535598827903195352953902000639873237056830472900906594643249073395816835810308700124550128451530205295232635025885868144782045127056427535650717435176363759137903999191048074703048161480885101600121509750248596915968223828592626325166959253615538225116663172684483240271626105024432224736703747246747091949447508340309904228094088402746776790948933223141679890335666386161261674066267535652949584758830413995658618340253771641684917904916769056832417770870523569022756942459804126873800858364334909097975901399532972391167855252727658416339419562176334721/544656680580117316990826648984236072037682269416962687146520453879221478381000378366627501085489434589426628477174940381026686978215315002271988320195452365331985829395459384350468742350694982636562059698395796312941608989267392884187897197347867426863566888899200848874679325600464998663784458622620723867899550176260742114588396316445692081616184188389504540394317577374051421078262597895218144770120955913610751076305392534079357237733437701890644927244114451955927491700267018413842244957871039452850070339863328453355145448970933648104667732607459769061121151242232821317496467488646695445929460467761152000000000000
c630865911395995565640285887810469016633509440591334227332873536400222530567286445358584337997787796156785417535110423324525067927169538512816715625530037953328484012880417687990904122261596735382361472078021135882166436624941711240669499826886978024551643412411639215143714769932535323259106172657211065584670547713002111412080390076701064488765308945949836240849084302954845747420687410979489881965529030114437980071134179215047812607011136628055551067256470728210384461879030132842236430049768585450707227544024123111307162558864468040897777693853717641024269288923520767443184685792695057790481033998637795013288605766119074981/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c6310
c63212229591220152989576326683908102317734727722178995046739750587742764496167091318377731562681428294630109232044164031111878312920097429900983310014005934309272364765856292010736351283511639664734152074570709625829296691927712788908190723538127785732490659899671609442405378725610564710047845567657655497089579210812252605084263885108824276091045668069034014972806998629190055045680313318063621607639547690478460953232619469048710533631159807796800168261343329668358646597361950832956918218714387224048672684554220244886683251208975038863246910415477828134226502598934677025577274409853186827177124341461490940750091187368850280220047/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c633-10494440964148601978131708503025980102127246867033061182400142231046443585177106215150236982601077825668232600810848054886130614626133137880136162609002651503455418184587423239351753740055776754897196336584302993391647785318810009767652523509786550475416338860772101535421613328805649458970344345619364149561465518159352562776439239001363483669462228902222568742743498224784819641389150146735337101103956536613976888128301423458293618302848622564089996320176317985852528208439274689959265091901690143606758982258342106763579722488908543380642768248326529194088335889443701413203691463589263060601096554535408220944886483797346953/30258704476673184277268147165790892890982348300942371508140025215512304354500021020368194504749413032745923804287496687834815943234184166792888240010858464740665879410858854686137152352816387924253447761021988684052311610514855160232660955408214857047975938272177824937482184755581388814654692145701151325994419454236707895254910906469205115645343566021639141133017643187447301171014588771956563598340053106311708393128077363004408735429635427882813607069117469553107082872237056578546791386548391080713892796659073802964174747165051869339148207367081098281173397291235156739860914860480371969218303359320064000000000000
c634-84414777576404212172346047549507572351366135784392964044026938763154525311062373608946735310486613017175741085621843983943982059780078697216723245183808123635803314737522286498000716857242946448853106164142463869619446092822008307147983646016867230066515773781494483438620506393665059460578988726212602514351950687892647664416754187847393551077100769529406292803604878352818035777945093611525214439409157487288204204384576569404681602899932214682052238086732553732463475422911417815348552445328130570920739430621772319947293664739693872794685665012102934100671008600100457317522830929928766367997571429749184963717475949833045323/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c635-52117570759207813314017202130633955617587882900417955128345820600562918583633429834342081686538958061854176689712090981266806593537402956551041036081130975252600300402399327656878170563486906534838969854639923883622904049549750516777482161770970522198499619410595065306963028514152949592984474077934884888168699861181933664031448366296884914130979037761012080141729508047528362940800377396496719948027301581064697739137855195685147460552918565623576434209698062919481775536615179023478653884360805801222360703202440617708875332792073510783895194783853909776895697009967323866457227766153565576267739849074325048840867644638953/276983525594162225307300731748393558002069188293241708420666384665074170629654038571062703543475396222828071746939392757872545941912916603719515427791704408010710742299400285203870856152703858691243098735508973338632698588559058774437434899505966768362241281106858551350798460454937328380300643487572077522564301158012941502718030605371954520138144950505773676525315349177402218411595081835602389861728178434699484521710862015194203039702047378311909172401921452063057143215093056372851398076866041431150249446340752504056676531741628650104510513590973130419971867512075665541803759107474174179767546135314432000000000000
c636-13209755675615313425368886330976113363959732881230674986678897393699798194697095722652003682009769407676000522112684850349499681031071462029306947116165347910020522897237125879229309744061969970993344400467694714351399618343772792579465488120068410078630272496266919438828578070921556655518124831029313653844511591785393046037886387420273727933065762481087150787548870803924875078813482839317604991677806845795057007699551374528569652895844338117885175179258583485194692070686277125112186373144171679441915956872986298129246359963054238360472415944105865304514529931883042082880005426313041647713338496599130490225536288931704633/3812596764060821218935786542889652504263775885918738810025643177154550348667002648566392507598426042125986399340224582667186808847507205015903918241368166557323900805768215690453281196454864878455934417888770574190591262924871750189315280381435071988044968222294405942122755279203254990646491210358345067075296851233825194802118774215119844571313289318726531782760223041618359947547838185266527013390846691395275257534137747738555500664134063913234514490708801163691492441901869128896895714705097276169950492379043299173486018142796535536732674128252218383427848058695629749222475272420526868121506223274328064000000000000
c6372980166127373492287519878990380048238899634124294726895476301580721919316393002164165385986160447989934689213039666186240080346706052046738375982282808741004384041649361145373649795042790616573178516793777994373352682486379666529537972738992830239808097581304824061001550574540212133696598287613679968191665777424786778075647291668325622336002614414230815146562536309867613186932703949340192967908841407845404985322640650488794333944023133372019180677772030524736159076790297086885849686283896433819306854347221168382107910601123929436295093907878049386061897523798995020013514278429817768156465283047186589906811237049319419721/74073308558895955110752424261856105797124788640706925451926781727574121059816051457861340147626563104162021472895791891819629429037282840308990411546581521685150072797782476271663748959694517638572440118981828298560058822540365432249554018839309970053445096890291315446956388281663239818274686372676418446034338823971460927584021899036614123099801049620972617493627190522870993266643713313749667688736450004251062146377533384634792584331747527457127710105199565466006138871236314504282545314270461365587609566221412669656299781060046976142234811634614528592312476568943663699179519578455950580646406623615516672000000000000
c638-108256842002811836845261706003895872414575897957307895756396329847704478804403784058623230101696924186235221087953669097847047382332980067650267727476640533845202164668282547499871172149443147953512080345751741256501868050530590113787293326074162653301748481467836021182233432093555005931088415953829922261936970568950462142096827643935276044732533992789800677338862703952193159352069186543637182015891861183160134817881864771428219260912019066000129193117096608036595239765383815826175347940032142792807117309005004429698386772771428578376354676106679880789061929372325367515087432301090461856762933390605174829544705277770938847/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c639-18962713423308458344495430853438092756422530068995691246331234047732616990313721597936291636483434249786804454507580543015232984630404959470942617011748158878235340067942446744157279362087321901440596559073936409542105586096688841104710769682283743627280710589810640292356918469645310682463338668572080864642600933780651373222175177911153326612165203774445861253865378821114423581934448000521660589970621302239680232994880078825521409656692889483344605562586852521545521103533319734222926919631651021033032273473846794028591644040198150254432658366984136103600773178511109367597997184146102404791447604828547323212086000610084039/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c640-478541748461921815102986094950068854100611779080578988630097600673825290498832469161641554483164822220965191382342116823113960177681395098941785075152093468363632841954298355822397665472791031610912343045564746739232278709056254416964206974125252643831453927256876784842034434494581654838355484473298723211793649921302515723536568896995618313105559160002907613530206015560695772116947695067727939750134868346567378616877206275292765595986074911784438723601741657109564851135322642049842344702147119241921441748518738726089783181178061425036718816006564619271690518175899909351824199977837513653758454411185317384112930797946370481/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c6410
c642-97477832868808004038615620656935224399014862173079616181389880858500549990804045788304589095623789778943589778668625120906257660497129300788143722149042881026867724625157710516379895646197500324983022446636498184778841615326831479371280249769175695861764284808300688579703368134475069916906198844518025302206394141987003238562678362248903803347117820902689908946704794561317339461813450637760983998231327924701055061656635357424910546874859284881929496870959423361815550023252282495879021153719803351445421516795675641506025188649147574471096083650769043322043262890013851263132197241405748899696026789502997466556927969824003821/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c6439507618146991281290640508852864266242448898184919559370010946325591411908787019713005947100436620105824049500801844178630971371592149122732833257473692559060609888006196333777765103876580927330015350243210572244564343210360374811115016445607781640886653784531938657927285218069119539998357241537326936937682889042874393876762938668914744183341772547775796812314270495166113791619626911410588928394479314050878541142060343067518900189510324697024327474942617015716172346027990005863215832636306849102552614056381199493852882520062450898823140811563221117149493008770588221932017322521807637758713550429310500362227538884316631433/8101768123629245090238546403640511571560523757577319971304491751453419490917380628203584078646655339517721098597977238167771968800952810658795826262907353934313289212257458342213222542466587866718860638013637470155006433715352469152294970810549527974595557472375612627010854968306916855123793822011483267535005808871878538954502395207129669714040739802293880038365473963439014888539156143691369903455549219214959922260042713944430438911284885815623343292756202472844421439041471898905903393748331711861144796305467010743657788553442638015556932522535964064784177124728213217097759953893619594758200724457947136000000000000
c64426435060411276746889596155628001629068426283063357709357630929260343118764018327196190714532981073558917095551760253273731787068709808686482024660705647595395936158135351433389843095771905753263298049218680794712809842558823826374437489979921769415235973979367601677399133933167221081419034083303098567686834083386980847566905905205042408583405751542665499557590128265830472832695702172293082332307721656933027049599870224757550314708596810472157333532925386230072043728432619620294553802530701989703096851814783373141910784963160127672726714306721473875252779885712570341266737756367012702366685065188705797804977274319837343307/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c645-2008678175310883853932975102130357731311835937748538579796059337665297189666242677273546188791184028727760866520707055180060608747610297205322464200875933763729987194544125103425939998087312065152060946014578647528715283120027799393981208271893555744466058585177825511116603852817027092883700490530246075284623395488713258420015412305507599864321901471387302368444434485581997159548800496881946753940549466694961478684896214420780799462649976351149314787317351429776877677079110396795770973017672921459025375411280646952027417393926543563422983190161861900879405685991599975307893403045103136814406718635405797174942204666342827/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c64629144228846536374903376757948591031172027660933879229943564965152435322788659269337048433594112148952048374109919719120676033702567442977039241819151383827139531510806626844304491984951248245585517909118039831638806696965785962996785014873839144909769797244292860306062098492855230252404065487348005238092993169961687340357884550984090979793078094272785647898565480036598192329629286040569402939889976362015844310019251724144899430618779381650735129796256983762310332081200994736005919360320491596552996043949559733011624476364331191597271192766901882951551877929308135516152731273113365149286086261002570522037651250399437318207/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c647-13998213961752218558754501104140943952771451798105049692452289044998001387886739501011585942826395009286014526926944136892583265517274694355734203365501715928238740100503937199504333805596703667530352768177404730006645958379573494057040583868694241961023220632027425120937061528016818629603005992126188279002472264354687011888404461040341549190173826746847370137748254844058323599321674584191020725325053349157451380992507305568964596108765188895123632482509803514052999830691297180448873270214153156578553027538426623980031281760428880350922917956481979113381373580402052235376308755046006747174303286838365963919347426697624831/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c6484258812855164808802308805191724205669763163757691491456969083513531487223038618320645945219706463075738372813867218160740331606717797075809875857783374493164652860858717111785040015346427927426528276984755057669213759954388807233547615555857198904854176414227769320281413843891053631887111992424760938726517494841747919242708442829349861800354910030656080190218580796525884253499609323969452066424426344928008628735654670425358401981453982059884142252792902025786533697256278954855951150428438639010781962726050524320050879211117928198881349354449106250417585201737147973633881785844224078424786896788187199088162818447052278791/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c649527001409264894516661556367381224577345661793340046979997085227701643332345032985719839621360222440869022999351954570715756314849733841442596667595417433200942134789776778969113934673058864035848725733653268194072420408141795047119954645380035968512137965256339600656063058230570355318773869761408352586830687729826352261968749650444988267502456820721917093143254966543221566481346626640661094609468143182846202306199068035038238488597060162325422526948311029208031552480261865580513675676927224484799932647520613759155315572130332364841975503994893218965910906277844923739927414686343035802178678502417025150800479796882098094453/388884869934203764331450227374744555434905140363711358622615604069764135564034270153772035775039456296850612732702907432053054502445734911622199660619552988847037882188358000426234682038396217602505310624654598567440308818336918519310158598906377342780586758674029406096521038478732009045942103456551196841680278825850169869816114969942224146273955510510106241841542750245072714649879494897185755365866362522318076268482050269332661067741674519149920478052297718696532229073990651147483362899919922169334950222662416515695573850565246624746732761081726275109640501986954234420692477786893740548393634773981462528000000000000
c650-1910641355685177140061560619490212662570568801268670346614002327283911000174304116184304122883167177731386641676810779448710129766374750627186560680807639425148387153522794673905925425197803937675218853705412098175352494666982714545497904808426156997646719396966003879910699339804892974192676559171389744356635285693992330628069739422538785251565130489983291894053738575054655139876731738651777408889227656810658775886301100431274574304148162415527069728224813486646286690257151759792252392067876038557198895582838421165198427818723068883744874922867564733252710608917402258257161287594888801202356719225340851577831749902441491/11784389998006174676710612950749835013178943647385192685533806183932246532243462731932485932576953221116685234324330528244031954619567724594612110927865242086273875217829030315946505516315036897045615473474381774770918449040512682403338139360799313417593538141637254730197607226628242698361881922925793843687281176540914238479276211210370428674968348803336552783077053037729476201511499845369265314117162500676305341469153038464626092961868924822724862971281749051410067547696686398408586754543027944525301521898861106536229510623189291658991901850961402276049712181422855588505832660208901228739201053757014016000000000000
c651283602364927029593101608828118076962836315990080072427831052637080430401751510212203168612963547836087056490487833630437735001148827911210535805938785438003941961881072018691751006165268016794693357822609525100349477685566008964394231220638089185069168577217276615261348861519728836484572574771688807979855637264136736485372592127075461299190839626854171448890696736162542681054022857967380204087616685014332059897620560974122396988949420456308606694184369710473492181455462543497239170258282799949460235894805931157413711229086903966363499721637620194912556661183456946521464188858243408930307169804220129839960774131451925573/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c652-56359126870274527244665467544112111619949670408770317983821491238735136265283822418803049036935960588726098944835291866660527316188569977843787343752692024786167601163636534545779970249838324326719040231777843828937564355783152588902207780348468454994116482892672214090165471598448945969866187634060843538196224733835945984358956626485476551753160112023842414715984296116155873491539082045358688301235049760751903807560093608835733247023155600593113911194292936815708407923481092933316933662898734234732108411910052000589747936203760859893591401891592413051696681577924051568010394523638487188749110740525282082280658310632046667/308638785662066479628135101091067107488019952669612189383028257198225504415900214407755583948444012934008422803732466215915122620988678501287460048110756340354791969990760317798598953998727156827385167162424284577333578427251522634373141745163791541889354570376213814362318284506930165909477859886151743525143078433214420531600091245985892179582504373420719239556779960511962471944348805473956948703068541684379425609906389102644969101382281364404698792104998189441692245296817977101177272142793589023281706525922552790234582421083529067259311715144227202467968652370598598746581331576899794086026694265064652800000000000
c65384116773683220817305910048359259582373507497477874746307155299231802657717799267201067772363287453291887258211779398881122340160981528784013788973183541163860542717335245207118446415938308572854614483891711275941870569604841180400731093839206510056457281426883221421477308587023083150765117982108777448982816929192135619701137729963435998162208645965344696181842949276035567874601262991317791278477309949199621690961834161156637787615860255160565720193660654595710026979727465684096068994845360987365609436873119975493597069112759363007230279895792932872246045781279113521657362551715638766575925321220821035410607334479080387501/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c65430515035635935783721170945443326623659183189441706372250491911221553787290229797110136704534460403453179709233586954645408194966467231374078307571143034074498465329447215196199887674831040356658449822415320679085397577652439855639089143584982697270810663507369500123162834487905483420960596348419766658868710820900056189171761199791156020916534585952212083506260076933751412045418546651672358561386039748908149530736692423043701108242701078980464113484155880000084213821642196567424677000377866676834594611318941953642699284187265912826285528766961057628679647528505725730743975426407359446567250404229713640854047222779679543123/215329385345627776484745419365860772666060432095078271662577853859227096104116428656573663219844660186517504281673813639010550665806054768340088405658667214201017653481925803115301595813065458251664070113319268309767612856221992535609168659416598750155363653750846847229524384539718720401961297594989588505913775651079828277860528776269227102034305376805152957830311600357183119961173585214388568862605959314683320192957945885566257512592289324003278227049998736819785287416384635186867864285669945830196539436690153109465987735639671442273938405914577118000908362119022278195289301100162647036762809952370688000000000000
c655236854184638811605146278030410760664332402034395869339670104211780697116501726993242028323336374520641219260411555189823025312328056171916982505660808442941496221084640584189308591744706714362402627830067960589219725453802703372444268340625224767584939556894671746060625702535569294447248488797107490369115278874662539420032282500531777197018633605989955995697363289684185239862077183573147617260134305793064589160668663446037614243304117586908970368964109584022330524454113558270615811248218780024427630335551482370432450253015280836168266593362101723642712007047382284841512107474281139476789904429509735166595864412056084641673/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c65680793612815740862414542143969755381246518033319918635976271301664886634534665194368068786456217227035813319214572978067294241800321840640035462052387399935656402129136042026092577635344312689899040544728521611190708703818584813402275169398866371382619667038236969049410063663237991008133385969409260993817309612793985376944548007179925476078074871858304083095036248889160409928695569957027610108864387696955518409923920537129425100314672329083304290301419359036727647680608243290825436768838116910172209389623074093624549723713695130093530129645815092805294283211001561361349967581801286631274887316816773754743079235436064953983/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c657164115237195526885134680672712100844240148334220091114329696421541192628575380676646833388977312122953066769034599129521214948620160157095884047012516805245391544519101805716502928525750706534568450990542459763127820447621503256101550352782512835826330384607964712958819525996304160728385969416666595895714431660419388108878309203738478709525789104588412796336642366590872387599780402178620837845811004314601382894129723156641824342456706679380459792847314198225594678916717648898905326323589502309832915361416102095749854952827482140101044320778752422754794150015373934832744825141724262350985162257793467564203414869666155189009/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c6587936770432080766687425004670082706602526734685200587439127170152649179886695616399992069856751694555106316728727453563706553852461601666237731359930106728540127271093882184695087685496147528862515616024668305874081583677199946544927480422902154898365078846627905591536595511850796930563687288630925969876778243858967601656566736397597156962911366663461666282928112803240317149498707379911729411687062245671589242713063058714362208828083977567273933922504756593863997108637449517478855819045850053145816029244963583542211093241768915539701105574888327758616048054612323245476183518072335590258533248223990475361258504106815805587/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c659562411201987945085133018200627256689010512554196720583121005769427199049087804315363880479422884774531426547621816045561587670999352456563609168046999052869489040143858561046666131018643105388156585977687181767908080098461771284989776666679044394963355023381581865532829099770838663497097821366355822529336678769801290384860588451525982494953170263339725276641612461656794066110812080583185540160943969880875044866548681486339019511208377943199508429308824625539816390966560355102591275636017131120894049630586275893469365976085259145846975086091360045399045103794370797219094579354054678884775198531038847184957799182003212661/311606466293432503470713323216942752752327836829896921973249682748208441958360793392445541486409820750681580715306816852606614184652031179184454856265667459012049585086825320854354713171791841027648486077447595005961785912128941121242114261944212614407521441245215870269648268011804494427838223923518587212884838802764559190557784431043448835155413069318995386090979767824577495713044467065052688594444200739036920086924719767093478419664803300600897818952161633570939286116979688419457822836474296610044030627133346567063761098209332231367574327789844771722468350951085123734529228995908445952238489402228736000000000000
c660-172141911047543737465737953405820485953398142321079863134847842774580602370458641820603157518886713409404541829587899911994875334035776605327410716226983127872325644079305168845725210482215003719385465330327075840660047207676349611994102659452128477880755912685945143867668032834496146898688058556871263197782724059201756304718079421976293308443701750439209028181477114183978785207562085971960918048271058966549232219200440388904672506717176109461664047930808470016302913414986313437864328890715294159071267459291201340026442557197817461701394535695383798903929609968059162969488126146591166372237398948227811109950304908615930553/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c66174717524096699980021441127110402692874421449194335909734905115741773295719103556957672144999430168320765892732640333927614468077412022954635677913076360990751647135695061633819833437267670856805706253473627870395795683796887798053236760969774992947633029400014391775462654172291622164051003561640685739362354989200267448328396480705650507799847987245781037081630249287488487152900054817384103901877898723145262179956330831495348640096241816797766623668624110390616926609385326898847147311824213003381188511495506101920865479742937050489742196591076037079081031989880241351338466337134632853533092815411905149366567050588790125691/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c66245765972447958653206522020646351302766424487335156203961348572414694949098083567271445308167988432911265307895944320306317188496049456727636311907248827098238505286235569578588435667252946766899842863592737648832572542630646729550846246047151175349906709383773117593322437263190574027592557953730951586949432487207421918430081154725609632948106984485524023024932633213296102049553126030620137355525327169554215056187791386912516271400893067169938624929739920465787320898771288538153696099795312834148728108402738790920500890367772731945721484700829099529204470040339483159268023158139464668361493181381764377684804010954354426997/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c663173695284731762289231659560438487217701350563851034414190132750038674710705482083733497612218370929258343187964340872421999733580390565639389484872962611728604970512107716199394534351781862358157784124949051450677775917784767257899742039770104570572986395451213923963588488192913923765538461858319713876132537088952256987283806812316731888114541123904011616444087269191464127071281013641134578545666604418293807361551559023728960748826638971162549338413878851245995800887530248623948289312009692742678340834274583700262603892877521809003599564052105135199651340701170054802451569601170418504480838336454006661062769343537244434251/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c664-704230118060783501793526391521056499459574522886631265928557900545149359392946533433836835760796151475768428443879825588918581964219024812681344397955674230690353716518414703333439804948824934944376273687161889688813106922974272824612074564645463575316627556744179492609719450899495441060924505533516729449766846841587011360519598003541889832837947577449234658346798450720524785891003006099778760087516106143200300284961058585240102368082264437429112978150872309179873461137033931782830931559078116099044973614541355437344206126969324899909158641272625215555225810299385919550383270284539019673997711844470511436724040484141601/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c66545898245520601024680185030282446676371036079574122444300440661647720341702627492310814237174124053975003667781117916175889699154259801365391280717025825145062059868283432411797120068095148196482588469710901211916587874997327021490754457630554433945077561620717370206921121343946721499868226893188435898402170719707092332100543938749229056709707862579704003451307469937409820046673560068689663896160820817619267970373094986025386052676866725524164867721460311167638937447921095329041935956460888414914964690543605174111950042856967791059544111800783037140180451226357001612014558909196626811889505588685864505915200314279221315531/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c6667570498052092573326952665134067442314341539845344982969199253522415107643852349423477215428243717918670991907235499537132313671143887622706065574632298155779557859002700494892176891433248732373629434518706432192669729001181878924516195440467403439946118728564196773780762776402115406688584459317362628526257511568394396415586717360605079358755927006763645409857150111274618992465769344489617779470984515990634291976940295569350293692558355391170796904090383415336469749930299979959206664381698427728674641341570079755991782675095011784026460994355324255481866266122042573777201436187433058390380121045451247625984751379464611/13863988232948440796130132883235100015504639585159050218275066098743819449698191449332336391267003789549041452146271209698861123081844381876014248150429696572086912020975329783466477078017690467112488792322802087965786410635897273415691928659763898138345338990161476153173655560739109056896331674030345698455624913577546162916795542600435798441139233886278297391855356514975854354719411582787370957784897059619182754669591809958383638778669323320852779966213822413423608879643160468715984417109444640618001790469248360630858247791987401951755178648189885030646720213438653633536273717892824974987295357361192960000000000
c667-589695160137084462583050783867632034137750340903157169595975976800864196831867440186831253965120075413258773133196828549033846654132612817313440775609864257497404535073325343305075882839016408496280428526170810440509132919368266996084587136711882932210188969917805098674251112176607762241441421436361927804466563765268932284088776241943409744107449910457063937382591359334536083492302371288080583037793600326367935874166260778135580044105438085537163419008392289663212260881732149574075876599141316556348276557781199917800430282518804167816905619394014270638793157322495842817161713593845125243006121119644295096425802402081303/9971406921389840111062826342942168088074490778556701503143989847942670142667545388558257327565114264021810582889818139283411653908864997733902555400501358688385586722778410267339350821497338912884751554478323040190777149188126115879747656382214803661040686119846907848628744576377743821690823165552594790812314841688465894097849101793390362724973218218207852354911352570386479862817422946081686035022214423649181442781591032546991309429273705619228730206469172274270057155743350029422650330767177491521408980068267090146040355142698631403762378489275032695118987230434723959504935327869070270471631660871319552000000000000
c668987354443605852006285299961396885574135809998847351143006710107668660845598044372322811667063636552662805253709272306051030315399402389418755799769071177235525703530766113778739770607290646884698032094004356186946782628719408143472190281727598787894364395005902031947257711621223831054497890774956926494751668995473057234199871172276837395338258929251643721845652113917465328124284492734659116018998899182519464669365265947121280158926220872676485045832658944589242144155113905274010296721550396670594427092239640551843881029041225445653958019329686697948330973286266226266641097158630722756888746212127312199708949083442807309/6172775713241329592562702021821342149760399053392243787660565143964510088318004288155111678968880258680168456074649324318302452419773570025749200962215126807095839399815206355971979079974543136547703343248485691546671568545030452687462834903275830837787091407524276287246365690138603318189557197723034870502861568664288410632001824919717843591650087468414384791135599210239249438886976109479138974061370833687588512198127782052899382027645627288093975842099963788833844905936359542023545442855871780465634130518451055804691648421670581345186234302884544049359373047411971974931626631537995881720533885301293056000000000000
c669-21462552574957357367144768597352255163010419097978569225044891152894192020826660300074021716520237659405765859456878563530773337597252676463334280499691651960545958199511977382642379858269685902943274345785507871997329434220071132086697464261221762779550086872502619129328928117822812098634632310614439259966935909932673281448649177173080018682386261449972902181474471581655575297888345525501884680802869464760902640730294785370350906411562642691269511774250501766150367621067235384845592825459448841220643038074389454252305503061960633775079604261872363229708589094143541903391166266870327544614342036299517607872430427804525899/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c670-446324645819699497311995591772933543396692130789934597806361049372967980163955734434363332493319509469176653657774618715668856907709119260078784781693709321626947620458219190005888919080207453666905987459223079239532344620142580987235697639072892936231867907908749239236279462118341378501043832499842298382027405474889922760871314076959916844692875031138752177551855704365227233012320781500662007583928873576625957658125846647451351584208951441493911081353315084736276291792352332111678641627606956995805590572506184294704332959855354759242142117324463807059716976698472630188639172840410557216277243206432670109104782193057579/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c671-20208402896470487360004451361476229623460731183516783366356554445516094053178565250875271610300108710745188347507785928905253819420194937661366978016794325551741547637925515726155981069336483703486435722816701777755551501768935167842630870263937517029684541105285941564990140577044487878145364631736211684704467715028825501867850093178218092292845792924879395822262779874656278831169644353368137317521389689066710127302949858106311983914924998868316266517289851262285035615001953864402424633035745302692509906518117869075716973857995360593661511243424080804998033779859976502882662737318162111514708185477402092212260452655102447/617277571324132959256270202182134214976039905339224378766056514396451008831800428815511167896888025868016845607464932431830245241977357002574920096221512680709583939981520635597197907997454313654770334324848569154667156854503045268746283490327583083778709140752427628724636569013860331818955719772303487050286156866428841063200182491971784359165008746841438479113559921023924943888697610947913897406137083368758851219812778205289938202764562728809397584209996378883384490593635954202354544285587178046563413051845105580469164842167058134518623430288454404935937304741197197493162663153799588172053388530129305600000000000
c672159417592216042193468433835526766065612893421141923887853119406275776014325848841131508142465063751324258643280286605578784643885103408604559243360697742787852916211644455918766601362209492342642151828472040733339264038340077981005934614804251025342531609398367306576770099718560763542291232182505258803149326811551484039050772883254174988602323396664035731860832077798735165491181736778075009033010387080347485639221247570113700160857849198679935835369619057615274418418720511949867989164020571668829278348349122255249625804799401800168490000862553249138825529857005764253702874653493431827490455276784498180961461055893286701687/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c673-3460541895621939450252181955902143463281369718415407286087209090522947868644279940545150640561526579368152088912555028583471543230185987728326891583767682781996507854692751822670454471459402852115852490415017137453419558070608962375522758309489567182120294972401399740836601951421312600346547611492842479110581151414148766373547298715946748520860517520330371365664035107648281109510923940039749663904074696659086514574782264089854348632870972159730868222748234832061611962078153475872969974171735095314509353785218129233014586126585245280136323711407085818909376048492476597208592606606498347363225715987310061671639172160961/3429319840689627551423723345456301194311332807440135437589202857758061160176669048975062043871600143711204697819249624621279140233207538903194000534563959337275466333230670197762210599985857298082057412915825384192595315858350251493034908279597683798770606337513486826247980938965890732327531776512797150279367538146826894795556569399843246439805604149119102661741999561244027466048320060821743874478539352048660284554515434473832990015358681826718875467833313216018802725520199745568636357142150989147574516954695031002606471345372545191770130168269191138532985026339984430517570350854442156511407714056273920000000000
c674-2588321164897614402157388533898585565610745184468754612830873360898162458886779214852002792891918270614013993626720906973567917994351437146412416361104486268517392255087537088569427940929033034823793696870947632806432884721013001756411493154868520721781767297485022382113089771882763519125512029765296949454802445369770701657429493979815864581423940376132840520184083904169572171045694320205069080452823824949289328438730935148884936203862353779817475397592326595819834166860666228093920979970409959785575365037143298560122076289473575912865551360760249555495182219317254783499713799611181767406334727544432096717565112096115191/123455514264826591851254040436426842995207981067844875753211302879290201766360085763102233579377605173603369121492986486366049048395471400514984019244302536141916787996304127119439581599490862730954066864969713830933431370900609053749256698065516616755741828150485525744927313802772066363791143954460697410057231373285768212640036498394356871833001749368287695822711984204784988777739522189582779481227416673751770243962555641057987640552912545761879516841999275776676898118727190840470908857117435609312682610369021116093832968433411626903724686057690880987187460948239439498632532630759917634410677706025861120000000000
c675-544028962975773609425090939462399167565629503789289113348326593558621131165528404583444381119056630632395909716250170287363398972083088109842424316804997743552071481959709643988780197554328796096062341901165042425260137293323426615804854844196978764114404811820910568865139250678994680416455568739907307299571536859845536339800798657133217396425213904864617496468568921674436098012374199847824150692006864277549510818584952083729867104143364584632079143726116315414127488548531847633330015280692418653950781969860830687220340268738354420216455418751976781763382350713753922256760082864705277299101549625315053745249944543105933/4320942999268930714793891415274939504832279337374570651362395600775157061822603001708578175278216181076117919252254527022811716693841499018024440673550588764967087579870644449180385355982180195583392340273939984082670097981521316881223984432293081586450963985266993401072455983097022322732690038406124409352003098065001887442401277443802490514155061227890069353794919447167474607220883276635397281842959583581311958538689447437029567419351939101665783089469974652183691434155451679416481809999110246325943891362915739063284153895169406941630364012019180834551561133188380382452138642076597117204373719710905139200000000000
c676263552873556839230039644515788368900227557642765747027499733266751772473365769230000910397706105562728822811238793843173104003875800315519258567248241320382117447706596697473640613856126457518689673794507187862522670790582413411866235986202687710223641394547467947668537774131283775171029300506739642765350567950279431446210363222206703071461221566257179366729246332764438161400658579846150251487286215737635164810859541482021426848172410122796452357143160070161969094314523196820914723150825713331461753826767284022606711257862161773568335572759082606733086525672840337051203801111479999729002233332930581535658850270639217239/11022813773645231415290539324680968124572141166771863906536723471365196586282150514562699426730143319071729385847588079139825807892452803617409287432527012155528284642527154207092819785668827029549470255800867306333342086687554379799040776612992555067476948942007636227225653018104648782481352138791133697326538515471943590414288973070924720699375156193597115698456427161141516855155314481212748167966733631584979486068085325094463182192224334443024956860892792480060437332029213467899188290814056750831489518782948313936949372181554609544975418398008114373856023298949949955235047556317849788786667652323737600000000000
c677328813840616958127425534399416643288329445577783000107859138852907061054710612430406379186064571915588076997144104252372861762610925105600775999540349490270745499754900775355046181161340810378831836936535580160191951972116805932929703674165305249164453345322673597144283372718106130263596765105251129078962516128485462196243403783880377621911668406916935643231283830243449071203732366636462997595009808300739609381558863322487910261268229291465639531725066352284210281740512651340344142777092206935694488939443999660926155749609977548857371385985596428008351865399142846086069586929757854174640344729147454161825129474516115903/1234555142648265918512540404364268429952079810678448757532113028792902017663600857631022335793776051736033691214929864863660490483954714005149840192443025361419167879963041271194395815994908627309540668649697138309334313709006090537492566980655166167557418281504855257449273138027720663637911439544606974100572313732857682126400364983943568718330017493682876958227119842047849887777395221895827794812274166737517702439625556410579876405529125457618795168419992757766768981187271908404709088571174356093126826103690211160938329684334116269037246860576908809871874609482394394986325326307599176344106777060258611200000000000
c678-155061741752752523312729509702437653298476955795456834623683703665503277702953288369615948787063582539485665126362139072896693192247168093845882401884209227802020758628323574845208153448728321114856135893598797480994355017125097265908465305313498593870175439003448034727227207384841081752732682474534062377110267319713886440622552988628985057658709537004525425260758124515385587867939562610411092083848970211880298898363114760638007308344605762244944519239185427703560614399093794199532291418949653497488959534486112077135075656535926986907785302839773229533923424669116297013788454328936519053738326720782886365339107439322894123/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c679-32799043313180853014289298383621671391968797827361181926606648575076714420730609882359618463807997465985040451787512865523800089118388581250139282522916313472304117051975152803728649242774767546055207753128930359141948892562086293331554460099543244185964066320832497122394327283677115018743582415462215450582321353068694528670579067688647034145435060503535276062719372187527917791663407161778045416756928725079861239138952073321705544838007002283599226585828340305104027500266587237327810351356192594639815721513177056535397023922400414101428419939942085103012674420054451025810393320231863136168748528743880307214628884309638473/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c68046760893137780485873370232124045581908486950417882740082468058406671882530760449844171400836904115120751576847767914706095481187810279076073441462233852975181436225575198731059071565365834680876553338457242466809175158785771637789648731599917081040929389790887439417890986712225480975347101209086571744748055044906631811650847540145285693974024451803171883583842725017124726674104422746754097808439847599307898177554617454919863895945592631400089113767915737575799156677791882670248541829556444130043459413843558986405265455665484175490295170772623856270674186603977256971686780122147308771308073688008329650293458385683978797117/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c6812183053572551779362059278512982833696831807659023799844895973444423535513074179681409625766478758669552777918860831724544303327613724866933914148305319220884001944990542128678472733902658471965262773773424271326177239998442303106330560983298043031659792898264024360905981965533602089186569430388985086646500864540076296793353944495004423379692146432070478933706615844388734239150773439822359923585214501673268539489547995826530529639538207204536021175017641490668771267859798514414020731692448517658756457351167855935447715417280261088168118458064451983362359349727020088550584018188833467222524110583941226561873367856412343089/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c682-31863052797957748231177874988203397503853044927499552340616467957855706216015295491626355482510661323592081586179097041061829197068389201848807097515626551817247019680198675687003986325945279419058261370603033635021864492012755984653248227224595587366026042195578484977410731112437696543774701318932480068900857950943756979493700603583137397594306327572984581140650983106325430258312089175457353931559793760724797560961312664002189301993982718828884397703821393894644759667225962277936638250159369403758447109450803769552019683453050865545292103955628751024375414679240497773448487288046730411403598754955398966543630639848403/80165918353783501202113013270407040905979208485613555683903443428110520627506549196819632194401042320521668260709731484653278602854202208126612999509287361131114797400197485142493234804864196578541601860369944046060669721364031853083932920821764036854377810487328263470732021949851991145318924645753699616920280112523226112103919804152179786904546590498888114170592197535574668037493196227001804857939880956981668989586075091596095870488904250494726958988311218036803180596576097948357733024102230915138105591148715010450540888593124433054366679258240831809861987628726908765345800409584362100266673835081728000000000000
c683-665612416663232127879848914352242708528577291695708319533184994948397518074357650783669702923516987746778568525006678344950831957617117998414271905915553818846012349474100448199894081387105509246371016135992354791136062083427158097886759011871137852209630387251141775882811901032062964192008317530102177988018618625954248903908764170837372398004271773394343245600582915415011441681591502837309911779400953039260384424980749346163874939732637728399461734435771899173025245795635535759223654911938261293771367771066197101301757388998697919922269627042353024176480946375522761639139734577220687828591814668232785753910670206391011/1516120350620677443787330321149101580642905030657744088197331789745669144499158947967922166764286379324953655877984044569407619892575964567727873920544066233321785115744085771642240475783221121257330645710154380379884244905796953291657538397295818100509110170269120491604370520384920113239540364353026108544562490549123469278035535945193856320756161834347392755717515595497359511305573079521192028716827924063618231066206823662115637691000680386549397575252622684976733836545772519093502389473372016254717154864180961074836545226375230505835215442813747661246161801118729958755136365640911269194517094635405312000000000000
c684917681988831933861383877147311930805996226129421946461407076883363423686097133329643197247852947906644560958561598306196183635837499424837797195245591511011184932283268646466671624489412406559159950364900797204459718129284664985711378128231164422595432786891402520055131330354578901481987357255781191684764386037918429990000170325040462149370032938564735154982399681602383155512227930973779349327651299990894715888105860140582095781105185833576849874782188915982516888297514642903802697531695127087944957051538969924023128838317935045805219434621879288803362711452692121244107801783961978901473764013586010374501108959782459173/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c685-94261341893310966228190574368925295079730272420775863682136700988756180710152400042013161908063256863620773902967277133300270884302716355658914337122123647890672426379369384172630345235395145234525740220880524048632171219920195705277012364100331907471394555373212561532428604430589692595660976949533271055244893914629757582473890444082870297091096766934928483331655935496171725245446316949601534588749333293292408807079030654270020914259447327869665297400765268174075213789687099045834125838753734640661924112877508087231371275645605144124686269593026318590822287455600748752015771427839135353667331406204188210407245403738781/123455514264826591851254040436426842995207981067844875753211302879290201766360085763102233579377605173603369121492986486366049048395471400514984019244302536141916787996304127119439581599490862730954066864969713830933431370900609053749256698065516616755741828150485525744927313802772066363791143954460697410057231373285768212640036498394356871833001749368287695822711984204784988777739522189582779481227416673751770243962555641057987640552912545761879516841999275776676898118727190840470908857117435609312682610369021116093832968433411626903724686057690880987187460948239439498632532630759917634410677706025861120000000000
c686-18757415950353471358073846444130545475112879870471743561782054257274455096686999785397362800781270824589699130822728063640266281107801011068394134481487107943411704198874118017844578463845547910998380562343621985449310346431117557090105316501589409461144327132662868116574470782132837862008646360982633259412527147986300833139219984924851249753882144831184438781093424750896252703621300655608832296970687844201130931953210057720743313857424989926003489792208534766262293990646116836430633238331290666997411940732063454846066374273357550306675555168183910010305322412347407858548696915202246859850201447602717323176184940530407907/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c687769668610572669585186579163418873987706738955393592752901470090965389174656764482112048371727953638628971759256607662839399408598181489340346356922470363172063157836677801459092652765914498752094924771554611872797250472621347157854132531807051697991886934543712031858869845269083497122169440709025902572465302178088127389137635851022290480830511508368283321098083056545936697674015020590043509351575335671080625380333729918585929536141915127350986718324897227660061042426686069947285114302301732350914074204487692624423880178805058799443211299585301267297996436094938460225037566610145710585686571818460443960362757057877539073/1058190122269942215867891775169372939958925552010098935027525453251058872283086449398019144966093758630886021041368455597423277557675469147271291593522593166930715325682606803880910699424207394836749144556883261408000840322005220460707914554847285286477787098432733077813662689738046283118209805323948834943347697485306584679771741414808773187140014994585323107051817007469585618094910190196423824124806428632158030662536191209068465490453536106530395858645708078085801983874804492918322075918149448079822993803163038137947139729429242516317640166208778979890178236699195195702564565406513579723520094623078809600000000000
c688-97889422834182189819483209510598001710303918810885847195749795271881935716144400956284953765532870504155484176657532292649339718701917169211966892715091999958585261994244421506973831156810579867402809477007467961238811810123114520741191825482176993550886364288863544818443950205764039355547383646511006538531516998172059055691500191199999179748356234740063917681595074741329766722704128298174325113442055611301224462901387524579952963529751136931574800232248695346983148387170152926610470296104515429199285684100787173235636766367958274476217579458415587393329119950112070988628082842219734147786097010179985241814238305619217199/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c689-32372427836273047155959604959457776497373737375198397187847935696099721992915544446508455830520984375856978746343108545459438053723924249406217807020714574591277009609293341486665883746291137260908093911777827620413327560421054441218459955820747143494071380551328634710366011960450577765246266212390226881752157467436120955455192551145503717956057406765953598394283617056646714463912093487266281431252605459445714256631757402318793181577756988278670306675645144909324809563632853256754701373619588757015406982321409810432007227781634014208961312155035478808567807995371119151374114530153969630973900771427955412071146179813318601/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c690-629157604913719412327243437155460313089127154438992878639202515103725973266716175191273334489497690091656845314986724668732590612432640065400639230833327658994684095230412315469098857142400282768230371758358789131484218645333077031736345885349271082174569479302072491916656646114189207889015287009312506364058970683626939607913233832691431931945787226033598418590811786942953761413530776479425297072889082817137824293086726256237712849542584138300792601201322910841632207526800256249586504432525001864975409842373114604664423292186670397397312271673504114500300052276300572742954414951892744483722754829927227577262380697430222837/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c691-396851601599302457843903390911389801155500430486744542490987917010941732933368707837421847281149103586475123281650402420154554662493639619711404820168686682395819992320359709090728125879232755699021869883656804640116884617536391327533729220201359809858269934630171134881028416941214922275083164018607443903639833621916673966266130860486969447476736066202627894556987010456448833918288428381029924363855435943011084909027919202689539984971954724496606186841521983660019057390374276703137616539505324425433882482962253124889211618036744852769003734333749456380340972779469596965995972589422734792422547339930439408165999581342927/1728377199707572285917556566109975801932911734949828260544958240310062824729041200683431270111286472430447167700901810809124686677536599607209776269420235505986835031948257779672154142392872078233356936109575993633068039192608526752489593772917232634580385594106797360428982393238808929093076015362449763740801239226000754976960510977520996205662024491156027741517967778866989842888353310654158912737183833432524783415475778974811826967740775640666313235787989860873476573662180671766592723999644098530377556545166295625313661558067762776652145604807672333820624453275352152980855456830638846881749487884362055680000000000
c692503089683142121780716559116622361093095366022971066382454892010869616802591504184939043011289631389925829973299897641851345030476179115066796661247572057819847996201710968299993646087362145236969896301060284727619105884796397997114776773931237377314718031426705203099210992402684995487877257814895113502655186444508736979871962889181253435567244580233469659581711696370840335486849390654120478907674987588926875308274822158670392568706579878188336591691051382426899582845491972263616463774242675788425503062354726257029927706846464599296312583089603062632468256533565693054613631215574204168647925036259734826279068036261630823/3456754399415144571835113132219951603865823469899656521089916480620125649458082401366862540222572944860894335401803621618249373355073199214419552538840471011973670063896515559344308284785744156466713872219151987266136078385217053504979187545834465269160771188213594720857964786477617858186152030724899527481602478452001509953921021955041992411324048982312055483035935557733979685776706621308317825474367666865049566830951557949623653935481551281332626471575979721746953147324361343533185447999288197060755113090332591250627323116135525553304291209615344667641248906550704305961710913661277693763498975768724111360000000000
c693556293665875408085464609401820656325506720492975794391318828674970795090098609345270603683368480920344095866062214111292574561808817946550312969799094980124316802212714946252500093753659821440812467213584969986324957747209744194197460226325679756643090631448506946023061405239999533810517782891208868866974624086486548376376273890454112504258550841221265156018272326097065311587142649877786353970031013086536763315744627624160659563286581887451392467342966765861644389472573900341234285561288699529862717752139330432187193283274380954753648487362335772714358268374216083957535552406822038393609593309998414224891639323617323811519/388884869934203764331450227374744555434905140363711358622615604069764135564034270153772035775039456296850612732702907432053054502445734911622199660619552988847037882188358000426234682038396217602505310624654598567440308818336918519310158598906377342780586758674029406096521038478732009045942103456551196841680278825850169869816114969942224146273955510510106241841542750245072714649879494897185755365866362522318076268482050269332661067741674519149920478052297718696532229073990651147483362899919922169334950222662416515695573850565246624746732761081726275109640501986954234420692477786893740548393634773981462528000000000000
c69485725420176444030447830682536637429048070722545521857028540031744316742949745463666321195578591273131711666857322695141842388513265547808137980367021942133109327262530614422021173615250179662904025330437855403341493850085976930929577961900938156571925154418865423987692095892069725301601519966035994965735928515863126647906912900323360999298469861000191120861313852040777430749076110207884220629178565364329873358288731527263490484635380621237860926626526735479020166427166970028584675680740704510479036251021321568453624821782498246362775783053183730959254980558226236498104856581320748453756012164402049775873867210013489281/11784389998006174676710612950749835013178943647385192685533806183932246532243462731932485932576953221116685234324330528244031954619567724594612110927865242086273875217829030315946505516315036897045615473474381774770918449040512682403338139360799313417593538141637254730197607226628242698361881922925793843687281176540914238479276211210370428674968348803336552783077053037729476201511499845369265314117162500676305341469153038464626092961868924822724862971281749051410067547696686398408586754543027944525301521898861106536229510623189291658991901850961402276049712181422855588505832660208901228739201053757014016000000000000
c695-22556523092185863937313210114536729631594197155145312990881498641607072901393032100747939440959882439532069800518610876166432221101181922488061270639836334899650167148286516284601124707987802807586237872232819032403881433550415030091023219544164964331871407539430647097236540247038357219376436978035533793945058831479283822287436865738237625367816456787596545325599622490053866515530733114607217983004855092586433642945269739545784310192410760003568854783976762328220872146111771641503359580119032950384806591341226805434340964139108790595332878397623650381785281325438482036702280262885204867257916928162337702663213116207316687/220456275472904628305810786493619362491442823335437278130734469427303931725643010291253988534602866381434587716951761582796516157849056072348185748650540243110565692850543084141856395713376540590989405116017346126666841733751087595980815532259851101349538978840152724544513060362092975649627042775822673946530770309438871808285779461418494413987503123871942313969128543222830337103106289624254963359334672631699589721361706501889263643844486688860499137217855849601208746640584269357983765816281135016629790375658966278738987443631092190899508367960162287477120465978998999104700951126356995775733353046474752000000000000
c696551043805363237560594166954045472020973259782711648200870401290924606257355771650177489737819611621496781657283324931357363349934170415926905031941610043176323703616907399674448011794082999718658855949945986801922326997075849266276977401509852945783047322541258091912257074243759649071584481852914166633379328436732108032205487014950738936238491607845352547755062563617858467305096130611873446678231944607463105678683875367703998100140840755600330386399545430014037233582760371598916353908179400109264421614914781973532552578297874866673430316873777863376922121773240329841455098164714084632509135230111106805273389263551651618929/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c6973517759646100400767803034402259244999068157457755610642537720957005078359767487566817470132548316498582806846439438458968554584642591075503574642323399703212891600135442217066532868654994320474812073321276516190704957984087350778813427804857376889476301137461405700900258609546837588785750610282535624383927662110515089001806396484855658376527202354395346547477293457313444890206313353541992983142141492751167762835852288496706602720629554740905947857080848053427002233312019416127920932128779035503684235518132229377509479826653457736948528013333286145379211488146451689423664478926401923848910494482997033209047885984890585903/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c698-634880784749714183860983150160664228106476171049174822320930094883929020298034638766069136277001771955021771569042610853645797406350284991125029103853158162419166323787529838087557952576268728356117675070179028268036288385156795436876428417075152088517668382768474989042922320229913877235569070365729117063975695365219139227209254383485187214947309242892674402282081949310146289625195079198766927713921451556561369448235401441031831525795065318634846846360222110871627618940518469368623672098771707153159999562663633062055486072567291305537651372929322718955989370927969344956595407047560753364514313476943122053114711508553807/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c6991242334475301747869536817655468551407100183096906523728796996830136894224451324013323236928909013274261302402485601299079403514919602207323687593831977905435964058288487514026161409972175214658641097895301405679696523046000364282375799804327470568289470105314851945206587902573113557318490390706181152157418875150456844408009553574873622615689883983773031541588111244042818364647852785620359858422986211040349773515232376948739200409462623483899495835297829555316909182801408989369274929577353617571136626811015919269178698235812492406050984954103678750397969671417706449103254196792560380780204842903929807264084293317052809756421/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c700-3670888650960709639171816537147893622385717924995436000611358559053069605845219588009583170443208197553505822108428786456692874038754441311344509405761401348613260591045045281406688433187029074416212029578115275695902165495385562171962751201469144398373907751345456134416379090216956424402948242012018144501082570336834460550783423912955925771510017154257930473940685829189661158998887776354353304497523288560863393430595878004705523675973193543487222495193598301931563173607026584716855018545562571494517135745528553327584458975444711565717009337242110949085321359681606788566893104700352949620723802547177340395084489440415711/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c701-58237440213870893625912530705182214150075003328149997831892235716553063765397940589642335938356985102375914879175508379557012538928184221551905829749596031022306217250701994683570761588071190420003808391831715367502815291070845271284930456368971832603043398168357644812653243931847719116610222424931829715757672325163816000758136730984569684566713939146712666948844703658488905535102791547375162459672993106698964158348544129420025567231644683795259281513390031042149713477706074465251316596272306166469314407915766707072934039162908219360301617961663068699359086678609031194558844843840613446045980196380987592817075625157510767/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c70231534545779663600434064613338429782946818294985679657781466496666336662569049433108794799524366930975664006804766711798276203308759944360122549540273604146555861502972715649989009050495117397307694167214516932924367136055689707777358202474032553247426358349121198447453989417368890431428188112961093904754719254462465316730671302842894276913342989752050121582601848384068932005241624465150136575883356024930608914855253577120951313443445088697537713667906372153157078623153566988486656195448778369284332159015752207828003105905495479380559544194091539664882433282856262153054218339889046226290923489485461536818974439660209686003/17283771997075722859175565661099758019329117349498282605449582403100628247290412006834312701112864724304471677009018108091246866775365996072097762694202355059868350319482577796721541423928720782333569361095759936330680391926085267524895937729172326345803855941067973604289823932388089290930760153624497637408012392260007549769605109775209962056620244911560277415179677788669898428883533106541589127371838334325247834154757789748118269677407756406663132357879898608734765736621806717665927239996440985303775565451662956253136615580677627766521456048076723338206244532753521529808554568306388468817494878843620556800000000000
c703-1434386903573109101700866147280139800705007100361429587445040530033017090496694267907612886025532692706088232702014381013096368043430204849338869489458004485072566052888529142443320140759589858822473513966418363219416603816767591557448734686709584788619500784780983313333306849266613039515152863943233053967318846703454891289710863419546365890999695853920709116637828535027147936429149933005499929844354708581975246435307811640741487648158893819825647330405879527743892932731215137189288856332933786781327505643508042638675297533478741169347098588411422624153775848441809305165260305241544192498779323978492870530379009626306630039/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c704-3345737381590353175767887830992883516055940476826364618816952718847114944919568649539107035555908933677610118783331739641802029579893063866172932704319253573869090279945229923005797254193331296553625576308826071043609954664759529142748490299589231215271233558385513268097498310966821178125867643559152386519653756773226245008423403648694320314069585591730673610924453199829581154226014176052222017452100697283462972429405127212426854296574187879783334873139668428346674571105870673447570320610002809973292161972251582240343121294081135320519768203538086088849237055522221007765695200508659712672506296243280649127795976440820419/2700589374543081696746182134546837190520174585859106657101497250484473163639126876067861359548885113172573699532659079389257322933650936886265275420969117978104429737419152780737740847488862622239620212671212490051668811238450823050764990270183175991531852490791870875670284989435638951707931274003827755845001936290626179651500798402376556571346913267431293346121824654479671629513052047897123301151849739738319974086680904648143479637094961938541114430918734157614807146347157299635301131249443903953714932101822336914552596184480879338518977507511988021594725708242737739032586651297873198252733574819315712000000000000
c705-182291867192311661244221232811905926306148471259678952406800540421125138007186904085434502586380894705330776457647126294060941538787541140587638083988923436103966617444050798248512427750817889909068558004129653856752248346136947622442887283507636798783996326502356148259387924696476838895602861768426479563374549346953590700955999523899972108007020574480413869075263672079435897739203953423264787437423707929939215134456497180892475772283642247359008064613856519114839042564997998668651129809766107564274363496627480034248632834230499714483136174605879192546128307798320155219679864660487387430080000917595624726959327711632253/15872851834049133238018376627540594099383883280151484025412881798765883084246296740970287174491406379463290315620526833961349163365132037209069373902838897503960729885239102058213660491363110922551237168353248921120012604830078306910618718322709279297166806476490996167204940346070694246773147079859232524150215462279598770196576121222131597807100224918779846605777255112043784271423652852946357361872096429482370459938042868136026982356803041597955937879685621171287029758122067393774831138772241721197344907047445572069207095941438637744764602493131684698352673550487927935538468481097703695852801419346182144000000000000
c706-3608718770809161629200149856662562748141685278933918192404390649487870100416367871789732305323392940269988218646452831261541296245144008065382108761654507618868386037442763702237079181799720512984288757341148862506061971648388283248081731933557157043414047005083017462074051227021139282394070672412030376278300650314750687665182118930664714700210139620363273162693298277769340756885394546251026567664747219135929055483027264897987349553698661951046091667130665352417687450872112288176402145168078887056884774575554464157133608022821222041392937686182109522446191565476679473878899127255168187822633829084307994786806347178731843/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c707-11852777285976938842912354955891472836695381461691121464573291460752222665612226679893347046281207237322819600986339348000634290600608970541653592282374084233578826507561559870230029906348626195174645160432856079688519219049155060967169066405007782989550610880172188533855681346754504094444069904123398637302712048539408737598925485773265255231723162918513852172692150240362768598562447823951708516396899504502496856422660628289356809895540299312565404912001099275504282945486521630778994694308507517138384749947210511046231843436718875127282777123645060433511129998089698636709372019841335230696705404836034143078303384528926843/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c708142388650053519597093867823247455008820645691600476409366422815947464584252832497478530892377639219500839113302596164961859132777653421243492017269656643497640514968457239217756301280228199049878140856206419513233646135742104839017055014110424652723060319934628941120115342884830609371924275544299142235335725615721891198944897620685009391561346704573094847446919740617541087564080778044081476981018044223844847987759737350318141189018017079187513471162115262307307683701383916752157046521198581446386739992909345682766939330862018157212625614852118156742069142703429987675673111471019406904618785911995771070454388794527983043167/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c709-164969013794814684820588689732254122378161275050534852559172535342761541665294497786315990224710639066087283889463953243268074959868816329621123828918987475831918649009190664306542083601361779443249408464626526236434205922159094160481548134375397986664030730349731679862351394492430813180993519827290138357187523790689090707942255467764883717720216545422342517589411771046726815905753360949065145757567401082497755922505053836799582705265083956323986849983589083720363248210768531672684842102155170024269112740252578550778271413345260763711369845501778039105026277489141519028685029002263776902455742875585267149498651671794726853/388884869934203764331450227374744555434905140363711358622615604069764135564034270153772035775039456296850612732702907432053054502445734911622199660619552988847037882188358000426234682038396217602505310624654598567440308818336918519310158598906377342780586758674029406096521038478732009045942103456551196841680278825850169869816114969942224146273955510510106241841542750245072714649879494897185755365866362522318076268482050269332661067741674519149920478052297718696532229073990651147483362899919922169334950222662416515695573850565246624746732761081726275109640501986954234420692477786893740548393634773981462528000000000000
c710168596895479110954226938222623887539686590374974249097002554925838530102114015391317533306347481534795874666734400930281089934867841768088440440584645742597366657314550474590397246261412601248241953750579906780357016775597230161467011/1386575546503740011375865836693618595803015895722646990582479887658496285303733135043630010696239634299577928050947038388054513525585178690518378784750635180123166855146933154688930426073571937497282046676597897924949835776000000000
c711-7249926243679619159228268665126021894929448387857613882703109349751385172655291133597414472756745998411311322224339912474028689750811707594414903837648845521988691688021624447197329912391584290891668068036399613504569095914094069788536270558763912555298655302600677848744602745746981973934402190865620185998527905173332026973398883320005058431829578033659364158259478131486508162199309236221604777347433158502551183971124082990616103828356224425919429561549443503948224275272024150118556808913858477254960595570504627547372628578015939993120481936314616630059401251036271182631916419283028986993137544077660355061817885448423/65468833322256525981725627504165750073216353596584403808521145466290258512463681844069366292094184561759362412912947379133510858997598469970067282932584678257077084543494612866369475090639093872475641519302120970949546939113959346685211885337773963431075211897984748501097817925712459435343788460698854687151562091893967991551534506724280159305379715574091959905983627987385978897286110252051473967317569448201696341495294658136811627565938471237360349840454161396722597487203813324492148636350155247362786232771450591867941725684384953661066121394230012644720623230126975491699070334493895715217783631983411200000000000
c712-2469528772952671311507943534064085149507544735361985672026851393031374522044963829052167163000295011277034029592757089595905474462857747919252611469171091440270651275137724191276499564051456470054946427431490868757002758543100549134896618838606782802046472148826507733221485326663315015109991006277213037775275203209384003427683563011073046847789887189925069523197446418711434581463113425350850526716598105595631472610385182794563106011502046512259397025824257415283991791555948885560183373915746558020202268198894670006786049266606647318154246057384150055753977269681801164225256415228318860278022420566366429284044832094258207/841742142714726762622186639339273929512781689098942334680986155995160466588818766566606138041210944365477516737452180588859425329969123185329436494847517291876705372702073593996178965451074064074686819533884412483637032074322334457381295668628522386970967010116946766442686230473445907025848708780413845977662941181493874177091157943597887762497739200238325198791218074123534014393678560383518951008368750048307524390653788461759006640133494630194633069377267789386433396264049028457756196753073424608950108707061507609730679330227806547070850132211528734003550870101632542036130904300635802052800075268358144000000000000
c71316326985492423447169181619870015238468040998222494786263579494831994066894692360018487091547487127875185503606610189085227789509139781966674388738636418684571902165597984282152909781849084699284089596191973377021721181681591896483315848839908831865758458548166972697433214835734460003425793343522993826944160524739074397287556998832846318451718537886873279251727679950864961175335682541916130134358103713127517246097236607754322838271344037701091074792852593434867298929855629997503073733573780084846900080252550468817043250879553860790528324580943935981845170926531289123323312969257483744553865284021503924348824209834205331/38579848207758309953516887636383388436002494083701523672878532149778188051987526800969447993555501616751052850466558276989390327623584812660932506013844542544348996248845039724824869249840894603423145895303035572166697303406440329296642718145473942736169321297026726795289785563366270738684732485768967940642884804151802566450011405748236522447813046677589904944597495063995308993043600684244618587883567710547428201238298637830621137672785170550587349013124773680211530662102247137647159017849198627910213315740319098779322802635441133407413964393028400308496081546324824843322666447112474260753336783133081600000000000
c714-1719855906010256085683877715083698765559519738821287126981315671191328325983155319068829025779570188988131945971642468169678800919822813982918917558247539682122920108838771462920150751693010440841019195319034299861850195872728682632896584536745614694327321815095177293100772607670830671353964857918822485530078359505266752534263851580734736150945628420522504728427337286824199951761476181761587919224571210367046183577387582487878324049879888385851267497983177626473074262316394137030390063074898730591619442859310883455771401140523402062722449491066901630051586767584063587003610116933324380551303005939629024639774665395240293/653588016696140780388991978781083286445218723300355224575824544655065774057200454039953001302587321507311954172609928457232024373858378002726385984234542838398382995274551261220562490820833979163874471638074955575529930787120871461025476636817440912236280266679041018649615190720557998396541350347144868641479460211512890537506075579734830497939421026067405448473181092848861705293915117474261773724145147096332901291566471040895228685280125242268773912692937342347112990040320422096610693949445247343420084407835994144026174538765120377725601279128951722873345381490679385580995760986376034535115352561313382400000000000
c715572905516943942783102746607177169660440324457823388337936805142747451478350938340237764247865232478743590065237953553887535238868980230606674735044860994938940136063918742367350152702190484532896051241073564155672504907267945217758139339945392525259339197115369986073696265678032829765286847175416008954933191886077333616542456887000055494907121276822516298149207575254463108185563229925644354709885377614040621023766266068102437890956732479378124666053851881469233528735583125210787552343387386305887218477464716062885670628529728934652861490831472289984913310890270221096619326233226048962681463777787734344604198764273491341/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c716871425874200027618250344515020182811086687226362105803704863095393620286654387403968141673790213511343728193814101354225024136874765355480618600676638712578253656861705685836875451037756293937576229444544912849840424308525076004510365288064916827320901054471912721641392208322986882389075145127298668481209351739904017218178604004782690865379802196827288468468492170725180187806108198959225844991156940338037176365155943565443806285331431763535096564980664000845936191164696117116232729124602818170263256505978721915096830253645419942244776756768069393454734044035188331382549002770576347075217286118282969890057789680389758463/14403143330896435715979638050916465016107597791248568837874652002583856872742010005695260584260720603587059730840848423409372388979471663393414802245168629216556958599568814830601284519940600651944641134246466613608900326605071056270746614774310271954836546617556644670241519943656741075775633461353748031173343660216672958141337591479341635047183537426300231179316398157224915357402944255451324272809865278604373195128964824790098558064506463672219276964899915507278971447184838931388272699997034154419812971209719130210947179650564689805434546706730602781838537110627934608173795473588657057347912399036350464000000000000
c717160207809860491740340359781172027225602306804801821939239839017376739749787487531267554298770038677133130864497961689136895222811818439343085619672014919514908417551840608206092105548464300299065206412933385828662969640612217175245594971023840139417238430917760896135409248537242445649106231591726242711012789597335525529221493107842653808558154083781041989754023896280130125715545495123202482451654056389728022617878917777463929426414415762238963080131797744115983437758348622084961406306405563038459052868167172513889653952800642456311314760944810878207290369701543525362614274576635963255009349544217672034981330644887263798969/1543193928310332398140675505455335537440099763348060946915141285991127522079501072038777919742220064670042114018662331079575613104943392506437300240553781701773959849953801588992994769993635784136925835812121422886667892136257613171865708725818957709446772851881069071811591422534650829547389299430758717625715392166072102658000456229929460897912521867103596197783899802559812359721744027369784743515342708421897128049531945513224845506911406822023493960524990947208461226484089885505886360713967945116408532629612763951172912105417645336296558575721136012339843261852992993732906657884498970430133471325323264000000000000
c718-2729787469916601515265868327616814651786884751024851595126306554307372938054590869465326318601157464271527728737056864021233878217753227950722186586633741814383368833534862892663807555487266185592829935799284718983743191374343723920889728386524128866720911198694461778338884195472109781012272770180982003600236675218406440042056627207731716705914402450632626135787488337690880988102900065747741525736960668325416038995558615546792783016671706023627096342120889718195560351319317577309711315011166563884136560445947452218259237222329758660772160899091628058268439613265095437317164575372021050472137415813858734790050955957917309/15827630033952127160417184671336774742975382188185240481180936266575666893123087918346440202484308355590175528396536729021288339537880948783972310159525966172040613845680016297364048923011649068071034213457655619350439919346231929967853422828912386763556644634677631505759912025996418764588608199289833001289388637600739514441030320306968829722179711457472781515732305667280126766376861819177279420670181624839970544097763543725383030840116993046394809851538368689317551040862460364162937032963773796065728539790900143088952944670950208577400600776627036023998392429261466602388786234712809953129574064875110400000000000
c719-892246072415027673443453269690302289846841626129321505049039947129020438683696775827197148185026125899525615418702017915385533581628718359975874416129462321905598021547313025891084824443838405899270816354598826400906102427644859858219491803126176802683910236803020634027059206164307469261052602297445963100848654219474897185406001101456625128038468552130594108108217016096966450263347049498733730522164772773481256450378605995515236991699381940884315673987632931562053050388461999237226111249839363390386879235266130117410769174344901220591385788011154499906502093021091690909389411465600431668091123593196357632197140192958689403/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c720-305451229392150576127764336396819165558005270200168144705455876031728412426953891398384559056672286719242402731929531000790343361611270585436734925843018036685323798465235278250781270900767897424233276487615501181280021426302673072451245271122397486990287782401231465016011831761136236448263683666698196541784528305394516698529843550327613832515725357988100520874377773222842899354650080517767103383697184953126649329268526881828828279461418200958540910433160152616029808681416137250290676029261185661984772270018068047491758129296586029910170990176737864487913580284003404121382095342691636921288778996537025885589035297158378103/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c7213225476587319589742427721644053378297587538911871797054285584295507020920872521186011805444619403931017369095300458447316753245624334847883294484592381996139024410115557648000249348563509903536880671592959089250122182418051298213900502819379894688724279422766742417756487634315967844721477787546687090821898090238334570307739540339351843320358615194084178005789638563507683292197049554580536777214460817209901768262666939856400567512369240205036521194613440108298948103516311674924419686465575625829522562872646728859764055802365075272862764099463375830060863996108161341899514892060251498662527734427056110615172206642043307747/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c722279202279147800487687884351624656140052458981805261778354157740751540545385241692069538814471766921687560262425220814049092885517255952865010875861422777860121576162576728511080840774768536339437507784376021714781176633743586359498244295016941844388345525917099660971592547505328564962734914830016372915254203345130069244685458919421666913060459595598909212164824361406930526311645918461941186323276724895007749129958232506024876421802612921342582128303075771744683384122248144069123457235020655048517704231685353681134113414552262026634359163324031177629563807213701582419015403539855601231468645850447475578018688368844878019/270058937454308169674618213454683719052017458585910665710149725048447316363912687606786135954888511317257369953265907938925732293365093688626527542096911797810442973741915278073774084748886262223962021267121249005166881123845082305076499027018317599153185249079187087567028498943563895170793127400382775584500193629062617965150079840237655657134691326743129334612182465447967162951305204789712330115184973973831997408668090464814347963709496193854111443091873415761480714634715729963530113124944390395371493210182233691455259618448087933851897750751198802159472570824273773903258665129787319825273357481931571200000000000
c723-108433927924698467879753332039788459915626699022794315098653568974248552213947473277723998611935386040752527849285403284240833766679805546394766366450748859807121795891153478024456498484266568020922587707861973016035924041399179602636575885305675283971479287126103932755613144162280539930411688342626840924601807782433632604116074891541798326193053911183885541110754819607265003791783290748694238063591895514582674665565304881654352365084620073997695401876979359949135815845273346734664649479890103290448134789170963506336648464430395428817748481897091472851583245145569037674785133655226629053043630607741612365891577440073470719/841742142714726762622186639339273929512781689098942334680986155995160466588818766566606138041210944365477516737452180588859425329969123185329436494847517291876705372702073593996178965451074064074686819533884412483637032074322334457381295668628522386970967010116946766442686230473445907025848708780413845977662941181493874177091157943597887762497739200238325198791218074123534014393678560383518951008368750048307524390653788461759006640133494630194633069377267789386433396264049028457756196753073424608950108707061507609730679330227806547070850132211528734003550870101632542036130904300635802052800075268358144000000000000
c724-13438303071655123201032142288472190518877309063002393986538759862178748421048224974897019963483661032000458634351619999379410148303239136903560594527989512213487584540706775199772503832782492236899796434622445836928728569262450354361232860812941987567494763449915767486582506641044319432282027155337027148576734245707064240293070020378168728578371629931986986972571784480868582745740884169078932118501068386233563109482387141299285861432879185627313968472936375472083998437627798467188672080273993532234128229998071541811284240998674968439886530944375405474054885498450131899895223167888049227987864846512136924638820498438922001/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c725-1976890865426637571169517862470361165848636698988275932764350383327623573546133240031304699634247430237389919523047562177273594622441346651596744835695997520485438399641898681712816119861895437252849420042417002023611788539583299398848772254383820038907098087738604593389696379422419256478596901511531881069677815467449298846763135824239616986836072414660262440831643820696394519065226784181089850173411677031240222589451146803159259337531604467825148187398853704408672423678745477003407306239337976478933912619920848349067441464962658745995166077910880703849177673078010803901979715872741047555039498957180958869572253644105493/45751161168729854627229438514675830051165310631024865720307718125854604184004031782796710091181112505511836792082694992006241706170086460190847018896417998687886809669218588285439374357458378541471213014665246890287095155098461002271783364577220863856539618667532871305473063350439059887757894524300140804903562214805902337625425290581438134855759471824718381393122676499420319370574058223198324160690160296743303090409652972862666007969608766958814173888505613964297909302822429546762748576461167314039405908548519590081832217713558426440792089539026620601134176704347556990669703269046322417458074679291936768000000000000
c726-3728343001861587392339917130296355031148771668967268797866316193823703117098048375351670817926186791883007776140015449001767429741743767065927304907615700679537092648217007292915331220772007206683169142919975939457908586716803937594907457660949701423742812394425082299674832720804807006176732273878139595752583333940874061181361119920711709534666082210092270672298633675118723802735771399618460398931305498979742434119875461534328832469221764215730092234340649755924797195691797833156048810058823367244819885066430515351433198359107457432246052605415636231097619418187029299521168076261798209018927932433093892377259440732023389/30258704476673184277268147165790892890982348300942371508140025215512304354500021020368194504749413032745923804287496687834815943234184166792888240010858464740665879410858854686137152352816387924253447761021988684052311610514855160232660955408214857047975938272177824937482184755581388814654692145701151325994419454236707895254910906469205115645343566021639141133017643187447301171014588771956563598340053106311708393128077363004408735429635427882813607069117469553107082872237056578546791386548391080713892796659073802964174747165051869339148207367081098281173397291235156739860914860480371969218303359320064000000000000
c727-23564500176535083977909172566442949242654971400679062945877052866133857568618880282776464987728061157395533810526460800604658366272117702438463445909107486492781711771989589272687837792820516922994912629672018794745065753096092515658931780259505703267376376575461232321797683167784597886787709679993382275041360422354563303463178433772163747926873740830384123659425741154522048290458633039916010712745204945918416148648672824398186047603352204272695300224209841081620902093815038173427466971117932338071077770210219898285205889501056763094708221523702296833383561326084146237149113032167266208152671452125699224574911488926972791/18087668369032733224718615226732304903949076295986574819656539724175076072745780007152187710466951455667470359660600345676886255927708600540567426075328045992885482892481767461685334048297498493139781889518818538020479479922647372991170167390994295013050546915071135167280048301336372513764748997979125434496757154690705575340284417206615076570881651651632848457746174430003382076738581158008639784458900582433398896208467454387565631057752303216275371072199893892861964142976309355696900599996275449736509312681972861195142969793732401151010826096824477912076302417997871368404301292413662351088076035999137792000000000000
c7284778192557061332862084836195703316936670720285443047007638149135133494954587519117838139315248396161516707352031150698952369346761709302683221076850093628483206247795187641282825318792608285221480386358189363886972862746295805462802621865482063615847619179982789392749648276873745955155094827050537394794935169323189366338933991009098189700064317237712976885538379191319942845403283001916256694800914530007859410930601033900684341512595323536902360914224584697689739366193787308874590674338191725519417299769010359940407124245214915556544062498146417079836151028413104026979211826066787825435093555876020734162420475874197077831/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c729-107574372905118034116789199257987009589517310863403408052762113131428992256651563216493144478696096389986772083116711830242572401187735155335580652650999707273863015365030059323956650007924975436120462148407510212005337220017556957770561371096199725971686476319273869748911478869684712350708839991334464654057845295461647524340349513401441179343809287997869358268480831156085806046879949327993377398412135891714084563013005085682081619025577046909498646933933682162895498388905366215746517101321407595217104153828131170785100274050039458809627813113792523035358838644048815377728103497844136806506282433499650728318230524141004001/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c7305732708736656071728501675427027934895049761822712906153753431437080892960395637480212356993840186591579508162615712128639751358083719076904354585617322831428951506804169206067800434400730734358400682805906318089415820563137879641619762652836287817830126000072000573731008330840000500152869556889536193973201031736928193983975879448531718895801362686902508311855730567877702314953944380357915015256681315809859408855439228689861435333377137221438440013190857863211584788166412801716189061600526900635679649347962236988695741823737324027117077233388804069518787033523699734140191879198343915774894020785427458555471897298725949293/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c731-853063557260229731018687830000749735583044107902420221648054174025341180651978948944002540933831332913808067801153892597669443979364486734166360449253986125205653770097255023875937273731555407798419985056842072094463754958765345100175224828322932968574689568358343193044491738241338090065621528789951483431854774198595742067809113068129546262664239066895501913027804012696787337270954769868106796046133280616271738251944702738978192246001176302442755862870163375760245198698290268369307457499321684418872244050834260567150684335316552096745754627486311429836635167433485320370691305460348721054777986459431054230370259323239732497/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c732786823836414042110914394477312206185562991819832401756828054208992369403919921984049007055884317804947986009677837578164985341164899452565173472455102525285373759883572110138639145592098760704420853443222681262431751466003727252042959258458620976675792385665207804579652465481296072220985239523140790214579619912796003736658331985645376352283860910497563352292595181522446037105465425265502716200721607595828315227968587350738228177759327254312588525492702092119264482169055847881297028256082305695942850968575605734373947917578012465826957735592605517506110447946683481058508980026806500333631616239019516186851318715811399831/6822541577793048497042986445170957112893072637959848396887993053855511150246215265855649750439288706962291451450928200562334289516591840554775432642448298049948033020848385972390082141024495045657987905695694711709479102076086289812458922787831181452290995766211042212219667341732140509577931639588617488450531207471055611751159911753372353443402728254563267400728820179738117800875078857845364129225725658286282039797930706479520369609503061739472289088636802082395302264455976335920760752630174073146227196888814324836764453518688537276258469492661864475607728105034284814398113645384100711375326925859323904000000000000
c733-2104399696951675394350309786682153329130983235797564248336044863906746227418405765102389060753229628765145460881441454752311372746935804562478973102349776221957291428118464023510394532160923665114534825576667215665414952436762387480797409582449723571079672518961156552599081996089367136882611282339859636435276074290481121733259297056730810074798819522580352891260319161451141538007606796408216662958732694925425818014983497547089645359025140992328578580786452373685947590193633181341865699675492823562409487910456470706960755462172057973994557832036938522713267130576159257839634908865476666158733228580823150410524119907881/1364508315558609699408597289034191422578614527591969679377598610771102230049243053171129950087857741392458290290185640112466857903318368110955086528489659609989606604169677194478016428204899009131597581139138942341895820415217257962491784557566236290458199153242208442443933468346428101915586327917723497690106241494211122350231982350674470688680545650912653480145764035947623560175015771569072825845145131657256407959586141295904073921900612347894457817727360416479060452891195267184152150526034814629245439377762864967352890703737707455251693898532372895121545621006856962879622729076820142275065385171864780800000000000
c734-3050729493548590346492680974115255383465446639086715577205574174704182090897925910406309984351623621733934809505358473342840935993744599409116282514241652579291940107178671576341904730681830210128766554697553035532240621308341210294570975986602573785558661094965791404182158265409737711455386554237859564452075046655273418464519675683740768521349407250086589701075634441246588137121677852836741592077046839095484906814153146358483863320255095271014583117602620905954330406891113443901862608281848291894771197144702265623662757457936375495278750002382936545941351777232777303163689328084267087602254812931248378281617260741289443/36742712578817438050968464415603227081907137222572879688455744904550655287607168381875664755767144396905764619491960263799419359641509345391364291441756707185094282141757180690309399285562756765164900852669557687777806955625181265996802588709975183558256496473358787424085510060348829274937840462637112324421795051573145301380963243569749068997917187311990385661521423870471722850517714937375827226555778771949931620226951083648210607307414448143416522869642641600201457773430711559663960969380189169438298395943161046456497907271848698483251394660027047912853410996499833184116825187726165962622225507745792000000000000
c735350158671444544103360996560372091553380106554356985487401907529690850565585728404329466264414252457735846638772825770322237322458230219806854018371766680868506615899606743021633661446954602118949901513067041249391554082358141017440321213887043612191866743361321630799102978662473468381358407500073689614110155786998388804478745623958442059304853226294609212632080828170373134785971165933714138629930092767288920278248599362017489504769694420195142130037813924520413930370044748152790709528413004336573081112584242407313142779749470810181430154131946540208994862168581049544525127456623567393450797989590035948797306997031804205791/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c736-254588904460063634317470524822688331487498944837265205344844811572097411588992303815640192048486619670193705260590932127331391095701941626584259597826142864796305054302492145984236292189568742005159723304005512977196792543364263077903214587092806912551486407868662333362968261523966227823941201207942032802790614147414160035434642296487854252458102198167136282606893395493873282207662186710607393114702745473109450334050636014730854865100918183893480057034918624506091183295399722049107972968685838753206558152675539636745237932943376738273795476648599548216935301402547269357508528273801156607562662963174586383216477395111207/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c7371427646155521494107087621250193656402684708551200954332936495420759292052785530392321128849362247038895271723800377153146531404925037189522550399387803273708326282866660072057908933066044642703229939133560743427563846555627637140907944889076330580324556532820573672304691365566723847609361993491865716526668695128483730229424325981333807852934422003025174640270635003503649046893859950547951247721245906506823913761940531886672719271428111444175415778783692285694639451399719156758963745038108540707229723232148363245782478984508851721139312225136431347005463875725142141370034300912789793417439153868219652084206035991993602141/10521776783934084532777332991740924118909771113736779183512326949939505832360234582082576725515136804568468959218152257360742816624614039816617956185593966148458817158775919924952237068138425800933585244173555156045462900929029180717266195857856529837137087626461834580533577880918073837823108859755173074720786764768673427213639474294973597031221740002979064984890225926544175179920982004793986887604609375603844054883172355771987583001668682877432913367215847367330417453300612855721952459413417807611876358838268845121633491627847581838385626652644109175044385876270406775451636303757947525660000940854476800000000000
c738-776089599860390368706575547487540299625064278776979235017755955349368571810723/118187688537730131161355368232412466893879963190173429668922088693760000000000
c739-40974966464199951020299315990934508306793608953223517586452249704997500578272832074491328198260026451228396455693769871822082990291353162143655394770695142139134868524938129033422467916323035780304554802233567052284886915449197514930768315221442083200978726323392364737405040055933703764945652799642671463115668370008107909011103290339212031541837719103926403829922292925855677984532276653422108848788947846059835133120854947845562683290661929044643174731732728163947585495222198251752317378906841825730164978866318986067253116637942562130365492236779818399399498510794553876226168261048790228107062067182583596186503981069897499/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c740-256911498478803720157398511375963613150565436476942682571442666155369046007384796946553715397384778799592028061891767928984367033650379490038753311898604162230194255095381726792223487914367733753774713093187042755794171673857668335101/47269620903536591296904517160009724856920996445090238315311814351994191544445447785578295819189987532940156638100467217774585688372222000813126549480135290231471597334554539364395355434326316051043706136702201065623289856000000000
c741-997336110735777469879405345819748566679687469754351321428478389837072533580815370791011652396729046999318120339457047255319434868654886449483583797669112075746248078817901164106259602551491097410012374126740049732163135039830627988520382444997717611607417444837344523988942363751913686573428416958633011659845571446632369159222925922173256109744040441786852079301049713300497165485737536723760155127025360844174809939956398459974352789629426098908251558226085290571101464566399350370330714122641634885545787892654977885083108575872578185887143645182105924814736735895435793718709418405996824629105947084901038638919619411187341/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c742-4426759376652762951978973850699056686025438777412005193903622865414846819180528658992459711675598812311203091801316619295727586450695679983859654420382658464276004758631193140351797613710966704821329868507761298743477464683259798061440911334625551901229837538085639858307329345599083572722579550470602784275738306980963331195175913896878299975392787840473455551414622393471825550096995277862822841761736845737615560363537908117601691514116816970317835134446809773372289675415598973498904599378777664309302247739715395700024880849307835645724464778365154757850866430694651448183103148827197078270108262381103374829892187667164059/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c743-1293658026607366502272364121327408135861672305538207763422971592514159884401420858386268940020917721260857777713678046512006460161508608908636833605732724154432523719549777233400553330122461426326673343563684718923005773057870127603229803373136249259543007855556976289921134766695352851654027123043148079340734617267252902061939926958368127361912651157008979347508310951690265413216087897176064433866238537073904936369716916417160730647802343050205027738585315159912873590827142512192413494277137191570449668952378474109550604459918793766947154818472385106466356742483758865229112507388051985616523302432425920773629392728870287/925916356986199438884405303273201322464059858008836568149084771594676513247700643223266751845332038802025268411197398647745367862966035503862380144332269021064375909972280953395796861996181470482155501487272853732000735281754567903119425235491374625668063711128641443086954853520790497728433579658455230575429235299643261594800273737957676538747513120262157718670339881535887415833046416421870846109205625053138276829719167307934907304146844093214096376314994568325076735890453931303531816428380767069845119577767658370703747263250587201777935145432681607403905957111795796239743994730699382258080082795193958400000000000
c7441814421138915579277111407298363445958216956343354084083418019940863010918504604699191585466350298314361877272970271516012758392127805660984127187101369169704868297880507646208824391800749693325698937929716601163383463829659136845062463057664460715858508315964096272929388925416471862956726531538890359353807747965093387132524845565084800293836518242333600712994099112723651052660175474565198238766666378641649796441362918295873584530093911781394693632259521840059486657701730976796910284168794360936310958033926614373035186734810299992829161397610284105121074457182548747498945621543092318298862678524493695585604891089355640681/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c745-54726234620028502848668008968820592902551934013763330178293999738733698378867241338020054672236792331351745627709845377288371074748453266669225806083073474808405697698258520810078354799553394858337394542615012783787632489171542083715713480244299991949211689576871516212806013223804171634903912056115405947913772548382617238908046789590580152032481121360874367418709634649973912691696886758222734795048582643645405999160781885098595176330998068823514726021390370666722699806348997760797742892651516879899577847603694559092945544750428668383554559623136181573323822848471941825437675612427553834312208152925290982811319632190343/861317541382511105938981677463443090664241728380313086650311415436908384416465714626294652879378640746070017126695254556042202663224219073360353622634668856804070613927703212461206383252261833006656280453277073239070451424887970142436674637666395000621454615003387388918097538158874881607845190379958354023655102604319313111442115105076908408137221507220611831321246401428732479844694340857554275450423837258733280771831783542265030050369157296013112908199994947279141149665538540747471457142679783320786157746760612437863950942558685769095753623658308472003633448476089112781157204400650588147051239809482752000000000000
c746-59804712345046237523930412286452901033866619615337614761263661523032302101612459081349943998215147476069670592152806155152375513901729336961887432381809320348843724992493472218196328266899231851669786870640979108927969555670785690738875558073677130987307652454653013053634642816140267744138830080656176575108847268883325092740391217942843456525675024260140035823838189119624190713561418212308046419130569346786920891267013160761099159696990497477381489603976469712840475742949095897149299832403659012511216152997662566801696570388322040538110204198710736522339184972246744982247136973421765204361380196035028588034048350096051/401325975164296970414293320304173947817239566938814611581646650226794773543895015638567632378781688644840673614760482386019664089211284738516201920144017532349884295344022704258240125942617355626940465040923218335851711886828605283085818987519481261899470339188884836012921608337184735857525390564036322850031247498297388926538818338433667849611925191444898082395812951749301047110298756343844948777983862252134237635172394498795315859382533043498369946390400122493841309673880960936515338390010239596836893934636136755103791383452266898603439381921286145623984006178487342023418449728476512433842760344666112000000000000
c747-27886689857160942099312641859141349304606304483624205858369954702333131496068369276025990495023188405921369078192310447668067388163967656299398169664509826977588634781997341537789020554532153896922885654475696619941274917995607882975658285266447009641546225199399859703446183688942541323003315040921903673097465863689659161535775341466884576442505193250208045503643578105389458084676373703711329150664451152540821362204499248672558286160509902997420442519899163151623105820108351340750135168687299589455995644946102350464384460862093229425315447352330052255402991795634370311872695196123427301212976176282670335451010964540217823/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c74821951004200053214044334729507571960266834532293554623828583706042422712970103368187333462684320074367361613120024603003919649097622373547904544947141537475421915198104231715318677735312177570986025732741892492941436108304381754039268723164347241817836012397217599096121788271095789749587325219643499798433816976166213803430147550046340556677339582545772007124208069622340998981114275505916349205693161988172961541240321453563151422251895986950822842843055065872209123861208468472415754157351374704800378140445591974042888904365965024119078206094040426961766304156121743340681582831138056384442654253045835378105495448805496306077/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c7492971092741769424174250847848242010476417776555190713513651880670517319338192944874693239364854090281111573486794244718417100934986367641062145574225070963096627841126468563577260283909712456760024374103004441972464278934413892847754861576635217143362524270898045327064004251542861209096845162736180515887410668011035458452120469195999635208630312241132203318831748051131417088614368400884703106842677863973987097441324730928916563629102845494547909748056535262899163006007043842087148903490398039425350273955003534250800456267463406353874215713332002315005135200357996670439714610190815660678777335068802819227686636310467919559/6481414498903396072190837122912409257248419006061855977043593401162735592733904502562867262917324271614176878878381790534217575040762248527036661010325883147450631369805966673770578033973270293375088510410909976124005146972281975321835976648439622379676445977900490101608683974645533484099035057609186614028004647097502831163601916165703735771232591841835104030692379170751211910831324914953095922764439375371967937808034171155544351129027908652498674634204961978275537151233177519124722714998665369488915837044373608594926230842754110412445546018028771251827341699782570573678207963114895675806560579566357708800000000000
c750-17431404977336972374849388664745907628066592419921708232570162599082782570652703374661471406305448303981299688414147664892523714515951269648740657551291106534127340160937316169810716995546066542753853274038254960701374334908739424380842747391561740582996890556796403892505871606901721424870876120806645958689279246764111181784459600571359489712148523912167419231036008081923757029404048604656073211830414781737191579024775769732836606513641983243145561084324118376510203746709564272323993459927418665285043074317868126951480406334533053554091072537750815057966005246580354760815692982068250670104018845891128822121352439118490281/55554981419171966333064318196392079347843591480530194088945086295680590794862038593396005110719922328121516104671843918864722071777962130231742808659936141263862554598336857203747811719770888228929330089236371223920044116905274074187165514129482477540083822667718486585217291211247429863706014779507313834525754117978595695688016424277460592324850787215729463120220392892153244949982784985312250766552337503188296609783150038476094438248810645592845782578899674099504604153427235878211908985702846024190707174666059502242224835795035232106676108725960896444234357426707747774384639683841962935484804967711637504000000000000
c751-4715524752354349295664808945012111472673098163626978361167364670925368395253870148796746212932360582461272527075384589772610009959964648399938255850311781357611382649895880295411663515903246992385381375650233106671254364059305299701451857402358234370565890489401811765323037513058530357668668875872160890277341764315487257889896386608408246982471280460131970710343879766124318428578988002028251036190292578593551838268077435663533904471920923663452262100169846720699339758211005684984863068822409677782765295556933768205015656344817466288786462138988881270832559909237029615487426683003005370199019213885232531490309828045281061/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c75256223811548172244407045257898241130246468754073746029449727605845230939084061585503992977497671340216866219266378294692483105209224520157208833299720717670735048518535353915460649870915133495636915301920697152180030628193586636180902712882752040742925829379609407823346111603095080386083660962738960533336009852026355679017526233535170614694981683617451504048423761093991644500620932688531630542422867121731183727303782888089495263618804090661532383852687229185591105521323615904915500147185253241253352512056478098733057856057259025640711033706831512683297810747603596441890047297285466155435726151618934907476747382543472717619/440912550945809256611621572987238724982885646670874556261468938854607863451286020582507977069205732762869175433903523165593032315698112144696371497301080486221131385701086168283712791426753081181978810232034692253333683467502175191961631064519702202699077957680305449089026120724185951299254085551645347893061540618877743616571558922836988827975006247743884627938257086445660674206212579248509926718669345263399179442723413003778527287688973377720998274435711699202417493281168538715967531632562270033259580751317932557477974887262184381799016735920324574954240931957997998209401902252713991551466706092949504000000000000
c753-35828603286651580423693685685416207134352066762123318556748953400571498092569346882551370634514048896772967004188845789730251865481061443448678356161070907132135079758040880570874478301793861579225533163983537179768698073652360012534558067801803593660925778681488015914312802913545438483442041023606019144965874501768597626849019588472126878360948446772233249667374446303994094790544960721500631783284869473343269574490234037531123655272716056051853861401843967388648940579207184687362893371217019145502060097655505685477669707922361971766231112353823993622658057738018202200518430078619006743337286461884600210186116073932637/376826424354848608848304483890256352165605756166386975409511244253647418182203750149003910634728155326405632492929173868268463665160595844595154709902667624851780893593370155451777792672864551940412122698308719542093322498388486937316045153979047812771886394063981982651667672944507760703432270791231779885349107389389699486255925358471147428560034409409017676203045300625070459932053774125179995509560428800695810337676405299740950647036506317005736897337497789434624252978673111577018762499922405202843944014207767941565478537369425023979392210350509956501589633708288986841756276925284632314334917416648704000000000000
c754-184386459325078856811121076392330268224337354267324734131355234306738932091593850031715040514159575002652319360068868646547723309463783937034945198757855773058833566870722338565119728311918649447295839540770563307888589875794494172997358048087148789240995396213741807985844417791651315769149410377111614296564434355210988142693792308508193325210845991194877477465566128819776195333277632427824648683731640387728154858328624493491905958700452302196524215864134652589837207399273745958069697019259540775353993026742662718572236765345281195010481223942068825225958185437963297227704387398599395321483677946985531156653238559166031723/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c755223611888585157482936222463779208053388432660821279693478566099109649335473981326192776389525320528811458807121949341209281389291220018773888745563625390064730092286000089515904764809245841355597235584022212334235498248803476531894699852445830061364796230316254679621577348078708447660356929881282818514664557685140385582587505076920023413588530113451760840781876164080382910592139019580051505415331380989311506601026878158856119624259327870899871496586915605185715047680451059901905642118299523606399555086975493915996352338048924966285669511858515914477742155406411920076339505946534246181395656295184142931585141243233091994323/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c756-908895475760998587234085427705988911971496371832525899819824272666372705533538187905654356959722099639033387161147900027972788290317592495453815636079570343898048841517215245819075011266479208798097846687239326155024962807130992324344556540062962353856150916625947957152963646185624211613768739219257040642004066152823365267084150807578575323181380246666871084779296633462734522724909734521554852663595584388382676636845552394191418403686795950344158156420330063449833437733034435014859655705745133377156502632313152508642034013797033948838997246520104233998653850056876318431878456874203761042266952453176334948516402925989/20948333868466050653493332653239848924526241131421641813327709764585441476192322244870288503288055176516408787583651553116411037623665961625845704622902014051230224207517668628864182398103653178329309988399838319728523422664130495545688353744148747187060264957661571110564589446171730717837863793177720148765367314471567004407246012170988156985237853399596328476704522206694285426087022995969928645004652150523490426011745866695359893758978373149640189509389017382920288142317962246686240190687347671263464243840897248205967132652728217234794912792594606502350813509316646973749864134178719055612671556452352000000000000
c757-648719367301682984015770221534748667592770032645361670540644527605491056913477170183178769582229902134151854870246386402737251638694698781263380948170036789040815866591817836526299645074672293423820617444938431494429898100823923854654324093314621093957837814790456697500404425064768279127046921948383151172812176129188909080453240204317686210923862120432931545435003201828502832872648731546825147409837154879509227524890079546414765196331778591704696841645650988831869702387402169102286505181481749283390766935458348355146945033319778326037973558044230859334253543391992743659823780929293994463839583562114387374458329936497/841130411506358501893536794397893643226798562871399498681944741637605844156704799439740871952518203853584001100288334527384963538304901438828470334604168805472725208913772668419146858644786946295562773880153391835029737719617158342223315075846088867794389272464245496990329627108276251570161318730428080101225686137030579210392690532301668367321505378145128741524654688895246562348334317243705347119554528572981719503741976115493193408563630171887805574414057565702286278970252481198702594865898225899205232174570910583851514592342466571382571898103816867191048289527430774200348832422510339987354726376448000000000000
c758-12756474296218455968353273038041302361012644896087897654507993975142963163710334462557563670500260425520835267706995288803930998429186340089558358998239366188127208273384705100665769399662975240789396580849105912674237809769976921417477942254918564644375481901234642609871085263344302233737232143051788198000763469776846157497717897245133573469794691992325374554978643592005093956125408996235958610991216636206497129295843254677823421576818281188088162768788186312694008519247308557300068920994363210251094262667479019227468447728485148805510967728556399026444761615239215096252118014323505532559373085843293042301560676726176183/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c759-1484427256875398916967421490411952976728720088514826922557275593753488111745787413407106696543042459389563231612113050755932483965074222049427986545689404883753593681021710349691293926697251250010718591939681849919656313414211803856464016937165331001417278589193394601310957054459536625973539354481220982706229273670580040625211820193391477214966947431648480598659034910119134379473603331606484510370834482069444046557186930337717386733523595338889346985925429017392724843178182640682362881789618511401465054723215102014034517192167984953633342572946761127901916683966261230702157295166003583027943952616173723132603496381121237/1920419110786191428797285073455528668814346372166475845049953600344514249698934667426034744568096080478274630778779789787916318530596221785788640299355817228874261146609175310746837935992080086925952151232862215147853376880676140836099548636574702927311539549007552622698869325820898810103417794847166404156445821362223061085511678863912218006291138323506697490575519754296655380987059234060176569707982037147249759350528643305346474408600861822962570261986655400970529526291311857518436359999604553922641729494629217361459623953408625307391272894230747037578471614750391281089839396478487607646388319871513395200000000000
c760-968485123328779637974292880097778982571927831731432404279549767273708033230493817634547380295116578781053261944612226823748764258980273559975265693209424506908880352954417748071305546650412109197986253675332500059365657487200303884860644155640757328483579908068435803744534593076913204675741668764408921296433153579227425066524192079604857894360080456465981656757183418535163128696749544881424264591707004210780444825416496694487391053646485841772110060483823022640670644246865405675251838766657841662652680452000886935144679896510695819055236343456442811831689279438610808113579661683337633889243910886742303737146734666491391367/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c761-601051667172196788840110799042552802636496179696220326564603607541041410526853497249373855218276303381697115895822401244138166581799607582221681955852710719362625149485776753688088418729489875573532704379733637862505154120578532952311324659722370430917736848585066789285845495796459013257491130242843740409777442836042820314864816329363746777729446909050344198292558645675908946183680686663442464422467970313281228958374805101423899210396776246823162796677099788374980510256430347420473009546189259912548239663918604343714720322665387219409535520854415194875908736756882080432267586137267741079232469505346488217360308445307211/25925657995613584288763348491649637028993676024247423908174373604650942370935618010251469051669297086456707515513527162136870300163048994108146644041303532589802525479223866695082312135893081173500354041643639904496020587889127901287343906593758489518705783911601960406434735898582133936396140230436746456112018588390011324654407664662814943084930367367340416122769516683004847643325299659812383691057757501487871751232136684622177404516111634609994698536819847913102148604932710076498890859994661477955663348177494434379704923371016441649782184072115085007309366799130282294712831852459582703226242318265430835200000000000
c7627740678168410052772300127858917701415981321503949158132996482857112077601947184911887556700634957419577703841894082923541044346496196638870879927694856863912649774369516555973687420972057494996628895724681534920607072516365761947126267780864292545635843996820657305526572340050489288547311037433934890308714560607514056063590017007712458426468444975023881752598764463679215628072503261299098638034773687190982894719098948639069825233453943406663287500851550223702987861825354259550109788284834799464027325936645084757163926331338626360966823112666189796334196765594370481197348350033673359627588687310666920060607315743859519393/40935249466758290982257918671025742677358435827759090381327958323133066901477291595133898502635732241773748708705569203374005737099551043328652595854689788299688198125090315834340492846146970273947927434174168270256874612456517738874753536726987088713745974597266253273318004050392843057467589837531704930703187244826333670506959470520234120660416369527379604404372921078428706805250473147072184775354353949717692238787584238877122217657018370436833734531820812494371813586735858015524564515781044438877363181332885949020586721112131223657550816955971186853646368630205708886388681872304604268251961555155943424000000000000
c763-1339307206144752001616142201451095028985934415074916313615079848359492485927110328433111208936064770159015295103146628594946851311750186677272084129567713889003112774197277249754415849474969408986577902281061110523344555678611182593065041525190579104470080323087806160607574890907951766541466281305113829940980150956242046726890508267613476153916725163831440133991419225852981050415088567339077963539384547817135362819826940366077160537448289485437465270960384835892438197365394081689207944485885874951383280217151700058925017545046585550595464486749620471771310291273228118755955487164909319151477240049021476477710620721300819/12962828997806792144381674245824818514496838012123711954087186802325471185467809005125734525834648543228353757756763581068435150081524497054073322020651766294901262739611933347541156067946540586750177020821819952248010293944563950643671953296879244759352891955800980203217367949291066968198070115218373228056009294195005662327203832331407471542465183683670208061384758341502423821662649829906191845528878750743935875616068342311088702258055817304997349268409923956551074302466355038249445429997330738977831674088747217189852461685508220824891092036057542503654683399565141147356415926229791351613121159132715417600000000000
c764-46155215973013511637415926496137951308396158160643101450320896267418431212266894638615303573029751531451636577344028153488590958686054874528150995395564334772653047876966598767009795343770950903994637171781546217947342443843916221502089040160537637676603481271346844163875130733702138362099656176128432387260001959884997034447079039777853422410382080904863942494404699254210005833934352821208211492556593275498794205347240329148301107027587921738707993019342055425298386173049745791123389767919305563706009773730383435229681293640052461582640356444913289195487004743932710328146361843610246165234620778127498015176965053550459133/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c7653953112487187825248788033156646007919803182659475755794628254657854401716386161150599658967272316541090081148678775049947674940074420402947448928518935122669445785395033333479282165309874178272919660562885358262454576944038235914289378032504914354603699708094440788792466326737731201942532337796344261883884960095523217779994762423611398999550488164779094310065357099480956206403873450660845377570652480586584205599231138255022985567330399837929982574765208515783245340274792207193279612221618089313206379874978648967505653317875422159673379017214453514418106736565722613690372419559232899478639406278736057219176407860195267953/2393137661133561626655078322306120341137877786853608360754557563506240834240210893253981758615627423365234539893556353428018796938127599456136613296120326085212540813466818464161444197159361339092340373074797529645786515805150267811139437531731552878649764668763257883670898698330658517205797559732622749794955562005231814583483784430413687053993572372369884565178724616892755167076181507059604648405331461675803546267581847811277914263025689348614895249552601345824813717378404007061436079384122597965138155216384101635049685234247671536902970837426007846828556935304333750281184478688576864913191598609116692480000000000
c766-96513374267703607982802851937500832384876505457347207625020196982174319157401532381632648133968436656704015205822257721180523186211653977951226251800758741703176350803687017542088910448123909475741047408627678370594383233859620903943624065404282960116905119882894712829363817766683729188643791208903670436781024069917602232309231975666559587541971104618804237769623169255829785041642970868251034163188222596526326471342775006307622615409272383265722562672230887445687019458753154686716111213603655338770444764890342841281491103503634371893259636862612905383932731721816552266185172650583495637569488784044704017354553373403213/14029035711912112710369777322321232158546361484982372244683102599919341109813646109443435634020182406091291945624203009814323755499485386422157274914125288197945089545034559899936316090851234401244780325564740208060617201238705574289688261143808706449516116835282446107378103841224098450430811813006897432961049019691564569618185965726631462708295653337305419979853634568725566906561309339725315850139479167471792073177563141029316777335558243836577217822954463156440556604400817140962603279217890410149168478451025126828844655503796775784514168870192145566725847835027209033935515071677263367546667921139302400000000000
c767-2828303511409123885169907424857233210914558541986705016870371521636076981790172326314509909992900709158090757887960346040251237594356882135269898092281077668603380979196802815161984516796732054098813390957351028812282653039298304808745904788313661286966659342955868699456879263462497633304317698113226610432353731472472803989457898873336867754020210432198377730732478479291493960931756728848347540560545235333413469190193386355955690409439214640926811467988450090130709506933089764229592098825437508501913084248496424056688623211547336399719107578718213882439842351091267216726187560090187126970535480140313476565710847601490431/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c768268888743447428644947624535589143454952290376651008528565464451563350634984382637910934639810056060989910813238081620743566989263951668648643963201386868994045196013329023621271395510557691416074466506058051731954443450529091928749044979181035994637870981233793792348275600880077521483252440391247609158079369205251396849483708465597462132783563132928804006995366606526652195062482163380475953061210928066633257356919398106330269843593130274567160412335408559477434098155590682696269902881300031747629733213603606546225433903189125513954921140297941033932973658612443462766764951919803340580151593876417257690019799936717473533/2025442030907311272559636600910127892890130939394329992826122937863354872729345157050896019661663834879430274649494309541942992200238202664698956565726838483578322303064364585553305635616646966679715159503409367538751608428838117288073742702637381993648889368093903156752713742076729213780948455502870816883751452217969634738625598801782417428510184950573470009591368490859753722134789035922842475863887304803739980565010678486107609727821221453905835823189050618211105359760367974726475848437082927965286199076366752685914447138360659503889233130633991016196044281182053304274439988473404898689550181114486784000000000000
c769-12472243160978726557297654473654031886358207452585531991068964845562936568952293109614161235216499335523197418797531274376873622360672555611789467553728663584967069066055530621738464874082496281766719094563797471131177237725816895101595497928626094366906580498152976955415667706096059025695447661922590496690836167344058365978078112733164842299711052909354662455223758181165501557621852825322340335640813444594944188621219524914256712459016763257301882053304142422005783940238958235381318035591589725830721072269242691828595470601086202721382760054081799448514528479058103251948661988304111822047564475558783728504406101239703429/17283771997075722859175565661099758019329117349498282605449582403100628247290412006834312701112864724304471677009018108091246866775365996072097762694202355059868350319482577796721541423928720782333569361095759936330680391926085267524895937729172326345803855941067973604289823932388089290930760153624497637408012392260007549769605109775209962056620244911560277415179677788669898428883533106541589127371838334325247834154757789748118269677407756406663132357879898608734765736621806717665927239996440985303775565451662956253136615580677627766521456048076723338206244532753521529808554568306388468817494878843620556800000000000
c770476495492627118417285584849600485534476026211903809638006632267802734261690791075270244103009875757145707017636716211007440091501425106753984526213841534617637591790564153715828364295159100353182496838012805172724983059443407763804907931661182092451444568252881469508632533407996025515763419629197088192826914559582166638939463757687777612088076300714868053145523350508205210317288168076829227527942623214974604415646065085698239805700351521954547854061917355204800996908280423507272736996935147560744759156526927595423694430599846827796907061336136181938703740770641502884450558661788273592383910981159999430454548727393519563/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c771895760646377851849699212492729631454751072728073215183459735230101781419615115229285107842143144646706063280453409388759311091365126058930653476717181443725194046042915824152262424566243588395570759212562219975551690202058065770124499126708271848943314456937650969505487969152479058967396770961204190704706975896614137354832751855353095593032856440769664916780959545674301090113426985012930447950243246411697801296497811184420365445015267764693269277694666645292463793793553678079601636537712366731939434513181705080681274269447147773510993580979317080322727188024460713497209283958680736494138457655659735884223691879796122773/8641885998537861429587782830549879009664558674749141302724791201550314123645206003417156350556432362152235838504509054045623433387682998036048881347101177529934175159741288898360770711964360391166784680547879968165340195963042633762447968864586163172901927970533986802144911966194044645465380076812248818704006196130003774884802554887604981028310122455780138707589838894334949214441766553270794563685919167162623917077378894874059134838703878203331566178939949304367382868310903358832963619998220492651887782725831478126568307790338813883260728024038361669103122266376760764904277284153194234408747439421810278400000000000
c772248719438436857643987836176574634772752612230085432785065075715890828914150521191525661605255870169714811514224162613920058863808432833047936410191225801804818345791128425267318693000630900377536104264889292821669342723690795784978468346910071985163294174741910255103956691833810827941256148438358590093205522251140722356302978004774485585015069781056340765706079181828503500066525308476269920499455344305752159503735720868597120066760030752062614481859584904760973440172756613253454265562006918405007137545070612744565274832578972180187722289298103697731764775334716289237181434418050909010815397395094018891450408379303304748727/111109962838343932666128636392784158695687182961060388177890172591361181589724077186792010221439844656243032209343687837729444143555924260463485617319872282527725109196673714407495623439541776457858660178472742447840088233810548148374331028258964955080167645335436973170434582422494859727412029559014627669051508235957191391376032848554921184649701574431458926240440785784306489899965569970624501533104675006376593219566300076952188876497621291185691565157799348199009208306854471756423817971405692048381414349332119004484449671590070464213352217451921792888468714853415495548769279367683925870969609935423275008000000000000
c77317040918043404145549164139413836475196636862736661194489159547664079189908749706583793893054360620525795230495149230418653167758058829434326527686689199943898255852058944440261758318524663060105079881132755063677306943238739949274894380845423292838292730538624277320460378451812387216297123412389171022593725042058419127423003172784469065217476434589749290081203896249259589431837507320192359445314950628928848594463530664432214719490808168775721825681159270334014035050956288975072202479283296523321245081240713961061494818268525852092477051907577451163968139105403804747498566157870886404799646406527719831133335663480958574463/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c774-19444075274569415779813275468056763860505737848277693853888281473924010360932607215714213327232691261650059583290030426065655710759901987179365277969384112738939705363473937666353815599954181912750807004839249324106939430201811599601608060343940383852782025397624407912824152630068691919217279355986711413148174363875583007097543958188130751983595007657452049138264631466473975932986303979534857882518605110410613007175244775543463059459809926202437659075744355627794567146407380121720430617287950599831914789550387939749145417246043211392473528923645685348849916047128535648600525086538409835015969765274658617696305343737654603/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c77523145797834606701492071171975892997982643266160428904128167538477980242205749288560206156184508477848842634707886981936899635509957148044763089244030297566821848382678011917673869745530618431157193511314297377131280544237422381769005359127241967480789339497646318746660260076692119159613544305750339292332887881649110624213120348467600697230390633555412760157423550190558746751512562766311636209849986840475192768175993754919565225587424163543891968300026380689471384590750631505755908302382672421859217240468403934282116024241512146424520663970738946359663797988290982093475645519376141227836934429236349194360939461623814721189/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c776-237797177384921588999278853675920494032464700951358449054583300769647289849969346654496210367424023592411334652748203615170786996771232617558776894941348219549588511762157706325545389850631437411095284470999781233609692199218983881649449657785049180970672026126897750754919269514240618497525263088720409474517759195712713044368157810035047853613559930854153924986175375789448409346615314669525520756905327207865482022615834161192863687572335869578617690730161572644136567633570498153034361337911121103008930637297762138659686622506284051244099244374305878848131226344100915565090778202082374232714041891139705935418658084278951/4548361051862032331361990963447304741928715091973232264591995369237007433497476843903766500292859137974860967633952133708222859677727893703183621761632198699965355347232257314926721427349663363771991937130463141139652734717390859874972615191887454301527330510807361474813111561154760339718621093059078325633687471647370407834106607835581568962268485503042178267152546786492078533916719238563576086150483772190854693198620470986346913073002041159648192725757868054930201509637317557280507168420116048764151464592542883224509635679125691517505646328441242983738485403356189876265409096922733807583551283906215936000000000000
c77727341844217684616284213586659344285930111274343533219625291953314996672362244230213264246328335378048363008217142456854825310721187775129226628337679071872949854879919167074400692566910227077399013293207690447713496611709015136595508351900219937377011305441736282875800153118250391891233072337865374012117262400657210681506923191928039015900203592948668899403490216079485855427272620407046603212367677220302394487932687305697334755206819349944747309560248059222818818248523486450415433562587543877983361037620157143668802564873236175731144835234088951543535327999690565926629600537797080432312837275595533927779914034764403402147/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c778-119721838730078786835065326995226349132883736292239333781770258527506623030681158860575385206684674089724031582012775982155453636540831805054779111678167515356890903180468029381552554996232402151621069108899055957260548924858837726400152317551015621669863009009524987464325823508333699983783220409919577223870825234044174615074769941082278433687106326404437185521270836028724746595688545484832408088683047949800534789237324658394134557878067246010622022867767447688833265205379532201006844266903760042696104418567413703467023634700320072380629132630655648429600815539310455947657877537737120359407442619269562765377334246359563/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c779-6409405724152405477954351310420096258968133066787498598458523934648009562081879140219832267481871654370595722949808349965330983682611436667611709850075949754972592392877646682372285885416727660082418582522803698090757084222677039771452492923814086527938180264350477755673657348951211745737243941288805320030847173059642637283173632628291756934796354252748403229083625009583596138306998208507403724033209826336950084824693815760889046438336396848675977926346042447638891345124065656260051183060750615000577067780734733119951036518480786303149409698605283291130007034740068776590253649711351728676051693341468238233377162310789731/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c7801728494858005982239470989054360087653437919325156551306412291739101736941616036997634408565242678281012052044559503079428441004168857854621191107316047218189702218911803510884081857917265900955839748383016801835842100075304961145760693472698696204125254678589591194798174494129554964098353865690453475341376521571580693761415347096161254955884003867501275388423247483841203639594467934719217652071674292910346931339638350733770526768553210020128746233590245634024388957757577713751752483725141619772053825677585060328355518826498335250971103241659815693226012743578391771920081699545751737756778875087416688725235315284719812329007/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c78118639015378379195473475069134798137078290999202873962137185710597805256392137036881995634104633351577781508087351218581752136636140264051610330571799505665083663318700017826919179437887193866299810206741874315151869536842676508849823424848490699814992419714832122108021766992846543327776970375278747271076872749387038280993936038728973336115827207047450608061865958090115171010897597541733230791382660371909841708433182567486152213200719980809395288526323328198667886700854850974361819406055478442794288284808619024150016658675284451404399235097157559964099736832534687376547942276012678125716910135686341991878327514918676656049/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c7825118606296413404001400113737472198455470030139626511056134524821547446880511534364860678973098231190716185233775553194555646172723927336490468770186438653226270666268025043116561459757704745015991714581963103790785495006000161766466400931967838194111420931933856712717539398684014446314361384465211908404489930230230826256616163265744043572669110531363362344554241269596017952093494163003990551121661520964558598510221426947235091579311344119318577406280334161546097164516244413729323867447618471391908671007098111310992140799374665805190494124496184546415388512569086884368880620938841801378826467178931745672270935685545900343/154319392831033239814067550545533553744009976334806094691514128599112752207950107203877791974222006467004211401866233107957561310494339250643730024055378170177395984995380158899299476999363578413692583581212142288666789213625761317186570872581895770944677285188106907181159142253465082954738929943075871762571539216607210265800045622992946089791252186710359619778389980255981235972174402736978474351534270842189712804953194551322484550691140682202349396052499094720846122648408988550588636071396794511640853262961276395117291210541764533629655857572113601233984326185299299373290665788449897043013347132532326400000000000
c783-81247553529182148831722296177314368715214037601225439345018888452184957066633440551242296956000237589762065738872722084132390074185790027877716878448693808280736448431313239143982278999532793784450158066648826953282666798768555046855570254259562278722215737097731377157671048404780380313713436793622161082412650441638555008151634259944777674876993858727022974533390352234456140687115183751073782882356715616278314557105150016885517165010264383267061187865433076012138538772822487859550718634222573637646910981748502046854753548100209300093738765739487421383346702835925128988945347943943993610957068583842716132461589692238867/10829431075861981741338073722493582718877893076126743487123798498183351032136849628342301191173474138035383256271314604067197284946971175483770528003886187380869893683886326940301717684165865151838076040786817002713458892184263952083268131409255843575065072644779432082888360859892286523139574031093043632461160646779453351985968113894241830862544013102481376826553682824981139366468379139437085919405913743311558793330048740443683126364290574189638554108947304892690955975326946564953588496238371544676551106172721150534546751616965932184537253162955340437472584293705213991108116897435080494246550675967180800000000000
c784309520931021234494678120270794495779510192174777927598496255118815242692062167094464029381917439953423336828602090816788291200474747091593370010586738741675550778703907848858662123800474801894847042427547230223376433715197507203786551196295530712054733771391091036456933875172117258006006374700559250346093100547501039165707398494285795923497249168361880494106885638604411506731399754934348414316945586488053592258417960661221801310693827267970170441234691458644251220765096904212973090655989976624340735191578594000111607536496223016065133532181558360705716254608082295047896351023037535125738038231381655281566080360491447381123/3086387856620664796281351010910671074880199526696121893830282571982255044159002144077555839484440129340084228037324662159151226209886785012874600481107563403547919699907603177985989539987271568273851671624242845773335784272515226343731417451637915418893545703762138143623182845069301659094778598861517435251430784332144205316000912459858921795825043734207192395567799605119624719443488054739569487030685416843794256099063891026449691013822813644046987921049981894416922452968179771011772721427935890232817065259225527902345824210835290672593117151442272024679686523705985987465813315768997940860266942650646528000000000000
c785-6254309920373805617869366260226165083857188925255276266129820636843761534468602195610748500606927971246058236753758972356331746130158134198658945093839596335659560100346668666981060390280699529375784040165203607307478125510692207983397591653820134320305047832441556527892427994199924798973244682769558542792586562386650145092037674878512643999456334825487191872424941099664911396658107402142346600362346830436560918134318397344270416871575285171948999464785496196124861509457875132314257785993507499540568477214917069677259087512556029051869891984953559116999545912343708739902470320759707065439303191069276535346033912569702809/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c786-682405535915462487116677987729967178135380954606377901509908721192144155420466562549099486748803958192829674468547605577749142137809685402926587792192906927776109697576058354266526161051913362299222346057080947278884567461048668478883601283547409606932532622826602114712480140306885591024938509566847021903806483803103324124763502354173437876470478600166940375173357268802018391685678061687358218268126447726787758721066175556090472652200010792621072398553274020908892883071462954594586700646859223232071827014679894488650216694506902646069346088615499470606629767175471901476362611368678503706000394407005728874064464315902249/925916356986199438884405303273201322464059858008836568149084771594676513247700643223266751845332038802025268411197398647745367862966035503862380144332269021064375909972280953395796861996181470482155501487272853732000735281754567903119425235491374625668063711128641443086954853520790497728433579658455230575429235299643261594800273737957676538747513120262157718670339881535887415833046416421870846109205625053138276829719167307934907304146844093214096376314994568325076735890453931303531816428380767069845119577767658370703747263250587201777935145432681607403905957111795796239743994730699382258080082795193958400000000000
c78712566465320295693348567674720827994501288326972351227104435029387118115588847771473105438412993672528682694779952127692296587302971003764789229733578248915129316553926656945243121275191103095147247772637054742641904484120416395298709303999013051273091988835582697980720479755863725546677730890174565426365724539229271039581738759746364329139383413864172936595128618996255666310089517738503901026228739521582862399848093142766947559525350720433310918272416826908341891809550245316538807974086543034111375340459741666721847705665699335992557467594296961513047995274947193589251220798904335185289834979053792342180877754254244044567/18518327139723988777688106065464026449281197160176731362981695431893530264954012864465335036906640776040505368223947972954907357259320710077247602886645380421287518199445619067915937239923629409643110029745457074640014705635091358062388504709827492513361274222572828861739097070415809954568671593169104611508584705992865231896005474759153530774950262405243154373406797630717748316660928328437416922184112501062765536594383346158698146082936881864281927526299891366501534717809078626070636328567615341396902391555353167414074945265011744035558702908653632148078119142235915924794879894613987645161601655903879168000000000000
c788-25632912046850836651651694311661377359647548841183444273514009101766201523851952851929819957189546792145806844646051070035241697037862150850279265893635589430890412854285975536080798076411778296627135322763866182728796807697493527055818118444788185321475667308667060182687338391602314871580487617679728737217053891699986791335940694306919469526081770978856030258330142987049114561491680246838543953624345580236283714921641624401949514160076321881231227500117496008094630994296795928960800245385521515726454551692319754002787872387991521753111003050901065075109875264658544062877691683905560352504087314052220669576422136795873/48413927162677094843629035465265428625571757281507794413024040344819686967200033632589111207599060852393478086859994700535705509174694666868621184017373543585065407057374167497819443764506220678805516417635181894483698576823768256372257528653143771276761501235484519899971495608930222103447507433121842121591071126778732632407857450350728185032549705634622625812828229099915681873623342035130501757344084970098733429004923780807053976687416684612501771310587951284971332595579290525674866218477425729142228474654518084742679595464082990942637131787329757249877435665976250783777463776768595150749285374912102400000000000
c789-790541780652070112943971869569764818986684907116352608907475460890945950078138396329144125116955540958630992031419882746945372763553493337045380265808411868027279604293078822509915021180752190977308527612919325082214640302002175014828707219929301701236712917862946105016250310697366541656676391439410599371051375377985196217199124869024512202735062287468448860312530531399444696156534634671312008837539559759576349878349638410566192944903046210493608144029335083763560901297122619171946150153226953889208543136022917938595652331750686272231804116131550008651505292904694087630738854337986172221909053880706991749616431325683799/2025442030907311272559636600910127892890130939394329992826122937863354872729345157050896019661663834879430274649494309541942992200238202664698956565726838483578322303064364585553305635616646966679715159503409367538751608428838117288073742702637381993648889368093903156752713742076729213780948455502870816883751452217969634738625598801782417428510184950573470009591368490859753722134789035922842475863887304803739980565010678486107609727821221453905835823189050618211105359760367974726475848437082927965286199076366752685914447138360659503889233130633991016196044281182053304274439988473404898689550181114486784000000000000
c790-143974480819831302979343330032198265839097969252308393160099874175068521977304565045157136200350100287953201312939649298380989963182549916769425509602151042374659378894748622652092625081119093098218076601363980405665556644232069308264839862092070111055398070497918078781349245469489088508284527879075545628015247205219727789919429155246165203217253309372466142645317049916945986255355403693009892739408055542747202948857900532173972761757746489996691187047405931057396514233980065499527005317975435747288751977981135046227967798546201112819395696541479843209374377041071023108272259431860111335660194269645530516257692450615321/3323802307129946703687608780980722696024830259518900501047996615980890047555848462852752442521704754673936860963272713094470551302954999244634185133500452896128528907592803422446450273832446304294917184826107680063592383062708705293249218794071601220346895373282302616209581525459247940563607721850864930270771613896155298032616367264463454241657739406069284118303784190128826620939140982027228678340738141216393814260530344182330436476424568539742910068823057424756685718581116676474216776922392497173802993356089030048680118380899543801254126163091677565039662410144907986501645109289690090157210553623773184000000000000
c791-366528470047369234647425037884435194635503117666777126560402641898583841880042431467366995333448926060843638662017571574199503865839467130830747140452176948151279091841896935013747765920201052348205012676560260763333124300523858142979561203119091404718753040549242611369573393713240583925635237586374061269791123096088257489896611224315389273570300975357057188225601706779153500313472288432969658260720538788007997232733051526254589471831447584117436889467559021163699490179919125846569611619101505178471385875648467037313309852293372380166099016279127354643166940260684295773433099291598400402806337934599209590196366477267406909/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c792-4321244655447277610137340858009818225606686918385605284084977153579449811307766633076136188419180305629233414957113805696458128143887062649464302911911669224666002089744934343578359039345449864030416591561153565279547752237252981191153227/44568499709048786079938544750866312007954082362513653268722567817594523456191422197830964629521988245343576258780440519616037934750952172195233603795556130789673220344008565686429906552364812276698351500319218147587673292800000000000
c793-1029877659534113818718296456097949228669737741302824791815922129823760402024639358263957732842891741620558087172200088146792887360696228684542387833034906450906665440303025021415303725931296289005049856472829405283312925542116947388206497980160104896688872182939959099669244718761423425494079670367979053202233650426684918252747016471860439892590976070927306857871643343199296606642305390233415074661883466494603183306449690849863379512708492596022325664079616864605388873988200968574784656916580109287187594042660607786494464074620209822892609964015920874910468725050355908412477718195262452415930497786437129293725520726386603/5083462352081094958581048723852870005685034514558318413367524236206067131556003531421856676797901389501315199120299443556249078463342940021205224321824222076431867741024287587271041595273153171274579223851694098920788350566495666919087040508580095984059957629725874589497007038937673320861988280477793422767062468311766926402825032286826459428417719091635375710346964055491146596730450913688702684521128921860367010045516996984740667552178751884312685987611734884921989922535825505195860952940129701559933989838724398897981357523728714048976898837669624511237130744927506332296633696560702490828674964365770752000000000000
c794-412991086288686566847173535549304079271836373468998522761360851819621011439823105552678136291417415171545354170116767989910297364280288693088298488325832343597293611123238749767972670419297522263564774497338014670308511706540663443865409712677003041226341582921241650453873997678708228995364290628317652463624799610087117855938187901265942866305554829084617002281976522752454095494973487469791970037102358175749476013368216026406283520069284666872455635735126279786682231811016915752285595452099864577677585035612439842468152072674477451897539556676460679733266710698866601700194839575143496602927517814547550612380836247631779731/194442434967101882165725113687372277717452570181855679311307802034882067782017135076886017887519728148425306366351453716026527251222867455811099830309776494423518941094179000213117341019198108801252655312327299283720154409168459259655079299453188671390293379337014703048260519239366004522971051728275598420840139412925084934908057484971112073136977755255053120920771375122536357324939747448592877682933181261159038134241025134666330533870837259574960239026148859348266114536995325573741681449959961084667475111331208257847786925282623312373366380540863137554820250993477117210346238893446870274196817386990731264000000000000
c7954003952692461032690677354308353817690587943251900825477063954895822757964131186646909778063167819519030891601667983175818079574869011726627502941607677520305698065062995216556291240563028857839192831981019231352869319735289353686055819347838230271509617092452102949696679251483541205424553289914621014552747445375002300247087218880784751887302401063620807636168487506580837977021780559552682483994893622530353047803386287549103293698949344181534382663490129498317961271363139129833458813018437751146084802399292304915126630667423983745421162065712143128608466930650079784408443395291378060602395271016805400328742734643983787919/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c796-1609809898252671687008349970832278635043965568563363133897566586574858734023099171367788078501815674117296864660301640272946493940442480107703276796997691543305349941379399311715712896737311025247254331377721964249386304619365873239203350234592222612012139602756283574554707817088795362876613973826574483225505737887382434910988976478164489843116163841091381446658413656298904998487671470788916240445548975462962142502762363612843448506589541671148078702537376512715485791459796950552602648267500497649988075224009809522774715808202016456848436673173831390162896339392614074736014226638947035482219256403625063594847110967881957/154319392831033239814067550545533553744009976334806094691514128599112752207950107203877791974222006467004211401866233107957561310494339250643730024055378170177395984995380158899299476999363578413692583581212142288666789213625761317186570872581895770944677285188106907181159142253465082954738929943075871762571539216607210265800045622992946089791252186710359619778389980255981235972174402736978474351534270842189712804953194551322484550691140682202349396052499094720846122648408988550588636071396794511640853262961276395117291210541764533629655857572113601233984326185299299373290665788449897043013347132532326400000000000
c79795314420527855653848665275025340627646541391854089400905452933794791276388786067704237339808610094819868389802720436087865305773438757788883971441593408680360287522108653585793864214854860137131852312761453131482796294123804697277557963876319895934295000274741874393836640411622446208599812566191903710012270713699599200506637650536261834745810065191553925836682207970930626427398765876162038264720421458201638645317551120061175272745807817073145498082861195104229840063826400210486983616108591427244376982933731960076952327342570157465002530207656584341442330282022463279996520762140936569172368048004710713059970318851519668147/771596964155166199070337752727667768720049881674030473457570642995563761039750536019388959871110032335021057009331165539787806552471696253218650120276890850886979924976900794496497384996817892068462917906060711443333946068128806585932854362909478854723386425940534535905795711267325414773694649715379358812857696083036051329000228114964730448956260933551798098891949901279906179860872013684892371757671354210948564024765972756612422753455703411011746980262495473604230613242044942752943180356983972558204266314806381975586456052708822668148279287860568006169921630926496496866453328942249485215066735662661632000000000000
c798748094893165307763203229645088895245484996561600261256877804609358291164122971462349585923449349937640582957017060136762218269063182379796333130584738179334288982580118387348907686752297186114935996590077215150760525470184069940901425564736904237352143719419673521253374718216341364226437085100455958360015035493113718811898012175530343137408580573720818051471840144005355282152375496279503664742988544933824320961967061511847142067932419104385630990882438641158637542371709050436216436862969601675083823049584663674843412713327644189950823636972788995889233074349036807214329817333641761495383683321991059616551070191473241927/2946097499501543669177653237687458753294735911846298171383451545983061633060865682983121483144238305279171308581082632061007988654891931148653027731966310521568468804457257578986626379078759224261403868368595443692729612260128170600834534840199828354398384535409313682549401806657060674590470480731448460921820294135228559619819052802592607168742087200834138195769263259432369050377874961342316328529290625169076335367288259616156523240467231205681215742820437262852516886924171599602146688635756986131325380474715276634057377655797322914747975462740350569012428045355713897126458165052225307184800263439253504000000000000
c799-185923390462581273925833329681446232091457907214030209412207014605052746730573850475791468256864121801276134128495152620261944009911628461191947181526014123357545742795007452153804842852927985091133319559452129928355612172505556559122867021115434761184100867283917512844774961297646863110773737410946774332034213238849676675935032947397529689532226072551631996716226850558921154447118482830591871200105647528689239142172931009509023996716091673057136823970014716256227791324758050733576068891224403818529568383510465973529339794999120341651623167706628160287970035763752301526885018994238457792051456751853725518136200778011055477/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c8002397101267591881272978667369424461239129432800916944929411654561442227458095921636048040398509605944600758785863524413017532308068857836533547047004357484778919191638584155619909371708810311634506966854824526060999742661870984722689958025187421721412382523803115711892717593358393284181178953030680881092391064138997118806336491002528830983587104240493464729286258648831966968578250698932198753093146489938089158066024728502598133681249236163863908611405332073769714693420764141836960337092763887086031935711551680361173127716054800485335090946356435761159958100661612059200560509745925363790588923668422706232598121353829239/23741445050928190740625777007005162114463073282277860721771404399863500339684631877519660303726462533385263292594805093531932509306821423175958465239288949258060920768520024446046073384517473602106551320186483429025659879019347894951780134243368580145334966952016447258639868038994628146882912298934749501934082956401109271661545480460453244583269567186209172273598458500920190149565292728765919131005272437259955816146645315588074546260175489569592214777307553033976326561293690546244405549445660694098592809686350214633429417006425312866100901164940554035997588643892199903583179352069214929694361097312665600000000000
c801263876912220786998294777148356190795438302553367612332147478550071660932905596971530226069385967515630018737848946585464657867501425256338645602775683225133664408233758674888371815957459704592780734812644051127943133350453041701335365792931200111108277741871266736810164724052285284140060478987254266262049447483164090382118398278864237239882827258247324172087367355972409373272158849226654383449056460244492373536605914193109590069450392558821148078945010469133033398299396558971059560618790630519471390864102985135651564399094165535986524521653187950867933359475948700800242997733800821643682988283226124246038444448261884577/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c802-1995865961250357735037346378117913784839118723790951284131484157228417880932672028124273478022496595005833402550472825609713579275185840222395988704339608734864551690333811404243488819248203763307873731290561256251094025035514080710302636689159993478505697614935856430339610101960407200726155280709850665001387078794137522489005903376844104629738651417111802844264306424221439525893137752795568071514856193795221784223817341725300724553750225587815784222597627008900434028333271305887239683133719204878087985493758289513905536284862352496805852383219920462013298159600766740997692920206980126869303260708552713924678242179713583/11784389998006174676710612950749835013178943647385192685533806183932246532243462731932485932576953221116685234324330528244031954619567724594612110927865242086273875217829030315946505516315036897045615473474381774770918449040512682403338139360799313417593538141637254730197607226628242698361881922925793843687281176540914238479276211210370428674968348803336552783077053037729476201511499845369265314117162500676305341469153038464626092961868924822724862971281749051410067547696686398408586754543027944525301521898861106536229510623189291658991901850961402276049712181422855588505832660208901228739201053757014016000000000000
c803-274200801576178620047933346975931449108070196389677106314731771441008996254327767962307508526866949575659356951202633665494575575737966214864990085584290697482459468300841562106610031657574695014705288081315895870382710694634345701109720728462804583627418402125374867140506389404474018239480003994817118023626904940840585243517552158971946027271426426554400152012800036925605626954285042155817543699185458805143776203509286529912714962611035644397417681434256518777150146627645125664597519294228191726530433793992180783348026548944378592480671481513518527755218543119167265392955608780812716615801767823338276037467375557683499/3812596764060821218935786542889652504263775885918738810025643177154550348667002648566392507598426042125986399340224582667186808847507205015903918241368166557323900805768215690453281196454864878455934417888770574190591262924871750189315280381435071988044968222294405942122755279203254990646491210358345067075296851233825194802118774215119844571313289318726531782760223041618359947547838185266527013390846691395275257534137747738555500664134063913234514490708801163691492441901869128896895714705097276169950492379043299173486018142796535536732674128252218383427848058695629749222475272420526868121506223274328064000000000000
c804-29226220879155617604242314026838482629679532881403594831289557200094153650593602907409597484653289647830900968654949425566964964037884206134548236303503028968579968250588715855248641035413860339912978841263338849039014623634960781478331362277227563958268145900352786163661528774991869848405612967882947196114716074300930609310230543076170697555952382069854749424198195374271423861382211031874479459382200274968533556101057434301524498485573578450011295938528109468593993912813061205350963937923185962146595691626160643612837212651635548467328623830910591696544584532246973280350555087851179988999223019482149168630564011499479617/10802357498172326786984728538187348762080698343436426628405989001937892654556507504271445438195540452690294798130636317557029291734603747545061101683876471912417718949676611122950963389955450488958480850684849960206675244953803292203059961080732703966127409963167483502681139957742555806831725096015311023380007745162504718606003193609506226285387653069725173384487298617918686518052208191588493204607398958953279896346723618592573918548379847754164457723674936630459228585388629198541204524997775615814859728407289347658210384737923517354075910030047952086378902832970950956130346605191492793010934299277262848000000000000
c805-6226627011682960607098209987445397649337240807415393549648053489286644434059101844405774391408381963017711877099379273829841025726077985899917941481354090087445526427622437493778920136670606901717420223218419759803267432438271763141359448162542268138285914817500548586762789079985960469268109241381303798104771731784899800802136812315940131374190859665688610654751135315154929646302035548055122463986195128868282495005723334106593681158920121645725211471424162998142137836096994844792883172598819503419346102670109011641941665629783860661865507746212477010409962631529418812993573504103373405318670199634959570184429851062915167/8101768123629245090238546403640511571560523757577319971304491751453419490917380628203584078646655339517721098597977238167771968800952810658795826262907353934313289212257458342213222542466587866718860638013637470155006433715352469152294970810549527974595557472375612627010854968306916855123793822011483267535005808871878538954502395207129669714040739802293880038365473963439014888539156143691369903455549219214959922260042713944430438911284885815623343292756202472844421439041471898905903393748331711861144796305467010743657788553442638015556932522535964064784177124728213217097759953893619594758200724457947136000000000000
c80610527845560636577272672683126327607697185075827002429487717169342948336882342378977001131631655580563278777865278137492945056755626423368485088337916867218689695139806382589895178071072176808302910968161153126094759395040595862056004570122178976983563023997847309440616940912764938797258821687260874858964007622771977262783153944745294776291296706408149298608700320347494699698090446653724283974940777230172182853820727578668163246908732870882160075582388422598638443946956398527504370178418675562140943726243606371415984994152327551784958495718184144174061761787433841756797374743574625580813037687946480970270725222441121351689/16203536247258490180477092807281023143121047515154639942608983502906838981834761256407168157293310679035442197195954476335543937601905621317591652525814707868626578424514916684426445084933175733437721276027274940310012867430704938304589941621099055949191114944751225254021709936613833710247587644022966535070011617743757077909004790414259339428081479604587760076730947926878029777078312287382739806911098438429919844520085427888860877822569771631246686585512404945688842878082943797811806787496663423722289592610934021487315577106885276031113865045071928129568354249456426434195519907787239189516401448915894272000000000000
c8071296659480120331171883072425103366072895561357035130040383088340770915186565602776815263312631980148615602484255797934749827865366198513922202950205532120463686983579313315843932744749045240257596169445618479884156536873865211514431586378429714232314396769183892354030148607917932253198976335591501615308222924404984541152969112201588650147512172475976686074327055402784060169762969061161746035435530228506332465097668871556489427105465484585082949476546523087408100383271474414409522084610281594776663493659378549304783540338702566202266627088526954829798016994692493759384634569427079414700898983050186721010510035175678224261/3888848699342037643314502273747445554349051403637113586226156040697641355640342701537720357750394562968506127327029074320530545024457349116221996606195529888470378821883580004262346820383962176025053106246545985674403088183369185193101585989063773427805867586740294060965210384787320090459421034565511968416802788258501698698161149699422241462739555105101062418415427502450727146498794948971857553658663625223180762684820502693326610677416745191499204780522977186965322290739906511474833628999199221693349502226624165156955738505652466247467327610817262751096405019869542344206924777868937405483936347739814625280000000000
c808-563127703828102377001085866455347225765814704826322604245495312645996098088737984515305288029928221709377773875700999618166150590230958207490286926859627010638696762206260754787500371583961391093651532493350365369478715744603067180533751852480583490409208896639902828746568922068268882372187610426909302977274348574871453417706201848159003793621605692186209754857485928453767137862814196746255944356021400093948447190679884330653592891855323580406310454063371286652218510226762638712974103812446673338130564982629185107195459459091348336103307269922583012600615273793664186125923962204646137436046618308969079877687187043231239/3050077411248656975148629234311722003411020708734991048020514541723640278933602118853114006078740833700789119472179666133749447078005764012723134593094533245859120644614572552362624957163891902764747534311016459352473010339897400151452224305148057590435974577835524753698204223362603992517192968286676053660237480987060155841695019372095875657050631454981225426208178433294687958038270548213221610712677353116220206027310198190844400531307251130587611592567040930953193953521495303117516571764077820935960393903234639338788814514237228429386139302601774706742278446956503799377980217936421494497204978619462451200000000000
c809-18382695225386873142295419149003372514106026839549092678313436420316472133248378568429255920128070593264267338832399924629803841669180004421434927477658562224852156036016364647498279064109286640931781097002562251698939683692718491506222594223314837527111341575139145795992809198157813490372196754558446100968715901925452041307699862370048627114685705897256129739261231985711416982680391132993896682108984104022076278732038505652873129318178697192034828900620542338875063782515744651395566974751410847191102521995184054255291173539207242010981946648457315659932620951024325114111286460913977021189261284429704097884611289765951293/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c8107390569001947653202288280338653291757847802456218880012276626028203241781714962520062344491558897007835549309701197680426106011918892830013