A Borcherds Product in S2(K(1462))

(Filename: BP-2-1462-1-1-2.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.
c120710788387366688052164429621045616130223514318835182215787387002113490096771008021364270314590488970124902897636129744448258274978140567884904642375145412085937541754430001818757808046080534495151659686343475394903223750059315499881193202470509483734855374281703716663268040610770711507270752679448524889553919631958684474263090433111174851039868559525355876020741916488546421696245164264855925375460324521225993283379211444270059959306292644518803483827426187282716020316179558648016174705522986406219363811696524805881477278992157514343332025162623885451664381986197045511550561233913940100307988456983645831299036990704800700537/19675722585956738076293612694555528102361271982687777073168051396386875906513638668494418476713305824543036953737944721264589067088028254457075578067060716697617988086910970259660683317418856247745804406604548141805015624737284567941287786254191710795446353861483630665597790637316798076729213567742173649727871250117419308889505816931600626448384653805570851521744722482637607586452236348964755479820619532379188382631532305293616780213120436980799547996693634576907880637672146040200051099103091300234208791027562740377454629344074978037781121840444484157333001588625660670094559888027361872984201759397871616000000000000
c2-498965506074601295940044581761017573895790096650422405748922820479534314703171083804101180033345184463391189880763985813644873781017711955445684181158049160381116316764789281359758224328533685741253792055904651466457748002741168458534156832110059180401826220361998778239404215860770235018218660296368888604327039588045910160829831039361006882244487979843579379220824438750834042561043731590290720288085469971274278666454912235406277526639140515514759399946483115421493588509078013545195749313267420391236031570502204610847106191016520745096141630754831467615703899036756487335894040279056203368584846968991989439906037661047153569563/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c3-4430074825205989480480976465449161677332417592549763903558949869426280794171629502475583127642509390935394092816711060243636230773026867986905836079069392413575697695128072464076119346729776747626358423411872296808842774716047346399623450449061584624028448189651038711172348948488644271642250393761472217606752929766542839034434663369022143817037045286699739930470822156213507293947670979268594998569264071454836679575936544825779168612979385415701370466072403279432359305726700828428010464859201840149896847686341950679793076470044583463386025437369353479850606247262899851625793882696996832633329814508708008918742288456049105329/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c410944959681521624749696294011731096465091690723523942233084465951411482450225921287698429193413248724779657218556894068538466437084137455847809107947275903977115181136001287474502258074230580584318917649102791418588861062560377032030272700902203574930303684119335495781107654754321156377164021913248192261595413108295999954075931152443799159922486606610318583073932242373736347871585270960732831710909666501427838178265345331480974766917890470885772648437876203427995306060176701721623910898073906409231299286934992084461456615307304666991733278952238716792892361698792307382052869723467284162446529177912228227348590077992691472441/46393282728992729779892307827162508367672893938126969098838352766217475821674263807818418302987163207343581869866311763823873168712824515772472941968648426739646624541769024612252558558966566310474317758730724039624457894117386770724720674957252033875578771210235087043093737923778555465129935149202598921463612210803178159907887399922932003415138552131030218324955977222219201045950536233348476078734934476346717870625928804060738513344620819828411565802730254160288055398300639084261173117885183697394344938843937408889998283927082053478557592550100678434132551114233136737907172788611884837352223095843402547200000000000
c5-1358054055562922251984984644798108695645123094319964231122967499513725208969868637794957881578591829469865893761679335981860696851674988777737343783163431892722213679585708645168186498258323794743390911684676379423639561203159148855523932350112571067147891060333179343565742099959739522463643900198492990467481212059255384738474753711628138222171816544105022987304554830160457342120421756871674980749594042828618816497919742007100828308391970919157028927083485019047546517980095839551112244067741235870922188072829776568143211534397176791540491840200303721054700938569159031095041748692369061635882427823565209719848237637825366371/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c61440326755832905455392244494721794514516732962961463493039176435527589405905851933782003574766069630621092538171182902276543969168317925872613210251197421867587053171315877295931755334609829180864993181178894498398733410907532342682880425194828711950340469535473700193602583562224507268930207942583980618678454383187529328712902103260759933605396866377976973792250860012393369206080214537053796456545287634157335610601114739900234600013514505699867744946791920637308222160536931729615191088121187134244911050765665107218298071118379991209335518772663907278515899389328346741189599701996516356474815241933817408762862071899779343539/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c7-3220791029961541393516890472766438272405389586214192310098322041107656939164631339642859454782854898582540313847908079231194192369155223635269484929130319756875167402453366621908832118430044959092549180866702516575245960493306752434828854671646353731632847267531388134330484691291590628043700286044894571174907824641940622270376299902460885178801339570512198933792046458031029572554817930486364880132068405541408954199749820726162660559784799590011881974808833012114962328033154651676386598189867751275950404428764073375231283733003037866166507202586921334832626995189809467200285356848556516933034081683730047748747995331654497/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c8-693229285139043775701477819782422073642788327676701993305753216326775447674076991288767421084482731043815689738344758773961604553090614655913417841539371657275650884394203944664345463644983446816203725369546357120128511623999645837622660136870893994143869744398853769760350731763582992615748791951694948579306844789187408530877134151813449259420702364989706857114294226566202431537070089546440196840586275031128651849291081106823480080347995738416339038720693795413514932053040948569593778322878880510450716399852168271723064881952374756027243430753006738126641720620523077383154339396139272259023774068392769049028472863186810138969/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c9128202141038580978272006670633333710306507487405515914370536314313551849677884697322387691027002159117364806527024065880698454902648500664607640684966016472373175230122120696215003510712474381198841107067879132250597865166681884332261452466675463392606410426567386603880698345567898851017623824695995839442232732128870787779940320280057658970952397598148175370818814018767561405653524007610817221391650565713399148672682771477390600681953764722269408181437080201748421017927425740540302036449893626699756846046612398293334724832630858194562224558496890638409040351735447298721913633838651159330362328509274121104903873892906964141/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c10-19536327121908465570474146158229359310267311731238715875776800357842733764023203514887877178037628258879034896005612334938651348498685037823631620535755797241865210543138767658264213033037724383774245583745482973980348258575463653990389834536097496232651874350993651280338952267527850365982348849627693534376845854925299621225039086245492891017361292090363969040356684249735160478465655075511885041524185659166928525538934925444829272708138385349175124814459778422573758365672464219517427294056038145219403385435280961631786030608068430545625344953972053900835706180805162136534129674685932872497699015415236637270538596364610181/4629581784930997194422026516366006612320299290044182840745423857973382566238503216116333759226660194010126342055986993238726839314830177519311900721661345105321879549861404766978984309980907352410777507436364268660003676408772839515597126177456873128340318555643207215434774267603952488642167898292276152877146176498216307974001368689788382693737565601310788593351699407679437079165232082109354230546028125265691384148595836539674536520734220466070481881574972841625383679452269656517659082141903835349225597888838291853518736316252936008889675727163408037019529785558978981198719973653496911290400413975969792000000000000
c111136332871066720776056060433802329604556666666256365761271977212067407754579523882097250987516907054369137472865485666568356452266239286784713753008014088480002348418901929762324754326520820631803278418255460355050120886255434883224545821591912839281582670777601539001111384217746588152664955097004474128978242191484253423761273586874909170994109127712754482920244146130262247324068369100079129785927432638297378841583050761781466529838773745721974266853321579386303610887367807296342055904833739915972233122885379301756293350029726638411962777001999565997190587010189178183425563678920821863157748717229550058545098637634893991193/89946160392945088348770800889396699896508671920858409477339663526340004144062348198831627322117969483625311788516318725780978592402414877518059785449420419189110802683021578329877409451057628561123677287335077219680071427370443739160172737162019249350611903366782311614161328627733934065047833452535650970184554286251059697780598020258745720906901274539752464099404445634914777538067366166696025050608546433733432606315576252770819566688550569055083647984885186637293168629358381898057376453042703086784954473268858241725506877001485613886999414127746213290665150119431591634717988059553654276499208042961698816000000000000
c12-1040715757326972474447241369429565569095937160375470979587296600672241851587123162499460123513220131020152415641144770337103778225397645283149683211720270349852685833188764384455775436179315058437869689189840752897992400651529981712361398577771953158917655211033166252644344387858120424102745117678531140558892781299000795631259157189699205824490079498914420403413836341842403821842041382340361940043154874171686238030285168154958663343843133813184666940970892296995102416668996880408915375505493350434803035937629551911240744498578482048985372573209848896125364753786708533086441549743780828343567103213462007409425975156283255369863/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1388603128577887253004069594257905283114378347870037424752740550982642125089878246191186742122577899135068374972826242913913468710025478886984070401245599871547023548902973523398367663563857350170239368195866555941610632084014054695871553495612550766117375923520169217322641517192968445216618554470701995628085548824407177912226224373826516725283218565759159842102574661335355073558533132071371571092659051224730093238033904774866128935904643780326330282157427573153440731399028469928278749878013897758449638966842914263399110001702011046735409832226376809720379476711758699374102793049280418977516898839677678325147343047969306117/28806286661792871431959276101832930032215195582497137675749304005167713745484020011390521168521441207174119461681696846818744777958943326786829604490337258433113917199137629661202569039881201303889282268492933227217800653210142112541493229548620543909673093235113289340483039887313482151551266922707496062346687320433345916282675182958683270094367074852600462358632796314449830714805888510902648545619730557208746390257929649580197116129012927344438553929799831014557942894369677862776545399994068308839625942419438260421894359301129379610869093413461205563677074221255869216347590947177314114695824798072700928000000000000
c14392651059248920333678407598097237805960085269900952250233422215992204972859137161847730313346488269902911329360369301937675402162104057339957050358527851990618161103346212803683598796099857700705360067333503935072552098352000959900933636457037500074902185810092724359936497038723448838184960274077115455669082812110710900045840535600015253973093976470984330393650021098061446743115196133730710081628527841527725377569670160461643730465345109601633989373738252096787727859429356806905636857140601731644207487414740360443737084311186766702314160475346776326567007500552026366958032157157157676112342937826894217075412925483832163091/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c15-29452105489168075967071874066151360161653159989350547276854324206074219305238126374099859942475562496088812401740084741030289630672190854814912942209250675866362873179855452154425225364031797967289805290026651102149834469300506085455931979789881172089664565248014149695960283242810587802332128102201977878460090403311253011002309899016777004464155972216564930051885182841194961661561858401408704454710175476756157345164476047510215628289558991998299238632982221626611241419927598418918661801523097082928926514463884182400412115915754418870754985200824886144292784598742930105190182323139065772165955440777289417602037089671962791647/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c16-210475978293949076977034680948458490056728393350555471032878428103872224866251855477233229831353450474482234292092857116829401675039439454189120695010928459197413383074734637998984813808822363933984797594153268125332144034041168412476382155961700961233376971319796410682072081957021923229517522414261456971614381395648155618289777179779505629078810135232130068047211314861328814539588350009186667677941685582829248284543518691976393565875647691751737712175302227821543470361393642503462916424671158575117897343647539455529050620121881188267062114062986549841338082714945687259486992269921189988571883843263686139566576460948823/1329520922851978681475043512392289078409932103807560200419198646392356019022339385141100977008681901869574744385309085237788220521181999697853674053400181158451411563037121368978580109532978521717966873930443072025436953225083482117299687517628640488138758149312921046483832610183699176225443088740345972108308645558462119213046546905785381696663095762427713647321513676051530648375656392810891471336295256486557525704212137672932174590569827415897164027529222969902674287432446670589686710768956998869521197342435612019472047352359817520501650465236671026015864964057963194600658043715876036062884221449509273600000000000
c17152959477431764998455284110518162243054120077189762087661567502053120057344746765572586407021724657583773797462703629365688327591075990434675891143066760010406819249017792763492425639644916204958579824057122831717247543930292786104484711101175512641770666178805886545212221084463366877315415414766653278559057608915924786816440843530415977794751038579368284515703833979171167501841487611728684099830622780265013183994413340832826886487786044737147385553476368765328741367793815144116242398294088885903000526582011193188800078105983653844761458053278074151791922750299625027323903251218315683212110433077129287413569393763316493634989/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c18-22178766457351708352166165141261810292864474938442092559095934287341328206516927513109125823139225119523051847237580094282640271443016130621613076986554319913581858582074252609643386965911814413163663567453189762805893939001044698048825597040704420340805090075359096901141314993600041430444496686220061016619073250240833575912551013593132648805733768978678243972836533705112938538121786930390604619546928854255783545050043360295148366385202037170376848143535429085348736369879600264521928279103194637865539180984989189289119334517424046743483015832186796050939127162722403902125068518572496649178645370761077424332059170628217507/44973080196472544174385400444698349948254335960429204738669831763170002072031174099415813661058984741812655894258159362890489296201207438759029892724710209594555401341510789164938704725528814280561838643667538609840035713685221869580086368581009624675305951683391155807080664313866967032523916726267825485092277143125529848890299010129372860453450637269876232049702222817457388769033683083348012525304273216866716303157788126385409783344275284527541823992442593318646584314679190949028688226521351543392477236634429120862753438500742806943499707063873106645332575059715795817358994029776827138249604021480849408000000000000
c19-3094251408649592439994205062545528338699332179185576644979773346253015052990726774694584528202661485436716015232551129989210115460354408117385056530873224602307505338839609791698439227207049104743746750266510204049496744039256076519162472289356796768318301772970318570943271868101870820123750927794543101790666059847731487175648424783455234721465254324251524692479907178478607948939055269999355017512436492447812923412561658619956405085468901077237780275254912434060450975486539525048661876995232490430375054406611024122530639633651688292609825335710753799575895621179051053683492710600896195986429683481042643674099944782539397/16569029546068832064247252795415181559883176406473917535299411702220527079169379931363720822495415431194136382095111344222811845968865898490168907845945866692730937336346080218661628056773773682312256342403830014151592105041923846687400241056161440669849561146512531086819192115635198380403548267572356757665575789572563628538531214258190001219692340046796506544627134722221143230696620083338741456691048027266684953794974572878835183337364578510146987786689376485817162642250228244378990399244708463355123192444263360317856529973957876242341997339321670869333053969368977406395418853075673156197222534229786624000000000000
c20-221063896881839702973582589971060001473748085007349439725866826090648807481784347380505552278242805624189191442109766977907561216728718873483895607219287736495701355945284625213218450606431635319733144682967202239315697681138453802464416982742935014217071004476213634754447925184936576824298157148810621485230491706605352160525354682114684545439179829344346322369479851840675790857431132156338793217229731210868678710996344554923776331387788947535836978881918822926934851890330320292402250603720104251310981700363803429314326261425989346475371439333511400619118358209348234418139265858935160161946001511776634882106454661435589657/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c21-95761255314688557543308858578203214205273739363474438252055845435154789623189852163660777204323549190891462657720609047824466853650394374195797720564569686022233066696938683052161837231914623105519810785166862550813401651672752124020232575963440581813932732213080303457791833929024129607392249180429429075237726502649094600460559501399423001209794303990543322782964382669484098983253649540601115679076023439178145604626956876055991086006523887905086846872947694727344990225713186190031420934703454192956032300963525953942596918525230625759052459899134388918080755345648225123108183783889051702154811675180175710357075036973838061/1259246245501231236882791212451553798551121406892017732682755289368760058016872874783642782509651572770754365039228462160933700293633808285252836996291885868647551237562302096618283732314806799855731482022691081075520999983186212348242418320268269490908566647134952362598258600788275076910669668335499113582583760007514835768928372283622440092696617843556534497391662238888806885532943126333744350708519650072268056488418067538791473933639707966771171071788392612922104360811017346572803270342597843214989362625764015384157096278020798594417991797788446986069312101672042282886051832833751159870988912601463783424000000000000
c222912762006345679520807733324333381928924733927231265201290737502989433407879434882618134758137571291921704753141717340499180826187018704504455186282436317231832022061500775185435485136984360339338023099804683927859556806255026042629885732423340640850952348775102936211456004928736444640534013365467568693152812394217534091624856001490026798158818019233700961425281015892170106133592879830867040986810274972389448183008918734567365210164707694045524366824260771007895330639151953004142212975978630855284860504492370813804588101385771162314316657863730430010865672699343657917819585684441725313403076547456770245314060741387675498459/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c23-1820017158369967164971906045155255546003627464799420787326467594717071345296596294212941038348006782355476396546516748177296910826552880337365667234870720897221512014163275922682001936077554225927624133511147401498985915226618435859505851360398831956692849332589670902769471240823759409417318137665933533700295908654746080853680226941135285993461669829135104640671458209716588104633986078711730591663215660637104513565650065110042847400247516207108263213381058618949776459827409111529485585054099709636278928014751598966090996937637455887636869612196773894557803755172845520224801556334479855897208357519411902049046241581126584435291/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c24228626694589474587273959175704888512165583457472322373702332421324597080710446827002020353069447315837414618378973983745528774465668872153914564601372878849073128224736054957860049146409740169657377049482560684796715735204969944361221472106187781716971377550472014903450976228954030691449664522184436910899795344793128741349874060785256962843144363841363359375182325232178714894930327619038344381063434661779664781252523203349060801552469855714044666827796389173337132980508637053707961451292587316510991177124261435855891037782980031605196372061244355802595938677290174501352520477279914732064804353237918211916666220824937296763/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c25667689551998155384373928408078746392007184477629472512629524387662981432015026305320710006752392920536194803810393435733817437787745468708602833884744435068112014982579994071332018890942156785469029481592541203575387230917757484364550681758970334209938798542266567311314147951019926751054833089690317561471336072840686612543632080679276747665879221325036687112077067852419484745893746830093120882455355165924568717186006898792599988583278741725914720827180472993132503411506445537173643381407226119990984111954661874714301586450525626918414001546477334713204444529215497285522719146919206282782317188479274812989371987286988573813/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c2614311922873443735860300912046499248662830054085513575319033815316894578251289546819708930133444237889142254558463676627481713584966022338115279544586534562570415575900234329802244914983157454370203212890519849086249910486197890730455820229233794069790416347618447940164059256449153174484673197813578311959987722099649157054527870916040547484514947861208844718556899193983205022908074889011072298628318941664716009443910998257319617722086756754363553095431806231961612774994608305331177042780238782525147871839606704288054317202109595809301635630423099098244351962735014859662136124555346429633925750836477659097984225015840128450059/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c27-13412443573861760610894878322101971092930408234827633187203528258477282638714993742094740573159338321191325282508063830119959524694444329541288945433846843037560587522811195530941002586191162098696566733644628483190975811706681959306711314200386558183212007416069928567577242913871967418291970653816550144442270281427466433526446968308130790329350903239481928783304869240666031390665390865676001730266116073602076423869497448587673956475494222835350667916720804662773220340317651341841492779150604066631674634079439377060829511055328536656801426767766663295173852168620527979859703724227142311176479255858398007932618405649464268331/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c28-1150655945396994338345697859158567536865267949454430154142333146657467466003638321397308784832708085079135203869462649483280441724050080807194775292112667013689411547105395464402528403443603260396984645839430763783723230896510966452295689036406646157520510735104957049978191096845531031985503948185728305038622933639655699706538078823024783197304778887918582084005811376853097597788051130765978225796481792469569909339346143737087448172279361863821841517919712395949572118463714284912723095902626376374313228431777355150852502829227922629932196865778517614964364671520970133705929393416610869156036813766567890029459570544879750763/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c291123241140932112400582006432886615633187351500593574419381738411964216964473022409954889844401184512379479725848055917630059843149240269613392209683128011180551131602847488212668207303819881477031582188562700103444098768739735611877355911999349703643962262599002690102091605596253290989355594262420550647562035556205149232136046101618918393810398217619643202618322907824696742868305008706426816950364668235098436893545931985897365198850562409719645191403166319367383091432046423551679707104140886242797443028332093092496176578110085167400227697511108231860293072213750751703199466574683116353196047650764075086274898839491869382129/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c3084185417301920418923132539725489754504376778509328347863911367546982874036461827150620535646708723537773394613343764085402951215358797496867411058431641027885214046888786521010724070257185965644028424503671754188262907081247105508843082533571603260170844261789690765051135130558024191231567987786003803036031223190772779520508505985333053212438035290440237366339944341725673408575042764212755800641483831718599596186603804225150879280541199309458709685344457959009256854842381640885740956376401906012162007996663996963372369793948585129659371721928725501269090521881315787698581469451414598173821316735491704346147111683776562876461/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c311052659962244601006285087967247718746324699939580844016606068490099242033051023636072316627505277535073677328663613229938596101900743016585446484623750210400334363732636228970455888859029965065680580245234578169599829188098062343347362903320920234919995842882775323975558425734247801064811983889743644473225086607106119173946969646717621732530337019280496952272821789856507954725068156024110947822609508094319448645529817752946107887796274419050765831795507829254125891591606876042268868474114108562377347050340920379247827841204027722886247284666818362627037369279966698976802121946527555164746277064266529434147176912115226099049/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c32-115927085507852703935105583289274279651709947053824559587803919763165926615121934176049836213652490154237316623357840027639250217390488245983436264307188836535395204015315339283633657282728983536245960123425003364059218112552809229401709994944674261625396572717123341095535642061280828204517932576361722250875703097541782716195097123138066697957075280735147416937771776240070184759079532315464642285624196665570476311400724141601415980144627819441933344487840328681196527791411377937307397847453808381687423985187477350561154644530610983075811628314916939823885718066619282700906686628352268973693139527624640951793028798950335993/44518806659134437667573426702832710049787120445677394589794378917077375788475303653967169078624045501996366440780804217810787384118366959579645752394157581214812417489576336749131243061634583833283436233125442260245691918597492355745944082029686295133131144090629628980746516189484472416033776153275221187263062222487898234255043464572510508327658206590382532736068867031422465650154554971395002297775947224777153512216800367533031906744838160441405037891508829749771366291298593060654661072718105568206694638284586402470200373465381768489524962548076408598410023796486343334355367827455849086348092869748719616000000000000
c332087456484292828421646653514218816122773060485251685513745046000965391231751505655499210576352399329145160938548491235768881589176038559276105546983125463667480698074548460048162737271894116685759962957425311586251946331981718668781028764758162893863520102643948915269953441194714787099395362737633001367259904971839708136268766767424456921480961908523530638750816441541832391379876366915383112308117397415454213408870306855303760616694671599560224297574034362662701652667095041371848060367922480029511978377581379301966677550645202672099637186845368060142915643847000455118325580197224621697640509636421809818525545775819171579019/169513917663627281888068047830016857497266343235463925553447827415025392425348271605490374568606942488370779909126908367817998116450704961476343441808523097702554974287232974544768963965454761519040776426131491683243211536198143969955710158497651662237691664037397433426688657798421644968743993814394111443809352308703920199663434730487636166324544709709533490033492993696570157667896190083388662595377645202036084527287047553298852260297652995526888413509975928662590971647636950500185055623042017355863952661160540532482686037425876733863960434317675555817022782917390307311583900573774194598017738234812432384000000000000
c34-14180060479674832572488469691410223750859061389499847101014362933707966232165941921421664942691454825909435693835801383518089459537336736461559405402210945927795495030057512447723578597589835258125826959365155391323110592464441699958715598968031568879020210611215835170229042977324301284146667433257542196637479933585428892222514274197349852140063845509756032207711793404708653156220787706170378943482388792544081932463944934187564170292625037177929408508899858941046564866869321548805826143328885500488339686179748094166106168057833602039370380622039607277846903755579787087729353813096117096418591593912946247245668404559853450937/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c35-260419915671941709603824422563906696973426970615654508574307272328697696888795212458983568682627699914130345241662822942326563350052086695126479545304923650732573808294780123772991746246851172149670856740950020039906191562255316497261010329033725506783199181470846761050582441385835516991378209188012263538757249556276554011792787130170132980742136365642405005753710604491596201605163983050517858790978283276037942202102073504582131463486517197169625832807357264075242419253298642335113228399085950511519021203775586847747305790886742094460182219355409171331758431499374642528352653948261038432046264338853276640562066867470004053/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c36-464970176793958951129897324812064546813546852657642310164720371676231769960141103212320226916676615249663609526255692445084677662083543978516711179744340578327671261690056733156806354969219941750160449059653723357577617867809692394975060557773022157976068277808951524303337529000137886696457229649054257356942438206362467878669268506419537773091049379090614600345610409570706113062056095750509764564599133084748026036681703597959371018431174498519982736719538013937337877150385219632238493774895617257765044850584666526287239578239269783338720268517976077983406229564909334472242732516872898647245258466050253953255395477144562387/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c37-1086914167800927112923463800395346488239746171150989916668471837189289285519105685729957198516033208379263426170084584899953374685655274017636868115613536920281035895425356310882288180952864706879426675035120829474705317964561997868972820622539814762864197192127809241437482431947747967633685173680802922081703838297849176005027335458102754718463166488593444466747530561303298618465369227235949501341201783002641500358591534553581762371553324931183229811367304275276862116406581515946197697652835685769428658748763040540943965050849532598881205041117230852741224455514844258057419893145837477020451999856454080939554032139348266601/661104278888146399363465386537065744239338738618309309658446526918599030458858259261412460817567075704646041645594942634490192654157749349757739423053240081039964399720208600724598959465273569924259028061912817564648524991172761482827269618140841482726997489745849990364085765413844415378101575876137034630856474003945288778687395448901781048665724367867180611130622675416623614904795141325215784121972816287940729656419485457865523815160846682554864812688906121784104789425784106950721716929863867687869415378526108076682475545960919262069445693838934667686388853377822198515177212237719358932269179115768486297600000000000
c38135314876201819617485543000933374587300465932939532052797371074285404124219702480443722990037071215850062015001775123551400319402153930390652003188959149599521439023246077207472429714184188981213747119171423752998582751228954452333750915215936204395452349543521323817961796307351221463221512120715532013700319707481753774497823862178201670975388544791721723653991088521820320512505126491662001051700965955873788553866983610697430677269036939668003911681751722751408498918099514381737416849907477245340078133007970270195952289529097151256555757620693981531452257257906802894270931031681195677478890989798136068270680061716647166045841/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c390
c40381130132625645900695002581545421049747878959949379552034733301480371073367899827801363354978899404279680588017799057871975044566500519095659593548947671123280831260251894552285006132171421554977619079655753803256827622235470833938248725322940249142471468310927014331341505799996546270165548165145638032425886760299916067776261915038387250985559308236071333080729527927241251873442683430274809323623006335389155667041785286307213936490552562024943888648192312816669975574259215688882298701915717027840905029346953408006890391334924113714830390902641380947890133741013887305496830576701486284751708009903146474624630530231536633923/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c41-34608587271104363535230603416773134376841432281279151055986786729285217150538455663472711651296643861980631845691066187897711849117445074391622871059889348868372956247093207618993093901927500298707466445809407462109369618324260192654016348015538947039556972902236019299836435403677478511214278205558262794209465655656706020186081258095479683737066572465496516199347807488944378178462685620533273874589554633720558106186869653913089099891430641841167405167089661414689520406643638680238566292889752940262354212590595240299058446907949703130819059617464967650023406745611353744326737823797352405624864068773105352138701958547113997/1080235749817232678698472853818734876208069834343642662840598900193789265455650750427144543819554045269029479813063631755702929173460374754506110168387647191241771894967661112295096338995545048895848085068484996020667524495380329220305996108073270396612740996316748350268113995774255580683172509601531102338000774516250471860600319360950622628538765306972517338448729861791868651805220819158849320460739895895327989634672361859257391854837984775416445772367493663045922858538862919854120452499777561581485972840728934765821038473792351735407591003004795208637890283297095095613034660519149279301093429927726284800000000000
c42537465729957096780506901887387365399816416385973588163337324945337477839935768321135363349359467370729264818731369135886459614375919066982259398907026859042180667115757900394711999507123959804190785833405273804564821702550417175703098048136148651563657594220031415730753340263198776203513547696904362950888068143458120328568292547515294825409191257811243781554285911392300327794687819421216667921383688722215441431604067182183748381100346973400272634694662987030668668348403383837088225751821855412611866252172170654608231605780896507470556350906069475579985688950931299883277451281247705834176819348961527129687965469147569573071/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c43711699138837680458628440217007936328411481713901821821848724606139935579044273146571561896463028580374580179992819804770549729446616665501066285735476750239395983841687282066632028223867176757780422528515049197990465822632149902843786035235207191080419168254020854049028589607327365899088182822085444456923987123718244149260821880425128725707258953349641693985259003669463578586008483492302563318612705440735715997195783787643259738444616757568109685989740173051278741866339605827841480915054064722059431702202461442158347937193888333629559617822315388706989013275585843030153162811004168345591578887102833400229025912592764663019/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c449626016584609486635515082011051660126123291671252436015667027193610075868477560031106309947911409173605086118547623170185625043037782085146162390153529830532568255794415160037543842014429931404736180696966139487980244705921043070708677788018125771808554033895993363828026478327624889622542288297299543203453359063426877395090491388163767964420972436970912013545941490871135963050255839100739003940389980467103334672300101524302760887931988112252180997988443860852940422949880139651261875713975977434384999939949499932590673657259485239477003058752946619539417064242042572329165708786883013865009445036612458904247020183137325059/73456030987571822151496154059673971582148748735367701073160725213177670050984251029045828979729675078294004627288326959387799183795305483306415491450360009004440488857800955636066551051697063324917669784656979729405391665685862386980807735348982386969666387749538887818231751712649379486455730652904114958984052667105032086520821716544642338740636040874131179014513630601847068322755015702801753791330312920882303295157720606429502646128982964728318312520989569087122754380642678550080190769984874187541046153169567564075830616217879918007716188204326074187376539264202466501686356915302150992474353235085387366400000000000
c45501418734342390612466675426629488167135373464860384602882987800934397623408422141970286008279846737203268547029955630112513666797174065341136501946149785888527660132305531841231810513540969985898076306105374498312114369495352947356517419752949830829731782104765205826334921645477307455540399085624950598029169491255844991791498864386756304149738879014766066069473575585500611250047511298503987572461354789787429574725987832525400154130007974803543128497538874099489415735731650071367989705764180247836012567109955094484640176324667581773321492265990528697921474454916857627513141520450448776818635127458548989426414595755492370947/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c46-584052551766301433644133410910392468820451877751898611443725406205392051404408040841257232393858803518207998205233240515495201009398535525244715373481848070240080873601035410018223452458058030826886780495568574218884351703663046531911285603559168127829067588289817539545987861940923495983031237795567193898796062673704961706745100816589326215237891200143395162010709676375902299630052773490696890841179753028379690239614119753398990132582311844794674019089224378546304728553385362156536709750048663044567941044095818891183788950798235287420471376721008320637617469314345989568679420989096556908801369858413891624165903946685643/25774045960551516544384615459534726870929385521181649499354640425676375456485702115454676834992868448524212149925728757679929538173791397651373856649249125966470346967649458117918088088314759061374620977072624466458032163398548205958178152754028907708654872894575048357274298846543641925072186194001443845257562339335098977726604111068295557452854751183905676847197765123455111692194742351860264488186074709081509928125516002255965840747011566571339758779294585644604475221278132824589540621047324276330191632691076338272221268848378918599198662527833710241184750619018409298837318215895491576306790608801890304000000000000
c47-23874410728526284473523449539433290748395263694109351887905557361154335617876252594674674281962174028364071673234916423314550449133842187059898506531696940484262779198503984349090836491442106161791744145510176944665759226546949931386058105108960801408484264268988691993685645048288657840922384502491438130701832242036021727238514535672188275291593333305964302855338617662489904562879595834328312488932042101027468900808503069950029212435833527734376533410070979318240793682647920703279671220682338088393461328296916554601053958968474240977913767479894869334271808980244670200500320034246329393827682132795661550820219891869300437/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c4840376085194165897359741005717052751506475414104566283744245686905076477487287301404877792500060029934379623460491116869206542224338800635937305905944818915134554050955685738654120183443996764567232799152521444103859520355864616777143938263109372828352381024291603222381584774892003710757221459779719711963526548141559359886426591078528001304977259575760220166299783888309485100652480972001608430491523999650696203039071662588654457028294855711265250812167621204276443738036829584373700349464959426707779111010524025163182816045294742254477130906879585300241461039091265039206796681820224871150342696901493248351246501175079521121/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c497097395620277763134028418540605193659711741631013219999936568229972139245237301990523129703011103665320692394836745673872196050300646078880024919767610196715795073178615938333125601880634586588368930782355141468226412145978229628925781527302596155033451275080940016162603010074139142750817101774050218980488635879324876904348504470604645475559291161821389963494684809555941193194947201342388351490633014173282714126935428357576673556818965548718894508386872252005028882467754895341760526908930339349406680468200070489598734187015150659870220360380539005388858467795007127691114731424897545471103943433053004823876428664021551258581/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c50-226598354262552461442864356298380928955980118563935089747020032658897782056889506584024856156802380025109426786142085052988758442285437416863451443274477983088507893996004402636722598295887111296823492782670147855141259335676540330427499424523930253856045111838193712890046206531675155312772901314939236702062926548842384263433945968485686175470861765894602714243739541936246157566165358601092335792110222422456852463726178979496070516838652921404973275015125030728094791616841624267310403391872376599927344090737572759331150133076483395870705107679540132352829174943404757395130964437894550607995637982589681119843062626616527759/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c5159866824336621425205564835342998514860255293937151906921819362813332002592875518934226068252762709834744886687229967658131266522026551646993985878301393852299122567436616150740551804793475813485165603984272938898837572258858852470715034400435745578004744601393698922891459468439492403278267212328450608197274690873230554971893653198939239742783771989057270301436642363358975916987325032600054995247309268450856987846782856704952128799856031668289401434823340002357333812802821369439918592504257748741119447064116665630324915051237132682626723123908474754278137796728639015984548301899638674550591663475368129802953287617769655019/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000000
c52-1297729250010230939814834942894238049820247211892606606837560047381630044863121899986818072108088029466797902347313031874759851243252929089202712667377303907305164034420764474162145978896331882167837242268220864181429340586472873320456029751042925186841498946131804462470822569643076816888309649245851428679090480241750308143399687469440678880299108658867570715756919286694041989670477844168036452622405128497223979746908814492543436443413469279177071016541765287799841979621525501843350117346571973042253489881514463080364998558520962244507843133945195162925610397397633725830029771212183211702047330387027009162122000677004809327/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c538904788165634085021267836596880096996217760928472611558594878088276126820118685115541788220042486723395325753087896823132196277362628754963817410412764111621633821675573579133136518383547710148295178743640559213747532524547325099229664142381845469266335921769201233026112829172369528669247875456527261789546465054171140594085880632305444560786930462761758288538483576060865742733943424511219906050977681927084817352923621480501771175832265770809557693538267021452700389093550076935373571531814603060161579861284547613480655114666549496419903205192536938207994884854347509418288316273310424325659597722935793382886260094910497587/8161781220841313572388461562185996842460972081707522341462302801464185561220472336560647664414408342032667180809814106598644353755033942589601721272262223222715609873088995070674061227966340369435296642739664414378376851742873598553423081705442487441074043083282098646470194634738819942939525628100457217664894740789448009613424635171626926526737337874903464334945958955760785369195001744755750421258923657875811477239746734047722516236553662747590923613443285454124750486738075394453354529998319354171227350352174173786203401801986657556412909800480674909708504362689162944631817435033572332497150359453931929600000000000
c545820796412747250985637460027261442223644380779443299745416096141125091543508720529379688380747001670419664017552015118385669127447869248822845927508337013291554602486864646099462557416793878074027620478769473534636205895465546551777432635232013295001753729532063704506369594380178089936372803498651130917850215044233229862259672563346309222527537519226958496884812743513920931213529399376915884464754738671712798906976356907658866044990246006071049243864152599120951914398641132879139496628943489226800586996305581967452681306622298284497723474879804471741707291356758081509332105746801174213661069564088588296016722313200427527721/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c55-2853783901425987764892700249034296932981930425904451891209944109518988770820345666752388242697018692774299858768316917681827755483457130906336972843817693640559948603343495294290969864551878961835165616895571155413547557469135413418098080497941825000985608911171353992960134649498605107536648170868787104130630207106572356174807447697058701263574753349858051358288998943981606882102078639263732637450663297978113921369791518012677284114029659307034451767084221308599322685235922919852608731009675501184784027342788049644635668706469013618140732123630141279261122710423800460990126276655400681142851537783244709755141376030284053/33902783532725456377613609566003371499453268647092785110689565483005078485069654321098074913721388497674155981825381673563599623290140992295268688361704619540510994857446594908953792793090952303808155285226298336648642307239628793991142031699530332447538332807479486685337731559684328993748798762878822288761870461740784039932686946097527233264908941941906698006698598739314031533579238016677732519075529040407216905457409510659770452059530599105377682701995185732518194329527390100037011124608403471172790532232108106496537207485175346772792086863535111163404556583478061462316780114754838919603547646962486476800000000000
c5689994738806577378570403173452451856302572542612630186921394865991602742088384193920300674592646783502328485857710386858438322766885502218546677780659067805412976380606855764608913802495202401505729693713372989031479795620195976210715858407485011507016167682496694428721237409109236430172446309490443831419670318983975328514922737415340405706030225682914472703459628440277580853999469551699638005351682443071546649000528579810443302122924368452936637615348625356895047052083535443978456912303572519680884942457240408170375468551186551459940952984410089328597413709137422942764855687351049117950270722382268930446712956123976714889/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c57-183146521817724648025334944565151523731224449806334455167107533562765024606506908366064006044194738353657066325041528533482332328766253902123033363651548866846756862076928092050577017848406799411125901517214569092357545325526039038953220494544617006603548533038246904638158170868292376513158188693262214911036308513707863850340656581940701101009354794321229899839217170622584576627175015394571395637840300083661128797788676970012551035029779047441505001603274307975742029362646222059837331324069823537195604538866644931218338478894305455092561752052311857243157929541480932760953562926534511677189721100953930328314614988976615185281/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c58122201109283851245485677946426137476544313372724598035121639102462513052486996261209655939594348472955443564473622468054648423314553220868547072393378806835005336985646417064083856863277121081102869150496454008682350121409902045388388562343921210400574270917119175792100799053165416649717540447109356511960341748924789870240425063556620307076268959226974890510498321032267236251320676495561085514062649693942709654891810058548305796882222959766204733791971666124599366556756796113068048723434961241797228432907984318722306078540048739148583659552040044172399175598475653552566368970314487571095762490552848087790070026168498513538761/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c5981899136192314505849077286506841841037243457793842027376607597287915455650046706435435594951753740643759898863833577852583322068477481928252960837965575364624392043187551805882918647526878528391945425930699486822498034024428527388240370246767676174027982717481004375134175443831691162476455553310550705007246183873812331170968209216338151146854632297695679742873808149973223461268940768126437089174434225478872006151914466919490198035926109448880753133552881169559301512673013951355709517352634020321168608442720853101807167010222579439335367241193900848081207360332679709402367315544146287859628427831229918837358356442648569627/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c60-30335256518084062615005389352962349059685082046388889706001094247693699534932000473180006129114546810872530101096236564349857718691887795530724827572389386371260657587591675878495352789884224043492637062451091013428490824417994841795690958141575111423754609279290413853001309063028307228865748735014251803351312617537500344669366777413719520704486405817692793869311058545468901780395203436398454412181341821936299091911787727448992398066183365299963867608438525088156255446407503288845941539048224983754270706022676365250053651054141769444156102306586601104584719263054837771892300894642278574724142761877690222407010892633278874967/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c61-2621367741719598028786067982634824793449672165759460768719739097067008489790962485269975407939483577975487063280776437854733040354311576259448588434862901068338462993823786901131732739331124169108173127808975186220226282104997966186076230449958950814650565546830160304770775723481751851652929690375168505930640433709741214666026946165128985965533522505450096161302272058984419693007240280971010534831741352988869529829600747660667142974138241582224051441673892915167716341836640539894187237628594428513222281550323638386629318557761396892623017603894402988876313869337584335299054950119341010874477573475983820001117250164946408179/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c62124276899274243811284469554686332824885440168326121707580664653460295596062061831751962817933065145210875548907422606957633215510084818766655024625431738644889037296722664596621319414319187221352114569885243282590278719447737102767170622279543686563035824852225031412876200257292079518022505984544430887319865732931678305806073155808849804157653109630027977368205608445582715347761821674954519255569166220775571575798049863545857056816889612844575567227400077024883962735376935450726110337436288035957366904966587080610322923373099112269607065206181744953865909717123212890933346712846442149176222985039262861618107925900812654211/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c6368045318648621446664775096961192581630534081369560781713392279628842541942037560949081629585736556369408780429073783775724667714454142471454001373665839279648852110270910005339608924592245444645526099443230633943890698916520325111353857837189871775918489292542484926429777290616264881070970189280753952591779097311617699154041069319595893095768489024116959327728608243623797174585326371300105144890548009853734814041951865625867685625671000985247927577775922258328516098954584780139779504635627163786299540511635967647212980913031129051007431196597087028024684736042394659473151162917804416927618339379630013938954537037411127291609/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c64-1465088651222940627559646196876166507174276808394362376350196426240767355542137156274491702460649158735385388873289713587483202849769957822948526051042620632536414107406926355468259854214961604322810001979449214955377162985339419711487344898935629833805193380972792341364783423527400715275858387430874643338165912631735691978937593892124045674709388829472705542478981751306860889559405458566083009214242524808156666637695288920009749448625535914527066561193110633421378383401731074610501320360792004076594348085226953880466090183776181680406475745996073772754817890469610252024156402205956135737679443612227229872952648086753957849/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c65-2339479448699474970840482300689331053284729064645789675961402990460249725973425805756168518779059830352113088074387653203612015121512823791807757165044676752853225910470302044902020386986186201414130938109231149447500909533589587258739072507181809499043471634140024462584497019469238523734399156433763254276697325671003375204840604467660455297816173950856487615971875950038277809785262599471497357341835567825324366955910837402389972782875325456842629986434601072135954346343475617270145743769448758712791216184410181322065719413112864248457054650194432398138060018508422201614097070850177664991819248553843498086127748225247971247/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c6651980627597045992952960650719580674870629797088015973774616948109214063746647453028564576411838673345906669149717902267546839100133544737650980799084484183242516009095118329230167318052372691406803944220732719533029231709574017450303914730650159176216659729662463786535322922321033263083256436235448760732340040013140721032496043980266064558389896770692062774294733336350785590547832612579034707857869671009555801148426119270874485005387879768297551332064597774114584780597067460020601831206898973193933424817226505625922405772381766085766224607538746397379872410760477756139332371599895793689251274289741535719048238351916921744599/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c6756672958019388591205397225229536959399334115825305253684199029972488745666895939246779233851047298510567844889854027820734106054900914245969949843569684639019158530728927094931380697032688427098315538642863111564186892584228600324556903245981792003259681477220894957069755431162660542957589082478067706219311012605110579711055175020933023018086326379528200787444462733906440544471100915216109183991629693716905283361444153347504660841662419536995792448672644812393096305002227301669816496826680605293603298375996919996759047261822436976886078257763373564873820555920787008952760178307736734900284503963693623008672251644678650102209/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c68-78664687939397702344455806934594518839196177502947157734233247873191353475515034604470114934401751497448562543233163504334826693083965887264096758891546491294473564265837569684576336925822076206901792373499300987647017893974769604094648280060041045889727052834569467409554702575331544243715211668628460831478932863693569898051029419177798017450395243771199642283629512843519722786821039325995453877113651044154365780365626229579596430683877729101312299203847275606805325662651063934004796015316771614608133126750056567074788034843171885692185961935885385838063307281276519103368524933887300242700264561930349006625319329789714491/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c69-17891592597928056359096400147082065961049025635233803430882531303634443548148241603214421209075523840540299859166792309807498758688864820117441814968664714848068569940155226157251319585269450278466930918111292505430127670220686401358596422912816760805994036827128256108258989085962082735104324440993286679362774571009345561998721723603132416756474523466754239990989386816952753361758499674158774871691115234440908872108386653024842623370121443368013290524203275292735341032405877874727620790876792344265102090060126124811876483593888164351531431452893823187363539536578256368228086765613273073310883965053670007611244018278802413/33138059092137664128494505590830363119766352812947835070598823404441054158338759862727441644990830862388272764190222688445623691937731796980337815691891733385461874672692160437323256113547547364624512684807660028303184210083847693374800482112322881339699122293025062173638384231270396760807096535144713515331151579145127257077062428516380002439384680093593013089254269444442286461393240166677482913382096054533369907589949145757670366674729157020293975573378752971634325284500456488757980798489416926710246384888526720635713059947915752484683994678643341738666107938737954812790837706151346312394445068459573248000000000000
c70-555195227608433427332713997991904923609467733230661003555772170363217919949597128112483836037144252747660821792163625167334317148088840061141020365113610150745135151609349036336836046801641437134860306592669183018969667627663101265787342174339862170676812024670589262225159671779447988630905198283473363658761169606686582125502405161986677858398644722662203347611874857710856582177710004147204614160866140823392782989754311898088291892432511625624446859267918518575536659015085117721331079714559675502903087772375397111902583890021891459112270445742008534323121605157363525191636739281316159865065158018579207902806656055323171/3672801549378591107574807702983698579107437436768385053658036260658883502549212551452291448986483753914700231364416347969389959189765274165320774572518000450222024442890047781803327552584853166245883489232848986470269583284293119349040386767449119348483319387476944390911587585632468974322786532645205747949202633355251604326041085827232116937031802043706558950725681530092353416137750785140087689566515646044115164757886030321475132306449148236415915626049478454356137719032133927504009538499243709377052307658478378203791530810893995900385809410216303709368826963210123325084317845765107549623717661754269368320000000000
c712760049656176614747636635274504178372088732496074985425320949794147499110236522677823802554235844614833304107295751996059163182527213058538042577397313795086110094748982526263194964750087405051084129864884341581635229985287310077355690456658654510665009349451371588918254043179107707852131822727786775797109956397984699188821000787502757500009422829169411788055066098734733466141725948570527205774811640203577550343635101468808955768095187762084587929973841686016548873681434370525273633834022221686607220588703892102309058107899091399143738937088640950707397087650633709727508796406479542492453892640706030721618690129085266983873/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c723164973185598619076727600005005200561541779846042395564496715067828028841131414359341088426644092892165912098546786895714280180647058963495362841222231162390213352286518545462202524999685496193281411279099512418794925976862294335519381210243992954995821808799124979753203803323704445852031607026910800649896082755790409164366237465648806524635838542349689058614182906281110154769248460985076309768401754377540992383928464433011381957274368044081681410267187545991460857322086069904491443379652423658098948261007657250465851665762871144746984485758688002210233499447221501916796706017141916234349738145579565313619524976734480542567511/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c73102290633118755292307272415247440547438463879809072504050006190986912544176773948598031366409934976291782912496951716719920926041319771628700180577753139917820269960859064711219677007717584378137635196291430886493286447059396528960962811543760214361960948770766749852997779387030318068645750851942271850167617607980232497339396640493370175851120581220753759265324312503174393006363591879559453686477382909477099563926241293191850040951472009340239163940898738320097863338508963415511654136813411248606690219221483247520309272728171659813788365644552441127133116031668364044465195623418061742573140954941998115499788624091730291957/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c74-11714446722667408171759518422536107484018392635716979971039259612387278947382687319156904828065454642309159032664544527139792364354606542042493375737974851575529974624311281324954435531592023151732848534788334679057366764500581767141983666016427159199856264993282516143777276364800681680133596857233906752511281498054765033641376339705870269465898872102663350046920201395247726799885005724724928651174853900948982627634004314196357067338341053924174916286893227117238791919162497704645305623954037693029909189034483751012959524193588124607184944003512096147709203612276359397976463406337493325069934641393625898940312734795507476587/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c75-195042235212119426306800453947369618307072534612391074082747932869719329087803105930262635424001825099130352163892777409985685016195155862222006121890081487741204281375518266707873795290131932859022848378312404258028776469288899248293824678080376005262727297710998651367190567861230084182393783202554443349769219435522788987279012201831566475703017528809314324647492883346185418639990992141980424374558965291602532569955192611954581676498816521433305390030149870240848953554098480198390572438790796601292411931172623290021033810724458210653420811632923863248232318304282578924921743311473582261500999797467481409500419842692837059/13561113413090182551045443826401348599781307458837114044275826193202031394027861728439229965488555399069662392730152669425439849316056396918107475344681847816204397942978637963581517117236380921523262114090519334659456922895851517596456812679812132979015333122991794674135092623873731597499519505151528915504748184696313615973074778439010893305963576776762679202679439495725612613431695206671093007630211616162886762182963804263908180823812239642151073080798074293007277731810956040014804449843361388469116212892843242598614882994070138709116834745414044465361822633391224584926712045901935567841419058784994590720000000000
c761539084328907082421208295386615650339591577146510619665664048203944644740209932009179519741773590685016322310058742323187184717654399816176377132547548853506101828558519215330489723846832400051017411462823708286604219364929460476194557546428839221293233337617888354553321071789673920509235065176893970833723517003309468844004971982480352145201891939637389303342791952055475378304963768070744231866310359935916298272412898068194537987545676079660159845774244853904179850180704718913886134189964847779038182571975292175884206231381361812441604171894663815949789197855453217614426896465152239766973966118993908051916800214898468302953/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c7736762854124075379946069186507781227008686544429126338756576264067517841894605539065995258063278444214633015776696188722621855731305292229298444998108508733355754111677801042008875876135571228690806807153508276279493315325578382222843879548361211525700551938804029434382155988581108171284782228219630419339020031080410372915385919946968217798840406437570558899423042317496784432003106930561307877404633861821913146171263826047491108119614202510393694207552126492994384057041444133452805824523218193050044379969095764403709223133263228159184573629980549328229509719511397108476968225765168239134910845119390716823277584810226790395681/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c78276719573050100184028610750475412015431307667135495880600661225645819673896276653908885593754300844602995716097153749778417462836336144092161958188737674897172363771763780476071206417856573787642471319364107090874738971044109622768352717347583435847679858929707524342675171682591747697020420280114908838304381501564132231594853620651517875049058544502595115484254917506766630415605013917260736481918309497738954659969964169745226105412599264196268374290006263767282852442992036797034821929879598316316283702273972418262373394239226376258619245655291571101918866069171870568583206452944649417565728411538099984517557223082946459997/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c7938237185183865730462914581987529081268388466280401855070869682817525266405448680216057059998025485536066216206510371090901213862508504612833535694779547823851651479642545218622310314685612250676456951036468212619728103365341685356252265604502148205474350532939907108525982193514698346496382872555592605063456577938474768812666437109661319367911713026335327700216503049045987075196723935657787947441467487773234476818807614175280209618847386210623007538260763188815754213242523866379181988304580081340236210330953624801878143147082759415817114096603055050965725240648820322039461205559473664502266503698785104000211400520475800171/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c8091449396103990525744514567706831342874834723423381007145214879138896104385253159399651148076249572868852852855754044117633814131865920200951400849690838190227847675610091643626307197880906475212046987104161557226200343013071822898343566358034745194638975344578456919688357213677354500618935147257206368620310130380609419989304815640703330697793918213782176532392044020405010965056987716476956089423388595794456045483127348107530493683154389664029313956783562263895374394645520210107503309550774785886070906965596207428485261606103074380404900657004982785026395447052308458300697039226336211116043276524091026698277745601412104673/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c81-229938817026446705118799337648909055078127285678337152697233261384218320219412500416161240767758938126298284729829197314558055877184845711667044627209346790571380726752498452769865211158201164213585850899931098996420230623327376047565368741542725382789685700170506249316560822679133659013990975914181949523367812428590498527180901575368525232131059165353406849889941736114845954092489207281482281219311310063284991152191031562697237269422926014982599600494054472964279572457135445067806630716961640423508166524287492001222301883874206114064763103614888383927129464772066743141314916971277610038868561627487933520742535445385733859/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c82-64885364764517602532431135336391125497651323829551632801632632751640467103389009644725977116597096766118643957142863668035733665271883451463732726162660329735094455419107142556427689444519948702876556545322724949483191081310828842593419288516297711068287357172590844905810125850120311820004269522607901262870679674563651101916219686338360608374512975260148419507479716999655398909965388650097404440090435120891506976514708696564885479378805608689261782323873915041377087023521767947517913604236686345556928205450881323599567429568829481763863148359609570350902533177145633305227953180657896768427624283652790885433762682830250529/32647124883365254289553846248743987369843888326830089365849211205856742244881889346242590657657633368130668723239256426394577415020135770358406885089048892890862439492355980282696244911865361477741186570958657657513507406971494394213692326821769949764296172333128394585880778538955279771758102512401828870659578963157792038453698540686507706106949351499613857339783835823043141476780006979023001685035694631503245908958986936190890064946214650990363694453773141816499001946952301577813418119993277416684909401408696695144813607207946630225651639201922699638834017450756651778527269740134289329988601437815727718400000000000
c83-93339950882815120033898785184971430975371473548098652167586903769365275260458797767806920184495490971284781228983830147411223466827904448050234046099284498655917496094918623520651863033597509036182963326155438383877464822104758424703218268504318420655431837016787337034491431288871372760245359827574776532962345498782989723156809092185703248135351779610766597863980238370581391491307285053929669878412766083232296049210816887057047294126163450258405906486577324793007108485468567505792573261344070157957604321931397197042556950165295877849829895847575252991750801384887956682499990058574350301531812456540884182219817864666594639/169513917663627281888068047830016857497266343235463925553447827415025392425348271605490374568606942488370779909126908367817998116450704961476343441808523097702554974287232974544768963965454761519040776426131491683243211536198143969955710158497651662237691664037397433426688657798421644968743993814394111443809352308703920199663434730487636166324544709709533490033492993696570157667896190083388662595377645202036084527287047553298852260297652995526888413509975928662590971647636950500185055623042017355863952661160540532482686037425876733863960434317675555817022782917390307311583900573774194598017738234812432384000000000000
c8435381250371991865622900742971951704167390152349268669386073788433109799360018178424120172833360617577768269857990198527286956231261081412987472310807781117017535051838563978569049168561628952849177219852847364345507635150099400116226824883932644953060681196049903593317284986798008212485425494263546141472392379243630396406162513733560252283239810772901338422492308243790366927023454621016065592892913804415264182700075873577623940671107518019456465143541908226410187196427897498786596875430490967221283749315621375232223561974014208824269583479410508938967414858437808986922315195820107788876169003894155666247220493315783994125097/122426718312619703585826923432789952636914581225612835121934542021962783418307085048409714966216125130490007712147211598979665306325509138844025819083933348340734148096334926060110918419495105541529449641094966215675652776143103978301346225581637311616110646249231479697052919521082299144092884421506858264973421111841720144201369527574403897901060068123551965024189384336411780537925026171336256318883854868137172158596201010715837743548304941213863854201649281811871257301071130916800317949974790312568410255282612606793051027029799863346193647007210123645627565440337444169477261525503584987457255391808978944000000000000
c85-19997215172976369961308416595872168301650758374308816125133294536473332839139744111830280493474466126845234153044685665139780630717790167417883278132846923356667013279936551899509407370404383369309151510517530356787435964395569370412647010613081527962292201452056192726659182154609469592690478431223613153625277123947318376213933448802126752753360136501898820314002764565511851835443229575725540329154226367333380188961765451486287442640371520572674234706584042998230444649773137492627517814393628506039151371032314818857683219934634205340800515477352701793761144819648552241429834598163827117780255649843824343978350112219658663/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c86310845600318521033952967978653651574029354101010299602701607027319123934279735924720719361451405874124683588293045131483461376367945976734592422655159242283235373025076071191746778606936572460881780424125691870257797203566092408350776505117002567136611732284939045471834926944834410854315326976066846031437898492270415311653986730848117328805020596009536665412107093800016143865146248950701773883262466263687133509022723931289829776540445459339772066285263589716020258865908317247477418076358648358716990440149421367158222656089681405335776847595287719011135601493199439399745077685044413650218273647034091596882824380565310954593/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c87-29725403699385791750380367823844089454857970533133762808267133467982339496737453392560761879265659738146441127979893799903423020234266803377628942484877548941932532046071221069413327885683761585984551841388464750901822829197972347572089469701332102929144849144290410545510547122429477325528160317070789931296630545046885058025398062115371852881936783188725738779681308438137263319768769255440383765393732401310602243948698111304837394657019715774623183047544787424537064759330098111316193090118009287379944481509205948704792842742983332266917840454160891155225514524411879876362189071712490205005816427413229928289100337951511681/10543927892952893131793706324355115538107475895028856613372352901413062686744150865413276887042537092578086788605979946323607538343823753584652941356511006077192414668583869230057399672492401434198708581529710009005558612299406084255618335217557280426267902547780701600703122255404217151165894352091499754878093684273449581797247136346120909867076943666143231437489994823231636601352394598488290017894303290078799516051347455468349662123777459051911719500620512309156376226886508882786630254064814476680532940646349411111363246347064103063308543761386517825939216162325712894978902906502701099398232521782591488000000000000
c88113430005556095551739507708309178462816221841301138912629657283536504372840176771328789192010969284485925971233005579961711413929018421275764250245308579899033564842623878517981216611846034929914453080976052255893692135960457115608694847332042257929460856819401572046966606181019937343832188819319056816246865084601498470538253592235876480238115889993848127815389568353088300984812529027092642573954650078963131756317147797606994942380845054350307191284889324858648036181213031983829740679101470849184579975185869642387679996983545724617477264949268475139947286182379316389261404178546926494603764840927598249575381864011105971317/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c89-1186388418408193174855864932447669051899683525415185765517151588981732782074916783478921328139063715972817526024004132616801610983198141548246956078173280336181372680280257285259334758252644176446419056850464951420681444179710516129012035193314865373937011623209587961043599085229641821218603089055877797856943168055208733367304024981743873186341051776611591033694427802366493797977162033026638684335053945136353373262182696844792425614946979853432824393127265212088479332378498949326225752455633656869521558412322397890810741856784586850708863150890478429371469224419849733811688894969508666617638282886261071951534084762741876101/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c9032102450347210125796247591933749451852656073963984002958058583266834263418226559319542966352130896710613914861649772759009062044844074496470059658521073764959714094944935063317616912575065227214187958346466320071845242042268079905466374621342715362434899733077479090866183332599635467159508662403203025377953192592603697152966440751214620601749117255201675652781117111459659536477840663703859785859558774632992488820474875167267203666968698508265600684937452578028418646991398768317839733199771077922162984628772050237951951220027986184150769008973795373261953308531350813447111272859856446895759785622281585572602730961279559209/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c91-375914515194562755686737665280041459012001142817471145573142863095868474945560955770960456496970552811238409074815114530934357051615459574833676130117396072277628599738881525226673137668362676571057757075887446710432343668068154626239336104341472799987041667081205995844812043247031409141113456513223905504718938328331597126608118704390170075583892120317312322410748840856545812339288077561085226368723421502864286414309732455611701165129236550128480860737563357643930385597317258540516835342838898511715246005826749958919019120028326534257585731301336025079861559556015263346066530259584139931601265502408872514739659010135513983/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c9250877463786520980753435581449937597083119948546519612846947583530891079350949818788493780274079872631313228965424806892753185707987802622507658171186176268469218037509531667804128344184448541061057104402492551535445727997815144912652151296718076469648973759246236839681952368551344988348233775804277665849064249848184044820821437452196403050068971328087140543392911723642780773468826750256416042838790276545026199995922270911572598173682440278986538110330475252378550799587577067242092632614750461962079143638973939050606853951927409314442444919537196936686340074092391678868847954941833373022705065913965516080303214169175243949823/62962312275061561844139560622577689927556070344600886634137764468438002900843643739182139125482578638537718251961423108046685014681690414262641849814594293432377561878115104830914186615740339992786574101134554053776049999159310617412120916013413474545428332356747618129912930039413753845533483416774955679129188000375741788446418614181122004634830892177826724869583111944440344276647156316687217535425982503613402824420903376939573696681985398338558553589419630646105218040550867328640163517129892160749468131288200769207854813901039929720899589889422349303465605083602114144302591641687557993549445630073189171200000000000
c9344936660579029315604821164086061786572475084426388679298146512831277860871679833757519070878769468482586478688944697791713249185818816119893740500030000563725850344564737805016047341923328479721433444909470205126575523881583640065283607105619194629068627049774166552838138372444837158483197563826941782401528114771081610479356430370905783773600692042713622783781370820304695636631134829094868088530975154126002318767214938307672062032467675924721042804305641157711594787195774899446119493154262101847233283911921403456002339822074341122505712723082829290073175132239943573722317615302190559007619822304481528154585855371531856253/28619232852300709929154345737535313603434577429364039379153529303835455864019838063264608693401172108426235569073374140021220461218950188301200840824815587923807982671870502195870084825336518178539351864152070024443659090526959371550964052733369761157012878343976190059051331836097160838878856098534070763240540000170791722021099370082328183924923132808103056758901414520200156489385071053039644334284537501642455829282228807699806225764538817426617524358827104839138735472977666967563710689604496436704303696040091258730843097227745422600408904495191976956120729583455506429228450746221617269795202559124176896000000000000
c94-759066833971507587559359191130522086742281435486468458098652058386190962095247167001990811965361867847292412148975334297915812938270025107773211053951670948106941471383417438734652549369508399603712753246701670464765508483703650587515820649536052497403220085493086530814255452142337550625845982754310889822564265465509431889855517406935859957574393680776901630753067958281038528600460512444268360926330673220874243533603974715905616869631513494867705703382585533059129709790922774493014522352027320323440466835865395619025873324216928045215616658830545307809977061270977560230092880608870333095114109437995621388994624777506341427/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c95-376061358629614225063919331030004836692261674221160328565255564527930422433398314881288716644210934317428801971097799140247835928422596427687144636704039536270855935357244643221577564798355819222703247613279901126865252998377430865160055492524734431472317868533244784580844778369621267039052463291692953290408652145038842532648963363071415394157719163585749563810608307204598278731858632123071297999834310881740092343425796004179220762781182658341040932494863846559744703148305656843020357875148897412204224633374534962996078722367850166737865905739462917537975244865505191743716582899364157571924461919527109208105361531863072583/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c96-716657487448533956443854551167997002007762404194373889548286454035748006895931744543173588418713583587790856825448973009923656226724222690780018928912521822254867817378174295887577601945700753722888622223799516519147852561319741439510662644374096088033212536351760111084225563215534720886791289132893479813157794879171641179383563774403288786558449580038039106627845629918942317620618276882265258987875993241098329849624014503193134853600639330417416981804522983766670288633605597393333319463890544195205131471640969100582272997577128504207888814193191240635328753059959233497300192093432421118723432112722256064125524444171847463/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c97-223081219107711941063884180739293635729510232051489626034537863328017955577065974654122012673400715401151858918202250469456661783085682146460110575746856571987380957113583137803934520286723610451638902779548898783583218203321790994312801376993467485820687859358250911604743549079453997212858759276903228551310335620932622400124795238891426914894962289086598986481973238978553579478354000243100108354193437334252306447460509840720058126985511298797938222562442405472232787187273822455356181774533175602388452431012925300039290266300258232302609188490800763599654156838473303239325981140580015112433626021957375434118953726624628681/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c98-425068482854006558427845073292919971313400963737585472071390425217267873065099504958233178800812522270198435140439989281747905940703593828599172296823277819853388523064878012755132722839740512281834488526916345398677977123398022913192224539862733654583388142463275673984010872405053272429834222412602768923944063622859239279274149115340450559933785972744448551533783717570848417630591719823503031159501665815274739074994036999164095312866241665724086351749927688189617124137167979063795996144892603105752488725849316835381210951342491746495288407130246849464582256440428416124987166911482909691828644230150483453390052990171320381/133556419977403313002720280108498130149361361337032183769383136751232127365425910961901507235872136505989099322342412653432362152355100878738937257182472743644437252468729010247393729184903751499850308699376326780737075755792477067237832246089058885399393432271888886942239548568453417248101328459825663561789186667463694702765130393717531524982974619771147598208206601094267396950463664914185006893327841674331460536650401102599095720234514481324215113674526489249314098873895779181963983218154316704620083914853759207410601120396145305468574887644229225795230071389459030003066103482367547259044278609246158848000000000000
c9924557168344760295197523246750041799102436645591677826194420238455234219684776728772256634837333418255256849316949827444005066705063566101919466698103818236939009741710016722461889114971794238116809862149633018243452224001166052643647355473789667267201292011796484232824466255485828058232110724511111425811987499595408258415630767215501154110132050590741078084979207115078925801499930484454452120610696459796072358280979119370801001541732703409014937634153863086517721883324003765686381621453804044759758462206777351326975168177506574972462952177829396774517732663286273892089619333090724391047905858218167292421590202433631719134967/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c100-1429858609257010286085769792600711796398827811005773629499838538359871485366144710218524317871188749008378895867704698056744654652954589559056130394532960455166708605056529131578015164114780699945465838162111890783372716941679916933068570581672178978796531633472963501177410652085413960329365492430271263404896935838413209103000672652299438885395184637101696835210554210295440990137214256898851360405872155890148187284843844089631540068729369207639592276809793168102202343439311965948376180336205893771314161434946402724198016818177953946716421005104703617937671720033778936554371479505271741055764220590520212829865961742282470973/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c101-239396691418702544184188802057359952450728189818779370974004015647768723039534352511807838699411261073888370174621295069685680269822296314484484444524933097982078838799740238125743597331862942335643225317420327986453535920722628368479112694813252037389443378541843078763160202166415403931719335643273653708432245864620414503643027984684819183573991275422041388546164626052241656799255899371933157834875979013238872791977032816022690132502823419062744221198913200041429851798726668944864290373870205094143525295991011247304712378502091761751637364556918459688673699203536570238484501295753336463938086858022184261247124380815789029/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c102230714315731822563762613821025547407465089106084913904094634352050255907144296123/3390509314926133137691382126167332644018181444018100263627202419402240000000000
c103-27409454596292879875083448188321059593493246319978284139063649280328706175749139526790854719008115451591513654765857262607769122932132934645138876426108384865037334035259879242165004363492390306857586430882086242767839024271785698394063622124407189092997221331917068731509415543573887909419549523931255560437057434021897685161463029993986750211349656024625913060716475486841763635168094196217379302105822811306263570582720960899368412484210100227422724445349770708962927138218129182058661310464983197998697966958147319859950980586422696019632224794002245635473500067242826710450272325439150567313655259227685997344497446399731911577/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c1041292345295491077489631599520050826451298395732549464410532486329624583732502897430647635432913102562148090104858891675438919733206674261881837991473909193398970081676706328441310908551878328093197264787997654234299506928649575453961650062612163339283178475749598954133000206081182949813998975841757934026298151429191280906089009098296041781408608150542848714075450243919373984311029630572710408041982289128376588946921695451853569065929790437521389197317146365978975454287388011421448094998826995642245340149931739768405096213959498896987639410351427349323311191429659965484001018936715515354081094416549161628945252556767103304053/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1057385398726187449353973928858905831139066235415268932167091975493258613227590603245193704485525470302784223360571269971111599650861216824851922666015419199105289225190917231207468019772877086647715193101269735490634675546323776519000531117299402213987493596635833178063895935329492914866223803640530031141443842596506064841647940041849674044626805397225791314517471662802393528303459965532586194150051200624571680813712262364672829823431264657831286267451805500348434765834656953854439471755280182130038508093704238591050698768302936710234846950885712251632333927040722258814706571411272214571158725549239486837260627791471940513/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c106-89647668909423429531908606733299951012756954151187078387598773172571660999110369400934220325180498800019774293021109738220649533658073449254861639825767456616217520444617722081860985750724228625394459123999627389061613064436664841613193823359397483512878648680299015668390676492409401462050768973270088821519778389425716081154701159499920782105707727323061437887871492511427173945523596768977270184042514713807935155089104054460446208190778721429207807886544951917084568343310174297155417010206524127771441581789686319818578020746878037508299053266165860110742036208238849450685587217645419931984777621101993419475980399973970293557/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c107230657311032826554087935261324545289011287674057821518956093930486264553919521388151755070259556433182615435790684688438172647906104574789482755938725699426559858375953583549423690416012125225075585042696076366709460154815238872092757718708953622185519005200672541138964908264010701915320118016285930423683245858395745223422753849063463323028755602574072129163244376417416856879546494895595028375944152542963061747268482658375204464598818530425619492860396998107681512685583527255941484107348687852675008683229891095094214250708969894046490261432022428914591666984886312188135226770402684616506939270704653324008001205694528108635699/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c108133602906532712003762257381088634706650751925845438362973310085030821470765531921526632875526662993866341105773410056564610173094446630655614039147224297982478755435197609720665832572944367510053284018471004228463862121833614495463031743892844995911317606402105848973099374188727201920887835994861223103874650026238828343633841775579422024466287756691081654585184845980039913518916811082038511745957456274608931028184534886606546296501515043296558260134451357775946347019052993114708326901037428243800521945096716863663257619348440654710386504892085023138752759433470851193980843352427504268509261672276896169530046142385085631819/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c109-278900800216882360720265447028106409029338643449835031870625125716972501696309528455283364986049288388844685578068660795789161454505216698948337839237554468446736054761689107281835730946908826597746985189352550069834721488529196699259406735804127417843916442499348248316184980936225641466073090358418617500579447327593258897657206734740920748927250819804387431113386609071842303078220081409030675037121203010547835305483187057496149514969213632864507878601428411225760237199792945224364698341425231406352455498892063202576837235562862695776494738003225992559155726387966202556927099728872207226965389579374387697352723844824261353757/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c1105355162769846357687904317849953373851214514333842669597942230547987864311340102618208148528512013827851894894351385560409305006598470175774839090183171614284802757605997481422255224262620918726022771280044748012828344230673058735029533816199611377318523724376118258696064460248194769763643975470223160490426157280285654260058163712374224168204890202657568315393610042795286246557627059373015637332161860025126863905832978168356197920849818276081716266326759344675733128108553417886447585120803934279136879006312136348962590566804984225271707423573825808269570534286947604002729300493299693178329920500815149563578750851432633265991/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c1111448200885954868035992191456708998043295299643312890248471922233967050792856194940089346182320009911925194938452722551737829799941448345650226619300620583072533625629937762545828202828199930659839922957866352044182073798042704695323589234699343417496299047312220608732185448700190295848775683900813001731758276664077616097778765923264134923218028268212421007233954447336026698551729834084138478536149771890471357117825337951630631131900176655580532600173109028055615452348182471764769430024917770318381836868546460363263809397629599064961581007578768581491695360875439302972178626719449090637666070386208205997462701253271109442573/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c112333504465849103732564118733507894527626938777648063778690435444469530630951674134252750886155902491687509630534971799082340535936959937678731469845378840104709011494594807381042849627968428283448541077372353129441121066888163934029415226310831324702313036859379087831004958248793573180011195410517515225617859576651356738110094636225264567623351899181046908308832053213044677890423846405845491406087297498045019581375592186482360611463946544758733708174681619131962340531674018448162003423215665586366881001928612803700840296301039710218137070809025726068193525134885295966737940326576135105246486199476275412754764722976897800199/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c113-157290903664762388177273770907885134307030886333260011953332525056655942248714168752718610824366779816823457206338783763569018972914845450260664294684757833728925185389067118336710951532237598892258174761419380533239156816136512021689889166423606462857910845195129177417058511151327784708902532956909723575665899911212033598744414729134212968616237723151149155703823231352115902987641399976731716259077931584020473155736108816435007083421825846377848558246533538266876140231146443624351974268065106358888462209050508465602290055652993310340605311853845542620828389789380193225632369821778100194993985881618897457399496798790787533/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c1143116938133418764756518280649161980210546905856804082560656261763233471282467833243871691071425202659878680766931275627419428460515270587421182102975619318036513656428160419069417624034640395889510522759431707744207147376706771506868012349532464668877575425920057125706512864180854557789371631084711459683858892779033153966542686580418253313322698267726071430315653284278813652128885097981069110665973784066287948453466318221639514100425858312823532973355314605827759181141592165323858428421992968399845710538691119374076125324382343204900309287599669739800016326957929624018154508449152970284102896485482260675817842285941575058963/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1156315415552405487394536862820759470910549364453885955782809789520279708917383211209528998709339676551459329909932228509609069205212644617974464592103724576619940115358319657622749206379117607810401540030624514884023547495562194005840978024061188746351077102017146811371417024480625133894460820018656043523499008361646831700187794993050118465867754891825483002462683199280930865577890913046067025331017732944335471805880180688776393748537027362302544705708121836744180595028046224069401533435150113980631212771953816408659927395391895783994661862978474289921638419205747259011248006877167664483641401319106210920534436988650609424831/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c116-1316716849198386273742334642153698457111640197460057724028100732302294640497422813440508349992845900350144838682284473057144332673479418355699500004172457976747414598247153661166703724837662424402543377576330070624982268658592890556597065166854965207095832618994192362978150934239207627658977039771356131749741198526419741754896417044389339069066444311341008832079200136193345918911848309324668097253358765491876326356585374610013041884818373929110758575531711030430764457326617786107093539542171271941468488667131760580766123355143644606358243200866074429288207313839321476213604035769026525106594686684858229398242859139552775761/4497308019647254417438540044469834994825433596042920473866983176317000207203117409941581366105898474181265589425815936289048929620120743875902989272471020959455540134151078916493870472552881428056183864366753860984003571368522186958008636858100962467530595168339115580708066431386696703252391672626782548509227714312552984889029901012937286045345063726987623204970222281745738876903368308334801252530427321686671630315778812638540978334427528452754182399244259331864658431467919094902868822652135154339247723663442912086275343850074280694349970706387310664533257505971579581735899402977682713824960402148084940800000000000
c117924274175371583390441241308728418408749180747039510549378949976602448790066803440059583719982884255140287000666709193605924675142872150113396132636613002842108469307665336248166391410779288501008249093771149880581152174718471175731356280531302129998809394964536260706589000822810457302488939641220423294102425488733740121502936840332007136672940869742549694300472290350674529948834047897725062181792406669252900203499209248153062330539165225587892353723901291982081147707461184365002771449529562628091629991935123865059350151701272063079560154730216384282426458640043563694134462962706860544922614289197237977296983796091077/422925279859538281535695268114765827346358873362948345016286469420479706152866161783393839096215662543665131866362709167529139916005158074742036711450805415097397186973479411281456557433069081863537735912804399037141776092467437640085348096497247825782139611744087522616910968512354389117207935792628260252917067777092816482891049785040569504556716508876563048488266330667868080731822417648911330538227192817840415642734461615870876147066785989905428616540401559410352696945761067987675378787791700564359084191030042583126238538012822698068902592985981993828944594509864182762913891049702168702957258604544000000000000
c118118520262585332642200701194591165711303592525763833722471502456513359328405575571410346211023190345616552199134782119786286411597885862009276184611459391189686668639189242505607975427276338931047549475820443144453441778679779791745097062639975370961010153545451284557816097985877722083764833656124369674898358651238282126479214078484607873453101259205946301860030758645029500600225490636425487331020419310857268195825545355095947146978919069586769786746743920853491823321305067669850331673475731291818429769496415681222435165471018036986769545366489372899511218782152376447824932320820779934407313177997847117711929094579589672647/55092023240678866613622115544755478686611561551525775804870543909883252538238188271784371734797256308720503470466245219540849387846479112479811618587770006753330366643350716727049913288772797493688252338492734797054043749264396790235605801511736790227249790812154165863673813784487034614841797989678086219238039500328774064890616287408481754055477030655598384260885222951385301242066261777101315343497734690661727471368290454822126984596737223546238734390742176815342065785482008912560143077488655640655784614877175673056872962163409938505787141153244555640532404448151849876264767686476613244355764926314040524800000000000
c11959708603325547454026467911648933291470447848172956162232412148473314188210334155179233855635409654086587467626818272776594735550758313189594875883488227436673262824486642453268541939722463739616038018406818462752903012851625886710333798753343149079772457355891809226325712445463054880240564719323923336939012572866404471343429710632777603753533238824173408909138565774453737454461787733134437039872875120698781823947929319695866386349010690940193609926853647916599195143251191740425991112260580937037628061948436059695439050478394946026703950979926145566610521247214067382469127586083463440887059624960335295126787183944793163970141/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c120-2037257781531725498952525563373362030320194332670692055056762576342326598176281195279697078910720077584753046261583782914982142918302183123727390966371334792091900844124747437626106372131908898625552853783873107694068408445894720719185513407975065015465641712147691878462162219982918508172540362335194562580630409327749768986739407286321733966466173667441469158780490446004754093470500370249500657666697860482195867053361540135511520448827685907193476353113617786125602138198452262999517890788830958134493532371557360697432576789558436180362300645547108590056103183712607741473088297181344204363544836097471843785396167862212457/3240707249451698036095418561456204628624209503030927988521796700581367796366952251281433631458662135807088439439190895267108787520381124263518330505162941573725315684902983336885289016986635146687544255205454988062002573486140987660917988324219811189838222988950245050804341987322766742049517528804593307014002323548751415581800958082851867885616295920917552015346189585375605955415662457476547961382219687685983968904017085577772175564513954326249337317102480989137768575616588759562361357499332684744457918522186804297463115421377055206222773009014385625913670849891285286839103981557447837903280289783178854400000000000
c121-21545689534146291726436922949257976487774448455312172736677141743627088575712727416118548188680297657102789908411639927942973167214908248118333261332369282671236078169448872013572404757920696044577840597550862612484848088636450695141074027366003477310258715405252016319857057563500882440591834342516042431423196816363640002870779683937352248293650064044526295893062475850487332705788347896855119119916249892712912620763846377401141781770533092166087346252436823482028066699416581218088967374932270715465876587564666864192386193430975742574408594401511017982322430109065149188133370376395037931935917094781370432725178820959109563/5564850832391804708446678337854088756223390055709674323724297364634671973559412956745896134828005687749545805097600527226348423014795869947455719049269697651851552186197042093641405382704322979160429529140680282530711489824686544468243010253710786891641393011328703622593314523685559052004222019159402648407882777810987279281880433071563813540957275823797816592008608378927808206269319371424375287221993403097144189027100045941628988343104770055175629736438603718721420786412324132581832634089763196025836829785573300308775046683172721061190620318509551074801252974560792916794420978431981135793511608718589952000000000000
c122555164195220032088619127347267583794625657566288197654785650220078445771622497175120321662442318607889509861184676355096407856086170531261064835320392796130512890782013743537890042731949757189140592497552700623674121672705773538705866976723093708913797131510183367078984667518736657044431728345114591944483614131766536398846919840040463154423368094342851741492831767613385906766024000194430146097633837388920065718808114350928334349241665742733160997641485295838426478258287302254122958454993653834755066222958856101651469556708672182187303394399756433846999192323376526745862049467125628082049350985478019942610687922525995480317/587648247900574577211969232477391772657189989882941608585285801705421360407874008232366631837837400626352037018306615675102393470362443866451323931602880072035523910862407645088532408413576506599341358277255837835243133325486899095846461882791859095757331101996311102545854013701195035891645845223232919671872421336840256692166573732357138709925088326993049432116109044814776546582040125622414030330642503367058426361261764851436021169031863717826546500167916552696982035045141428400641526159878993500328369225356540512606644929743039344061729505634608593499012314113619732013490855322417207939794825880683098931200000000000
c123-2232781476762387079443569977553346883739863264585657327748142414168719576466553815649605713338999318832179349844595270582684424108269067197622372324052257531816285504818872858143777147647190365282215659297112553381581021949542738759690713749690743586381009152646254120737131170389388419608053364364487463210899224382407598045564317950051351546596402639115645913639486973944657998731565938942117341559707949584191553107248792215579303772678686200844419293222511382806325443756610980061014965561304439270902403668292932334652371666553638774383435818830429295266836323328618214894748134200477162126302435163407667788065682062350718077/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c12416840635337154631530131661363524360418099744707407058257242786166594337051629363035821623344571942813661149886026204706798495440090488769465185489074424989520820265789583528041745328639588129338677231333445753975165291607639272861521027604471739774426753258127199000493504187298676914785651504700711220998652950404079044930530686547572921898445038202547595926115097365344024248142263392852143897112710131151475982875884881555469584236800480448809336435088377962804797764940858319213509002038874301062711870789668058710089506436476830537238234697566390771855452851070577523791929842830099568773136801501532882719095035157309987610071/56504639221209093962689349276672285832422114411821308517815942471675130808449423868496791522868980829456926636375636122605999372150234987158781147269507699234184991429077658181589654655151587173013592142043830561081070512066047989985236719499217220745897221345799144475562885932807214989581331271464703814603117436234640066554478243495878722108181569903177830011164331232190052555965396694462887531792548400678694842429015851099617420099217665175629471169991976220863657215878983500061685207680672451954650887053513510827562012475292244621320144772558518605674260972463435770527966857924731532672579411604144128000000000000
c12514026523098671637944494146387450911210101006895030127347011880896280971820340250856730052346727593398433885086506536678305742025819089748114226735584302264978091853892052027385685940747952350280153817503078116177518395609700150128234103694866155365570761861208583822383585477814331803276858740637534300704587456782599842634671054744575652530830755444065711744146201945621811299164286428482693521331480868816154412299840640577637041313387802105633340700584379387035026025771892049693400981921749862975341011140257381912242704357539719437645392434613327421867579160280176574608342936120264210164164392042015527420095253196647632627/33902783532725456377613609566003371499453268647092785110689565483005078485069654321098074913721388497674155981825381673563599623290140992295268688361704619540510994857446594908953792793090952303808155285226298336648642307239628793991142031699530332447538332807479486685337731559684328993748798762878822288761870461740784039932686946097527233264908941941906698006698598739314031533579238016677732519075529040407216905457409510659770452059530599105377682701995185732518194329527390100037011124608403471172790532232108106496537207485175346772792086863535111163404556583478061462316780114754838919603547646962486476800000000000
c126-8721622714181786505643999545714598907073861856208194042138138344852561592027365257344986809126138393469299995047048179287990248611562581674049664923010198780347648333880983040684790528288467473526056849675531478886739593087175829513763699310522005542300563173273151886002155784726472656702066230609455659886287738214735303256196622662523644087227833893159767171901373780812958564778546807835406807291649666321727057817126767549991747272449661770047149786887655116121715478370138294267796081115993098273512296866963295186034367890280451078715868550735468523924344072824689586800050090807904578895485010273170544554266919951166431/122426718312619703585826923432789952636914581225612835121934542021962783418307085048409714966216125130490007712147211598979665306325509138844025819083933348340734148096334926060110918419495105541529449641094966215675652776143103978301346225581637311616110646249231479697052919521082299144092884421506858264973421111841720144201369527574403897901060068123551965024189384336411780537925026171336256318883854868137172158596201010715837743548304941213863854201649281811871257301071130916800317949974790312568410255282612606793051027029799863346193647007210123645627565440337444169477261525503584987457255391808978944000000000000
c1271817382993451061285237159729260651056130465522425921413905371032876455979662515873318274308532262934849702201719216959231755636627456005632659663210577026898013247110162511232066833957637405720242989765854868054455169188613191373708475881982762600499315003078112786496086966287018342333511557381374052322372169435986914078312504577258470045305911997714679385106057328150236375031347894447373451014055647432676640326534383700956649432184515001936793289035568834070806835499696736149022945346137692964904442092440253327370339052046898055574406049433681068047942988715537530092832675282009682799056840652114102601479025187433205557/146912061975143644302992308119347943164297497470735402146321450426355340101968502058091657959459350156588009254576653918775598367590610966612830982900720018008880977715601911272133102103394126649835339569313959458810783331371724773961615470697964773939332775499077775636463503425298758972911461305808229917968105334210064173041643433089284677481272081748262358029027261203694136645510031405603507582660625841764606590315441212859005292257965929456636625041979138174245508761285357100160381539969748375082092306339135128151661232435759836015432376408652148374753078528404933003372713830604301984948706470170774732800000000000
c128101332489322641166153230165131777144837278036125202785081387467440043014071695012293362886168236819527603756818853137445526622782672492459620995740830708872057407865099865850240554039408088681819972574886189671093856269547305316609929076917818647604320495327128263298294424457289382611231503963024503015019503241057815666770205714188718678531332300047407084180040493028589852877657985553839873195395000181603196521231808066971695839557007760084822680112530031518781828662139434279932713894257387675459396008782720606517571426735149932507637190271853152868290734394516530630544530370449277603659747475155451810775403133393985218059/75339518961612125283585799035563047776562819215761744690421256628900174411265898491329055363825307772609235515167514830141332496200313316211708196359343598978913321905436877575452872873535449564018122856058440748108094016088063986646982292665622960994529628461065525967417181243742953319441775028619605086137489914979520088739304324661171629477575426537570440014885774976253403407953862259283850042390064534238259789905354468132823226798956886900839294893322634961151542954505311333415580276907563269272867849404684681103416016633722992828426859696744691474232347963284581027370622477232975376896772548805525504000000000000
c1291599302831424215920128801855308115769824887657492348122250932615333643228805814148307374965582057324482115783624158857009268136553639757631092365325234861667521518564545393535659369631413063992972942659041950766278811400430859430164433180085335615793649968057682386578915846556670130806912213522929983737212625300563385961495780661561554427367583665925619969121154245365728291343680611096526260803803473952307246739957756930666250054401709118374647892046405567623933140064210175992522461978384943081693071347944744201673227552969411081346905440127991744054904597243065018998653488629335920824644621259069158194883303945720295433899/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c13024446313699199947103293934413712545938581242396692870709384950430926329442548784764029991880507536432371041599583878323921250842238532392852143787870936184432044553820733166226299341741937187509231455186173353265133060057034801200951756352041966172197390044409285345943052958704909939601908576546416112965057280011258775629818795181865220771682260655009304572791612218624099427000760544316780893685100366807263758241466700196883618031044252607268874560844895421269079451453490483063013655981991816500106334074816236619568576720786002741626429642630287811027166416210763372849680166498175294356258355872307130077679831102071595683/13602968701402189287314102603643328070768286802845870569103838002440309268700787227601079440690680570054445301349690177664407256258389904316002868787103705371192683121814991784456768713277233949058827737899440690630628086238122664255705136175737479068456738472136831077450324391231366571565876046834095362774824567982413349355707725286044877544562229791505773891576598259601308948658336241259584035431539429793019128732911223412870860394256104579318206022405475756874584144563458990755590883330532256952045583920290289643672336336644429260688183000801124849514173937815271574386362391722620554161917265756553216000000000000
c131-39175873938120642996959095437729333633445748629951013468743754032903770481647665045443346967684587353681595736560603902193646045340357659029697896064790677039363973995077036826380545601683873007779643215491510417343769790945619580495037374090035707253096837826862496905005013199224088162698727785201926523613364010650425218087971389889847399476679495217263463439815995715502495095587191836801625587510205164887552656306032035831660275727617679349492336236850867138432282808937855411387859217494838733812607464818640315037427429354819938269881809909335901712315552670560204660865169694646324630197529888248763573917533233987721151777/133556419977403313002720280108498130149361361337032183769383136751232127365425910961901507235872136505989099322342412653432362152355100878738937257182472743644437252468729010247393729184903751499850308699376326780737075755792477067237832246089058885399393432271888886942239548568453417248101328459825663561789186667463694702765130393717531524982974619771147598208206601094267396950463664914185006893327841674331460536650401102599095720234514481324215113674526489249314098873895779181963983218154316704620083914853759207410601120396145305468574887644229225795230071389459030003066103482367547259044278609246158848000000000000
c132467601618758382617238299981942958640689800596972343802570459542456690766876577514676377928681210757037210054644153090217534863664930518913091745459882305959295224116406300057741609259349473783399052731762104850842827193856790997896165380651072384108574375873347382649137749321484067922797136119059611196721220453761520006305731721170184348461519296589262326386871445724034429615772638959455375868626388035731446568325570787785212820193193809782739116499111423082208013971083374569857019825631284568430080444074204160866999201568672643698468985788441405392283277070455515120470126556797938198917196139440081599629458864432857349/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c133-1723896719881651814778031064243149586418052280519234332506814964100175380119186416904153083251862908645772693340264906475602545056032173661622799198462745216608610918674709310428859085280146171039774507308573697526107973996805085910595728305589820615334707681699453076971062339869553324049520164198936385533819650810201598864560140545211126966021796606611987948870448725645477086390636600229437499862401792798405769725427162400056895478737721229040031903910766875509928952617914577483244969340192138884974563995714792516843764730993494056198816243509546733340294642319586324512073131442950372901909218046280176823061289000599681653/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1343910637600573809836633399568196554944924331555842939992476381348460919238572689457331773888024982095456399246225456496639785854241527322330581975590871726378853854660432181109966659358633070640070124295632773388084865425060707668652050684268699939094280502450708259094719329501914440469889527514249022626273170158860408056699912197837759158690652261967337065770793769674430569115589644426359738045229054402778028509956258983313098004881938986178741774509393426831254735965426654213344305014964153019043749836998829283098563663504086691612415018715336656966101821603537218982658841151329040614548739097478649287225880920332422288631/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c135-11447586894286126494940884144250433816241437004893652630211210266937898283430568889229320003664173314286508963742124904513379757395985428870318471794983852098685957727280455500971504806108557884314798684631140135823019029856045131147394054222744487542567445951796603848084202402253201861311273382934644946404206828707891146007144481869957504532686450908700195232928223794607155211055233551157141991446660907876313873242788426073668183030334422604380280980618647992138760136503785767822996650716075193195244323824604951177032949772776417140809519808592861527949408522086270915505003672510965004494190703492290793495677955285153601/51248393712259410803369409809074863894522382838628628655693529218496048872779710020264531846323029124391166019038367646084511058461841034864941040546762796979842201528698341141441779803509579063896048686969985857724691859780834223474982140941150502536976549592701549640626803520453055455666788827607522064407478604956999130130805848752076050284164679679626403963614160885009582550759313281024479389300218316894630205923991120764769287996964859112780218037899699363108898405099543174474551699989447107586776385932256440052905081082241803261197340607669354084216190184327302210478853661838709994749548768664223744000000000000
c136-2163227827690501611776427156124833031769562880893566407400889213504173200333110410665013663549019050014770422643703508165383535346816089191177635289707743322410584364004265155798201817764154736555414614521533897652813066743998390104620006508746664129936663147912302784911512411111250175180924459045997534855462833563840179644352671531488481651183829570433482908332958646742034613791395884297083314107509616796580855972040179118319154082061998574773775368456146170552843518525638133296415224697207807390490593625109743741160071883045050895463998342674632664616358168296773164273799225202684456535572106513145905620722874754555381/1854950277463934902815559445951362918741130018569891441241432454878223991186470985581965378276001895916515268365866842408782807671598623315818573016423232550617184062065680697880468460901440993053476509713560094176903829941562181489414336751236928963880464337109567874197771507895186350668074006386467549469294259270329093093960144357187937846985758607932605530669536126309269402089773123808125095740664467699048063009033348647209662781034923351725209912146201239573806928804108044193944211363254398675278943261857766769591682227724240353730206772836517024933750991520264305598140326143993711931170536239529984000000000000
c1375377266749824495728594075246477114706436570482166604012904094457266506797695161352070245458251967151994809720326814944121751895475220978670963755515439758943977963663336540105133262454554284079868669094883065712773672035200702191070999955480345647206557827726210425242368369921891666223120327876222098170089152320705624493156692955830466682227132178166446673966016370811742644417561299626835514594564591592515552506842349549880723972912440771601058092512989971037885591358909115174908658784867960252455641032466021147526310719406721582716264268511652289024922861561037723169718057553420965682887099791586771002733000722516888814811/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c138-395059359098177485076299048272080350195081979896563055604037262830834494032936893875724426696533869200656358613540010947931583653598275483244713414735964804141451970211127843676982561731854789048944337576101348785556415889068163907771382742845988508915292489368977623522553749212190737867549277144608590378590246903816452739164502258675968597735040267345331276392317013095760923542270769871883401137376676424222832286876215831815659973994768426913206331571908995294001267531093844236947192606614922440835305741671508395305937031852930182828784528584101696033051824150569447365325956860643097555573506890738226537784199592851761737/2644417115552585597453861546148262976957354954473237238633786107674396121835433037045649843270268302818584166582379770537960770616630997399030957692212960324159857598880834402898395837861094279697036112247651270258594099964691045931309078472563365930907989958983399961456343061655377661512406303504548138523425896015781155114749581795607124194662897471468722444522490701666494459619180565300863136487891265151762918625677941831462095260643386730219459250755624487136419157703136427802886867719455470751477661514104432306729902183843677048277782775355738670745555413511288794060708848950877435729076716463073945190400000000000
c1391620683249069794540555642009865868503601908203087085575710370383327189666605876501448244887698411104762896515740189011811154886784132622813453213623484625414719873316831698323480186574741400245299375747081227820093470329205051252510058328376223060494236820364585890678636597818298336631959040627150960843724878932647185652504594934035332896064797052984030139746995326659783581189183272768093881919025097964801737030848133072317137957529888572237197764944379431308456410107536765681426775073583677490348675020800220133551600545236327783604399405977013509914002404409763550315632851839731826562214166202922315202912601890418395268597/22259403329567218833786713351416355024893560222838697294897189458538687894237651826983584539312022750998183220390402108905393692059183479789822876197078790607406208744788168374565621530817291916641718116562721130122845959298746177872972041014843147566565572045314814490373258094742236208016888076637610593631531111243949117127521732286255254163829103295191266368034433515711232825077277485697501148887973612388576756108400183766515953372419080220702518945754414874885683145649296530327330536359052784103347319142293201235100186732690884244762481274038204299205011898243171667177683913727924543174046434874359808000000000000
c14022548057646960200166610515765725933001492059199784137686729744894963050354552378537667320495795393891980157231929381761639333507451135306635993056009564837957734906198083573838825783666302864575111162729806670707005501320306387431069500555093728071124341951180366305043072690640814558948527428740242881366250131446728091312266286976956534914584445194815854704433951549517275671167252502792859299669146167197607912048024850035438982241888513502471972989934571152367014611072669833667355701036605326795723639732457499231580950827947929193591557048337511752264518174319574099367250042185387511125627822536272035509909964239260347259/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c141-8646415318451774638799024105443384962698093584718583016236705544669400412239642601338991962182954924051853754191547972583316633900344896600503948459639918696618199525334785593161427269290198903790129239375477689824764518980515475218393503329526498956101858046772842810517415101252352452258916916747425369165129858557032200236505515868486564265860834041723966384213139439464824691061910010292138924895399130555170799631440403644168086803008446742106229474753534160386679795960916631091839911823437574823415577515609323527790421697516355869876722917215291009086364950315231124043332329068011885674930726688969423547676908725358135731/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1421839641653218859041600087339482690583373822701122611009230644314647815320699536936909014703839667754234762961219793051685114264989560910747844501351446841633567874218406774060493357241175391426075696652856669047280953904066805529025487318809992363096593108722634013409707241806972923655762893628859375528918056214391660638261022505881688867029817280931108138098575827002271707377473931060531385111309937355086812921171614231068991123328588357935944112458757598963400991359910427888743494715984198662719390135004148187191443254457488801732214086594244277005676914503715609113447333295523594610113916408345013374133714016840119761699/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c143-381014281899439843268868263448988290009196701510606355199067406766397020719809365265598790795446105844549618472288296877670644857477415363173192167111758177021928663237491471534110705090935652381252106347787340008635703442234897123017544309646236394952643909803254817789478688513525978389597547054104039122921703347432782399139101432983998610935502269415351326765982449805569582534442928727451592283936457271489071471798040849993226138498873540823455514911074314724281961175695613162045324643217704696137355999306567452292230847068893255631571995955247711441318618669809835375792434725297486548621788711026525369837691247333046797/154644275763309099266307692757208361225576313127089896996127842554058252738914212692728061009957210691145272899554372546079577229042748385908243139895494755798822081805896748707508528529888554368247725862435746798748192980391289235749068916524173446251929237367450290143645793079261851550433117164008663071545374036010593866359624666409773344717128507103434061083186590740730670153168454111161586929116448254489059568753096013535795044482069399428038552675767513867626851327668796947537243726283945657981149796146458029633327613090273511595191975167002261447108503714110455793023909295372949457840743652811341824000000000000
c1442936631096297356063214197498137901321871136804324516734781215867031018179334300401164604351533491391663649582879895914528527807991901023164889305718518226708802501819894819825266838666958424078920704034280570738875572159407518593970461/5892946072640895048347429805947879032162817556821249709975539522548609212540865823935427545459018445773206194216524913149231682483737009434703109835190199515523459134374465907427954310812680734363448698375541066181036802048000000000
c145-85610773050219749039165161984662761309554630698494061424000967616539913540414240812374346956127345403694098421294046307780351802269016058018896611138810952248172384097503222383482779229409005945019705403671855590166565719119022434710990549982511610440910722855145132350621137400420986711498869181501696482060081732133571453517281959687109118858324439820667123240780702250630573521965032878369557823837019972993798414858455358360909183531100768775126454928069678877337757858496961755461277296381383174491972669313028178643627725517233324861096039855982610250877493951147681220018543986347577022420703336435906766771284864666689121/48432547903893509110876585094290530713504669495846835872413664975721540692956649030140107019601983568105937116893402390805142318985915703278955269088149456486444278367780849869933989704415646148297364693180426195212346153199469705701631473856471903496483332582113552407625330799549041419641141089826888983945529231058262914189552780139324618949869917059866711438140855341877187905113197166682475027250755772010309864939156443799672074370757998721968118145707408189311706185039128714338587320869147815961129331760154437852196010693107638246845838376478730233435080833540087803309685878221198456576496638517837824000000000000
c14638514500870140021925794699015520485512685175297214689705258472794619014373530493728508479047003844915673762399387812029402017803778441134084578763357599954172080461989295180652184530518202590710188527346351524167771061981490539784448483963925934190980443176539920132322616388614338355744506712629452304815626250409084340717718914247594154756456780967769091492483361632039388995961350844905071225175158010502987660237689108245108793867234461689561553801598682170620075713795839532124744859468782930978975104356682766798517432513702395234549927676996886652329574869032934250666277165778950542699443517120914698140664008107247913907/16026770397288397560326433613019775617923363360443862052325976410147855283851109315428180868304656380718691918681089518411883458282612105448672470861896729237332470296247481229687247502188450179982037043925159213688449090695097248068539869530687066247927211872626666433068745828214410069772159415179079627414702400095643364331815647246103782997956954372537711784984792131312087634055639789702200827199341000919775264398048132311891486428141737758905813640943178709917691864867493501835677986178518004554410069782451104889272134447537436656228986517307507095427608566735083600367932417884105671085313433109539061760000000000
c1470
c148-368112525925361406329086505859683935132356663154858643153476818375037555243625363007524208553071072405853685239205453491700730254683731358174572777154882385802831474026620429745394996202057730563617950942882757475054340164856190767933489580616986657878146164786053285388607654148835681020091906342024931005123926099230957395556052735953388115331805101692489732364092765392349507699929319566443268225494323145101562862675926968322538814179938263576034610551166324597847413806403625809110718371195825972254919044677803534463494541770696916014676591678530948837795597586074548304845551604472717335939234531356962509487382713617257298053/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c149-3200880677462484909090037348553722413790854355483406191045882233266266604011695227894373672103386162975494563862424923722756332374846266536547076186871275056251479145466070115759402767868247831858301093997331641058817406121737518177228885210730024456969891834132831109100470165790414064816929034332490216302580964169778630797037972387670185409730780525371124557787877367582648020511697482507325233091175312915283804213990401215333738220935947403420670100586769310532454547931892060861945704103606056207561564669000365523533783248071020885098188432941780701858713238020325946223151515944347458426304467622779212313485009588484067809/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c150461842592276364415245659155685217537441897871318612175758953328753766725450910077590069430739136039767849005527849900173732087593695042738432291775010706769463763992907724082460165064064894531516938068639025276660231878651614862437819364260939628225882047830443178807961839804219748152329760055651219359574126218957410965028064215831040308993944486846894156074383573101336496101165306085106000154870312911259859213231083573999697911492957624471921600852958787737753479359489953850771614651627484252186546441616188796928100318576706651922397010172548214350879046856024249931963605217332151395383782654435924211611392397417037279319/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c151656512981902774967702088611779505310449232911493775385457470844708521636284064442050017553680583072754800623328707970179496604106841499715360787540212599502220313996287170632578753702324718468591324031457120310740658524765105594320664760453888830105458678770035493731402825654425372103815171206392825382327992300565915879622640614870422993454950442865540414421423822981043097328411265710527066516511297902745973505485088961469336341192815953861252002469991596074923579287727288402162179301933757061794825407195679193666015312179612643388040935669952017094075329242016375128700973817617911834587631932328536127584106629421948431587/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c152-3569879059001535583307531879986830475854656275138359782932763373450056989006904313236125167677484008190913799779973278832245422660134824914011697645569510953505305634701663497301447755665955819566140147559293224699014628162814300654849957050687366730824305372559100427402119174159097181754955901603174156706973512026963743013205348036863378987250725406335326996896281068016629686762829247666215610762496488815644216805504061267680887643615443934849962227812604987367333330669836723542465267265359515667326774169083527373457983052484908868203422141337718751571923813728548904235092170408814460346693959259945842663324862972623408637/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c153-676432609973944239776821381262584083574737803568138161932500125038351286794460506709934543238016041504396108066390058665436945115833478936769262869025190370109134256416113953947630590186683451597964859020486973567802846244689812854396516039915815958474098790192929658161901273823603889231365033624092126772980376312966387921448686521573183940206632115190767379875050733985543328112923901424776883656601446479697392662590220973469718337343918027419089340050369046691077156572497863395189765811768250556010205988422563508858135542147495576210291831906522612075116499551655036700715532563352006653732290373647062631364231831403816097/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c154-1733420721089595917026975897780112053744688305088765402738303301384531522117621011561226425357006838325769961754976964913680050166058478618890491771115721808642830922850503724687802838174656594934566768067050974910304470210925282290411241891959511099886012978657065338212439951040914218222173118775715634455158142149842737635858591080957290168725448716699632178931588726913294352287803353203484504342690857029266363536277146241487014836536335028858025581498555193269803482877045939116337065870434311275347865313663230694758941988609520531710976051820295209545434422000121023752848630065949875987849189256205135568629666608716322571/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1556092826267515146697826097698369360389456451047399390047579243848462081515202559319596512912210538743733746853473390011877565935156543589968167668994245438681974939789430307267440197854248024680747367838131053637931371401473260748394343123978464266598532541118626370575448950630126671483862523671726669432379234495593065898889259076386875395479144323343986543537514610050373083871197002757283181791422337945051562208275884321751372317305045170582607036900780039851227958091697672616679626143729189462366839384198651585834590714546720845768121223756836077585328689451176652849431482604279380687683967607351283966473598006841830637859/6611042788881463993634653865370657442393387386183093096584465269185990304588582592614124608175670757046460416455949426344901926541577493497577394230532400810399643997202086007245989594652735699242590280619128175646485249911727614828272696181408414827269974897458499903640857654138444153781015758761370346308564740039452887786873954489017810486657243678671806111306226754166236149047951413252157841219728162879407296564194854578655238151608466825548648126889061217841047894257841069507217169298638676878694153785261080766824755459609192620694456938389346676863888533778221985151772122377193589322691791157684862976000000000000
c1566978685611007995440341496593877215268615574020408547594277583375452197287446632291168718684805205298190277694777638527352513088434718224060391491757828548455157447781888763051624009735484813106039340183284647258943436140502682725770513656593164849922760164127126053595899200790602018666613666098179678364175184528461638881561882807986810038946642150976837367738699661327864828567603962988078141937602663123990273031435669314746259181040710980971391171618079892647649374702258592806062974317701453781121742709119268735782762263740269660803131335493551704688931181565097232081059748438051665702477378956040612570937653848002562579/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c1572531017836566426673883799801011653067237485813410646109597751646821840228892588393177006107741652721352260830994988592997915959052636502528406976914917120328640239323480627790833387224491064465009048232782614479394610427473981765886336419643349367940942398997207039353941429269911585201661269346056143069135101082445741294218733555558061513153076948157157874088617710443089321697873554698622287882939490546217618145677507097500107062045558042383680299637986661266479782854235031645249728702002059851981204747757565894848070029375572356016894657762843847015963264016739894206988478773005995980483622874011525615878908285518578797/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c15822645288564405828833991243506601358475953696428260892091159692249527236466073231574493147133998684758549135985230822480460887875497599444214395501362748045701390175388039855902930417332000129907154906487921776542606429913588669349135151191935869403777288231772623190006397109026185354534260852527490072361619721412084839039614765238246565339026670067741783054402560261557603283791445040802793300405370657518924396255424431620912134357872628768427503731913233322619815821234494622630821802642954050095359107960732340791172067285558013433318119759729979343235416347870515009034665179010373025873043479323639158766405434099464760801157/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c159449215062455809132669030507980991602768930695365744941541045139977971158780487028500786736247325964768796321821684098100081605860044412350502659896028300218400541908755864214557400825284483705635435602708868295495530586737903957527444472483881620774461525392774768991669423460320883718204037184481671587244598049074706688389849866561396268885848277661401631337770967205262309130997847167904990774896164583338542203827331598785362011818854559066749427152333526368535869420383374826224824124668032132854964632620499727088332783562715616134956935967800703379096789602530709387526681376102370736116398762155834701676338351444234768681/4173638124293853531335008753390566567167542541782255742793223023476003980169559717559422101121004265812159353823200395419761317261096902460591789286952273238888664139647781570231054037028242234370322146855510211898033617368514908351182257690283090168731044758496527716944985892764169289003166514369551986305912083358240459461410324803672860155717956867848362444006456284195856154701989528568281465416495052322858141770325034456221741257328577541381722302328952789041065589809243099436374475567322397019377622339179975231581285012379540795892965238882163306100939730920594687595815733823985851845133706538942464000000000000
c1603890019300736589479566697804100201459366881031206456914228242349134844129556976965087153791458381004201178551583929973825094912406529163155498421907403294578380913881185241677826297012721168433928456066598598976526897705700370952615683792850818216837132659860064715804962646314917045219772737137686046898213324044069139886844346350496821866579414234134716171842100235858650001450231736501923906060477796526202504499028133810893962620612094224151223475124955314557828359176904061499407468103965801345940986629304513570505345372458816092825772258392277767775495825207728379265672285714369761367674864036517406821417367149035749131/1028795952206888265427117003636890358293399842232040631276760857327418348053000714692518613161480043113361409345774887386383742069962261670958200160369187801182639899969201059328663179995757189424617223874747615257778594757505075447910472483879305139631181901254046047874394281689767219698259532953839145083810261444048068438666970819952973931941681244735730798522599868373208239814496018246523162343561805614598085366354630342149897004607604548015662640349993964805640817656059923670590907142645296744272355086408509300781941403611763557531039050480757341559895507901995329155271105256332646953422314216882176000000000000
c16148146509177043674838154171212763197162606548056076206883030434016124955237439619830261180567939811805057350383977277659970523950282177869260503877167257173192030054210672720961738328946327319228044239473008659122300501315976612852551145445833161483898136704289445149245621323562647634262485092512998050686058173468918583766030560938162174608013500193000662455127868160604889774305591174466171843734126654141911589227418110468772142015124436339745416659984227969230038499908960941905533145547192441084852527161766377851889848238792676033111726863290758848851837829455984971913331673115679791258933990735907148530534346635076632643/11018404648135773322724423108951095737322312310305155160974108781976650507647637654356874346959451261744100694093249043908169877569295822495962323717554001350666073328670143345409982657754559498737650467698546959410808749852879358047121160302347358045449958162430833172734762756897406922968359597935617243847607900065754812978123257481696350811095406131119676852177044590277060248413252355420263068699546938132345494273658090964425396919347444709247746878148435363068413157096401782512028615497731128131156922975435134611374592432681987701157428230648911128106480889630369975252953537295322648871152985262808104960000000000
c162-320234849041885123789455836845852165640931449001221169163862401137782212438656852747642860046110809404575093165290487620765984899910627742072085823080083912481624225691966317177626263608657557445669506435618977342152628713929715254192572280016943529306948695387692375605240422971718994196662771270148134231533134069951125458048566837809509999511019051617520691462003581900542727291010057060151171169711771960344196103642930371061582416891902955813416236917455725857218739086200987502453407104403580906205943960747206997826112671866453695478225756472079583808042001865779719211734392290876922203005864457695960424178310533362744539/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c1632380174011821706338332847223104576456364557531334868837445084884722119286890693722998560858817288862800674180798830408026127966353422155753462265247359959113220152834560049185739897274458168800274109904758851603951105545618570847930700306302328839255222586532905843377000750812792122232585829091608561729817384019962087499299123244796197869310003354141390066948580914214793270825439801568006647850877368516040787068520162729574808675523059962809981921346911138613494759684050499788315211351837411343572648173383060989693955726177542965967833353376421152370377964235230403363116342227203019047120681989774239298956812021812796880357/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c1645322462920405347148512535767739997164052472801485074099894073044804455341546916278757700834368574163052791141486605572381614828070192330273672265489837910915325562415351506955418467991716550216556045909407317018359147614439214770957410722618935665059773106408659572306063959760982087063167023800925994540384405318618457041906979040713689064437600668266958765956304874614931551018542387704224214217507215953117933079632153679189916955546623916747662956217461018726204397517088406388516900203351152803724752962625186753165305014497141468161379823377185100419779857579976596483469725933899943190858705552633756533165556861169335357609/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c165-132769391602512873473425574999841621433616565845787374546125568240682631601941782202805360309597070551396476642314786974407178141015410239696247664389986975891730050065871815955485152077783285798688583945129864039066750182813082677890378198102791400792787806756352010016458449605045305453881929549329366141760504754672056115045761312713126285642886021126909118581931440514601355516317967405543084034798557874052235260214178934167509500832866407690064381881396225368970357239365786620891076259128343680722980726963954172009460027570991669698874332277467048289291360871647824599624096696496434731030290788629304421232437812217121870601/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c166-150120830257668962132402700278609472778764623302379650342951618324012645370501624990913244626876276437462659500424104357264588042895204451933118970995536593710413111532463589401046382717825444514563902812257118291983997684969387349383460305431066604607679701918716341942366104630587447514758126770837446861335224814275158571263316830485855868573423051693799001216743312773152596008585774235020564414628296136865529668668040211781860269200709998679336111379321957156687487497862018513153517616510703223651647887078844574088485413327961800552628526322748268469403122545247032388474503819668843985451972968407645840900557535860344177/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c1679038208154033005899110594904524564348131859575899643833345761267969330810208321573244449906888056886941783883112921955711078234288845776700621297242370726714873648810463617661618182198958563426872497281358538061929616798827886345994217993450003113920660750053832907094977665610803988862928204385611208382098541998370371161427471211787578645523549612314081603822612176485271267266645937312277570139636504500405427686263941876369543936884493621234946768912497772905029583002930350545561819691568845840749575527624698907042700804967442934386691244238331250367916304415091043887435145693639404106819657535343131236726775838203522591/20987437425020520614713186874192563309185356781533628878045921489479334300281214579727379708494192879512572750653807702682228338227230138087547283271531431144125853959371701610304728871913446664262191367044851351258683333053103539137373638671137824848476110785582539376637643346471251281844494472258318559709729333458580596148806204727040668211610297392608908289861037314813448092215718772229072511808660834537800941473634458979857898893995132779519517863139876882035072680183622442880054505709964053583156043762733589735951604633679976573633196629807449767821868361200704714767530547229185997849815210024396390400000000000
c168-139704510146421657448119682685879408877954686190151609260339121181652480739855088301494566770957847339284075792803643808144502104691385516293095201519011874619031710805484934671940465521994846795662801879498633720491861604116689287866247160032199963324861085016837106298010706106095383801445494553260361056844113000058250744082280885894012606323118076435727869196081835985443155871992164441637937513138645704921601273327488326511891449360067458008790808679901885928623342191037801275631130464095736456832547883327925265412356102499958275908557897998627349404456822008854229534356248775506004924012261189578778621161926613471387979939/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c16986328986098275732781976914238311207500325326256586734278413433546660185352319877619648648681162870660590447294399225562463477403026195568949654602062473016878738388316705259719434661371945857972222722663449309484576873904375724721613509385417133903635362408527045795207750914352818684150472580778434593447952074023450933944666440901537762252899406603055198890691405502685308106426703602058599177368087775955654020678515714817167730744249655481016353187262971423381264046570325286320436718791694023977068139284249191330459199816447062882187031295744028500547107786371216327437099525891670436681867293227569246030925165652593601157/56504639221209093962689349276672285832422114411821308517815942471675130808449423868496791522868980829456926636375636122605999372150234987158781147269507699234184991429077658181589654655151587173013592142043830561081070512066047989985236719499217220745897221345799144475562885932807214989581331271464703814603117436234640066554478243495878722108181569903177830011164331232190052555965396694462887531792548400678694842429015851099617420099217665175629471169991976220863657215878983500061685207680672451954650887053513510827562012475292244621320144772558518605674260972463435770527966857924731532672579411604144128000000000000
c170-540002086624916360898182393068248024995213849698618099536277472627527687842145359295918369087499088879395416433724137322996682446359037318115216584020789066986689862212314686616902389922989688008911420571917075630020864797382790373615771258126933504780695189664259611391867118869381577770629606429457035291213565774934708435934868983822219629404759054089884653576051548586432991219174790515969956572444750944031367113942179621796057833438343039237596080174460825855785431283750271434757580816331129466623950080757552752574715157057785852232644443786831656951186248773394875945480028757972811920486201636146454453568624411672303915209/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c171-21350265863354181364940711804143640538447560587779161397756739295773274025239088395769785772434610802325503047354571584232269859872754385957281880902908624813569606862600425961393685133374408197002257588114012469682825671337361489638332215853770132194651002560919781208662409188426420956778979287158885478247225349059982273482818403152269961512447606933248978526032857478571428708457703942451996785414770421152038747624703720568945339456185003283006303581645955617519070573453610281718996016099016824101231055835566161408651748009392138351566831428932628525482235096532625265796472350922378884298081586482259120445674306372362327/51248393712259410803369409809074863894522382838628628655693529218496048872779710020264531846323029124391166019038367646084511058461841034864941040546762796979842201528698341141441779803509579063896048686969985857724691859780834223474982140941150502536976549592701549640626803520453055455666788827607522064407478604956999130130805848752076050284164679679626403963614160885009582550759313281024479389300218316894630205923991120764769287996964859112780218037899699363108898405099543174474551699989447107586776385932256440052905081082241803261197340607669354084216190184327302210478853661838709994749548768664223744000000000000
c17215427386601454818424380367528238617583825720739259001389151484770944088098777580541020263335899825568566453397635898771831749145728889649011772828139089678071228202837703300485995877604718491061446389767048549603136618030290374815095333310361384081903446778431510054466781365236777895530668978912311728345006089802484386454058959963305519204617062442543343839977858506820994328040553939393366379818275215510312087937630557797239072470760643688792430309008738188261711709415309083456787133258895786802978252863047106538407876168924751990437888047054319360551638237951996808614656562644085897584973183354781244487938113927946779687/956458736817341434264272839318671504975895165825100274390113609546584245455524101940700898173563477581953185251150090617028635205668040147218951711593229283911985532002616609844616550152305512043198825321054423559966037313617999830479267387356541497000864423822120935133225933758455462063225659543022330195104852436263438626573199434175030452352031782215249726751479565128217035452539266963564502491280116157321657489032820396217482371471132353233311360950385014155244197664618210287502483984178049316940705119395410990570711148670311432392137867243829090981465355002636282574041105667996757714509807748507648000000000000
c1731940599128741298203980704678213558043860283124959171385171840049590872098852409151725233414660286949893540983047196082900101295702129998267093686551264149431207113376202488248858225364718708961565253410748211069269133890077151574218023783370580262740877623403865240362103741385091363284557158019480766173293424461116507814511572104576664754867230093217897110727240657709535271349667024836719194633323162095428059098334162140760388664895714508911110702098995098273088612025764945784504543416251670263742798020236337076713481848912480165495528236262808546544645413810137463766944949585275445875487156464117053972745783749059505207/1391212708097951177111669584463522189055847513927418580931074341158667993389853239186474033707001421937386451274400131806587105753698967486863929762317424412962888046549260523410351345676080744790107382285170070632677872456171636117060752563427696722910348252832175905648328630921389763001055504789850662101970694452746819820470108267890953385239318955949454148002152094731952051567329842856093821805498350774286047256775011485407247085776192513793907434109650929680355196603081033145458158522440799006459207446393325077193761670793180265297655079627387768700313243640198229198605244607995283948377902179647488000000000000
c1742273195099410666749793016829373203947413983990905838070464413286791189059383817669765155077845447323754950421174758178827091994057563989971797549093991429550875086353201734937569496263206020344701788088058521273334923488618230853382880184353983737573117508064848408451748187743838467056570131117688863387487277396545607799942062169961069105284212702175918446907201340249453954009222947858598882633086173274934099030635350900789545612280260922315439781005660233328543109392600709832029170436826134832844153532648230414258735781704703024013217092695783490712264549428591127984354354443273386691430304626046788751933647139658682897/17082797904086470267789803269691621298174127612876209551897843072832016290926570006754843948774343041463722006346122548694837019487280344954980346848920932326614067176232780380480593267836526354632016228989995285908230619926944741158327380313716834178992183197567183213542267840151018485222262942535840688135826201652333043376935282917358683428054893226542134654538053628336527516919771093674826463100072772298210068641330373588256429332321619704260072679299899787702966135033181058158183899996482369195592128644085480017635027027413934420399113535889784694738730061442434070159617887279569998249849589554741248000000000000
c1753689049363083898467170642024231752191580509381817310584459085009993672148892585177040256236404150409758691216674438666618273076280910656997990374467096062812143174990391066129782533090694821499923841696170907646101643372155247521236171701389991752829541042887274238583528487145357613569248266602591073021971037344384282808275690861281118371000125146890101167573662966188904335359349628596683582051188462005092167504160360958529492057049056197380979988250859215131242229831550351492097477717817283516125994375360076961612363046737972133807866597535819483586164346784850054791230848537959499073974810738198072364345673253498483265609/24485343662523940717165384686557990527382916245122567024386908404392556683661417009681942993243225026098001542429442319795933061265101827768805163816786669668146829619266985212022183683899021108305889928218993243135130555228620795660269245116327462323222129249846295939410583904216459828818576884301371652994684222368344028840273905514880779580212013624710393004837876867282356107585005234267251263776770973627434431719240202143167548709660988242772770840329856362374251460214226183360063589994958062513682051056522521358610205405959972669238729401442024729125513088067488833895452305100716997491451078361795788800000000000
c17653316448978967326981524687185768954802860242172473948565123004815596421278409156617696474610561723085576818013583082557325242172485768633037017521985307145423125169393141666956700831065944425025903073589726385986479047995418818492982183015948349721316770120732176119349757630950630601257474368807421626201301024235743311210002235374380769759369687622779104907776444291505185432907264409899397419499283677719187494563293872844935879836074059518054915938684302791386791711222876865212798932827876386547496196693821204264597977792051072322370511147021465896098742990496743275302638311851294938813939832937227224052767190026623277853/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c17714337868813031398239737042241044092200332469769411023674973028588676704128939495094263428661247226988297970021597863337113924399426610058758132394904922154430467131620276510861819627061971159267163032577442021737016136637188208142434737617406093527556738445516629118432749685013018634518084159835237920849943152960627879936739903371976631103662974257142987708129584306603723211495405414695888840164079650876710060880206274645433865363763036394165277809739963274310196864580536473549669654422439379682511759257679592170324366215716749803218782370041640327336472658217350491137998131275729544584810894705241172069965771759613223733/133556419977403313002720280108498130149361361337032183769383136751232127365425910961901507235872136505989099322342412653432362152355100878738937257182472743644437252468729010247393729184903751499850308699376326780737075755792477067237832246089058885399393432271888886942239548568453417248101328459825663561789186667463694702765130393717531524982974619771147598208206601094267396950463664914185006893327841674331460536650401102599095720234514481324215113674526489249314098873895779181963983218154316704620083914853759207410601120396145305468574887644229225795230071389459030003066103482367547259044278609246158848000000000000
c178162704715228759567626183569198454860864798764381889513367371135863725193355098245570069294535140604208243327840970844921756732657895219530278711121326613505038215598594392238512362226169455582146653436664104001553123276589973036269798313051623788772054106689110250244078233995654137796792591033999773824023193420956495285092227733002734709579497010784539889588669315524583439964149413351576567908472859231679510043647293111057523026204908012377603680651860590946591406545492446440294477511917216246368210425280088682169428222367165651512612561339267876942561738945299145572181182014568784944259554560929128000493507571777379379813/7533951896161212528358579903556304777656281921576174469042125662890017441126589849132905536382530777260923551516751483014133249620031331621170819635934359897891332190543687757545287287353544956401812285605844074810809401608806398664698229266562296099452962846106552596741718124374295331944177502861960508613748991497952008873930432466117162947757542653757044001488577497625340340795386225928385004239006453423825978990535446813282322679895688690083929489332263496115154295450531133341558027690756326927286784940468468110341601663372299282842685969674469147423234796328458102737062247723297537689677254880552550400000000000
c179528425721974988662370014996761814175897568797577362025234271095520250491176481630204709055476416872259308174024321286598628542179596881484760464753875429057286273267029932312212757382797252849380520886860647162822201546194018562783301937083270263778906481563267317967208668050728817630232780331457683571058259325347209248396399878717374583235133824523874599145008662407760292460898488411192031274520725028105935208140782376805287566182569945862405018735209241346714144243519703796591076378344317866378095283908490882497957324694934722479417185948113495759204365300833795277113993882563788896060831818892800327357006275414623200103/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c18023880467098837108890895621717198749476015552511471221781705661219880996366548669254057162981273444006429587428409574567935928881555291386763902037193120479400015419775778135243274973884823474637327205912259955578855500584834685010281029754786949653127628327345501552314684388140931941961828514401499391917540471806582326157657357026754188083432254135651717741339104088486259850075814496078466861197605600532930939545999286484874509008482478325652081917485133046417138876627701514012823798763973423920396238124964813453330729835952310751815217495892118452961650064893843832217784289853080778574698235042551822721219097710720557/4897068732504788143433076937311598105476583249024513404877381680878511336732283401936388598648645005219600308485888463959186612253020365553761032763357333933629365923853397042404436736779804221661177985643798648627026111045724159132053849023265492464644425849969259187882116780843291965763715376860274330598936844473668805768054781102976155916042402724942078600967575373456471221517001046853450252755354194725486886343848040428633509741932197648554554168065971272474850292042845236672012717998991612502736410211304504271722041081191994533847745880288404945825102617613497766779090461020143399498290215672359157760000000000
c181-3342325476097112059434139066656539979256732330477738830831081773648404407552866747889287328296034083820640390243379445185530657534324113475917782815352658403171552839765460608718889228738862107161544276061322019115766184421884207769506133028067307216402115279474773085345598503678175844502937615326993654117297984379476414366526016079081174568194933845460496750587148986628568842639699571679132993491023704722071525521401451627824391710290045284745557771252003720551215128496718805225549669767880308889156967673305981800811733916762073064902757376652738337088274380075161052431581710786458281227342110051203096018293326084305366189/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c182-3308743420594753189793463525738533255049551839839435756622919330058539425261611940336008417544270962203361773259282303505838007291800548174352659381489962865649313005106160272601436590223289112706389494423192243934165201580094085680335099451445799071567554436003172026336559169248751091713633665124270900125956023114224430754291183609572468880186376198505665540074026867597127700816328066863181498776583206663148149645225272457281425501170929363511114722855416254776554139583079816197006033408134970238505549887314385842328595915138931280608795918284670528320266831148647750638356052609897665993885121261244447479629545177303136677239/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c1836444731062346044502249959962565514412718426628287582248393860147351217316343707807309954622009110983935482631786455181172975493331385359043158241743410343436582342738881410964642231726850265295109742050540405678944396469755385486275206495935889657886702414439399142128956834564297771079354705432371920268018523987068846382551463372527145457686304415198295910149889570052839699478060129713858883105778941671774373922358287831043290897577330714339178197563401994939375343356237282835914438666345985599820689231323850924237775055176080035101700725979280056973211365103012638535157685449987712355726484107826206095881223233679691051/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c184796239639229912845593156211051530724812205655883004457571235805458957551151336688440371878081671538459067126043003423620969632357452704759924205118414258977227504181433405164890507059806144318305084603745138959957081652127984047893543270697278723604781597092396614736553302934706974538483893171269724961145432542455695860883306991014965191094736775018339785203134872960893512084846449391837146373756884009537923936595181732382150427597141648055268747556450886198110232656710159692455844757976748123647269422469401036263701931163386433777159686635271145299061536085000656287132773700385827345586117526046536709313030940007960364257/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c185-276954430619774355781389805242037204159414456722867257872452682933750639940455420463262845036766050654708645603483582021423874605710159874888459972288651953910843821954264902235600999892883794803529483842902482825577248982982153919437671058193633309324350490848203418828455782736826400083705029245063265418305106085134899703987086094502759881764063244272128845620683974479855412926893387400509428794208281061281200474550050023962075387839459429476926208987908052063428151578944652822173413376087481690890570847737809272400379297289462121488450601089199936760753596661582142329919171376476652704035071572046382925075823848410683207/78702890343826952305174450778222112409445087930751108292672205585547503626054554673977673906853223298172147814951778885058356268352113017828302312268242866790471952347643881038642733269675424990983217626418192567220062498949138271765151145016766843181785415445934522662391162549267192306916854270968694598911485000469677235558023267726402505793538615222283406086978889930550430345808945395859021919282478129516753530526129221174467120852481747923198191986774538307631522550688584160800204396412365200936835164110250961509818517376299912151124487361777936629332006354502642680378239552109447491936807037591486464000000000000
c186-716260683120579121730218053762367624119693125864396438893566307561197419660500670217612500729193047718813255876822665499335612037165807389568317745632377746950593999480632455172836125976813878974323292841856404141161563373389743075053972622759255399253528710357560155491366616874119896879612797067303445683268259926727888243749990279117806644094010876334943299580236504267711098428207818193546064616751468162847658405142817540593716754754798796845278027561230349666904803312749537068307559968019553067546020140727723331035399217649421768172828731122120715724902791811178909660589099050027051505053145278325232829253574028946153/360800774364889634406268203805037722150458427745246781907383530169920199996648116060967601717799558323248354765445509194324256152242505750758047520528967339876912883751631725116777296312211845564656394505293994004692685517674409006495719710281113603060045292044724593270345471143953400940390801782509671936395821704089224771089951536382345407428116937697832322939774699038993418146232323045974804754600202632142621890996130848984499919588963029241463611907770794910348758776845869019263349531258847468581946640757566521595500550372297088163642199849336044471580562060672751021340216521479191154554557251452928000000000000
c18794072481572794398114244963536040134934612565344905676011228311476185593948556442408553979656072196320697124980991988057485888793161040115996879068426997911437684585550242413597619865224901258486407440366811582473405628567459759165672659754030384879070553863132385628837295221420733290693700902228688162902781535799763953791373018070857344781542698258029497631444311424956681588740909944736756809543844597631797820808556296258267907653656807219003821256230395978938226898551382821825220918321041020486606581308599377065072037435047922713054598303622545048096098415614436840202975373203248153595071337847696426621911840550761448931/40808906104206567861942307810929984212304860408537611707311514007320927806102361682803238322072041710163335904049070532993221768775169712948008606361311116113578049365444975353370306139831701847176483213698322071891884258714367992767115408527212437205370215416410493232350973173694099714697628140502286088324473703947240048067123175858134632633686689374517321674729794778803926845975008723778752106294618289379057386198733670238612581182768313737954618067216427270623752433690376972266772649991596770856136751760870868931017009009933287782064549002403374548542521813445814723159087175167861662485751797269659648000000000000
c188-115494699356740224263325873835469742495994015074386917458184327324277805866277931004200909070134321752531960742041717263273448401632177430652262721944792540126225667907882499413146249699642858068738502484381790870554331216435733989220995355036707784937570014858288453769537977614899814067432749081835666184165207018657415837456306213013340056363213052407821589907695774638203324643363145414634555180015475875570398204617347739403390726718487775560768920125912358217320342382471016407064243197238005940237166119436655092016127740629979331762219251880280295714262878567377125104112410101306082713648720903389183852940869818834553227/293824123950287288605984616238695886328594994941470804292642900852710680203937004116183315918918700313176018509153307837551196735181221933225661965801440036017761955431203822544266204206788253299670679138627918917621566662743449547923230941395929547878665550998155551272927006850597517945822922611616459835936210668420128346083286866178569354962544163496524716058054522407388273291020062811207015165321251683529213180630882425718010584515931858913273250083958276348491017522570714200320763079939496750164184612678270256303322464871519672030864752817304296749506157056809866006745427661208603969897412940341549465600000000000
c189338191062267989545051217868935804533573747606851132515994860306305508497282773212406809547073704918818632399989626944758542345851366010247148987251691883813158814529657426635191858879415406889212451928049556810934390604530760096842037130796768056967785529480834673005651007259692055025430981749260464309510251778916648438169940213404488556057795523189401454535594763989707073681807426556762172516725865388767455790370034367495464967707580138465854129078272250189646785748083723719289553086075591463617099844282541200790032141423005722156261538461744362610335885836714845073614670852047951658567200894671417853821057499570654553341/209874374250205206147131868741925633091853567815336288780459214894793343002812145797273797084941928795125727506538077026822283382272301380875472832715314311441258539593717016103047288719134466642621913670448513512586833330531035391373736386711378248484761107855825393766376433464712512818444944722583185597097293334585805961488062047270406682116102973926089082898610373148134480922157187722290725118086608345378009414736344589798578988939951327795195178631398768820350726801836224428800545057099640535831560437627335897359516046336799765736331966298074497678218683612007047147675305472291859978498152100243963904000000000000
c190720420243826725778697783105826745408881372572775003675400202309648615408312999381711460106702801689306670523365465856463633223178731393545842304381071271765938595152218222545197964484537232535085497675115250271721344691019202816577223914806750416175801732374251396183544103673324317663989253300916068109445958853548170162921477158227809061226764267707365729965874768734265536719072002691835294990112132622355334590034307710005156062936049184615119588295452755766804920570162577164263209684212635906164895346813088609230959435625719221126597107778086317191321731471676831049741983337223886023730110687881049894002110306610091165899/169513917663627281888068047830016857497266343235463925553447827415025392425348271605490374568606942488370779909126908367817998116450704961476343441808523097702554974287232974544768963965454761519040776426131491683243211536198143969955710158497651662237691664037397433426688657798421644968743993814394111443809352308703920199663434730487636166324544709709533490033492993696570157667896190083388662595377645202036084527287047553298852260297652995526888413509975928662590971647636950500185055623042017355863952661160540532482686037425876733863960434317675555817022782917390307311583900573774194598017738234812432384000000000000
c191171068255963452097356638248089239484461984686576620602313268162021042383874210163096642581988799645218632601315468467922633146842137171208725639235014664260728301330266516458944286581899149897107732020009723441224862366513342416801522965175722867532921342209077315636610913855783399147181580137205335507085185240294240883651108833967847380494296763580863298546096816330257442728402893257408820389500963783830133860546208693787958899575849418017150795592877016334521659146359139252210300336420569828447538301239115061631904648368897514459015803446978379649262109730362358648731933260861921863512234615278226945396358474173084238529/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c192-112009039267425139617225290193594238773545181345053188774678005109415042688939111497180859707883839092972495338365316609980682636391076227412846962871350916430361304266353079817755348131302721816303177061209432785393605216736391449826563286105909758576063894155604358483013023087354520259112332584771135302384628929371484825984150949871246288221965936598751666814028451734388659906265128042364345587865430882378136996197176479585711276194172579174240309293869294988997863694551364163488846640182587403046451849896901927447055245412146875028716604923381734665705882086596855438729528522086251528561931225294737469132129689060106487/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c193-1297077508944776210440139538658739126703548686025397579372713265633339309489252960500157768752191079244721618134191919768544824385691241364359647660191771362193063404315031871608767352433523788447927207180086180768484221240778091330253034959543488973588054095914560755991352343938965273497263458238805403765517307754253846535056274448622701360784732925007613991465028345438871811617188681563061604337936151933110165238284358225637432614929628759259892376147206915890340817938199148949895941026679180533496460069444476209384526491714451546055185559723408108902454903639567758084899792103117098258292815685418322074392494446478642519/979413746500957628686615387462319621095316649804902680975476336175702267346456680387277719729729001043920061697177692791837322450604073110752206552671466786725873184770679408480887347355960844332235597128759729725405222209144831826410769804653098492928885169993851837576423356168658393152743075372054866119787368894733761153610956220595231183208480544988415720193515074691294244303400209370690050551070838945097377268769608085726701948386439529710910833613194254494970058408569047334402543599798322500547282042260900854344408216238398906769549176057680989165020523522699553355818092204028679899658043134471831552000000000000
c194-17644767105441933916142684209358942603277621750702599554219950383084535475417551584328316082087296502711532113617719385296649861761979229685069329120081459685715665571948639357696400580295597665102048555294878793192815853479180962402264018790599535477691922046730170103672474277139308707169656959576609616459339477246320330230174002939291990355896806294688397072982849210879221554787575397786507785903111180851380972019473639298647621180276741725924222542327800033839397827709800904850503314641478099475906049490899074769772051342884752725118692424069186411182207798843273938448312822814070719994390146875291139732398367440914611/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c1953888711823624771007135626279403119483780068517067423764684943227516227276360352515659877248185185533496021653755203949500924015923716113642878515295094223347154228794073438549089428586127076629077021429455055007787100110060527841503194203532817432193380059252323390078503333254904051905251867324248165285013995155008375768234610901589600171794321585069634788648863070326026276215582286253797654406923766774970516923375154247805899085421914021526547793739061942402739485599612117441224521131736880206720980415228714908371034476503388094741183029757499457789690803175645078857279623259773879598659864265387882056167890643444385543061/2644417115552585597453861546148262976957354954473237238633786107674396121835433037045649843270268302818584166582379770537960770616630997399030957692212960324159857598880834402898395837861094279697036112247651270258594099964691045931309078472563365930907989958983399961456343061655377661512406303504548138523425896015781155114749581795607124194662897471468722444522490701666494459619180565300863136487891265151762918625677941831462095260643386730219459250755624487136419157703136427802886867719455470751477661514104432306729902183843677048277782775355738670745555413511288794060708848950877435729076716463073945190400000000000
c196285891148777667727858871850955618469538223526299188751963677132419558636358367492474860577434057581813483274418262682063293026747502659591455513480268934402610277996393890662313099577070536802659471161433467056074195668553663938078809736080499272990898430640449760429924673943162269022584262178380209476083645736089338751275503372661952030312192497847063573028046316302066450041183883837142993586703344963571143564450427980292232566507290024568392367696581224473877393717237897898176862325825266711275287134516029470886655151777678663021407854829210801664746313921604512600361342127585373688248349012275725953608685472073132647/13561113413090182551045443826401348599781307458837114044275826193202031394027861728439229965488555399069662392730152669425439849316056396918107475344681847816204397942978637963581517117236380921523262114090519334659456922895851517596456812679812132979015333122991794674135092623873731597499519505151528915504748184696313615973074778439010893305963576776762679202679439495725612613431695206671093007630211616162886762182963804263908180823812239642151073080798074293007277731810956040014804449843361388469116212892843242598614882994070138709116834745414044465361822633391224584926712045901935567841419058784994590720000000000
c1971820174561428488996285566924369199947320683560456542121725949837684902279538650202843175440293504886235979991133553143936322113300937137324929726976953809473091002522855382067792102735086640582443166207034845793537685650248928171047897020105640458657699237542270516925104536474771499793840880432196412919025519125661356989393453120998983748405289246741114758758476912391556257019170170858874971178473418732733576473963168670731564891966098204033637069605775418994522648088556487461312768179604909724902743799191639413953920937828838269559258780112830296647715506733770923229447088056587603215352936319401207631489914052492828771696473/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c1981424226412380773686973260769165996703200691584398833420338236629798012706963304832701654871417916085336308796921483238872198729494574023268448141788376992489198305394243591619936657660188780345248375218977413539460709460186120042160527644437537793277665855320848695432730375192578671480663031685170794258744410707015831834569097697767812773537443371394883208769686711363312557388306009079626506949096235058265706361846509351137999073411257083736991963848126352219181568405081018957327560125167303560562514835861929156870181335734240120436961420614442235293365856108964767781896158231221143785885171083695858058415532726067516679/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c199326910048647504371548966565087524262731947318202566571328699804044653591597331375024616262387014741516102551151861882903818876134702815509860812761244837582373686406017863075719790546162776888545803302530133629251675170264533447700527195516885772135477181453870773443459186139640219269304911106144261408060697683435267658794105072123115970475800705977876948552958008863822022006456587682003540726952438144314585075366496679783920632761854737058844431704182341970120591206769083431877432092357937122160478565608318507209242694831342371305572915382193319177978623965297812920447016677305268838405608356097495400236260406020673111/119557342102167679283034104914833938121986895728137534298764201193323030681940512742587612271695434697744148156393761327128579400708505018402368963949153660488998191500327076230577068769038189005399853165131802944995754664202249978809908423419567687125108052977765116891653241719806932757903207442877791274388106554532929828321649929271878806544003972776906215843934945641027129431567408370445562811410014519665207186129102549527185296433891544154163920118798126769405524708077276285937810498022256164617588139924426373821338893583788929049017233405478636372683169375329535321755138208499594714313725968563456000000000000
c200-12519384363580964609835227846338724829829627131049479748089307853827205839137492781256633928046622227623115237385992023938740166261586805023646206570710234118136086834601087098457433638491334145922279302431259091169905938518822162029629144586963197668283138841550823203744158984373061608307309994989919702531306848628756189270762145765457139068368649811163349908699742992377667688566777979104711398842803953523280597710182331517366286529625074996190087158351159397190102650563456875544114800810374286049465078560646930156644746517144218081375152722461111514869291011745431215161236532032656940896481493106580114518706214704617563033/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c201-12770176291122637109757050617252662829600536031916792397448211216840770630808339172265853179535444861447858265487067176373368899410766819879656465614237534875813247928215368277963108526206669785911559341351607044022763736490120922442279964618847620169890202134923403992792822081435850302751389198302363363244279482533369603701456335276909222984857619167723017704034508467795422393930997818448735180189686835628071629173556021120267978597490923870735246478977997668714898434858242244681914564461642482027466112375239927812901617682172539599156755456825894058447642949971616300723959351385223610534237904837322116521661668188200342117/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c202-9060958447792161093325716357729735502250870405949263554290786257021857314578020589933390061788295788699916034672740228256842623483245814632491123013989725720292382224278033577441159654491904430123411377410562614629067801732791438057291203469399389094866720169228105417155743245557855557765391708622199296481337233933390307177542284209356553891846326625284148113599418874765972979102009822001965435283919044583481811365110321003937341959889922214175910209575682935946077688260559461588680748360703949790162421753497658003982721114474179258896636478991675458206982272149142586440319087893274775671115661447982013741953567926223295459/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c2032500263900175530645977543470476393437256611496278231177963569793655387434233104652382217491876827673075862749189181135719632635058936889117796497005102522654182509649469507656092758581080570858770462899053541751357970297083600517153375607332693150302838988692453810276017028772179311553859011048925392827233309193534747407526203601348541305070216217275270007053202795910658027112010481614646571982790705769316403041631307050060522516242973397909854766126682180338251379024280382949317926346710845834601676512414978485159057016398861700549793531853417284387706616006137434545016158496570720296995485890227658391674297980395874075349/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c2048825768721103458780019989257313110566789330498294854398807595555768955530515857951956103584538474813322068925156968057652570197780081811755425663332942239788462070361482195311235961164977998102829486031498902501393616925224980650863814141144131862273335055377712483184704900220587577242387317715801594508712590353052251805617343301129201985668201987736776378178386540429896772864317521541176374281005012388114787974273656773081297089371165919513541230953130742825009258555317560364019442807148884872119601110444828373801449195306899684172910892746669444004231094733541907761846867950918503229053644389910081503850999949353514412991/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c205-465539906838787448325198424449319611683755232829173024810669529429622739988425283876207744794072187270736131000463959401661406407533299154131784348780391254332934294751345828894056652392647595766695157727271339020488511631010955840641052204060741939725579816672268040876046993035831999302423681114728190292358932953427072573969273119697530184382708993404408115163701863455380378307051479218929232712219450313122886044331493392415711592686615686399313385216390782077005212743916157536559938263815684630964218035075211446463730139686725736470785188521469925118464241833115856787469036116737234596972504865946572957605231929498669/11598320682248182444973076956790627091918223484531742274709588191554368955418565951954604575746790801835895467466577940955968292178206128943118235492162106684911656135442256153063139639741641577618579439682681009906114473529346692681180168739313008468894692802558771760773434480944638866282483787300649730365903052700794539976971849980733000853784638032757554581238994305554800261487634058337119019683733619086679467656482201015184628336155204957102891450682563540072013849575159771065293279471295924348586234710984352222499570981770513369639398137525169608533137778558284184476793197152971209338055773960850636800000000000
c206-117226234817412737945193264439480054849458885833722954204715241163903569832413278131645018180864594299801614838631412366702985141854966088458633411313322139638060721243514814780463684739647948562981430569961373634624149399558489293410975562959555960800150381370377289261884414234149288774448431198594789193868040964060885660449904484452869115291336805038033107638188457691499249124115635062190499342635485406869919343274287851224194299244500424535839592550396606157784688489882307268985734931548858265769750648992092550666513462868770207611199608740285591559889252442915957390306304315241794723319995294910741358502889753732462347/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c207-3139843711623601977983642084606018889521980924353159569869304329080749335013620970330638950098308363721411705344738838187165007778489034890865456849339822077049568952372961392293955595993522925959865425252502492972689872998353100828362161512613350172699489679434376002310752226438426613340079079170597733516330593206540944421940142906609334750807542886215082862141770032753822365509160690250553159312755096924090334390925078576436511494121311159924808997725248224108823844238366572789823725399724521191763359448486430640774383255872908325548446599120055975117383599471420722475744236890233194848052441940988546793751282051427151176003/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c20820346704322806294829184708111467522813684631867600094458977576001767854556262361165887859554391949823081000046368440466935343300939271831475329237326228127825159552480175688994648151828164503462212253887574850847765745217215705141948111081037804778258404577440106036640473865702586774839353877033665824195342297553478452986022864789260662889613271923370860993303087411863494860203725232012197790764541200537477930731686434905624344352182256964342828867828791228579317455408565641514805309480414738477935525873834125723967813812952586569976737549961788324105023767207015733355410749910232023184187455090829148797854866361872080631229/38661068940827274816576923189302090306394078281772474249031960638514563184728553173182015252489302672786318224888593136519894307260687096477060784973873688949705520451474187176877132132472138592061931465608936699687048245097822308937267229131043361562982309341862572535911448269815462887608279291002165767886343509002648466589906166602443336179282126775858515270796647685182667538292113527790396732279112063622264892188274003383948761120517349857009638168941878466906712831917199236884310931570986414495287449036614507408331903272568377898797993791750565361777125928527613948255977323843237364460185913202835456000000000000
c209-1159002610984388164673935027429000970365577214396271860864728894854010005634944128694607256295730473609986950999520689416469645775912740527681143618013489989061901413019574861787072739714626245819622977201491188139044847110094531193466556456873752369975331976583990364580850062866009484472981884202469827505018311373303268710573351821062635861729316537492797949864752206139281853703704122692420121006316770096130173748411554770663852040657646035307917429707272033885717451751669885013243389175152304030337686573481721635933152922035563189199334356112641411950549409772796056030101602773026034827705948139434557780903700169709653763/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c210-2867584511253216186070191833055479540526016695650560414721189019792302979052786348192322168626616746328343831448114878518543429158966042996450414558043609923624901958944230995648510287614288551502130379007233644640348045391146670889381952132570499399950870713505704973938702190995612825777810374658321441023989123326890362144741737855383120094657887390643332696933288187216200282913043489962260574205008881383869276976977913456384562914582568015048412401572564692643052391960247610843083283148123933628792640528128184174099369059232090642246602714222760093678618978271716846734306761335682329066358867292273685032592693144649996933/61213359156309851792913461716394976318457290612806417560967271010981391709153542524204857483108062565245003856073605799489832653162754569422012909541966674170367074048167463030055459209747552770764724820547483107837826388071551989150673112790818655808055323124615739848526459760541149572046442210753429132486710555920860072100684763787201948950530034061775982512094692168205890268962513085668128159441927434068586079298100505357918871774152470606931927100824640905935628650535565458400158974987395156284205127641306303396525513514899931673096823503605061822813782720168722084738630762751792493728627695904489472000000000000
c211856222498952835372346675458507772157452517050349560169183612091254561040867644168168177791752886199464782092060855121957360274598882400222523688147962250331447578356002123918990564978134841104657513267320000704074155015422237359039680268039624839789484846392116499870835388007341376004926307031104125758375810804326602993921645482238916649230881764736905702075779619085475208484567401606609726840754290757481144964019455654724057782776337549439896596595681235711938503650630019919439686662471480830225797388993243112599774181653769745064907015083604245125203239919378138614127967667115076731418755825530640682550390260736901061731/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c212-360455995957704299642675059363660793004029009767143651263036169035095517709591890384289070872780165080969148659988767376249574828992891525337852830378591474234085707885847041240221538610529199035747387290036753018724284706318114934301631029424280465117493748968823606187835053539449626605023030929121414299313606666480977411782848010472090944146065016883690476208315192042855403861254804717514023196316968416902371551563359431700559181472722924768912669007495636411134795056415849071911603859060905119871835527922242073845322630641692315188521232319853166491095836042551318514591498347411769014490079036468459119421211505781238155893/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c213-154270985722277737291523691385814972505064477499758246417118432327250767764845309051893771862368626813640162861293406052393186339598929227746974886407588821229648766145057907161276460161315524048617578957515377302471607675825175062590048587271400460275579925428071075062887289890206458656706740617212139772151608282307179018721138250720441213839979582156933674310177689375490214960902218316507171127565396851659263065705389276336798140793688039266233168665283950557701990405729647838037025996201905098790123733301714071378449177954437407551858014673926310541997134898010715587946512289128949022991930182972861833647423159478301/32407072494516980360954185614562046286242095030309279885217967005813677963669522512814336314586621358070884394391908952671087875203811242635183305051629415737253156849029833368852890169866351466875442552054549880620025734861409876609179883242198111898382229889502450508043419873227667420495175288045933070140023235487514155818009580828518678856162959209175520153461895853756059554156624574765479613822196876859839689040170855777721755645139543262493373171024809891377685756165887595623613574993326847444579185221868042974631154213770552062227730090143856259136708498912852868391039815574478379032802897831788544000000000000
c214-1192388853788276386866602617414595532993589815810249004767867405532294606031481085626566641999516718051800195015961646868074825957685362421212400917821416345579982985335572254693035270300176067508408485848400477658587661672125858452713943371771561052530414089311545376130379116534098045399934161452683550490917699792067056345171835467395154144514089222989067174396316254243286021226205108506449292528623689497573455183819125925971740592981300001399615085580919121299777280210722176627546475313026250175519069968241297541032494551418527818532180133483005023073923531179509303526921529846126324781707014897168619366418891227305004119/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c215-3757851947009175631534093706500970370087477065212007367477009396274109073430423542631122267145459367063194554103819704641103403913494350370831427898073537593652795678480588050873005748323883599696874193441898219310530635170127958676143406342944527207278567253945604250539433619711262585391854739580995673866322700013591324697838378709093327929461661262306460838715165145508061766580629707563422395706966226922561908115093992937621929950897517935001836924728386431900201215617534699921015785073873859856777709161526582743091903753255586541983922379186507910159277430579993590889793836963631433758954613800826773088300455189227263369/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c216-11834059366958150524623345946622625747825584312866400996071145624184715679176170771208191554921676600855443133724716261388297343854609129281697633519785615056660072048934528439695456310712446837334698968108185906025252017500495751411880393842158051920285176405190239003180137812200585323794042831937002370026813117969413206273542992285479979515013891847754915246304855421272032784072872479824709790206186638190325090096797916735836237609903812970887130358887046147509156451892072475515748610301075979438143678108066072437296001488030274568753297149894849383232748297262719087912897656053222835758729490324115147929711253088599205187/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c217782543336578701875562327126070749333945329996186821920581707431211011779459669590507214036685149650603472319636438839976356605784934280071863712060039114087527904199669412811265687637035978943426610327832861802362521716814064279024985140294039589213224651940848851670323976715423118457959264511231720373090672454655594171438236956085517861689890531549732009679927801736655162864467019747135407250046328846874333952169732087998172962822150141301471559495163622887241243085251061439868826690116618071290227266475659565857585034368481180208055477019815676467451694031093281895973331122560708552598021493687744601590331300749303351/5829843729172366837420329687275712030329265772648230243901644858188703972300337383257605474581720244309047986292724361856174538396452816135429800908758730873368292766492139336195758019975957406739497601956903153127412036959195427538159344075316062457910030773772927604621567596242014244956804020071755155474924814849605721152446167979733518947669527053502474524961399254114846692282144103396964586613516898482722483742676238605516083026109759105422088295316632467231964633384339567466681807141656681550876678822981552704431001287133326826009221286057624935506074544777973531879869596452551666069393113895665664000000000000
c2183465093663307827168373753824076235863573695418525766627272757562112815576005200299621543534226647366805203033429358917948579173216479435770488117474254027407344182511850321014553660434541082143287388755424235237508937328325310729778520028226311264138678071800766944548713024667308806126273263083147975255354588731183534814103208788796054171712504451181050532342239963846061593653120155282659797679676817295871079500299460157814956997948479665645417961776513549363343005932719548162795847918207776245705835259552979171849537074267115735156791615901728118577753315110536029958201956289927516015217174150041020195104978177159762964733/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c21946256725579766852977488759356391033032554028110087011589748662719015406943180954373593173502931541377864939928314081679129404920565118157700367245674584193485401386323138722970568230439421673179734628697450201907174163473845767952305199417868361990926411934801409985921969360359678603579485220624041866038571327441267384092693929592147535593622410225466607181195095906726077779756620586989545983653060334702137852664841736464402588861015735103411224005537343396397862639416133265960045559447601394760225691853455918940629453535654501179341902590847430962272099147838376722618666307040491218505201850115607292115328911509843316206033/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c2209658497155688855106973998556023671557387598764521113270902255965921106492132632235091233982684167151413138152516184980875800305428953730367263703284296562801330548646081947077635130896373483657183896181717648747808752896729041297511485978362930539901980051553784482053638607457210651717692853535154666903063499469746460210108373803321339282910020908789582511880823011960141252756428886579045367143187574111255057305790077624804111385847170202555180177658156248701597415872384380040980462585134312964276022748216761372860473854137500115810950209494477208668118513467969766607342163187350941254650175322344676769418942599386796763357/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c221874335874778951923644119384358683554653666866326271148130237031457966017639690490217363986477308942053340416052555142097273905534307572907584446138455557622536916514544269470725947944663430024172380993242769073937777157044825535836183997830251899465219940247680127194053053045515212427957173138649277375421809887056365175056501130294812746129775509944034829465624174796727562426675254312260426448705098861996236953617010094951536236642106252279794667984787822608131490988425666062267107780164182049836518639702401100975251633696796300590349860609204541454159162660760691449795567230837480728244131916472174828561347906214148094544439/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c222-3237936072421557794581438222217934649726304004563891826083346253041591571234810383642003628998448467073881330416198461133498585226197494204031270052684758770079677922263717878482963193555767871027235721341748703391912806880472919364196429505872217254707583876777257312558294811236514602348611121842621480189303500161516146021506588241456217143170576503269054157668420626101830427469760625826686421470593153992382908022654238177851630601343007934319096847894910766825839481866884242612720935092585334836093239091919935981445955751631194766302464082929089728983614630291952893907754572402942721464493655812640263936965404647957148943/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c2239752681854678775489814296588505368606158629780896155611715429039024545289361197593285144224053932953202880429961634925154897640879842314087123674784352381959922819890608225357419623991289796161769008129941136904758365345698435699632907140357518958152290939768907151425766648803358033983171293675665807433882848991718417243172408224787908664445524452772252759444767067826859629714437692954236173000236326484308246553317025902052391013502307793868101852422937177267457009215879888106511784750308843646510214756431289081176463706032736366735263602219586323714147773606705312957609012018133095861942037790440212569397361587548759129339/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c22493638186124647751898390000561015375922688807584119602131691553800943204005202473608123385905625921857384030887408778006700372923970838082826504772448802515407109056842363804109532045581978169708452763576478459694906915907172983502823737449958759234669723397492074005781510024158990926071618964560876638780594362396255838206758383220071448774346978750488042101469076804621301231277053597153491764174679493378473738020919232771025870074149120517923241945665505325682403645023366257830359053960746878957047486995826064944487886469244669674237177449750008440896997211507456594041929799767801211700765960691231720099476377393273490425929/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c225677911144617462066955570768234442498044630152519033426041669182507368387824515214818967357410081332266707767648313970711986769675412398098507534828329926608732708972230988344960923578054120360888918225746254655254111049752180945399754402801021197634169527707870439890473727923994817257304340274308207574547725069633777087134090394390767402703881604528028180891975979290647757088410763678272288310312078781467218170990955134093175630986574614235092892673029446075297705611694163804976184034487734137448986222224657146350385444529674614600456282909729553535910445096502528770331197789115016059038232445732057865162794211817756668649/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c2263855889764132926363133299588190840297294767023047795820406840574820775493927860036897060668279258451786065294348371204618648138968411462312342771776762563873654663600858795647413400617351450222055439713927803775495774402088207096045937506398992901246083133496024775813202511770747623643520116543470485142416691914874828197287986323282032218541257212262274683662386811682600674488262242285674733416029720439296960139881081051459889511638246846134759048225406560681670493492539369870172828515654930112876043745520583990806458501948724547610061999727187500232022191823659723354611355511675407481392095521340306227951872137908079131137/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c227-3397729295708689718318888087465071515049849257875507653847291789171689436780132999648610558244034689180912213958498469992828723090595125955048119840240712823596500698768828045867323035751882398805908842921482382399309250696222356425150232761665322808679002133844217288985978507372800750878999759089462018019762276110145926212870921679832051491117335862537173867988315188558804034788011364516906831799141951551516876185261437453634806081217186606990682413936652318197780226519889898187912184119005005284606314620982286238703347125713423595221915243275433444002032693301615978053907200501474340275645580755956817113799500398107185907/7732213788165454963315384637860418061278815656354494849806392127702912636945710634636403050497860534557263644977718627303978861452137419295412156994774737789941104090294837435375426426494427718412386293121787339937409649019564461787453445826208672312596461868372514507182289653963092577521655858200433153577268701800529693317981233320488667235856425355171703054159329537036533507658422705558079346455822412724452978437654800676789752224103469971401927633788375693381342566383439847376862186314197282899057489807322901481666380654513675579759598758350113072355425185705522789651195464768647472892037182640567091200000000000
c2287591778693936583763925603204858068014184113279661054906204763443195160370461639705312827898688017468731470611915886553087967619603742902196118916365310547354038271374368808343674179495891619054384888312249179732249166271893488056323440196297366838503777801375176340748901438665107841005691063899954831303751897980717849104067520795520927126621907138787145419275121965233074657264292917975012653600873028489791547265256997762894341936405940173824922836461982667474539535258898139591719104257369183838615094209355714609639088161410115578539742777204403740379047347602539429327931090680052292900080967199467432934292720322515671011083/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c229-543753232904500576128240546615645891878560451661342452075970036026182629677459603787889983789454746387050600141774486997096896814482879570406213129958252537759196177282942211028719977513663938315893124172584513437423362337897027182843790140458831749193638774965139397947248452210732246532429684169594515047760555435247457958691750310657994238380337749420717862218350937444304344016545658361440058176136226717756422605989915976112818577526789943241191312989918622212768293404835314439551477214087748969837954224627995167764218728382263783553567052707524610606372640615852076361604261696950782187307523661106412708123490617734159/1130092784424181879253786985533445716648442288236426170356318849433502616168988477369935830457379616589138532727512722452119987443004699743175622945390153984683699828581553163631793093103031743460271842840876611221621410241320959799704734389984344414917944426915982889511257718656144299791626625429294076292062348724692801331089564869917574442163631398063556600223286624643801051119307933889257750635850968013573896848580317021992348401984353303512589423399839524417273144317579670001233704153613449039093017741070270216551240249505844892426402895451170372113485219449268715410559337158494630653451588232082882560000000000
c230144529578973065606472860365571848158278342513043007255281016396961666617146764540889329533667338370071296614360583286557382657276636109401246078680018521613221836555239391287668128221494536724127338478324049058158345485943789236003121689294720924100564303664626620267708639859817074923541019808240692583798773072869046867131456953193565309027478162196883150703968807260655089612269843052814754589303330567529197436912520068013970252435436718576546702989061038690905278440911156128960636947045134029621443629426490563342588158766117256762914818344267647377004021884929572701284427334007196388532217294997446325351791584627319600507/10594619853976705118004252989376053593579146452216495347090489213439087026584266975343148410537933905523173744320431772988624882278169060092271465113032693606409685892952060909048060247840922594940048526633218230202700721012383998122231884906103228889855729002337339589168041112401352810546499613399631965238084519293995012478964670655477260395284044356845843127093312106035634854243511880211791412211102825127255282955440472081178266268603312220430525844373495541411935727977309406261565976440126084741497041322533783280167877339117295866497527144854722238563923932336894206973993785860887162376108639675777024000000000000
c231-521024019927187656147689742163264502578072230415025126151812519454199737132371645076751390646879534975758974661364502227347100930881002567949355863769647571837512398885955517576142791211894635164408659855022498370928640851490408459310371510591664139526597201409981540351388436648864446128727229843561570584562211945299834503898332520229924292446757164719640650006189963787832566145149930671499024124591627655578627892068387396333709905932451360983536183740504949850649812198581168482428089288953976257935790187932572063313936467126047255594022887637164425124792193435365614982289237332163335462355803440423508615475900031191602319/2938241239502872886059846162386958863285949949414708042926429008527106802039370041161833159189187003131760185091533078375511967351812219332256619658014400360177619554312038225442662042067882532996706791386279189176215666627434495479232309413959295478786655509981555512729270068505975179458229226116164598359362106684201283460832868661785693549625441634965247160580545224073882732910200628112070151653212516835292131806308824257180105845159318589132732500839582763484910175225707142003207630799394967501641846126782702563033224648715196720308647528173042967495061570568098660067454276612086039698974129403415494656000000000000
c232380370959969741040079053505496833548162153206997475420991258133475039367912867679280711953172802441119172106381770876293194923778913410131194203140633204546100421792833131894926627689188765393373552165762976949596451812655783615477905766167447339880904307796659371028396764670885143704169092894537744703372742950960450053740932621299115001149075550949996400945129543751409234004908859270727538179376951134600064577591191998338135977626465619851811785364077970386570649171826858082275483729983690440205022749897283793276653659337423573056334606260307804835405603505913482303896698580343957136843295643685003010177876047977236097987/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c233-613909149022286083763768410105763474843414714855336540615179344206239556498836962167126154069905479083282657992381514647223581303543465935265510000788404435288520409305535992491838058694204272872886921064232283770046445774416660094921397460748091230239453513321963691361482009622938944954012068171352118980139763024921590798006819820297234427165461334061319782642414801881411385313301099861704221233068672941780119860844536485537012258012068013832533576646990534368269768818058512099118637048232901130555906709764417593309955883471253132145821671734122992106716799627161637588050599248279850095715369363048301626484532733957238021/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c234-457810306882174207180402822568278590816470487771630803818752009219301699456888952215225697737098341365434228140127876274057317286588959210057770024251438516036374797903329462850974199257578710852775053082756094474378942288282648910738712964904296542742640407454582961808981173639147600740523286544909077425871213577691320555153243667437969922262330226477167339535617279065364846857461365167388597377317573529090096246602358907122636311542997869279183468962759788952401368732865946697289590896624964933349242182741109926948539568039500972077791957788874347623012392503756861900310003404964731630187439936063902175064480375632464086111/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c2351810139179526850629899610001194935332160131858992541931860962698906354050957118361624265575751572845162283561121205638458595944028782738463707811988369732684718102299491565481999620992182988695846351579983462828996595113494310329710259493361817992655880084463755840906762001694596468383808969668770630395112063981512594150565325923980434389334501118154074376766173678249101084272265239787914549713020360423309364648488098650376124516968211707221849455825389447723121255935067802438513054906917738766499394325085827156562250391206153864566269637559765256769768783202058394449442532509784781235583290310445204641074124393150826113/2973928380063636524352071014561699254338006021674805711463996972193427937286811782552462711729946359445101401914507164347684177481591315113620060382605668380746578496267245167452087087113241430158610112739148976899003711161370946841328248394695643197152485333989428656608572943831958683662175330077089674452795654538665266660762012815572564321483240521219885790061280591167897502945547194445415133252239389509404991706790307952611443163116719219769972166841682958992824063993630710529562379351614339576560573002816500569871684867120644453753691830134658873982855840655970303711998255680249028035398916400218112000000000000
c236-55152137584894897348443153997699939027648482306028037142941685181863803523577409417897847281734697561581405196120405489821962622438007237950713756267256983992433792879946838871477466490851653930413477579990515511624447999872365007410462987089807811122370776783762098430520809246586256475711637318992035160279173213288253862487992793513604347406073168553382959301208017347982097483692024109251908208984103292578256798011477207432609174193101493916982455349203039396261089845433008482412391540737250095192743214675680928713658924932837357043770578690189670373529828490402709410053544175990486451229698614823634664377475088560449449/58764824790057457721196923247739177265718998988294160858528580170542136040787400823236663183783740062635203701830661567510239347036244386645132393160288007203552391086240764508853240841357650659934135827725583783524313332548689909584646188279185909575733110199631110254585401370119503589164584522323291967187242133684025669216657373235713870992508832699304943211610904481477654658204012562241403033064250336705842636126176485143602116903186371782654650016791655269698203504514142840064152615987899350032836922535654051260664492974303934406172950563460859349901231411361973201349085532241720793979482588068309893120000000000
c237-74251610575228630860595950394921783053126531272466503630616280447274014911508906547452457079028458447804744841054009621877088234384943359098811778274425418263772925467021816664679801810876687784422506544330624747552202325088978326730700007183771266995921312999241723990503445307559150330726951512632250103333723546492468610708421785820161528473974782145547258592349478563947338795507315229600906847641853200145430811115398884097336594750742585862585243095419537201285483221933688929042141530441474111857249870514566319215108744046346760526900290403410677825170046810958036428387539283704961806246393207871845344146038608540799023/77322137881654549633153846378604180612788156563544948498063921277029126369457106346364030504978605345572636449777186273039788614521374192954121569947747377899411040902948374353754264264944277184123862931217873399374096490195644617874534458262086723125964618683725145071822896539630925775216558582004331535772687018005296933179812333204886672358564253551717030541593295370365335076584227055580793464558224127244529784376548006767897522241034699714019276337883756933813425663834398473768621863141972828990574898073229014816663806545136755797595987583501130723554251857055227896511954647686474728920371826405670912000000000000
c238-734394252939142183084920840839091632215428839648364010109188088890813225747059377104910603867603283260592707993205356677393759114408146773124384980594218442682013919502680710952985005934577366180009434083340257475190512242251510434843574351210068602206941190014910172488321710155135589665085929657451686623818711224251158823420318332605376925163884052311360515465401413516893770708395879805505319709457483690948083755141569705878332204829504195079683222976545185449221765089410600305709549194997574800639425009861250065138750201468246228632867582324633812108826069505986157371404089690031085022550612965258578566674443791465056231/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c239-35809928531987664749029701786985557132711993987923696822737705728662224164840003585261397436235163648614112879286742000419027603151951939890034023789446328842240500721009632597012037558744633979578560314803279746018224817191153401440317259956640696809034167004629403631919760343277826076739585831244875624604131156268317317948176042087940418323289410396114945068534163475990773448935615104408761093973375383552629627134943728506374394193530943595126946422522820303211217205096662699830142031374106089280389472743397738650913548363311464417147390817802039953281016412798545715129234103426750693022754052503821604651109864788635961/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c2401874971828811641719278005052312068841683054892078645625764855124182700792727267034388395678568400155888829379052448885959217074689204041020084409156751172440613722118890181940846677337808666017499218753112676838812364698269324686063741387668237803849245021669559674658315273574383857148615356766833349810044755548183283440795926239939413527044560852777880363526006848505148227061428917602835409119250359977058768878694361383242826139236118114445366406535967069825366638195393138410825770906303492170364815360937563131742894279778302573157509446523490713519806126690408181159647442560309194603110958655946943839710963566910379927261/1202007779796629817024482520976483171344252252033289653924448230761089146288833198657113565122849228553901893901081713880891259371195907908650435314642254692799935272218561092226543562664133763498652778294386941026633681802132293605140490214801529968594540890446999982480155937116080755232911956138430972056102680007173252324886173543457783724846771577940328383873859409848406572554172984227665062039950575068983144829853609923391861482110630331917936023070738403243826889865062012637675848963388850341580755233683832866695410083565307749217173988798063032157070642505131270027594931341307925331398507483215429632000000000000
c241330235751624408480241584594440568535631483986320082863338561147324037979427410400222800449626562857214284337417985639065625048456684027351004505364390687622727579087595511529089275491877861399617631889007028455081570808628812082868696344973093388240455162277326980591659270330930243583066286916215999215206824045786417815510571092367678124079714903283074244579917263551383517958176577844002865089721668220398577637387212496872922366194119709201031932489213167519292937694365061711032665933183067274969974614404655776415701598571560322310279874261803626924758451822896394833175646840250480533682855545869359304995274525248413176989/125924624550123123688279121245155379855112140689201773268275528936876005801687287478364278250965157277075436503922846216093370029363380828525283699629188586864755123756230209661828373231480679985573148202269108107552099998318621234824241832026826949090856664713495236259825860078827507691066966833549911358258376000751483576892837228362244009269661784355653449739166223888880688553294312633374435070851965007226805648841806753879147393363970796677117107178839261292210436081101734657280327034259784321498936262576401538415709627802079859441799179778844698606931210167204228288605183283375115987098891260146378342400000000000
c242-1437558528281405701723340051352346709332798728255649932144421285243144389364894313327095893461076863368816340597007184288039076041221428872966839765718416345617800744126999561093136920685101607960273213024071821914337893853811999111281525374183667866905709448258480251742892721396932394598867532281421259955971140981094813663849184358006062572952322917618769622979679643524880140237720748694670055787432279600833032289413248254911617601128581940998066410396027362895512888987642194620281117703768030650762964255074802701378207965545017171683386248158804964679061223592560598883341120155670512023834389885056887795536420406724909289/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c24313874683320696580356536161436931276264812313139047782489563061862435566364843634228577223632969450565709604245330285931388889589651483379284204722247063070570183076395765397649837295783584835352622563026067048554391939712821036763013989268022996495589357639582374261792935940900494303948367748263739251908703052860167601659207126872223675571077226394909643097966635386033447556543537500507494707286975667055432293283521007620460441475847307636669171530861542277511725172917220882587981240486690697860940651343053366863025877558412829702916371316120352778742517601729034330208459477889231788385582742552175645503756474766050980191753/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c244-357029247942396213108980254257372519705316446207039236258643460870116741952955493390763641603133206460920407700580129338631756964838555985096024713549420126898199248856756700776055515518133718600152101918635325127708502397938200001170121743550605824669426753842392894794944052416848885925434528498531740202376779012235074397810443554116296700349533429786834088602967380323586874962933642092922308344716558735915585974610000767777314196824808411273287580064858362417526027715078484315345673730223793127921120950762696232045867249705290973648987411752648675259748321329919243987023466665854669097286755624197835021448496683640004001/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c2456755725794481122397486262954377779912983319539930599711862942213888935012989414672094044756190881948303905164443948358029373403823016952546627140254514862698502629151499058254618123693160100977243059238817538538322850956363816644896345202499770337185656343982453196913145569668425242678277717943777995869248641006321178323407233895161908810866594815811585760335587631539647965105276992061073811267781570894557847829206860732767517586389813109964542120021895496294970953017187005886438237581977035755332452193131198941743302820304410510864558267048572869155740421701432583399060412762949785900368369376603498617215647430428145439/31481156137530780922069780311288844963778035172300443317068882234219001450421821869591069562741289319268859125980711554023342507340845207131320924907297146716188780939057552415457093307870169996393287050567277026888024999579655308706060458006706737272714166178373809064956465019706876922766741708387477839564594000187870894223209307090561002317415446088913362434791555972220172138323578158343608767712991251806701412210451688469786848340992699169279276794709815323052609020275433664320081758564946080374734065644100384603927406950519964860449794944711174651732802541801057072151295820843778996774722815036594585600000000000
c246877447687326199031745067325182953516304410118145019347445603947852950407582813989393588724665858443872125598628210458592068409465234121157734245706721593182023227891173755394948468428472333824592552501436154044370091200267966143309093900411004837748935615717206132471238852353155718223424460684486255270296162812482818947205128557727503241562126334832249877299257910017559362859562320410819197444162914008045210850549257639604315736343291865574317643525152478240876720097750323884234026783858728375486631169155147149807923443955992605293179137370416349848685799314332529378970941963411735464403958620230584142776497155925863338769/1652760697220365998408663466342664360598346846545773274146116317296497576147145648153531152043917689261615104113987356586225481635394373374394348557633100202599910999300521501811497398663183924810647570154782043911621312477931903707068174045352103706817493724364624975910214413534611038445253939690342586577141185009863221946718488622254452621664310919667951527826556688541559037261987853313039460304932040719851824141048713644663809537902116706387162031722265304460261973564460267376804292324659669219673538446315270191706188864902298155173614234597336669215972133444555496287943030594298397330672947789421215744000000000000
c247-578080712557166961750043809416090333279479656359404227186890287238987749521751603454617543286385815520398236397445126672514708361628274952086971421809591440507929427548422025312647539856116775315637693868235767135700808672497613454118084250483855026013813983948581210559968408807747332026891569798732177055919290977435749105868572854391077070407246612881881564923007838409762665026505191146646461977864265375403223470007447283482941907106938800296324615181926633119243998697142152472330774560444581279623071106814453450590605700122774619980313495661017843301277163031707783691915617669199056082160590269537115619947241025449571491/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c248-854170473820437932654301309854922346080479312768193937300582362042355708426044143010509003335070744206281370913992611314241456927650445671469040726514203599021064207450347761105206865832378183546205082380971349496469567176929743464625802434068348693202093353377530012895466123495306563802133087950062037991891587799259409983009897483285350548555173869482890895138021454635409782726145389832178900381620181476791915558596938727614517229022026177212799885879600407737398260644349256542096577448452850941417357081771091180488832308204062185096729719235455110193766109152078020900083795814985188911070772447136593530878876634632166893/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c24913856495709657680634094576675484247109748678882420542874229712404003306267466690065208452357711979511381204670132938682810775693869161595222585350584108266201438652257476450710645816933066872270017972255903658580061787536128293065040544288809180293114627999591236988245807838200318215231694519660461542404534130580184719096765270798671740096403241335524670193902491627019452028635507406006421900307803096596246708270411234448071637127265527800510506680816469642736853028573810261076517540435718335846015271688656107061754590548477861552842720963627053431852843723183413919561366619207686648523091554864737773292619071520713041716851/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c25020683192443249807965275836987708371736745359111713515561017486199316047176151200753253538330684061009585153050702602652132717577155242358529764001803115314002401733665404464566646429271417565507266254606705148500241288011847712824567761558811801913310017585958238820621981306924329894454217510368095421029262277103691754497904604789205281706132947093266574857917164601429477280662966580886325087479227343637325335629665064565668440926819222576046550155228404250690409558396974601554339079933675528459511438161265799296131847704575752560271660123196487945394511057281122120111493391796817960950346168703687063862823991775851942883/110184046481357733227244231089510957373223123103051551609741087819766505076476376543568743469594512617441006940932490439081698775692958224959623237175540013506660733286701433454099826577545594987376504676985469594108087498528793580471211603023473580454499581624308331727347627568974069229683595979356172438476079000657548129781232574816963508110954061311196768521770445902770602484132523554202630686995469381323454942736580909644253969193474447092477468781484353630684131570964017825120286154977311281311569229754351346113745924326819877011574282306489111281064808896303699752529535372953226488711529852628081049600000000000
c251-3955063951738568843726400176655030861772946291845284580559969517512497004351916866268281694792847166013941971962201001384661546869187161262882867432342785370930324261147761190089119703678318351770956435575032508155475403651598154354430741112697044277261142411363987404873419953195344145454996221206668134960282926081125840182601793055548748328621486741823236572928839966853438967224370411150865687796769185518337709257954884243864436588328828116941401896239819062266848257189165673392455724219996440095116933089404916029768336205805248498658599935880403474160210444617083349437211785098952160635558429713659346178767772580265910137/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c252984550179207268226731925394075134481259676875292591200727468072462953288060799232103890175835455404842960644221876795349688702118097054544694876838074200427647818447163030292849470683156714674696445169060116047026349457628285862906614251384009896056422839228871571488046365494311597555771302995322899786277690685617580184492821424391568496303230582545703511266166862135799082558161351308876345848099097274014886085885903412923852119207105421951960634352907827694925102618926258878343878353447269840499427112058713528547533889594256390916946317976278469039251775257231608092981635347423506204194279419607576549290743461970136122297/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c2539319232463803774202987934518483059750068560048095632800223165076134119535508081672200072049057007417877483954209754339858320570799087536999411210088609863588304755652148837120784914212419040694840681282782653841096881303419141651741237526917180047792991600956602852693709877203257618995369963956079703099259999810628582100529884946299810091343892340754023350852512404463094486197771772723741449686999228006538256604718973081677239791340675118773529765748805904887499038966450033631463725470782683433961255407034387140949579963565897251720256746261739073530238035683695361532087633200708135378354367838833056324243497395502242437/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c254223791173893140639798120132450342857669847089194400599274236725709712369461802184795958881321457729544804957819143101045206339026360809465007259712905032027284374924145212129038977291389153306173978336903310123137313869352313269596346114419320224835859988690649538954650324570344021747407514611224406204491378239145914112810795145944974363223169242291096350219843843230093493892655728566185014346560553989872840804635387549236134928511165290761841450681044044395660687210867803062765841723877136338957185339411555016162594284688291606311469758846632428084202098601974343827160606394335376006819382395940159417256227875575162619579/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c255-11104386268260078940884089689947764111672646425230611460223518116298349629739827570108825800513675916147879783697029240040877310811342193579103549580041061644998234186095323795084917326166686174509791994108443368635468668518485317011631570683902481377806292090899721035755210312710926575633928004561531204684172833984876300744594156765662531155167029519083456888040457408366316915748875365852659415666666585282581543956238909920276158910400942064307632792723278812040422669089161926913408688976468101330272329568016411936728793182172708307353865250981198373636177161700957078179223160665073634850338049357409345941971209259369469661/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c25648965000356068022939177143569000254351683074975911568373999826036243489733191322481230718599899952830340956736979411417410089006132099484444053087225434079514118819736387277588651547626767838053668939072199478849814043024961491794107018115229429730611041172176819156842375583119780309402486468915611602158816463847664342363137048493053140641136681182026251487545642679415394577388831680162854808082959610934476845728185632720337645274380255567960877980571287462941475269810051484944695658958280869119210982408324930207347799240837589438821160678046122442400589284917720391868517081374792567508148673376460590593141680906488085633/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c257-101860993460419578136643286513450251905638542005340540098185269511915517382273248096143982516575442914302163058195910949497429082195355993754807188959493483766088416027657886260390552672799356119736408048743625641927119425640385184420878669442572518768131293796826568277620937301741858815230793649198743401688301707183857849629780171879232721202132374948570946144089248409714860298428796743988288048530302000727240185036711480150677647255413919266528038663089731983395293728557124066646587820864177530119329977943079727906873653322122433607956289486878242385736305073316215424398363994777009563393913349642925838619708453136121387447/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c258-7243771148970088885860668370672162092131268931988264321877048202257541298080954122011531416578668180369804791304905771947387950331567988011567027663979190326520932066092775572944964348766551423416172856361210445260101431275033965533067776843068087381057086675323834573683978672016634335502466016398373665754856592578829098600419553767365302499856285378093028310905436070948154561367406066103338945281532914851095778800187290748193774495114124574411577423510001423822913500240763660239276284829458008451919091603495868269688483365707241152077881305437519108609118900868145696665770300654140395496979184895789356575782963228308749353/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c259525078596614408040359606056623496421727822650029577948263616824685618604510838679159914777903482259502140594238090915402065541379968835895120219049796945563992471758144353752107803937675791469439318803627838539399132112931145733780813638105831771134156655421227980723249998759194845381490171889814638800702930566832590442533460331377395636494540595396325005070526617298375873889807958664792520907319645668464762649784568553031451176391895586935599883405130431767582667642186406304981319208480924672625191291365406644659036010967126651370120193125039605662216749003596747518861297196388094722421907273530305474734941140476802349519/293824123950287288605984616238695886328594994941470804292642900852710680203937004116183315918918700313176018509153307837551196735181221933225661965801440036017761955431203822544266204206788253299670679138627918917621566662743449547923230941395929547878665550998155551272927006850597517945822922611616459835936210668420128346083286866178569354962544163496524716058054522407388273291020062811207015165321251683529213180630882425718010584515931858913273250083958276348491017522570714200320763079939496750164184612678270256303322464871519672030864752817304296749506157056809866006745427661208603969897412940341549465600000000000
c260-15286437580343493614312528382107876154168715528156495210281062056853165134840761202625729039466442522524691994542818389825756149440856854426599318362436141103168137325571585640885929199199093858393957780172752951940703437915853839759616831219816391719925149909718549079593527005883865598966411678042985768070410815852744026557454024196637972237171076698689179741347774059560699648561882875587621629790113877100104873871707694092583295641512040875074505952249710624258664504345949922687028749403088649467547091070340714123583309588422968183100517486204554078765229831559668630260552884227546189436758337655801066971477070991192785337/41974874850041041229426373748385126618370713563067257756091842978958668600562429159454759416988385759025145501307615405364456676454460276175094566543062862288251707918743403220609457743826893328524382734089702702517366666106207078274747277342275649696952221571165078753275286692942502563688988944516637119419458666917161192297612409454081336423220594785217816579722074629626896184431437544458145023617321669075601882947268917959715797787990265559039035726279753764070145360367244885760109011419928107166312087525467179471903209267359953147266393259614899535643736722401409429535061094458371995699630420048792780800000000000
c261791353857623405641885083064737207060372146518040574387106661250095769598772549006334117241776487920028510591838744497191169678712476719582974989261920283390824786234531264892037061525084762921765960777753580838819500164356573981502104381342770315751830436908654533114829828299831125369781147855707762375972592309650475003448842089946730007497987150717804186381049725732561451106541200473946735539368841354837303807449750807058174086804691411393718495346567221747073109706303455285547035719158595852640597621486109140246997245150574171386876089998822183145718921682525162741357360601957295983154231747369283680581616938315970081671/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c262549097782585550749433346255782949046792767776337768199137520549264539046014518873922456177280235239791562300430220569873501084994115558307645168101818100273640468468607945626939230273761999271814103331297588998869301152426903105161540033561710159865164304170058435326827005840330608023783873101511571401801072144569559460136126594539363125388687674229947770759149938251646514848400706830743290095042063812549344799742145648450906881789626987667665593400811523459321952028001800523068245997469344962375105661588647768020205554026888748800818023922910895827946837518109613380301298585384937599558140656999483788505319389186123767917/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c2635268015295838232658153619553779571033292101983449122896497337012559596225737301786075182311128797025436093819973240587886008235489051146615245227777655470184702289922232254455845769867803066186716162201709146450408259583758989723446693254602871970521617300406386625648437327948031259155376074272978434795446291818658358676607679400257512465488393921815185766940952281339321443986075316044935343420076139161007564021353379551249445122873487613782126535636277684653497242620292292041302566729610750348318671574029033346499292291466453094851915548678902014817048874459544386103901707673897781980304836529035157299523379000469045175699/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c264-21548289044879401206615303106835481426530817298970236738755743018638490187865044170209851220159674183235828447495463399078488402908865453825785973630857518942111015414436166453555132368538797645428631391982856434252785102253011166931978103353839781006315460733146436424071748869676502978413070804660777312890454909455814619207611459529611985686289848304444017887297561038449033604539396913159258490964343537414184779818123701200030886455189593099664230501792572748402109813281978236134417846837448664968458175496776353966394480496908730349552350930062357459782545378040829316760235707224427544457832809475872751386406393708913553/102496787424518821606738819618149727789044765677257257311387058436992097745559420040529063692646058248782332038076735292169022116923682069729882081093525593959684403057396682282883559607019158127792097373939971715449383719561668446949964281882301005073953099185403099281253607040906110911333577655215044128814957209913998260261611697504152100568329359359252807927228321770019165101518626562048958778600436633789260411847982241529538575993929718225560436075799398726217796810199086348949103399978894215173552771864512880105810162164483606522394681215338708168432380368654604420957707323677419989499097537328447488000000000000
c265-569728743619690488379365504292233899918668941132410411809865104860959533620385065483275504301110787673670309539813157637789340085521793230363413716674306572095319575094086157559805969443553455359417471028606043230613656815330593737721946603778627456049067680438683659740828138146274208221258323003197239630433864541127040463333856396425798166084440209037523496315044781991971610925608749084319827187715492423111079601807143883795637937214957645176787475998408176447379842841327130515695099677406875922656358029486794979976821974168763123676893668545779944529945492071265909955675688226099774345858042852140835426866242935803134131/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c266-22969436041370610734432457092522565164988271002484919080055289520935392656869337703401251783957660838614009911383862270312456189339641814839707866858641586889275808084810617397538267311503313647898235970634186029465709784619282599088359972410688882596612881679324764955641942063445029765838423538693181645730686003027984091259684275389416280510532048801813011371773405350930936526478642185447939165059421187514668558215878939187005229297943925185529296176981769114727420650135241908345796342839605065755344836621099050783844929310923641649294455368260877980641838144819745186675624434535414998305409982136603805796413278709392277/1066899505992328571554047263030849260452414651203597691694418666858063472054963704125574858093386711376819239321544327659953510294775678769882577944086565127152367303671764061526021075551155603847751195129367897304362987155931189353388638131430390515173077527226418123721594069900499338946343219359536891198025456312346145047506488257729010003495076846392609716986399863498141878326144018922320316504434465081805421861404801836303596893667145457201427923325919667205849736828506587510242422222002529957023183052571787423033124418560347392995151607905970576432484230416884045049910775821382004247993511039729664000000000000
c267-115271675592684818906933929343407704081962043360304047292205287457720315810552492911802230872405031637774522742174737005238688670867777292749276286102667604811206335498586039202164784933573668020438768002760314614548949114113822257744781553487382814576277924732713588158661126664323017853597796106727880133976115637495112374208575145702457830601095117073391183295189820641281680572235120941080365102472510968839615933191307223116102483816327276872720863400083585378044196503676772086737722618480841278965013644695252979464136720057583812477206031942819227881679070243339610816121037691309482198790749159937430071787023680124712337/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c268297392822542074889820050058262730220504644366668678855523268591110044004851407683582344591315466795434456739082221772223865494928259235069545605702341246496250211941340595596990945214385216826019977533057993487393688536364805637748825522409765793975641310677969312283655622279837423202909895834485906972772121647830805215045068229542919284676130233941243383865974941978342964433652284295662205973615060436476609672842253309936565820217529902374855859232490738817934698797966942935400327593786004099342366990651424005827208884955925874914517967533651011902217274541655418211674642881864734531613871095340831807843521990131688701761/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c269-119733564182293340859311529312402779214238933032368154745644340464872735114462733805230506179546642416362305145711281545304532590038346897188758993716628863682568765945449577212282473650447579116606930583629602026998758312727901195532032427372560796833901485893157035041614623639831604257369927483265919852467109706333131268251208143495931286527014250952621010683254071701858992587377113881635738844308826243274963534644955806500681020011305507111632498336585461289289511585033872429730858429586861727345561026196083715247184560840104872863808890126723609275244604341840997866078629202271727408244103854557693341903208926035210063/84756958831813640944034023915008428748633171617731962776723913707512696212674135802745187284303471244185389954563454183908999058225352480738171720904261548851277487143616487272384481982727380759520388213065745841621605768099071984977855079248825831118845832018698716713344328899210822484371996907197055721904676154351960099831717365243818083162272354854766745016746496848285078833948095041694331297688822601018042263643523776649426130148826497763444206754987964331295485823818475250092527811521008677931976330580270266241343018712938366931980217158837777908511391458695153655791950286887097299008869117406216192000000000000
c270705065476424135726097946955718844211605625529757493085540882756947229725867159252709370831226587316353330623747895694566154469792321205076620170306221967735891495737043243566963760353952497970063006811791827745671873237431144042805468900284216076241208412165396935137785273458470688953435492442896935040054797125958012649939300279679369239722967855375845661853476274084638833167339560316577463997444318747945301312410868261268920657654009544459163374010777887690537541201520416110187662647888663927279179112740889292523926379859225733665049196039675374064804315943127254485248549802357763174959963577428133753117015910038409556393/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c2711172091900503464175216698432766838434038449588035748486558904142410271919192729135709626842422927054861347862883625196105630349165965744610107725340542601366715278813932658817171961527841672134550179135889585577381860364247164111542553179504609439782475478039544490961665417876959048305686265617536081591537085267564716123334153231496179778929973948440761119512888517939437249949134556944343830564723023921239566001133207982233569132784612017880951775318442258507355603906779972389468803373176972408504597255032883336215717583903577922341159907939216526008528323847852073914229524618460524419124395203311755935695976119496996853147/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c272-1085876948690868505796375735622990183693039280242365372435193186154928797175769359755763110359783967406285100998109024662644085454926502473082994852059409246269226700786950328131780671648741976730386832513479358011042586595335111372912486007721506151044680469112879787077887962682624786151593771627638722908871624787355628670313049135877799779994541854280837480011896452346036588982326838128674502396376650045139521367532920789422895562552229235532911953204078684119808371136421010800898942444631322631144518198717692273946800324551128422021857715398303447930392711112939551387897486552919720123687270959534521753394010807663822499/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c2733643919245749429961225067543715181440457768675804309293080733726581907935120269251318261834142668524136144754204748086966492320370291553466981839778318329084221531923465201476255128697693278631327461730627697905067566635203933846840998244074921383184784045259823612417452617513010150616866603814993372175780795633608548282107516851229970023925783415489864711929549366030617165683115384232146879670044586174765352258033993559589849739683909478334310128252667160700343134308874001020963440278660936254185666718241823122598470075283984131418993009910144326505561100276821105709908825657451140704809144629971791519262482372714307974613/7732213788165454963315384637860418061278815656354494849806392127702912636945710634636403050497860534557263644977718627303978861452137419295412156994774737789941104090294837435375426426494427718412386293121787339937409649019564461787453445826208672312596461868372514507182289653963092577521655858200433153577268701800529693317981233320488667235856425355171703054159329537036533507658422705558079346455822412724452978437654800676789752224103469971401927633788375693381342566383439847376862186314197282899057489807322901481666380654513675579759598758350113072355425185705522789651195464768647472892037182640567091200000000000
c274-40992621689139294047055566658812498676163003658531054937305360424302720202193269040098682285258375927325629370701918007209091091488210884842719778259922648392734190499786852810986693796019235532653387411730908448133749769705194620679681105363033426005163634201783031012132054330791000785656196628061124111900184425586086788863920402399586668515919133148289767256735820559219460667292597174357906445475682019001158750227287853883170283215164040706352158735289263120552585447299317338199919145304936145007055194420852365024926535471196665261031786352197366093585099251310121408029479654330417250439708774644273444333105292428008919/28619232852300709929154345737535313603434577429364039379153529303835455864019838063264608693401172108426235569073374140021220461218950188301200840824815587923807982671870502195870084825336518178539351864152070024443659090526959371550964052733369761157012878343976190059051331836097160838878856098534070763240540000170791722021099370082328183924923132808103056758901414520200156489385071053039644334284537501642455829282228807699806225764538817426617524358827104839138735472977666967563710689604496436704303696040091258730843097227745422600408904495191976956120729583455506429228450746221617269795202559124176896000000000000
c2754325757813241618919203005793222708786974396576229209701511830513155876976225667720943109667717681996234012694168015754776533120876886941846840221774789224238804318498756916449870835511241048366035330882556818863134318102023533072636928567173468550122560205216242782836250376129860651310686266306994907749911846081073440704338656027213813855724815651361159361703406859422097283040390208261614619154432382576192256981461881249659715897999517684697336439784047343886355181844304600949526934852766096462165300367346308298268743002959356783689945041334188891296977587226281206604872713594520137579418836137921802629962207877113628631429/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c276271559750163256388154699290596910307766190914111393687485471634494844728464729942783921565251524381947451538634753677135416290554990711938383441457065208617389014143398249906569501607373348681509983767207054462982850796398089175030267321729807420231789705498003947102935374388184205469344178820278971511317066378680604345291036261388270386837166394428224383136717667160810201738011408365650286082428932808188286696835494393703952385937861414833831028673743910654421433485662704310399343941584777293746705500369172501589499794543378014906024821460524809477171769548578318393903870799110262652792480140417369777606926217835713136683/14497900852810228056216346195988283864897779355664677843386985239442961194273207439943255719683488502294869334333222426194960365222757661178897794365202633356139570169302820191328924549677051972023224299603351262382643091911683365851475210924141260586118366003198464700966793101180798582853104734125812162957378815875993174971214812475916251067230797540946943226548742881943500326859542572921398774604667023858349334570602751268980785420194006196378614313353204425090017311968949713831616599339119905435732793388730440278124463727213141712049247671906462010666422223197855230595991496441214011672569717451063296000000000000
c277321819244811245207756651993928031464798020576123357441846602373944363086528303472041983454449727855121620861164183600349629492984045024509429661056260371581103887420553150653565437408449770256547709901357776814400893882126393749060772655530869849530166316764936625820439522304340795245810542805274785201796646727674256470860669774846041821668509556033212773012996474085502393737101762599033807367992133014766345344277695192027356446017221615240043731273024774379947460970083310441511769045448002980594838625632397811164130456019114762436413648114704121464150674926268331030693346414967867660692442560313636875307522420231904563561/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c278591160777635621802104332163254813174733481409869690315611556966395981857985715634696032159803652864032509086555115342896062860306289887911769067435375972011956834444447068360674167907460056800239077583957976589158423810710287957164818914867248563581849045529085081964521395252678852900802590759959138790123315002484388576649437171502555289139004553839580342147590201621392014457366029200686094451403276370227497798222739034673149439302048592356444721750130356585359696331510599274409853088523033132463074829972744244145936496435169304251422503502228851255683956996578316681138532430447794841816705113548418790367307864095338165559/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c279207078015700661507016188890314602998195101275687146751843269027941665853451350041383401934354652758958931858852208909365039290455589231430304707703060668152893657265022893030520914949849643412730090272323355561468134407002394417354742536492825510909702620787507066100921726646184234734765095817026150890185046466192577561541633060971905066484670534190523945862076292159697853826701606704346855302690046200251058170484633106784392786925824039930582156509647806348859714015425747080139205545872791798100753910319687027196203221636198567657241775596058405991588851417514764099666075294269991586821166399916542226353637580174666048793/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c280-682962316665030047032217134711915582699167152357614205372666609751171221759326999906994274047794864437286849329991987053300964900531042116445560882371898192041859835166013790749294870376182209384179850092836945365883939170491411220431555370595145631172831315619018764710981907610681538925260908611043400798421696217947566226515038388934170869499417350644569136767185024114875954359142960967062325100031711138960574101183358747584219493465986189536650380233453108319816271134649857352456478723548216524936466926017674504175719156506536961497839368661470081470431102241041854737932582286808386558972388160890904511126243391777175667203/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c281-2037273402313094808917804042739535578098654134994610563415050796192325262170626827618451968374725611332400759648283657203777722349600949529921545436427725979406116029000098811342593677085787401511385375183533292291273360091122584148258497708981835282181466986338217843927329226728537062749353668396849415988429503426886950325345776787081018868441456030072238770273779178927531066279996895949261122565190652743571906036644578336665038658234917240061781390781662206393992247324777478715939693888616141288045355749723739417193973624541852683791628411452771593779301409019694120337531407589327411134222259919642645239301440171800813563/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c282-54196121969294358593447761185627953281556602493051616683012234695790591206353660073990896416779845222788234215638539136654487009239272200661215879861552879832530750504588324999590612280172854719278772455133606552078359711485102396627051064814733967977178425804105674419520330697954607677381332034730162981955454418943615622131377385306411843551325477479331926584943074681477791780628416884615129278574748646027225629959191010798389100301623176846883738922317527701080824182835382134846277767400227683911023491272684895094092292837251062516256011698761206964977952950820584883687379422181123984397840652194414015545428087741065329/36424478175655449000741894575044944586189462182826959209831764568517852917843430262336774700692400865269754360638839814572462405187754785110619251958856202812119250673289730067471017050428295863595538736193543667473747933397948291064863339842470605108925481528696969166065331427760022885845816852679726425942505454762825828026853743741144961358993078119403890420419982116618380986490090431141365516362138638454034691813745755254298832791231222179331394638507224340722026965607939776899268150405722737623659249505570692930163941926221446945974969357517061580517292197125190000836210040645694707012075984339861504000000000000
c283-18579349866441491461907208933740682538361612589651695988934396938754281993811485743820607866144250309229358846686586041401674033745358241792457229541453178118059417364697126757149210725171669337120620516559621400389047018665422889540981881903774868193763682597707982947151769293286467172639687226480199022333297570116912527744019852574784698457585667606224671707945501403355910220359117300936023577596947407102244369549907830407808160973238209994453689519607055602217435597221856679889985848072902775555178405961902187449805775284994105129744649389969971533970000929152370625463933888291243129634094904357818195970367127637121949559/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c284-6097623436920008830737387353307808598165640286993811439883902587056568258715785232761492472017014212859944292984787153196245162881412823984830610688091787709328987777045107957053547943747896208240411034071878670317689628918245011146280940967928406828915610391403231056453721485529231597659077416983304434809315590284253710680018832518984189175425327712603372966544193015646520577774663489826249261555725549685166987561099552026781973235111520675330999296526313752245210658642101614307437670715271609201408171744963661592850298207807358645387472235873317408937918784887801360707734180992244563036446901342310771175439048810818006229/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c28525783597876948272298398177631556543466277867248733992006546568120194521562457222072186762159029314429190315026732544651178403256238916110516558391831884662748758970013882381044197612318486377937216666089753501606114565703268650339994804328947904044139067955571702020967041502141576037629846829511498416724928201129525636107912046786016548526396091826013984961007918599593386565342640729541491046175835902792352750114422188968238106639431646457996501244101751561731863766781055873711350138875786662598329024842533443009119821063240316662765759947282944094637590153759754076442496210900737156916354338392330573030831493147496473063/9317889765865347418794438147104520708094978697932477937398823494272008885959947276411733062967823477162030185279703208379002010629425642702716552826684144905425854823399698389353050873365378011617463397630906519586307610869242586086360389262027364097632099925945736298295782458264191901030325241383185829892268837264908932751055608864013827324393578123568437084293483797274469554683511505640814434418221512162660037440725658320867143272175428929596403279618127156928890619109007849904463945452626746833959342896773898191437287469498509683854061928667155288039307306241327674632518847607038180863554321575313408000000000000
c286-102858158446517369340492005968838849446879746038896223678471411328427664913961976061878431936871707160907617901869865238021586024150373532817770159923142940684166849319627675930573018676062474411246352520119423101641547805538685966941714222284464161149545588834024972914658650020613032210046229144011854086982978128471842344429836716788676806195713883404107438434689233618329488785128495891628360575772757633279106159463949540488353132981386980837510478376748273968036264039847455775085113132754271288048976020494206911123063800268242882439585834307960489414186605434789355430667089212375544152015261323571906808545806393364189/989306814647431948168298371174060223328602676570608768662097309268386128632784525643714868413867677822141476461795649284684164091519265768436572275425724026995831499768363038869583179147435196295187471847232050227682042635499830127687646267326362114069580979791769532905478137544099387022972803406116026383623604944175516316778743657166900185059071257564056283023752600698277014447878999364333384395021049439492300271484452611845153483218625787586778619811307327772697028695524290236770246060402345960148769739657475610448897188119594855322776945512809079964667195477474296319008173943463313029957619327749324800000000000
c287268400719584886407670030600104143464185954935011556432917068369665156699942267104195503929791498243847333116833463298238777697265794890032533030888586630310667595567530511746685810426772190702275745976546080613362970170838153023566310712066909054683131914111584914484117823087492363526109134620389075976442919896726460802610584534061162194850491792517373397706713220181143821172378824007607630026517214292035214872584544276216574287928944497218338313691974876419244231703687949970941238759162182822117617526805184628037289487613644262759521945194796301320853796891611379938642725634051877961272186298661988014408055665352072575871/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c288-156700785376911400867075904732605600026874593353367472082999108235455198961187137581794788038595719553789969197597087365961090783449429121301552283231464357908308799776747284165881253939797257316502201164149413219838183215431621832205328024369141236247890776387228708797613702027666396208628014372007755717838034566889912326409886827915391802673845782456844624208830049624105118659203189516398148170159629552666874214616536125210852289007629444577677974984848896699684543117662747194717189542579219610087866700656939584400487892009848524883231146639830713618586032053566932205284056226087644745138384068966971210308996680064768848659/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c28953252196685337128419243550420022947418218391400662489874353368389112121969451545997826937670377440836667497625350803233456248916554695485321986140686064186724083651162991259794096665641830281198284392617165136321185100057421731157431326784796861994923009679954398579659177580926127795333016069643510183561885712328871914555507769981805939026552868969907848840278033254610534673650049648024293039710612453607337452315346062442530053831824762866766184727863274242657623213871016643107324776577353081134616100635845832768116416490214709547459540210238418562639061184869492069028509549429098728745603529187403547970609452355302005476911/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c290-27046301743508532897258343776855123137260361810630279289848362894449622639019226399561875906778904129707248163724504068338454878631000184853517136153654785108297340720822441841170521278622785192089785063215627899489166152298211468707427431135208384128806158329782005119276413686870741517003791921883044423852606799871711590076430519131693703103312384801478205153548944407672300794382945348571715340138754844486424322603919914001972662291199116103050768809282638960352657330132724100101439393911357415911727435360279632826288582027551909246242790565542972618459250602871131733233594017193213024675706484010267283133318105542993321387/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c291-237347791356913846240043832854834092514456578696631715205603886668027079884260555771522599741302292125637128453986966179393504572818743090695311293424193727566617897984884869263680234767005575387159915131542474527888043693124019391700638701080902293649140391849307307709186050158732064164900370354646653379855705131962550228970613508609263964615419286908909481104317008537347838178510629153077586137623427076368729123525009471344635210209468464417195247316270819233807197937478612893470865789048713049501323171334219331064701490854393839197229385604032792282936201514768595962848223662442920023119215371692178246206909390931693/3866106894082727481657692318930209030639407828177247424903196063851456318472855317318201525248930267278631822488859313651989430726068709647706078497387368894970552045147418717687713213247213859206193146560893669968704824509782230893726722913104336156298230934186257253591144826981546288760827929100216576788634350900264846658990616660244333617928212677585851527079664768518266753829211352779039673227911206362226489218827400338394876112051734985700963816894187846690671283191719923688431093157098641449528744903661450740833190327256837789879799379175056536177712592852761394825597732384323736446018591320283545600000000000
c29215381097706212776365682626163287893715672456714581931576071629113913422877781734411753360344138348619114199223802211285138272197944332608398358718496164348073826896059093417736711188090652305272272193447299923375161299531410609528687206589081985360934470285261578372758390721473891736335460689733673255398906640232486871609452976566663886603265746756764787460542730145545238850068113376624201851256092977118665152953041012514710268838471671058302958975944259924986513068076552671955587662615667792654306705544901079012984338158365587604200168571053338349604195338702873178768143511771236478046160346672249073792728585075651433061/61213359156309851792913461716394976318457290612806417560967271010981391709153542524204857483108062565245003856073605799489832653162754569422012909541966674170367074048167463030055459209747552770764724820547483107837826388071551989150673112790818655808055323124615739848526459760541149572046442210753429132486710555920860072100684763787201948950530034061775982512094692168205890268962513085668128159441927434068586079298100505357918871774152470606931927100824640905935628650535565458400158974987395156284205127641306303396525513514899931673096823503605061822813782720168722084738630762751792493728627695904489472000000000000
c293-700148658530599698353556332306231499811279417707434801664308857289821092486939910591373248758420794405274838440899175999479906470660015638024595632447224394683524419961150439108698436990455349687181827791658291405811613969147695095255030205765642045541559208352214535037486631257926910234114065732385501827432051292694688187358471173522037694614996791638260947200137554936497906740165014012503933452429822218545026117039587088469581461899199489475597640828796990604152284012085251397709841855058730196903951776735610224998082662659938069714851124930783788884242432953260147236570254624137251172044771256561071474592704053307879/856630098980429412845436198946635237109606399246270566450853938346095277562498554274586926877313995082145826557298273578866462784784903595410093194756384944658198120790681698379784851914834557724987402736524544949334013594004226087239740353923992850958208603493164872515822177406989848238550794786053818763662421773819616169339028764369006865780012138473832991422899482237283595600641582539962143339129013654604120060148345264483995873224291133857939504617954158450411129803413160933879775743263838921761471173989126111671494066680815370352375372645202031339668096375538967949695124376701469299992457552016179200000000000
c2944876684653113744520958556252217418110302592597639426226893246823092649232536533312549087827761917250784743392481639205313441581064807684463429022095095448562650714402203785816872843781367171369265567491069400041844564939772659145427981599644965152162538970879804359556779576656798983162643762275430935216483068749645233737271507611057284084300980146462237992462786775215211048918773919766019316134038512212761749964575008013971605691094784875260590358544731172795345737324919221372939970862574465732025192667248510708297862116202503841406913540858108515445736431775142078370282434449683488783869083081241910574762013018106484383/51248393712259410803369409809074863894522382838628628655693529218496048872779710020264531846323029124391166019038367646084511058461841034864941040546762796979842201528698341141441779803509579063896048686969985857724691859780834223474982140941150502536976549592701549640626803520453055455666788827607522064407478604956999130130805848752076050284164679679626403963614160885009582550759313281024479389300218316894630205923991120764769287996964859112780218037899699363108898405099543174474551699989447107586776385932256440052905081082241803261197340607669354084216190184327302210478853661838709994749548768664223744000000000000
c295-165264355051898760072053369900169196335672025709169966476584382232556026610145619578306962393667273737902497147982692270564628559034202060966306771315012705234642392898802714320180533336508462215623710660448269327333088928704387520819893410658062628596981859711646311268833055373722868410899351831139601742250654863483831114813733588174910120112861440965800574105843181369573000613893835528135760951672359351934070848476283849685533636847164434739597835674395533619473656607610763603306117928911760956048399134240018821398805794198756281996396231232516220367973471359306683408957443530381306212634699680300446799889095169457330419/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c29620531659086011642973093245712658022336918607316649917077140565094694410976932514170249060048486428609697478059590744377094600627264973136168616195821449190981759195657734335805590786565985294703541271812265775275446994544608079877176685538815286324029060654905377583122971777074245992755261467029537380695110995989707078645938839242363538428684285617509106120165151409855054260985951213011892120933659717178077594785243617398649372166744855970852454872146515832999766505529428009806993393326162278900555937523310138993808569963707690476292558800735545864806585564801387911928307444653965859986918882951495880160256001693075411997/25774045960551516544384615459534726870929385521181649499354640425676375456485702115454676834992868448524212149925728757679929538173791397651373856649249125966470346967649458117918088088314759061374620977072624466458032163398548205958178152754028907708654872894575048357274298846543641925072186194001443845257562339335098977726604111068295557452854751183905676847197765123455111692194742351860264488186074709081509928125516002255965840747011566571339758779294585644604475221278132824589540621047324276330191632691076338272221268848378918599198662527833710241184750619018409298837318215895491576306790608801890304000000000000
c297-5523201665444739844998508164139173798224836249364925438475696290203803469599787414844873214572092481999148890715817590785197331077363407517538151644192605778104687699107483279425787966359081605517807948074046466123199959548492163544060649395052518693931416700836879087113982547029088182420251536813882932862082786009714402650296361013789737603385355176977488082455331273695781445570224840641598304972016385424918500256771826586276177555727886707935122103330716222148522340499005206361190189069040814523002671384507062020818315159098241525368538835997358657355566400835525570117584772038046637509787413041698825514101906029081309/137730058101697166534055288861888696716528903878814439512176359774708131345595470679460929336993140771801258676165613048852123469616197781199529046469425016883325916608376791817624783221931993734220630846231836992635109373160991975589014503779341975568124477030385414659184534461217586537104494974195215548095098750821935162226540718521204385138692576638995960652213057378463253105165654442753288358744336726654318678420726137055317461491843058865596835976855442038355164463705022281400357693721639101639461537192939182642182405408524846264467852883111389101331011120379624690661919216191533110889412315785101312000000000000
c2983380343424076016611380337945783494006335470101354052466459369430961543212580590091345583446786281629865504062576010348259855983871128011536375939631829698106230061537422144556998646371509883461547964301493442675925266812411094377698151653719166920658651618799867895739952391559204029397368427925430912521838339809214832269776612651184986834356473690525113903281136196480481755796273493889975728350741614400299383465767570923568542588023797099828104096872481396061096822098884623099752636330519803134759617888305273704392957980016945615412491587901339301116714049903676202717287725809487434814275566861813983478342513688879225959793/2938241239502872886059846162386958863285949949414708042926429008527106802039370041161833159189187003131760185091533078375511967351812219332256619658014400360177619554312038225442662042067882532996706791386279189176215666627434495479232309413959295478786655509981555512729270068505975179458229226116164598359362106684201283460832868661785693549625441634965247160580545224073882732910200628112070151653212516835292131806308824257180105845159318589132732500839582763484910175225707142003207630799394967501641846126782702563033224648715196720308647528173042967495061570568098660067454276612086039698974129403415494656000000000000
c2991565018525937112494401964439416035962919672762471600850798463332199677360893543246815762461659420741495003204684707682147578276702540732042376057077379745652236245571263743641785555705850707843284856720810539901005791968467654230180523546279475515560358284680603593151953589259237703764002685124337316908778664965643946865166004330235636602571490855602342389025647793588365618271543609397415886831644533549105382422963273161070257234989525284706475423608321856006422029580250578824107901035338303241948475267298318099024521738708827315024970308790669261586703178408737485883504310722423779817010983521354538755869503759921717761627/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c300-12692221204765376840931704415763977367878090378772137045460822023537937972698060916540349840239884333154898919763315073964092619724104625234845963607493804961496439492004311591090270015653057648147743354133276639149078975640284299732317959224157506867688039226890616592358816847555265774134610567358648480383493077074871949346018411763230641804041055480391266504647385511475011862941420102530761292128060833376203094946197772565288183518148511853738900607072592677050773200835723724583997243618466310027824896891962438247901882997924924295623716146228454805933184344191103248857207651482432518386774403243097966673771838180543181/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c301-65515580062898766549027613899823842107302154118494653484410359782463388834464457103378628742221822672978764190777650136526033014322921454368924382021879654493682650615075640394690462488959265537967039366719176048011582475361310942831984490919778270918914724959243604587412019705762811698987290415590399842815178049908588407599442007124276573681667582197025460483673844612236122344760096130309310981183960010601831430653791089868718100534917752788193988453415851566200518461804842266559726702115063300116755900636997326472172615036178908611141512300282487343179400178532617755349418215095311562839152774638512646468946476216487/3525889487403447463271815394864350635943139939297649651511714810232528162447244049394199791027024403758112222109839694050614360822174663198707943589617280432213143465174445870531194450481459039596048149663535027011458799952921394575078771296751154574543986611977866615275124082207170215349875071339397518031234528021041540152999442394142832259550529961958296592696654268888659279492240753734484181983855020202350558167570589108616127014191182306959279001007499316181892210270848570403849156959273961001970215352139243075639869578458236064370377033807651560994073884681718392080945131934503247638768955284098593587200000000
c302-213499250180244629629722097858458179964624313516839106433305004631033028749869909287054993448808992546032792652711529263694845971643897996829057750589844909731312546061944111543956396166251870413115967150170893948438899355648556916354957896791708551694742753256047382922156059399942994170400054324545362455726611366239194626093132129875006607608921328326871334772524980896264393518869196330882601864260671171010068721593285528725183144130349288123875886223896826534859356740492003240998057352555066439872494944958891723926444442248776878770887325007651826555046769937271208832815269522545512581505269000534231588892132703054909893/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c303-160980430681054797316519733248585290777993699380515381920210470839690572772496770826428247192928426908832735638178745954010521569356477125287851628425572870093993040823299483251453403440210571930963574044441681402608054610534166159971713684164773068862757102159519671898010555037213510865798833850609643901666433408876142769107332087487258702122255901513260938997267766574717411343016602092985438746934959737463157708048335127737045652169526426208890376156661593141027016455512072884613016689889615135856147579784844674522899829697878623290056404412617361101231128351014172303404163662727781002722052245363555958489281851263816677/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c304112546240612159854036673550390108144868951731988750854214152712195768625823910787614309590680953454532917255255977632362858233187086045868790622847891939579693595764086631790484168929211838317910868352177854268135045357408862378983097169490709791762194681326961100672295405211765998256679278562112308697862483428246197105752056245351031322590991001866886494299839439004092192395841816539052259308867788729882974235833327136006240349053520075410364369783192010376080831977550115977473569281736348712641423068331152575773454314308891855464781831243871903159089438014235924685481112488311636540672885026998623224124343220172459589429/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c305268998059316558248539380191649169884941381671859776647411073094968906699940112353362471775755560060202807569757528689413582019906147666619968905058798255508824124473358702073606809797911303550029544423464999963566502239673993425207905510445190323671120017371473711099170151242874354571273501166329479343405336568368039540490100261231814746665489808769046946085949093820692633076723603957881372588130028261282047375744709625218426891417584801395355251559573131687223322043865040568192494033034896281758463714492612198270441558662638686746103786963153192800039007122817044056231661178755518163221142472077611090184594102658387296757139/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c306-172988302240528779418560201850910458454644746651811406460889828037044583072262616829181915390477971742182518155106013668519289496952900819010769712336213159177614256673620013652583567759220329305721953990692300384970350101644252083164322350628731064547733355565057725757454322480172038258572998377925984346426226418392988389851837922586070926495213471223552388477182594748824839094890529668252284988741684772698661228505769606264576739012895561380755829917733101844824464434733004843175823899232347479587990687872445460162383158766857894425182847140763694184798409772309802031375123065675298688861581138116909390951073488968693/7773124972229822449893772916367616040439021030197640325202193144251605296400449844343473966108960325745397315056965815808232717861937088180573067878344974497824390355322852448261010693301276542319330135942537537503216049278927236717545792100421416610546707698363903472828756794989352326609072026762340207299899753132807628203261557306311358596892702738003299366615199005486462256376192137862619448818022531310296644990234984807354777368146345473896117727088843289642619511179119423288909076188875575401168905097308736939241335049511102434678961714743499914008099393037298042506492795270068888092524151860887552000000000000
c3070
c308-3069112625350804213707987914496255247008108956263873732625609321204196598991232149754023199947443308323698178952316592217166432998914100810944522675907255313488749151025238796000487174458431382967739934247894735553101497292736755380099117755646829780919168859221961334918133471995510918213215235768504805923010508828787249059621989331179110948727626571512004641010901463902714998870615159595655656405298666376272957010123002106185362664480935510037206916959840862941181695269558526848483236315500348376008547068275583225090249049664122872174632369458404646318664621889788838606288866418496822841428389283088267651054148903139029703/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c309-256136464850177518125065070628880234315911252291427248946292333444405216825845279830286259200312110333226976471797707387957691693958348187554504218543041467450908424209312115498858666807790841891295574837808705897846998920196667721202434398686389889915148857547602166645700807537756822113418832533204461877072009151404878142148143858554147960897229241585751064654539977140061172324333330738715447269919654708159755368012952688584840180073970049732086766689076285160441651971585059672471364255156943950840559830083008336638671481657844633457224222306119540189208254284069733018585341324438105325393590564969834826758375201115708473/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c3104578202516396282060887867070037680767746489000283577239099558878116996603704950605991400012163185101092713884649791929050153369937567945231734849206840303470160693207267107529749483899806511342858441295426022085772117798473965445057034416326850320749582826897672095295046895146260555372713321271132735209897081615648794895361103943501472459423657665351556487028513101122172923272520057244510039553005214128594307946605012974380184559981370133578412655586383779788489638431072019000580329222936741214189381545884819896306182890101157800880510691312723411161452516693093637090129150563548672945638900532339717330866759398974192367263/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c311-222563969945309461662813843342544985375378391522624984866568015549499757384053821995659157058945364828616827692469047039141247241528122399172781978872579540141707958594153778780046720392005914144453776264896051674886421461339840589381056488501176483529289408774839486911867931762768092849598040556132157430552677694884673904750237266435248102494535697177592990313970029264868530862885056512017629777420911699413640661464358762989760297946718393209163251564432757772209147008861079545077068240451506752911374095414762266121734084938910866118944925165732515666216216213512503250887725661603754941711553197634663884811285264512036753/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c31219309303534628826790023008375392581645616461876731936231757319502434264675886516005244993179452840731336857739048038630899465218801624218768123179374062388949842732795610166617219069970672111426671867636396483472090138669615781051644196631646994085541601481938433430963278023942171973607676284820308234658267567618503510871137279277536638567440786515507581827270176371688066801345299784710695311803571418768916858361636547511044020649593643614965756267355006693586467736255833995010973398710090831965192531527615255271925614409771770569492268530664832283899915985971703483023522383094965228407574789612522153430651768022419076697/44518806659134437667573426702832710049787120445677394589794378917077375788475303653967169078624045501996366440780804217810787384118366959579645752394157581214812417489576336749131243061634583833283436233125442260245691918597492355745944082029686295133131144090629628980746516189484472416033776153275221187263062222487898234255043464572510508327658206590382532736068867031422465650154554971395002297775947224777153512216800367533031906744838160441405037891508829749771366291298593060654661072718105568206694638284586402470200373465381768489524962548076408598410023796486343334355367827455849086348092869748719616000000000000
c313330891813330650238264171779751885071724482388097732971656571755851481144632502336986497303942175484757172705688512447273055733046153502576131174283931204631821223903551257456724508169682491599851450719308864310459489541644564108765247424190433896637745791434305750854494258265713951482643906460391467309872043556012342268499467496826195023800150738145713907238027169754112924440996321488243699603937218735835107382286895244769190770015192454789630684454280811938142229177733568156492573171212813482738326289942606217974287531874617643316136873057156053064357221674171936402010749556914420461911862778503642893717139903969555450789/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c3141609610614538737002973163760010712417498715844147002180706877482595583474288004378360230404225526683440679900987212048217538357946854821330969035092988650782243894662615902420100591349337363629051921714988840461095869780654036990058665020255853499999263434363506259333873646745645449700178366251841808227241202266881772497168701803638720078276188398481189288275446089892358296702641274957210348171398430234287420766483339539077699390463829553176477396625397474893915902389244748517560105836106926437360531515258159996460017568214156653808195113696528602011633081765452262823891869357010912464442403348542344488172565708198510692473/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c315-150701628489405740087466710988697151658100862008626670025528161526433260788058649729512708268068784098051436477292410576063334623632238749486261852657121494046438826769120319394659465089907398637851163845750048571317879225151689611555231911981199021101014445619159839690944289998650803950825259748150856272364961999005442522415051816111742502427573100298719168614667414044597300331192220646263547650786865233100274755853987819869363433216067892416839526514778355547895434610037810921350602855497698115387730359527680156332220322287029885749297710509499532870176848624859442427623658203027926255620653896128804957287561725503893819/163235624416826271447769231243719936849219441634150446829246056029283711224409446731212953288288166840653343616196282131972887075100678851792034425445244464454312197461779901413481224559326807388705932854793288287567537034857471971068461634108849748821480861665641972929403892694776398858790512562009144353297894815788960192268492703432538530534746757498069286698919179115215707383900034895115008425178473157516229544794934680954450324731073254951818472268865709082495009734761507889067090599966387083424547007043483475724068036039733151128258196009613498194170087253783258892636348700671446649943007189078638592000000000000
c316526695872211662431858982499971352438232486183114888456197101142547998710399201001141370456351145631554953083850513991271526797801446523550281161397144037257713386035048676201419493835975365496732788295839964229750843230193242254392801378891329067881640708722803241358300230909503976885767256131472349064659953445111175399464353406915008818448033671022984142844480738938702607951443369931373513663918365921185865907396458162903322962761478822314941837208889293192180315549345028045248151297511638947547930758623883772853147363164218374901300910287691407393679450063577776288973317190887054585016190778479725993332376602055135623423/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c317-141184036474881934129787286613156801697049809428699960148136500258223697819229662037331881820683144805570318227204456834704046307522761719734299460179468578809426149973331341744457682723392523785811643706000178461809916034376905804822861784915506073891324252126817098540478951523042786487729582971568855687090321131777234521004743028811266153127160665493964079443885726043349530279305738415284522583062698897501519290569989292841897958810485327568700973546342223556477615327350292382020914567295599882477339488844281470997398540657945583152363958206072785954506318386612873952657483324201021326619573964449857882051301242462221927/48970687325047881434330769373115981054765832490245134048773816808785113367322834019363885986486450052196003084858884639591866122530203655537610327633573339336293659238533970424044367367798042216611779856437986486270261110457241591320538490232654924646444258499692591878821167808432919657637153768602743305989368444736688057680547811029761559160424027249420786009675753734564712215170010468534502527553541947254868863438480404286335097419321976485545541680659712724748502920428452366720127179989916125027364102113045042717220410811919945338477458802884049458251026176134977667790904610201433994982902156723591577600000000000
c3184337241324692320852478105666305447116369191532787619295147873112740878200927084047850706437394335398471778360680462092085889332013856570072427737300357764194856269218170337064197363981807100517164986196455055790850805795525850074223160692949568905551693182725723115305784710433100788460006394113592675928437228275912756591171849720246806494497417029297277543856934735417108176448897239165188168474734690287818992865028752266845948129360293739294365846758484215347679881037790420408093931436291358374744276050993709504069519886620338848203198357179452629535650579324051852467371736669654492392950788102494190973204002628853691/3763313954117561098956075001872484163853314466326623251126697237594580148342023647709258758706831433427933824767352125784668466648238725819691632959740970466145916415067950834306952647446756980062614444900768597193520236881591496837349693585292382769569938367641686503427139576368604370181104830192369986589155048720797689761927648175410970029964997694506559848276542728388507507323259326004657201073842910341465332844461382138637026079954657697359534121079081718539152510858929761940890378208121798790205231226002777506289680488749020786579018017305010851613700989124811446384164994078948868599624377565184000000000000
c31918866629888873479028649767816941465513585936077031326555064946665630048583431906971648556320121613421907119239416615028030652898954415814479505450165914712156122556732096602467888896504651377484545743473907127348499050247746559582301148407490449992336803674085244917422614235292268018349970838166723251232563151162086504247492500677490769349054108112205680694564836864385540206980578536489613605205958922112175534602773739862537565828704659700570755726407829201505163240656455750752001999636451271780760259674439627202875974309707508380990219147062756918054323211217017535149054906736586480895894359751818634719896799203403393898231/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c32085559598322497796847216150834663108381342458633741983040699304530393289451496655783012729257276385714202807057932528858625238830991074578334476418687805367500986012078957017537626121700644045297655368919968824136115692894500516351969078804619767353320872510507211406241099498716280895368222805094090476878020979278154131331830653641133698780959461601784638388217748129000539617628210238304409065431662612288151984716034670558302955722291101873129782980552010481375807468386288664064564573548243117231634035960914807778724312753871915656307171533635613771265726249753623878878871672202804042706493712005446787138379239099688115892419/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c321-96785646219601496067415134025959736902532196984215638271805106512207037056240328816871291735253024528324957585949139456947161323229301202900380919453326620338240630724988103493852672152116613885579674843033054616489133269682430999439541731128118522063208546825306854785249742938142555354717423590849270739560193555641871612691197186187197714518834537406345293021837229881915232622828681369823027794627147704590690089239800870308745228099900093714352354473954948971070947228407221516783818855678792471516035278778703415715545497286798964994296365545143210011094112862899260302084668428256114682566252246910449978659014039935612387/160267703972883975603264336130197756179233633604438620523259764101478552838511093154281808683046563807186919186810895184118834582826121054486724708618967292373324702962474812296872475021884501799820370439251592136884490906950972480685398695306870662479272118726266664330687458282144100697721594151790796274147024000956433643318156472461037829979569543725377117849847921313120876340556397897022008271993410009197752643980481323118914864281417377589058136409431787099176918648674935018356779861785180045544100697824511048892721344475374366562289865173075070954276085667350836003679324178841056710853134331095390617600000000000
c322-1209457169626972994491397946353722353047084750779016616259575536691602724222716279084487528755527715915126581114034936530494597739638519592936706678148827872461516929089008039167770882479801281555594235219383538627545584771210151221603262896758625030533817108411020949570573734991602645030844849797646857401254741794911623231870294662450043125903037976630554545153040388328879500990594467027669519833706396443313853744664286556659427058562020042028631896028402733454447519886032932616539081824114547276948602277679691282533749417923196289108206831091238892737747396105143274055195125548702447471188145550477417458390066887530720111/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c323-23859459328965132530908294044296081520101703621732685027830838646435325760539024475798212987731911889237522332731759063178447483764742035275047823010398769338704607517133667747758172879821719932160761256794741685189541949329235363793079345992006176074868836302880413651776549484356431736745055809404754298828620469370769447151986012819209914443706751067756635534822170746033166119870242531376232583538018083060211642012415716402722107591796574939961102645797457500679518427724789150125446638270433778980492782544205664242024024050509737388941554783002001014397258515936889803083204723727934480935593200362358205778626772275501/4897068732504788143433076937311598105476583249024513404877381680878511336732283401936388598648645005219600308485888463959186612253020365553761032763357333933629365923853397042404436736779804221661177985643798648627026111045724159132053849023265492464644425849969259187882116780843291965763715376860274330598936844473668805768054781102976155916042402724942078600967575373456471221517001046853450252755354194725486886343848040428633509741932197648554554168065971272474850292042845236672012717998991612502736410211304504271722041081191994533847745880288404945825102617613497766779090461020143399498290215672359157760000000000
c324-11754972417149117655859169276361071642294436192597441553042301257775043797712224103161099568614050343682136679147294271991666357833831649889763910077806072182671490102851273987413902190983954321210660938510090207767072213644948213830028369987377508154877129323771321323654238717516755657768185584432589324231557160220366430478374036769175373254998285124936556042578411343548198050760330867988608434635643554845414765216495992054402341548541613607211363147398660970484019504513315769823543526671880912610885099310293769339097572926613641831453888860232717689365989495623219142625026361675499094316548394662509197445116144553701619/51248393712259410803369409809074863894522382838628628655693529218496048872779710020264531846323029124391166019038367646084511058461841034864941040546762796979842201528698341141441779803509579063896048686969985857724691859780834223474982140941150502536976549592701549640626803520453055455666788827607522064407478604956999130130805848752076050284164679679626403963614160885009582550759313281024479389300218316894630205923991120764769287996964859112780218037899699363108898405099543174474551699989447107586776385932256440052905081082241803261197340607669354084216190184327302210478853661838709994749548768664223744000000000000
c325-49411478098986655403992556398916632274582694397071056371587162038341256294735136182195315222881482709331207635970631184309687084538660507704700298087859418358740696657239519988334190017800910538183613485782455589349670537384703717298973282652381441350992430907586664564520977543102111062281385784267386730667665663249420712342364548495235980988730370475412782288168514741172412379062637499723534647085406149152862473804089101615075334323832620349149166355875834650662499253273046434173563360234016001738436975079767755998684238741496303363407146896608410547393019016865942737868505205754737881821146595089484564476623943803232059/42378479415906820472017011957504214374316585808865981388361956853756348106337067901372593642151735622092694977281727091954499529112676240369085860452130774425638743571808243636192240991363690379760194106532872920810802884049535992488927539624412915559422916009349358356672164449605411242185998453598527860952338077175980049915858682621909041581136177427383372508373248424142539416974047520847165648844411300509021131821761888324713065074413248881722103377493982165647742911909237625046263905760504338965988165290135133120671509356469183465990108579418888954255695729347576827895975143443548649504434558703108096000000000000
c326-122166190775617800695303929890716486099068446689997003574288063984559145322461678066590810673191434604339691214505063990241784635574484696022877218611547785576735547949879091223283389066953711416442066562716972122340937049461212363775389136005097698351609026054934862206220291670714263862893223989170725189008619595946517091802851375406126576523749028640453475378711473361669653793962435003962927398035032526995799846615477365721258707369799324541944908705481924032175493647146710894952808308657327842510103701970988305695670844647355875288556489012921692135184179693202110104389573041434975735571409097191293685086122709401709967/125924624550123123688279121245155379855112140689201773268275528936876005801687287478364278250965157277075436503922846216093370029363380828525283699629188586864755123756230209661828373231480679985573148202269108107552099998318621234824241832026826949090856664713495236259825860078827507691066966833549911358258376000751483576892837228362244009269661784355653449739166223888880688553294312633374435070851965007226805648841806753879147393363970796677117107178839261292210436081101734657280327034259784321498936262576401538415709627802079859441799179778844698606931210167204228288605183283375115987098891260146378342400000000000
c32717688693918375291296829041935178240999291569496452883544001987917412436935771886884246520699988718626658437065044915835200471413643311268942498163361478990341688054348018136550940632384559208899208361085417936536489914866392775041717234679930406141122286639754967215510344393640318315489730796346561468843729282771614478667080369779511636128888219511311006943021763289661636615514863443614198738881718650029471663412768255595095721634154157190079477277411966556833343044555685047271469719982356792302870579983580041124565908258595773160028061803005456939090145529137778836417446675708432120191962532289601954680951504565620015071/45910019367232388844685096287296232238842967959604813170725453258236043781865156893153643112331046923933752892055204349617374489872065927066509682156475005627775305536125597272541594407310664578073543615410612330878369791053663991863004834593113991856041492343461804886394844820405862179034831658065071849365032916940645054075513572840401461712897525546331986884071019126154417701721884814251096119581445575551439559473575379018439153830614352955198945325618480679451721487901674093800119231240546367213153845730979727547394135136174948754822617627703796367110337040126541563553973072063844370296470771928367104000000000000
c328-301872612575213652733762573090724025568731569480133257516138331073820010284032814025728599692885741799887163398990289033943541119172615678039083826587700752663917760185720807019811118230703418143536815183092377572154870027542923464981853000486515381371052935830223194838454391265516279007606150315803025571558387595768781578285026898759521380676501585196429909390006237170225011874527794511340390597272597053262204981360987962580383595563667578515714041144818274296320147166155044666994856487320369539564414185415243509774168700737898371345939740042627907917809542525594521877505332980091548344472809963787074691858723752844486279/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c3291998126756750762338772909670477116337471802286550161730502594111152848557993346987273286062590893776624702877311105249016848657824780891643025879531315786284673880823801285674583146658576038486264641794817934473399470863052079710950050876291414865086755598262884395278736109501293149492603989839020574554277809956418268919305842541622563251264353096217817696590823155242612682487142622402080896600103169197899486569277414779977680103406323764915948631840451210610930800423266730897605998165752104364428303249292205609356943889796125776338089704002373223000762494219536451442801246887359035213985919906959305357670715297846329237897/601003889898314908512241260488241585672126126016644826962224115380544573144416599328556782561424614276950946950540856940445629685597953954325217657321127346399967636109280546113271781332066881749326389147193470513316840901066146802570245107400764984297270445223499991240077968558040377616455978069215486028051340003586626162443086771728891862423385788970164191936929704924203286277086492113832531019975287534491572414926804961695930741055315165958968011535369201621913444932531006318837924481694425170790377616841916433347705041782653874608586994399031516078535321252565635013797465670653962665699253741607714816000000000000
c3307183692907923020661863612392238583427012945678334122519376964237836981483385572217858157765839205356590762456883870724615739979506243909718391495934342903131613793918335639209901340647668803090177785177420121533433470421989248036640873182407013450350420108856169248948594534809325912589311580846778757765229503258744351832024471470865113489671114980923303832866601387120655171559682137685666707697159612252993885059631473092937636661567330785413292526393290671670447664101283425304491735963726579769280516156170437707669304378077791021563839668159463921230792953177114989140891364817559081729492141019396272121766340911093737521479/48432547903893509110876585094290530713504669495846835872413664975721540692956649030140107019601983568105937116893402390805142318985915703278955269088149456486444278367780849869933989704415646148297364693180426195212346153199469705701631473856471903496483332582113552407625330799549041419641141089826888983945529231058262914189552780139324618949869917059866711438140855341877187905113197166682475027250755772010309864939156443799672074370757998721968118145707408189311706185039128714338587320869147815961129331760154437852196010693107638246845838376478730233435080833540087803309685878221198456576496638517837824000000000000
c33140730742109556561612866306910963685459587108591258672439450774809763018177264620430032841520477472151644565288070458501280215705996350437479716865315680973147206109631990460997562510117742586131110658075053775721484654495987240458781516446202225084352650663797300147611994675856237141594852351387435960454342037391018304887441451960033496711882647126054781409598459851886634703350092759626961576566137506455717781293907111947209299506692975875475578626831088466797206897703332411019538157821799048697301696399817806070250079850040669455131468214316149875394513255543680452707166676652352927740625514601457183524304653495393029073/28252319610604546981344674638336142916211057205910654258907971235837565404224711934248395761434490414728463318187818061302999686075117493579390573634753849617092495714538829090794827327575793586506796071021915280540535256033023994992618359749608610372948610672899572237781442966403607494790665635732351907301558718117320033277239121747939361054090784951588915005582165616095026277982698347231443765896274200339347421214507925549808710049608832587814735584995988110431828607939491750030842603840336225977325443526756755413781006237646122310660072386279259302837130486231717885263983428962365766336289705802072064000000000000
c3325847275500684356298319703973609290730478765337550694931580943948932557355756130895936226597334001235833676468048333718136649983579026640490041863233075667083230632178415273443703773627771231214105057955591339315724444809240900765325380346477351969472854983151693998127416559890832104784353419231921281669538973747698955663724773910636126791312751347350230588449494416619789758541858625663304329503744835082634044920955288638716160678797971864409162916814691290793883624088755537047420970992555827466783614241157553335389400103163426100970795187811051531654568564023245125566617615360715593591533958638284396788756571979665106329/83949749700082082458852747496770253236741427126134515512183685957917337201124858318909518833976771518050291002615230810728913352908920552350189133086125724576503415837486806441218915487653786657048765468179405405034733332212414156549494554684551299393904443142330157506550573385885005127377977889033274238838917333834322384595224818908162672846441189570435633159444149259253792368862875088916290047234643338151203765894537835919431595575980531118078071452559507528140290720734489771520218022839856214332624175050934358943806418534719906294532786519229799071287473444802818859070122188916743991399260840097585561600000000000
c33311613673272498207296932968680133113524686258571895812382809401904113705282572854167075891254476972567402655589357498892350716016354061281843474830922054518017197988333912548670733860134212197582798941973478510607530325387615458335645368097258706314629981510994014031152662540661970685542275125119634443787842583305416253727087961147927265260220725249339536318324559844803095517704992521920265345831720601503950273999841466161506500581644703110014166771367118472885378931298308373146762938717645388551040625213173407287134460013470846406132864695083631856244903962259059666997712270057212662185524806119533192535991528940613127052829/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c334178851810715481578570358087217853392074739725495942142062928557272293730020835929580290318060864179536402770407883958669794448619061315183097640443218471732406416189481615721726782350024683116729325491012247143954744950279766445947758025771792440819928725282075384540709927833327543721119854261768521693199872065193134073582622614219162831920791866597053065519725756261626155801413209304283404866162421422302269617749197677317412723792292818188186257920344230194271999585867355466302693419242551679846230112468462736461606716255406433580190795444286385643779107594554129036620381896536505581598021984733330706146777310089956250723/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c335-10931675080862333091991272485187252473069963505908631491697329958929170515939190444781195841718265705466472787276512461992587239703149541967206118276605404479455341451347253148068444149599977246762823767128051546738351469129189472194479106237116729265457243058615415878656208649782434899126357206753150117977417752560657486080150971117301720273364477546519372232150854790337963223887983221139780957700381700700676536042472039939028586098141978711665795679665897540901572703694838696680239322544417428272486456318912544091150133465046756918503157483726747741722640488501229192943229140362066893197694554679633074160040659847507890319/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c336-10596282065834030894298166180862608229717213229049965181804481185281767807876997739012619615976982196512445802442360064979686414319476942196236149007422322143200713989476378728748194732879426382606276002075707037546851885342033096336731417857779366169920352098247908260265585531911884967241774898711492104126825803039295728212777812278973774113608947395425129842144909309770906514826369589902160042092679157096211115840470478743720791113448345225501312313106338902699365919264817483214250316997246820242480524263688668337014369510718745194904422817948501787962568468236327343576600706329833875708252095273372682711478573408552109/169513917663627281888068047830016857497266343235463925553447827415025392425348271605490374568606942488370779909126908367817998116450704961476343441808523097702554974287232974544768963965454761519040776426131491683243211536198143969955710158497651662237691664037397433426688657798421644968743993814394111443809352308703920199663434730487636166324544709709533490033492993696570157667896190083388662595377645202036084527287047553298852260297652995526888413509975928662590971647636950500185055623042017355863952661160540532482686037425876733863960434317675555817022782917390307311583900573774194598017738234812432384000000000000
c337-599301645553814983693026113993937144723181029141851369009342534260173874172624637686135131056749390831671297383455144544074311035235363588341162754709113312104272117653099285736158307676179006897267750698451132733161055517101917311511636950714168293561831215654364290730580251974906640383694879582501881292097462051666606381483368435110100217204377735820159062025419537023928477539289375431471523286319577321278065982311395631862620850401052292669827777906463055183851827458577056335427683800754868894205128574275425864654249419795535048614714837328900145999169180330852113647571798876616184636846726827132318791330784606924466989/259256579956135842887633484916496370289936760242474239081743736046509423709356180102514690516692970864567075155135271621368703001630489941081466440413035325898025254792238666950823121358930811735003540416436399044960205878891279012873439065937584895187057839116019604064347358985821339363961402304367464561120185883900113246544076646628149430849303673673404161227695166830048476433252996598123836910577575014878717512321366846221774045161116346099946985368198479131021486049327100764988908599946614779556633481774944343797049233710164416497821840721150850073093667991302822947128318524595827032262423182654308352000000000000
c33855067868798745091689128408464534115720484148826104468296296881247041799420549951512183685533083187017224072072653671695346713825116005688989720603725408678256624408231384835721767012597692027451705017118276726455024302246357518151547077207644636079231788097163252348798716141823064703026284303403477394817369838568130193748762502108433839286354493705799385483397775953143166368456792857545191667443753393271728799774343103070607926393926321790882003186916303829220508512550059339092202958166455775352437981704488709621910661459032556299772240284090366551358590340077819742422066367233222558243489789872373517981166420628121467333/36728015493785911075748077029836985791074374367683850536580362606588835025492125514522914489864837539147002313644163479693899591897652741653207745725180004502220244428900477818033275525848531662458834892328489864702695832842931193490403867674491193484833193874769443909115875856324689743227865326452057479492026333552516043260410858272321169370318020437065589507256815300923534161377507851400876895665156460441151647578860303214751323064491482364159156260494784543561377190321339275040095384992437093770523076584783782037915308108939959003858094102163037093688269632101233250843178457651075496237176617542693683200000000000
c3391517101755605652588431482377716317039484784944531553530013202923194954701006276566259741374933267820468917913264798791643684855688761508390628631448355060550060314625905129442043723984729082660872489716509596971181551543568544252909119945618022642673235526115881809535195216835969754321507040711009041944815614453211653109691607779447627330370439240599695130663674416643783634045925487104072102720653802047546265222757921083361721733036848377769930044438333520197028655172870148373065369007891106355218637760396144227056454295834753610967475549789622431573240766107733407055675151892967564124958587150146046881899841458273487799/25624196856129705401684704904537431947261191419314314327846764609248024436389855010132265923161514562195583009519183823042255529230920517432470520273381398489921100764349170570720889901754789531948024343484992928862345929890417111737491070470575251268488274796350774820313401760226527727833394413803761032203739302478499565065402924376038025142082339839813201981807080442504791275379656640512239694650109158447315102961995560382384643998482429556390109018949849681554449202549771587237275849994723553793388192966128220026452540541120901630598670303834677042108095092163651105239426830919354997374774384332111872000000000000
c34022228675717990161362470343446153500134268239896555717698588408956916954122986807005747427190400486613337910160705550125608496733047646089528963203404094977857060781807376002451057540891811499057599639565488952583096073974298187779525158099780775540023903780696628896552615001664060449526363232818624758961034066188807984370557559856566405601940062739376614551476724603425394287075854544031426615253780831498616656704584619700842238904985891779282020965420182285356851039752633561250371354060190886773812114966590164813899867294353948328987170248154924398372222027279178987655194296702407299401363738113264485698189270191129234983/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c341402107969324493337677032691714838396337221183922596421566735342596301336412546700086269672647705332165210193071445212670277641543828108784687682853062194352967498091071089400616415048215529197314469348918461457123435849383139343091861620835143473543241925324879661581449712166941359093420962650248498611985098066470466287094692001309519761661433741932363010762898647065328226147031443827161100740417921706028471619233426471546693306402008558187488839924051337280788663050955540133720973008459946636227762059300486560236598248885352010035466702325760810678021401088921642987071621810737957597666841484090642311651932683805719543/400669259932209939008160840325494390448084084011096551308149410253696382096277732885704521707616409517967297967027237960297086457065302636216811771547418230933311757406187030742181187554711254499550926098128980342211227267377431201713496738267176656198180296815666660826718645705360251744303985379476990685367560002391084108295391181152594574948923859313442794624619803282802190851390994742555020679983525022994381609951203307797287160703543443972645341023579467747942296621687337545891949654462950113860251744561277622231803361188435916405724662932687677385690214168377090009198310447102641777132835827738476544000000000000
c342-1391553427723436084233631540246290451765335191377169987903905241919594038826355555344884293715118357361814380253094106531940176402028640545275416194131278499189265909555684657139943751454551296457396394821190954078047823710703132416785058404386366992860687416805182954466829465235558877439123743784066595247864195706560865393232313696953232833550740331195246331987047263510158064438997554503778337481338050994464878002571886133337684450293048110415158637735216137419362596058990535847412465690127799234364308209978104851339075141229929857443903332758043817767760081607139171297740467202070083119346851438146869455718575373456181921/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c3435292961319293410955606117060449795464246037661086571051931560292855673610698799940711107470961128365339243961263608279572992030153296453079416308485520256410655427149802507541780627886668801020480656103482191347610981849296473873556169307074912311688772521724004740886160683707300290811245714206409928710274397400738044502976751567616007056926331961122976003004442169290367385997204686826629226385891592942275480524047503959523853332966929708558315083643316403472378171618727366831082492231941129997507006872905449682584770589371182012918052124004339255840093529356081500267293387634550649145929521096704144018763109377151539446833/73456030987571822151496154059673971582148748735367701073160725213177670050984251029045828979729675078294004627288326959387799183795305483306415491450360009004440488857800955636066551051697063324917669784656979729405391665685862386980807735348982386969666387749538887818231751712649379486455730652904114958984052667105032086520821716544642338740636040874131179014513630601847068322755015702801753791330312920882303295157720606429502646128982964728318312520989569087122754380642678550080190769984874187541046153169567564075830616217879918007716188204326074187376539264202466501686356915302150992474353235085387366400000000000
c344949308229016228580215956925031598109624964517362566577451218827271511783571794576023274120825112152172746703296636278380490960477078562566116187236556289721095430618273774802495791297143572361434220820851253104818994078831710505888059820650493019683226250064557788931113319302428552271461860931325645620691867715717404566269857533547115560762762988832402200226886695749169869693567093668602363684561855514181873047376139442536570943184101974635974112601805627404555303983081776747930192348294477308647093849768875971303277851834843213959534348838444310610098652598850084433355412477567460406701841414118253827677018522336017361339/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c345-1972232096136625674950123158051511647132851138510924110622983065822930286493435428455095838786036144604913189017725284467262568354476746213338492273008632394048935747922045645898712639807591643034266596068338413867597557829390000661223358356356108391933767098864791017513555303527374651546129960751525399539614755953899393458738476494981490730395198035131194053324939262037737639599260012609129820734777679116488417332773541275967865268203245848216555508673386371943501303569830898619861950587497308607366610647898410663823913140775939640334470114844808858423020740940265496589369219791011410504002678915707527543598990365368498077/48970687325047881434330769373115981054765832490245134048773816808785113367322834019363885986486450052196003084858884639591866122530203655537610327633573339336293659238533970424044367367798042216611779856437986486270261110457241591320538490232654924646444258499692591878821167808432919657637153768602743305989368444736688057680547811029761559160424027249420786009675753734564712215170010468534502527553541947254868863438480404286335097419321976485545541680659712724748502920428452366720127179989916125027364102113045042717220410811919945338477458802884049458251026176134977667790904610201433994982902156723591577600000000000
c34624337551248673389644496878484857831410020117282004771078274779092330744164821395864622955321632687062073074618851900030729548683663139921039394743198905911264797351265141643337067763362241166372047113638869523946325076503136865812395759792136551328893425981908266120573882952901572402422355825713837631520073130305306258743733303248463630469764182161441162822669247283047779741979051088963865310836025365864501579497361609603301660311475249269437002031775345981069221314559798438279023904314031683225617024270286791799482520518125355335381370799284635686113194448142997660638822079455247469992266177916502795532608682879286129/356929207908512255352265082894431348795669333019279402687855807644206365651041064281077886198880831284227427732207613991194359493660376498087538831148493726940915883662784040991577021631181065718744751140218560395555838997501760869683225147468330354565920251455485363548259240586245770099396164494189091151526009072424840070557928651820419527408338391030763746426208117598868164833600659391650893057970422356085050025061810526868331613843454639107474793590814232687671304084755483722449906559693266217400612989162135879863122527783673070980156405268834179724861706823141236645706301823625612208330190646673408000000000000
c347-2917756221756828305472154513035549125291737281289217156515595943825027465607278921111361736260649677861625701164495584259374785129828063097682253564417883952862722463729597573246353813443226344576276163199553452842704296098545890903465387769587940660498992828166424415960274445448905571887216657776402813390394547068290796895475043758892627248210571211757795138778077751723337104487186653078698041644945393077650980178175062876025179252432204739596822669508371702683840781094653858656131797855971070543183757928184296656976602006543106945034964047410484475423405990417537666413525687701682188839408053525164338359995947861857071547/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c348-874171713841176768517025766557446120654872069570136481718732582000899920965571541765313532732889696032865690878618644698385006403819331603201668709240667295330644626344733236060338032915206392227827740677783207229010083495169322304693197022496748923291994562292893305104935240135313071965685243297479682152181703984511681068748211699995125657991826794297793579676470756697956361388257358460473777862676648768879931313413014679279518719669194534709464562753854491900886732148932611849936604051389454738357472653783315837573353250578307008191610784438695817738013585661863875729337940398487450381073317097377488129628578761947069/3212362871176610298170385746049882139161023997173514624190702268797857290859369578529700975789927481558046849589868525920749235442943388482787849480336443542468242952965056368924193194680629591468702760261967043560002550977515847827149026327214973191093282263099368271934333165276211930894565480447701820363734081651823560635021357866383775746675045519276873717835873058389813483502405934524858037521733801204765450225556294741814984524591091751967273142317328094189041736762799353502049159037239395956605516902459222918768102750053057638821407647419507617523755361408271129811356716412630509874971715820060672000000000000
c349-856109974035499773262976581036276948605450827054362988229134274375737054552737580493649183387729780829584788285263695284777121682376862727053657783264763180737845029306568270331408856875023842552499301540331920119963891284689833172993338007914967297966082119711665449641743882566229158827432217505157791533717561618600977520956126059838394104805793561847751520630355107250006797295630987888346721014406154794844542265033308942568132041630522025891342738851110107118594889672147998329013806057879045893749240568386820417816774405842491410683161053513191252533755086972843472186283209466373438092293336621327775135971982694379177319/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c350-25398764319422241070099760153715859212611120835518324220971716892171948320154054764868434870743151502479932649411434981455418020787696443978484262138412775684245907886712074597435730711755676606891257395414997622502752084615568767953055718352671498657666085074199530829385135847164760549204560746716549113624241079768770784825531947685074112870872961906696648219513690770385684550270876042489002845845411706249647419529831677819338753101769325588385903516561600046668365460039692482207091731431555713475752235713393536506523344869883746624297099732816966495116177853425736126895139547000688287164218748086384422840572209079532813/68865029050848583267027644430944348358264451939407219756088179887354065672797735339730464668496570385900629338082806524426061734808098890599764523234712508441662958304188395908812391610965996867110315423115918496317554686580495987794507251889670987784062238515192707329592267230608793268552247487097607774047549375410967581113270359260602192569346288319497980326106528689231626552582827221376644179372168363327159339210363068527658730745921529432798417988427721019177582231852511140700178846860819550819730768596469591321091202704262423132233926441555694550665505560189812345330959608095766555444706157892550656000000000000
c351-1454931729080985655611488822892049829044010891309043007388017001133985128342235464644633483387083971580036322791258087498482374691005963554332111974868331790259368811744842783380819038759559586964672267953701275920393107875079526741136155444922120976415147293597947198558102336904398680741710266554925923771268654973777673089373191320243573734397284136675023526889650193453803150075697662252344301346571052263386820501193465232627835123450459794247068479961589937134216020924431388898184096669192576058905088844392811912316396978935612997036538442223935393556811853144097202632522321325818126547574805641110349976340834155700366979/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c352612264886379834632092265191498227151560210544041406342020218831951278831021458945447296831648919972829064321095903646916552667324219366865408071452669608341509779925581958692550917237530910834459536333816645448084864806689758690106343282179042289615688732843647046524629149448361015921992357997750992037751203652089048701508112283726132755156947489641243659402594838527446471414434461106687698368725525282382909668197354589687656449931113320633349767492031549293621115996990359309632032211794529248765714652174065463983818943788059523591826982244464459513525760199896545382377639054881137274480409486201532620373729536524835975441/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c353-425675225086503413911751843087259812641017413277186910398052527678854879250818122235472659799378570028027194674596014961286383829094385079933592301164005300924505121885543086617055666526463835578341029382760134800008393232708885713110055336347972970030288938889756811353464240518604814296748145016600029808213749340291228011631766757895356968768373987993781252705809027919968474122226453853782696169841509814172634458213934462943549793551767370722660827161217088831310776778160990857129572984844307180869097366714553189725617676221680909769387497860584365812519919310865292428455746525333323832967437498487274175331884165472115445601/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c354-4294793132259740083315723637895113604670995358100981120479527676663358373583483339923078869704214436078036469889980361851658510188667401822906757940377919620712283286504343079346986720324343814300024428452382399656141188550311288009423304712150482636637181024004470990008406906286680660888687225220103396393044543470432383139104720040376119857547216041989492281562116134273527135260714356856152479607739705271086726522631113495734137316156670261629439979323772985241576541316901113281224249006144767352447655583071387522919615094638090009214068989873942522275885642574866909121989972607311234086046856273910593463756954526762851/6481414498903396072190837122912409257248419006061855977043593401162735592733904502562867262917324271614176878878381790534217575040762248527036661010325883147450631369805966673770578033973270293375088510410909976124005146972281975321835976648439622379676445977900490101608683974645533484099035057609186614028004647097502831163601916165703735771232591841835104030692379170751211910831324914953095922764439375371967937808034171155544351129027908652498674634204961978275537151233177519124722714998665369488915837044373608594926230842754110412445546018028771251827341699782570573678207963114895675806560579566357708800000000000
c355695763037326614412520250662512258772571225817807654623024706620624861408043201281519118273688500589115603192670070224333876824106801496507424675890410406889812447323485822102197173811790466788420773123543499576695329601690485978684329801610970034380575662971981906785024889654673173406956290527019526905244947725640648527656603674715288232885485889252991546767541799950306064607225875350899042350628495815708089910848925900992038065453667066631297064095632991020592355842262264851454306704771882165635414487746427371579193755362176423506271747656720830654984270117233109072154394229482791289702384156339008954140232205772541253469/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c3566296544001100678029443290011695454977665383484261723045748247845851172846212245848238441420380789170117594101262359929461919357834828133245074436642607371584282673181550802169186806352372113027529491472347569691562983610871238766417869263180179689809070029642275457156204247744584920372567323521988009621774890252676855965154990974640801273204697976576585580374865950188604081048758754419583355818892059406337146827175339112585731795529917265580660783909999735834242287605239108324425029136201617095058633543303654153357098972466328312496671616227666260022727485815668211026581013928760066527483002989079518025042188832404309643973/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c35714469615257096609214642997474899499278726808998875262577990809641540759688152155098021881026315648723498048275797666777334559490544133474366782731386877339688912111326733772297917999038231749269968491751475255221348924938317134030309569570346143882609002244310157638461456311816546113937266813465590054443483686606596388756005320091746906897725974959867162006541573358747373265315850949166609239428614150237612252252862649104477980728646742358448537197693793517705950050913815726325644630439468346205548197773061524082809650106370327980712405068526224249392419930583477832531480124315564345339445855112951530903029796680835897700689/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c35816323294920943574245325253805724391214183665295896107530917937395158123929901687725352606125366669158301383659488787766891817236508131394814504207613540110073669315499203522739544908034897497895250199596670177909470137898524031861341925372603992555349121280515184881838562334816923647049598102421403276907041781430725523827485743404411979138126873877273090838227253887520683796014568450067851981913789112357987894708272538423342835862150142671800093411544022137360318034037136207818610647965566016969937992274190959108259772175491044890618858147653109070315393151726880334810544612360561614571471022770015323016970285293972916749/4843254790389350911087658509429053071350466949584683587241366497572154069295664903014010701960198356810593711689340239080514231898591570327895526908814945648644427836778084986993398970441564614829736469318042619521234615319946970570163147385647190349648333258211355240762533079954904141964114108982688898394552923105826291418955278013932461894986991705986671143814085534187718790511319716668247502725075577201030986493915644379967207437075799872196811814570740818931170618503912871433858732086914781596112933176015443785219601069310763824684583837647873023343508083354008780330968587822119845657649663851783782400000000000
c359-62925292044794795667485242126650809234021931999910824355513985162812988998135303655456141999278419356294718458225586476136681821281280307627365876341830522408378872129657856185400251553771848109728161724909451500747598550156300188257769860427273482274808222796472529371255955619631484520319036511081717165562606944893164413795011868771285875719546576186811719278986016440879191860790202890373905737561811600663120304343040197502789767334609665870960965446522718363749030062862980431177887119287883995165049865861251745757572765910134115587752132562953194556864165912110678072110785168365177133871269315165807271922628526853946579/33138059092137664128494505590830363119766352812947835070598823404441054158338759862727441644990830862388272764190222688445623691937731796980337815691891733385461874672692160437323256113547547364624512684807660028303184210083847693374800482112322881339699122293025062173638384231270396760807096535144713515331151579145127257077062428516380002439384680093593013089254269444442286461393240166677482913382096054533369907589949145757670366674729157020293975573378752971634325284500456488757980798489416926710246384888526720635713059947915752484683994678643341738666107938737954812790837706151346312394445068459573248000000000000
c3601261369390145851408197317484808667656270236508053128289557613532107346760007997097127727424485126644480612279196437709010143179911040619436317326550737234309309300071032615687671265507398338698048903661645191777576281285397448082853552994096801759239291068079078599606294662461721478588188236567382146719377575901714614317243970368571741951805352126334135042593714043265342142206163240597311402142701879209621485620907322521084276863034371559034916660036414681281203425533659681750446352361834441188954707412970502603512753059149001128021382128202391675809933930926662225413215538808651365096857600719052808464157927158770778237/8013385198644198780163216806509887808961681680221931026162988205073927641925554657714090434152328190359345959340544759205941729141306052724336235430948364618666235148123740614843623751094225089991018521962579606844224545347548624034269934765343533123963605936313333216534372914107205034886079707589539813707351200047821682165907823623051891498978477186268855892492396065656043817027819894851100413599670500459887632199024066155945743214070868879452906820471589354958845932433746750917838993089259002277205034891225552444636067223768718328114493258653753547713804283367541800183966208942052835542656716554769530880000000000
c36189158675652710874646167696355073732537094273983276629967103501940834634871649578133799058654941565074607683206396417319819528565254083274160889733824611876067263980411474576488085075271807519273472599557507512140268843343962694496852738351131937602165329001799923461701973081455386134754732040350958327687563841836600982103553399230033921513655944600741548537010000477506112033175719690400220328055549378690908798941348996064529213070679992567432824574029219304201538337128781862179773191019398158679737066995394153522405187917343056215336778288707835371108782294045677168956509965494907790268082626567617195803424983750280618634179/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c36213106988091595671925511972166143634193257260234359189374849813206091658469849697006601250501059093608853478868581843717505829563808606896840578748267377018464498363003497769602765045056033125957877052228753493490653652385441679393779250578385570422316207843328504403869691727246198559036595053400481266729483340230854968751818053468776336770093518015451629998074806467809882283457379753573006543408499245525143673827847888985659069556385344178736383014725582338515719635549780595254130082512137418726858480262101994438576590497250922502488639396587990379963304547987399158600924989314085321907073402037582805351297201906614200773/8921785140190909573056213043685097763014018065024417134391990916580283811860435347657388135189839078335304205743521493043052532444773945340860181147817005142239735488801735502356261261339724290475830338217446930697011133484112840523984745184086929591457456001968285969825718831495876050986525990231269023358386963615995799982286038446717692964449721563659657370183841773503692508836641583336245399756718168528214975120370923857834329489350157659309916500525048876978472191980892131588687138054843018729681719008449501709615054601361933361261075490403976621948567521967910911135994767040747084106196749200654336000000000000
c36315835216818727583949114111441763824047009503000199172762139598037782512146643972076297554432620312278169795493369589892659918692539251267570839705845211021374288199693253531253075268391525317553606899543726113762665297321841170076445757649198639254365385370491562572990308868129959490612885717062148181903446197982955910747564816700338106474014079768414690542100566785613543256823049447979585136120697593934750952896491913797379275273422009788846175257607064034581271219756621747490566178177529115699762573711480814293468878488488309299492302610260209594527533988964141498096055609191089195803616216816184300550223693957750219006733/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c3643172882237369910203541793219739562297718911514899155657932857079966924916304786243703847596998485984724953546587356385509948665017272782140148603932614121681470448072271730950449773216484210577805268417040319502166816149664911076993978656197019119586965943978470594769995776729938982632857845710099910048419314757153628631099896341306805509987775947814275236256099010053551883628893062297594749805369047570261590269473256530920611876160942451983010233323713615399052516750352878429171555332096732464542197936267784525568927437016471476999122063015282734645174740584899236966851079614954823157190242253900582310780581653408094337/3825834947269365737057091357274686019903580663300401097560454438186336981822096407762803592694253910327812741004600362468114540822672160588875806846372917135647942128010466439378466200609222048172795301284217694239864149254471999321917069549426165988003457695288483740532903735033821848252902638172089320780419409745053754506292797736700121809408127128860998907005918260512868141810157067854258009965120464629286629956131281584869929485884529412933245443801540056620976790658472841150009935936712197267762820477581643962282844594681245729568551468975316363925861420010545130296164422671987030858039230994030592000000000000
c365493439637633576016770288716148428997793941489248989714016042581020805925406971903587653496127970920573952967326713622143997768022458218787078240651887101548084864404472940118848893428819703233134862958861252930603217729654894217148395706515632645921626947787748278251233136668184375418420179226509687816249889648914803942428921479832296474013190910763767601973506075466748092792651459073328358547839958094621585912019038905946597844274558352408635183323038700122696319358898666508678304515203856527533168061667303208953163605372579608455886036712332997106579853958478696042287996708598511129767154665019973928695326807753369946471/293824123950287288605984616238695886328594994941470804292642900852710680203937004116183315918918700313176018509153307837551196735181221933225661965801440036017761955431203822544266204206788253299670679138627918917621566662743449547923230941395929547878665550998155551272927006850597517945822922611616459835936210668420128346083286866178569354962544163496524716058054522407388273291020062811207015165321251683529213180630882425718010584515931858913273250083958276348491017522570714200320763079939496750164184612678270256303322464871519672030864752817304296749506157056809866006745427661208603969897412940341549465600000000000
c36678476951816606087329933517874196247099185580687256213104110651083423995734065578125372777614558739286050566055318292610790902295428218489748573171839316949637096656607224865166157126166060429736039930157477592459340111965489494824637097294167157001034415803348339431733308651537580643355179090362472466185723814678052654089211222018432924816659372486312835381571260599767545004375370845275969589439467879666275475832221527944641240718112410094770994352499605192307262232313286822684611746657706641220893969865005717930220952330383612452695924938042267202383939710624061580690279568177307581074683749188389562637510373806537145514207/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c367-1145432934615458130619785282037509875295223993900645469406322157683420594081952025491509643553191899863270156017572476041170974435697090872425235754206071317518688264807026694881649070363014859720855348171206221778792968241759789761659265498689214151869689139222084092969541025718326068665088668657073143278093988479424447621845526536394857874146627487805421024814448892623917766108748166985049763242272769035127124311347015279046163856025808459853282525097880708235068115220076717638788266822184235520170799620925155322397958927147717444351259949815283638081802862203910322633827264624139458025285001010254418819794143941184683/6121335915630985179291346171639497631845729061280641756096727101098139170915354252420485748310806256524500385607360579948983265316275456942201290954196667417036707404816746303005545920974755277076472482054748310783782638807155198915067311279081865580805532312461573984852645976054114957204644221075342913248671055592086007210068476378720194895053003406177598251209469216820589026896251308566812815944192743406858607929810050535791887177415247060693192710082464090593562865053556545840015897498739515628420512764130630339652551351489993167309682350360506182281378272016872208473863076275179249372862769590448947200000000000
c3683445148629462848094086834492144521407860243132602982918706088453504324216869480110662409000771159764444013508751862439999579277520734814711247588720138080972316019681677484858477217344560973035886770134270691419394226896791701878704128934311178183639883394458495373852294676686211022899977561363225067796720995944830964818322882825226439234552513350533916781822737880889224848576450752323132829028440421677007726096924146455800275443903506253040681892590002555453543410185881959492764226348081737220719843308001912679589972351370778898780194762654499520061545332539228406595691213590259955553116283317110280454387168167947509/141207287557808193293918020107024166824584292071064400371320117672390753654333431428384907688830594152814311086674984543229141068426192778366811786717339502123107437250674655201973377646476476979849422884769280525577454182402657414419084458571669332890554378603496516374916862192713147801721896679938706187973957453104636844522917563522957206344936641434315991954082334874754072131401414269130630125586914496121305834597694360687240765338298663453130166322548191247833053403772930699885026470559158376664833051075677747166148820103575390249358301046378458645475854025764064786017602682241735856352082343493632000000000000
c3698452640066968070211685559013574252999394749647617349939824143767096648589135909685588386397042363917863250560779871181910194432009272397584575961745088252667375775386949058620924247528778576592365085527412326518553318071045649973441730778471347583854789918855986753377305903287422958671431256383728685994895709390338092858135971917884461203226532121515342147395917931878223125405294078744974124709214209523457528821596449375672426510758574318357052649033104389185762545771164506649587950155633400981453315113529833337376419419840847868041188348726124123335451269835914365421240607749540977673446586590586186368369390513458268067951/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c370343199115570609068826507760454889084985283254900618153012358348876771456486823007865577622868624041501598845990512122463088828866180256208705216211950980910838690027385854755292394870985850185808335007852379623248452011575113508185699865896009410591579086735962404728568130362324354253071447050783551374134435667079041925067052260887946568795429771150951043216205772526908401002250628090764585340455816134609244733679085549967507877064701339538967815384268605732011729084958039400880049601740661780096157299488188938531152259296495586896577591147082549564806628949860129822657424755322419194692230864385366609241254116815828425093/463932827289927297798923078271625083676728939381269690988383527662174758216742638078184183029871632073435818698663117638238731687128245157724729419686484267396466245417690246122525585589665663104743177587307240396244578941173867707247206749572520338755787712102350870430937379237785554651299351492025989214636122108031781599078873999229320034151385521310302183249559772222192010459505362333484760787349344763467178706259288040607385133446208198284115658027302541602880553983006390842611731178851836973943449388439374088899982839270820534785575925501006784341325511142331367379071727886118848373522230958434025472000000000000
c371-807007623696264199872212359577004729578522681883495962301466418046625590244180579183721783623423313961660109912333825800324096513591781077008013609373534454763124466605999443255990345260367356509941606047552415710709664691536103151119026322920001233283559278595400731052096385757622833134629569087187342976730886576040341380416524711193725314151477110649153992091853581888534769186918690845410769407816589418582300123725737569206594809542095847837313387952511084063224760156541694415953610226866663205890462900251621941467237888372868359428536814845458539583924543976739514993419319545721157236095389283802173959544628705744875573/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c372102198535957511791305352953553315682861875865036649842615868265941149558244196388541943682481537605515469712721170011363012144371876774351497084698157629183462672955516675434265080191658971519767601144677170192081794011104899723191498154054838236959798079941911270426772011827155577689757927081580957156365893702402183883234628261926280898164034143632092991303821562560335110649928968412910775465080221702237033668517256334398217345199854762571162626842962178127718251839607770199718270243771185652381382797857262582491870228652748941318447726948998885097615577571072683184004685514876906716381732374769321311394124248142001989737/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c373-29786595208577255365787739314074061599955654004480180374474395835838036611428509747060173634411407005230587340090403719395110956685445893775306472594295511725254156317846966834489831560560211207089148559608290211140481397143784489512576714136530937736032502360377567975317138005100226519780524650315294800804495238622432311242573485018624794026148439165198012042360645901013607499171986222268849007917840076589524005392507992465628320853969077852863054983617405641493986315976135664296853494999526056776210030746175414275637841009047473078601728810498734783282193911124934188475511607473272031723814375677183181259154016123734361/122426718312619703585826923432789952636914581225612835121934542021962783418307085048409714966216125130490007712147211598979665306325509138844025819083933348340734148096334926060110918419495105541529449641094966215675652776143103978301346225581637311616110646249231479697052919521082299144092884421506858264973421111841720144201369527574403897901060068123551965024189384336411780537925026171336256318883854868137172158596201010715837743548304941213863854201649281811871257301071130916800317949974790312568410255282612606793051027029799863346193647007210123645627565440337444169477261525503584987457255391808978944000000000000
c374-3256727247744806829523350699444938387020434314636364996409279231649433514175150407334969024857706914188617663933689246852511369196140832806430260614765859508413020323350454115771628287058889200330142284168457688938038753370789475474893770637370596026961938938575163392868386010585514491157894192147470728757025976101021370874237434901457725735139833902434147926492056623470053555797472249359313271258890923381799252761048243006938083906273699751720319662242723860382788876106670789757235261545428028864295183008709301969013905798830978875568384213556162222422463778928351784930710373838901603216149208092100446434554220388586437/16144182634631169703625528364763510237834889831948945290804554991907180230985549676713369006533994522701979038964467463601714106328638567759651756362716485495481426122593616623311329901471882049432454897726808731737448717733156568567210491285490634498827777527371184135875110266516347139880380363275629661315176410352754304729850926713108206316623305686622237146046951780625729301704399055560825009083585257336769954979718814599890691456919332907322706048569136063103902061679709571446195773623049271987043110586718145950732003564369212748948612792159576744478360277846695934436561959407066152192165546172612608000000000000
c37571764453324679986717948761162472044409626329606872948519161689588342156180072416793211728179302583945825081136295898556836969271174183737545612148809289793534801593100462281257783106885122061820354890922940558633709731940448662804211644132449321619989511178621106023498055033091278579830802452367043125965841489870646779191133079981578606559342341583487991935945614704975565697216095918762167240430222901203296480935548655913886929244736193676329663018989391845728305967315427177289227984263015158665745631530852344882522412734371054140682343062063171584868082119994058959728592170410320694597262381452473139800816177812107548567/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c376-19209002053553627561326025336122894055193029591731707587757554872745828265630055527551186455950994114145575352619304996259345011047168981816405821089503325951851110947999614681554398771521977723738412540237708007871384752997615278368095750082814553093999223043631795684034609117465192729635023243060559066840950814244889656377862804032108503763035031894545595545204191500436608110011855587407308765306354304931916318996772676659081916189492801227079288804008350167546696935150449879481332020229715718164611275898278173543536395507214287099387882704686886219148130543342206146795760703119593298131480223925158006607398504742056341973/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c3773220797989999281401686324835724142057609455312361792190686734026852195762197678916707669229600742526782348445581582264277627557997972015999160209731908224775672945854221031730988416732478493505087136021181961787334409529595358267814748032316539724422403500322945164780305378589451667356026348624237811214789793193280253161638910075553895434837287901587844443800286610308764400787015415104045507794369901380236858597791637044840540462572196679395418425097175197605611937377952681684910114769205416414123688932127134521618614098073567841615005122429604776516233258649534636392361095026269893487492480320896939780213969101938878924373/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c3781137316128469299961006569160649520133594521173107060089554912902339241952921547080048448108615183901746401710417260530258242132457799650829925555353929902515003424107172035781107447348961763449450761227805132482688961153262686868242874088733918081982895036737376642316204026880197815073351152892475378675277645483314476530629450173162975981790070126710089432341676621710590790901431334650078621634468400366346019979196755809461440521377116488552032569245664453046254737564004402891807296528189409731057220139903574494839529761625944588288049385672420120524674638930320350489136123659922197119767075306552371146312642847219564497813/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c3791855988814877767156149050804858995821001049629351734362214305652387986522068002908819690927408519334194092847367762097900799737091826468768063525845771055719287881017292117281275470186778035067617798866166290099177925843471261367951342389995458128499028789559770587861756700987253592560588822379429729514593225491439843817491469089569994129781491528424953497691892107667989132498416312281410203618458627408059745320865261635466605549009001307532813554604765116653438804440283428374245556570886524099049732784405968990703324747745260608186832000227570128085251151507376805597346200681059277376017914992531785758309871772481534870553/1652760697220365998408663466342664360598346846545773274146116317296497576147145648153531152043917689261615104113987356586225481635394373374394348557633100202599910999300521501811497398663183924810647570154782043911621312477931903707068174045352103706817493724364624975910214413534611038445253939690342586577141185009863221946718488622254452621664310919667951527826556688541559037261987853313039460304932040719851824141048713644663809537902116706387162031722265304460261973564460267376804292324659669219673538446315270191706188864902298155173614234597336669215972133444555496287943030594298397330672947789421215744000000000000
c380-137301299350333547955314856378094324753300371038031777218224460060037900352439276313864680103993224507603124943417687209424582465285292204372484436964530029795422029402980487459104823607539068680405330297830325956918187555210870371934125532026875182220010076093238883620404173979282034123406832238851433742316066689617795695931547401402326949700223875553455975342752326066983241264237994922671803853614053097699824973937200901553588539412998226213671946766107808204899983473526030580819147973286306871912261286276359278081122302090372681949920185234308515815010121052740808746551863814480237575342724199248656272199293584961531903/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c381-10116286179606628842348197354844340191818258430111656827770301331020178848419973064056413203178254489010140088726806875320754968668608903474622815290519013432551634734626230031531006699000814425237225837908338951815410535785202274977957992355222992357778580631222630296869832592426669638810252726976676471901155570322820599730552658351449726914233141166738087549764268599890437997066668939421902412347599500860137077440841403723004214872652124828422223729996365786407975050122674881204945041238826639996691259957289704652738467405187919777070678763434064031479103944618882909563745218765083929618971088271329148999699562214588089/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c382-141237588698756551481213225957746807560218923829142497458337843904603193643438572353913016765257067775639334763909441451323936688272863666924576824468863227292237350206839265593404449565738147406507407307678543285045122022541218806842475631201057664001287396168372153141111816507123026118891186057384365230017462384423768266724373215325768589532482923561164234931547099851674128525570803249065507732941633800012001886836576112515566076266345037777471532529179782346130038516982521356366962238412786097911066390827414269779825170513817907893506760799915914224362959784508152431205153036497735598109066435817811908876043644932453/1499102673215751472479513348156611664941811198680973491288994392105666735734372469980527122035299491393755196475271978763016309873373581291967663090823673653151846711383692972164623490850960476018727954788917953661334523789507395652669545619366987489176865056113038526902688810462232234417463890875594182836409238104184328296343300337645762015115021242329207734990074093915246292301122769444933750843475773895557210105259604212846992778142509484251394133081419777288219477155973031634289607550711718113082574554480970695425114616691426898116656902129103554844419168657193193911966467659227571274986800716028313600000000000
c38395892350629537899198343381307655614053351637642697714986269246110330801928250737538216913143774171729574433916148561539558676627878496373125913578873348855314665666931081528326704773638401413243545626731969348483256232927110462195151686693181720562051900731996896912654284018448157943197904665124656417506444032898879400337317706647214476771305408168848230111255110104624464449764783726329703694088043991471753581809927944563062214161384408361915136555096910464258611434109100788755171668083541917880698118187897498538866514983992340623889450168335775303368713345526912409361025610237708697857688598608157618303728455956322298150801/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c38413425616341962257287179017599831807244831341508629742704233733899253840433093520185905599565826861242983415942278856208848923220889945484965443137678980305954723742545665181521725276287073604534562476248791886743268316571611788819136588960348126736839096169207625261644444709087029236971253199704007627826811832514294685734139728541899518290818663118983380167859925738950240087375471766053601958219088035684540133091474381701342791916676341884409966284475638971861682604524092481417817833395594512294037900749429041094289586372134030301539543692877385774261524832545772138063734556694396053099237071758519377469652111652593571/243662199206894589180106658756105611174752594212851728460285466209125398223079116637701776801403168105796123266104578591511938911306851448384836880087439216069572607887442356156788647893731965916356710917703382561052825074145938921873532956708256480438964134507537221864988119347576446770640415699593481730376114552537700419684282562620441194407240294805830978597457863562075635745538530637334433186633059224510072849926096659982870343196537919266867467451314360085546509444856297711455741165363359755222399888886225887027301911381733474152088196166495159843133146608367314799932630192289311120547390209261568000000000000
c38543199540663093459168070474335322760693533791128192632794272898277046905223758423326877407687397815918231396141620751178206452805812144021693579695266930497389908184044593241386326383948981418711613680376190792598398166363465488771055246097321335194241940097194041214701344343232712994742725278871355931830769510713122777056894510938808141552144156902507754778993582849159606302349791525942770774784403562256185468592632588834963329095544595651666253164243797182947774817219765115570948500394801973657321475194781505032996122692001558857675672425573335707706766275449969816319016784974847926701755727648589106651390541007209080740323/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c386333311673915222501514834012016101651204093852268228790916920243461193426380916773880939618422456013503191821072427849848126454704310414239203059235491013158066589341889073971358429225209481272750943609685294078907025873579377838525910581434273316475949120344908708336854742506105543857735745497730983917223463674739841425947156416927106319494081015016222972913280752252346806027677247259991559724218877640018724183867910679820366322128860486584506648822012412836682150260681334484204498156919921563422311723912858881627178809200021204530094021676672045785962487735075885278474364208306657580758046692026634354883165819393977617973/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c3871118197595481553133535741382550373521175991059615830585045741379591660372935066094941032933210361295420932227881880006286519356471064321210527217889565838531123981217725915738389431700367384555187931975067167721705830670127320719924164499468404995958055756437597042561846210331932621560989239038524532132644513587948120763956626818489035286784727775313270697170514931438675712508567259191091700426936915053826220906664147283777482317912150851631376183953374651316225478521384690428710311571617947315613239429402658846357556547806613151731474299644130832751768913448954416668505495704861915578310614018417535813004559688571813486951/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c3882290937961831950222878611506225680911074848176023881557203165944362691164720390019982095044484327584286556396381181838187347322739952369548365519418678249910014905053606004932090105577206256634219192474714897863872523189317296645721301957039188150904699559996060623828233860527536081051078796831649436756002593649863184502109340786736791188857386892672314767652795561023275164730910706251947339312538977973771247785366321745826160721260207817358178364727678919988249562829722840020656190305292260359724018554145704910692678337230634582219443511491807467254394017042749998972467534780671859012939234967550126744843836374209693289281/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c389-54068631883171499303054816340078992112456487717835537373699271347426950063577175187525799314498298477539095863999939593984398063088692749035560748562652647546425424414967073779241172919620318806189186271484112199862336236451985280667768838037614254466634532616855751267905924782015495122332298884447723025208021114299141131318672653827056961158499759875555602527593941658225897081443175236436766960859672797043020123504894070833293038904704624534696067075588606453333832806639041511982381715963508172961883663907616839602727043701329332777060772820141770613722710477685370637761208507864896404693929897470539135920412423329568306917/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c39039252447375886142824504364688402623781822866264658088470098791599070903766438110972814156968431550422027849103872245126744564313190591277682192570633694484000436039667096062679921536266140616641735365185989493886665543436790879169402076185139007363979037896999078923800023045231390941873878878703096623980964095647680747612269843671235410509099525041670425691962561747726539315682226491806317782526230843740377291286802309207333301686587199896570142974587240044621965333556182155848455574201374877161031212291306902380755815953243091719597250805704299147538978596136893250364612731443475299779556730876103618176533509607901321579/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c391-9700116069797644165141958243603915243896126078753202311532270993497493435691593671643283878903762259412040761171203797011211876798349947940569024169100755316092518314058537197648121161084083677932568683785457406102303164420464878896785652399027321076560305945210269026730786133716646197487583413078032603760754583902641427965732132568364451262869909207150679256952922321306425649407308508833772836398540181907276393193787816116724477046568611130255930157698261749250734524625789743809493630493427403767927025291486187702031234983302257592963825922446474751056994891557158026374763022090980218831274410310992299617168557501843/3864886403639472911264661373233398483749802627347558722148833274396383776227730770759014468048493900783647512747991526854035524770877906098411843178488898716428521985573027235402849155619123609645252540495474046585572538445010122434010719527990233977147552759630584437453001773789823186701869444012633639849734434762971276782112054958678435164718301634964283858492772314103286768533884862822358928303183885135341644488988772305035391251656475046212686126538438865996146184396647298225833461537665694388143015530336081451953626024301795117737356003594973912836816755982451147094936173592662895531640178632294400000000000
c392104350559896656117245633429954631660751876733495958757922597031331884112394098017124390132212325120144556596087046654269047867226207027319061354658782236385829125123971643980411782815568129365195156773603281096418177407968029206597040265410676196850074866062714150795976094912765171426809909304210656506181536441388815282963088704130517028661757103276887865248259072752759540714022857616434514126661012227898538031185896098172412909153930804695620345886097467856754767825608951163033558744619488316148570854491360992273979906684024187450368875330829603234578235607188710540746985616767153228864339174633251147063682223513510099411/125924624550123123688279121245155379855112140689201773268275528936876005801687287478364278250965157277075436503922846216093370029363380828525283699629188586864755123756230209661828373231480679985573148202269108107552099998318621234824241832026826949090856664713495236259825860078827507691066966833549911358258376000751483576892837228362244009269661784355653449739166223888880688553294312633374435070851965007226805648841806753879147393363970796677117107178839261292210436081101734657280327034259784321498936262576401538415709627802079859441799179778844698606931210167204228288605183283375115987098891260146378342400000000000
c39373478347368501089679479613525650741717077378553133379065086493026187830983882513237574024833827595673365663645604213151988240665141471648966200864242664218073179025699051669693544168841494551877149902226255968815513370486920389139983481010680372774787690887238423492536357335658062992050030529533511896108309277072936497000683507534016975786777594922103726603778564916319041707872456827238374359712801686484213059788716622457995943226378754201835693933059828894975135950061369030207119939183029755130790456364149956200240633565109880754849798581558045140632055147853157383388386860496653922225673949841257813494713975930740664387/226018556884836375850757397106689143329688457647285234071263769886700523233797695473987166091475923317827706545502544490423997488600939948635124589078030796936739965716310632726358618620606348692054368568175322244324282048264191959940946877996868882983588885383196577902251543731228859958325325085858815258412469744938560266217912973983514888432726279612711320044657324928760210223861586777851550127170193602714779369716063404398469680396870660702517884679967904883454628863515934000246740830722689807818603548214054043310248049901168978485280579090234074422697043889853743082111867431698926130690317646416576512000000000000
c394-41050939677253002658505170499857914527976802935706169536730053639984499496455707468500712074089395515433938816613444816782903939437481981804657330747165934724202107930792814616126399729121052905240101371620902564134336791909975052912020875893283163264912836385908016959640816510401392643047793556043998076225864219604954895560211615578294829974583745165022260665419340991914812855349465174894630380566156875809847453714552658165258611307756506228933731681559018285604418456362620118560998969382095205950467896293429549508346463015425987771200607308870929334995276688536731451065458555889737317580245222266318071016819259384366207643/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c395-15373538839909508303909391610465553959054502454309937870993422918462041306123238807151733428579782817700445343469065221587609104225507589348521964930644754877246300333330035058107407062498264915008296330082305851631200659826089694793522018014257764483746143792464895004681253713748020192468942386275621969485761306205849731896259184358674017106562869925509559998112978878308087801699021929892235968117776732560274016781324159151996326323307086154889502255581327377160236383021261349237622957177583743349079737386402644482334495657104014017041679094173426343965426435873361716591347603016988185975643460343023193589881147735074363597/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c39637044412795100010788543111695129697292164983312435746331967900917910844863678708287875030066131629179411711540191126147679894415217855297994671292830011733438051830455390547091502593372068520455621042027108905407256477155957714366375528831625277229826057255040923694980752420472835859265447203984369357527693272157912575966527209713291935874290664833213682555809109324253931218089612194756028966421676757740592417985679354203128504107770122484813359024714246431622793290372654327186136231843832643180651912975430034977609090375217512582254363687069668047723546055514734122061499652265042593903685306678236374479223521045782204265581/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c397-3866447820489675646619025461926511523045843162020931225811329229067556509607091661866759724115576510955477207021341808358600868179693068294957085872510978963087901127995258135235614588507238074738166141277071586539353929918515155535949339798897531730546899418011678709912967462392854388026258519477900073284812809554628057097408215345818246129953398605768472117529017176001225831042873321366823479859068161934837219527942969027348603431654769056727635558450861975179128846418241339468117106179842067282651999348126589254385420537833418667989325984611126393819278774444631098949307893636695896484861583773274801492980401388618363107/1762944743701723731635907697432175317971569969648824825755857405116264081223622024697099895513512201879056111054919847025307180411087331599353971794808640216106571732587222935265597225240729519798024074831767513505729399976460697287539385648375577287271993305988933307637562041103585107674937535669698759015617264010520770076499721197071416129775264980979148296348327134444329639746120376867242090991927510101175279083785294554308063507095591153479639500503749658090946105135424285201924578479636980500985107676069621537819934789229118032185188516903825780497036942340859196040472565967251623819384477642049296793600000000000
c398-1313884517859254953160371260441529869130465998839006921337697213673662953817148236454666217538549223158868458807281700945732064875951931707128319135939352483236946900360445277883743864870745143189131371073687943021800207340738567493086357239274016086722642201389293246129628378235952053876650570785978546666333928809282707795550035785262602137471121388877495793041206848743861809464128047242606183643352314311729209722122351246447376679389807609000726730974997259987622522765987853532816218022160654751237469825449162592912709982237094066287533167517611040720059757319940250579980404072109586177591315184666046763416586225582971327/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c3995791177895161862386761052589195008850475329069515174188348048317319318821055686505295414933239115126659376407199027633312452056283755822351740221421881399678898015549865647955003720684055911629973134684781527005266243849547868692608115263999871522310565419606516393834515173339084097633831561145327396749903683089055649599672652725283247439404919124485553904748012636667117673720869699961773096150283239395711305392231988979896381567297774236344364137656990546948785463700177068985361719929166077334112963432079501056217947411295957537450527055379196475261591051890870901489142192182710258739958016952512889352929548411165593101567/68865029050848583267027644430944348358264451939407219756088179887354065672797735339730464668496570385900629338082806524426061734808098890599764523234712508441662958304188395908812391610965996867110315423115918496317554686580495987794507251889670987784062238515192707329592267230608793268552247487097607774047549375410967581113270359260602192569346288319497980326106528689231626552582827221376644179372168363327159339210363068527658730745921529432798417988427721019177582231852511140700178846860819550819730768596469591321091202704262423132233926441555694550665505560189812345330959608095766555444706157892550656000000000000
c4004604209167168304712417892132690169174029493556801647251180384047072087192902326401001884629931582421882903524611011958832390508699038762178563188485109157152426787632487197984998100176400319921857962411421366576752644672741683295969092595686203907907940836251479472723061896800365800306706267341058958801661718888544656891396890471032791791959805148034874130608459327358782967160809997841855185460910697852197609771455305597762688863521351162181801881146071425159164834849663393321110716813934398516344391210802167682900747093574120372519726180276411960489767153138235025194009226858529501988695925368855219306982492184802805811/2549081468625974163730346583910027932289719447149833466969140261880081089102981527902110895768525450952944058783863283726586437841363984383102908899376287183497067282514781572101788931811349797278808668062127694484860323852603668721138498624024837026130701714848081705664491094713107443139007425780362578102396275318855942852081725270490769418414206161045616391481097649572483573953326166667498685644776619579489992891534549673666951282671473616945690428721442536279563483423112037596767753729955148208480491145271286202747158457531980960360307282972564749128162149133688831753141362011642024030341928343044096000000000000
c401-533472721252050772857844148473146412473531114380364394368521997916938528785266376551414010479537943828618497767548019142659897034521829582559708675483191340070485995452378619220584769208083926465596585283992456485307710761484425671368081783814128302701824054902890627041396635950706037601359140282009103427253490553503469187289818500118730956521943948456686388821651014640784434340222894527088646911987562377244164052500628684180479375914996692756406675971729329928923184940145049893117935926891187419330125194097801108594614442781875821583978665271941860595701534776132556129681724207573400232879337949043727318551413610948486459/19942813842779680222125652685884336176148981557113403006287979695885340285335090777116514655130228528043621165779636278566823307817729995467805110801002717376771173445556820534678701642994677825769503108956646080381554298376252231759495312764429607322081372239693815697257489152755487643381646331105189581624629683376931788195698203586780725449946436436415704709822705140772959725634845892163372070044428847298362885563182065093982618858547411238457460412938344548540114311486700058845300661534354983042817960136534180292080710285397262807524756978550065390237974460869447919009870655738140540943263321742639104000000000000
c402-476900942177725337887062863521426442706291224500626946977694427751950714212724407475432776402789743530679722900286140178525921286951213715989560823004345953940666787020149928947237668516604632130865658988448778932972904881829392691213502884053798711570111897965481252483026058520228370248682033436217482598152177499594040133794936958130188227762611041267984563458762805373417766610823612938189907467248077961147321596617625863199268928445468741025808218703948995388791145939099788434268680771352359596011069460747784081726728740440082148939543412261223593109816192328761938996103211572359323721582307226199919500145025004689109771/979413746500957628686615387462319621095316649804902680975476336175702267346456680387277719729729001043920061697177692791837322450604073110752206552671466786725873184770679408480887347355960844332235597128759729725405222209144831826410769804653098492928885169993851837576423356168658393152743075372054866119787368894733761153610956220595231183208480544988415720193515074691294244303400209370690050551070838945097377268769608085726701948386439529710910833613194254494970058408569047334402543599798322500547282042260900854344408216238398906769549176057680989165020523522699553355818092204028679899658043134471831552000000000000
c4031039221890235434497009015952746147397397322213394509652321038701288876257490521782788396273058171655992768599708885141505737552634087510942061636740751459827643759023365981252008468191825803398538182240209526324888615876267612295430485645039749715564660065621577959783381354442037652190370513644686375460397308281655993059768749058162988595763943535078873521286045081839919560394737172927166284363050680130483482249434574686346545858591572752636788307495962704832180658576614403255895246460120779167815662008036233836082245330533396033419992921650246678145021567014291564005256693969859136647831389174298407606367258133517347601143/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c404403965032085290627335615016128151598293912417072644179770579381362672744487348536481783610507315715592568854138478329907152267676681626716473454149716730799772832056567290848235067826256739202798958556457471403208312443687691474306731732004296855671602876772620790198577664528247188427161620534512217276754325588487096632897665268860557756830395935775091144023322791672348308680800297486862771440167669559286973983995042871234020333074617304751888851182231826539338757200657858298585498302721798292794032697830699304126456920817664262579081555697493608183179610290076157082567180023523463255241607817206428762112119855990342273/6833119161634588107115921307876648519269651045150483820759137229132806516370628002701937579509737216585488802538449019477934807794912137981992138739568372930645626870493112152192237307134610541852806491595998114363292247970777896463330952125486733671596873279026873285416907136060407394088905177014336275254330480660933217350774113166943473371221957290616853861815221451334611006767908437469930585240029108919284027456532149435302571732928647881704029071719959915081186454013272423263273559998592947678236851457634192007054010810965573768159645414355913877895492024576973628063847154911827999299939835821896499200000000000
c405-11875938727727657738528740165385943544194287750359599363934104067667952673179984484081937646983413365063175875647217442131081145549674738602452565680518564606092587010142791683698963918843594572769077219314780715405777009995584555128825323065871413037455682719035452083465534428000090696939123376842152342601728055573004584455896921601782599988178775507122569359180874787544637879351689121179454355626538441559057138737182325007074403026411456072127327500996641141336564466777832829594550515731605869560330451533028684818400605633183227600112482440304770224529461699475397067129771065851656366641999828646454083469032701821155709911/6611042788881463993634653865370657442393387386183093096584465269185990304588582592614124608175670757046460416455949426344901926541577493497577394230532400810399643997202086007245989594652735699242590280619128175646485249911727614828272696181408414827269974897458499903640857654138444153781015758761370346308564740039452887786873954489017810486657243678671806111306226754166236149047951413252157841219728162879407296564194854578655238151608466825548648126889061217841047894257841069507217169298638676878694153785261080766824755459609192620694456938389346676863888533778221985151772122377193589322691791157684862976000000000000
c406-15438511599112637696792767363314510831140178523489993059365064263538433607064675230846996752185826465588992662796826097059922141417085231958205342815960232649205265573865370886371187828636111683513659313378541782172806215891151830907416903398523662936038568374670745423137854398169665275499675612312144032449200342853112185063801737173197179643777350715162572771968126309223522883374961291785620008310787882334649708265935894041408755656558554313675582111186094215217974494626921072234581314143710966004606913559570134216276030055949536689487800241223837105379212246310005296176779167897296366822939908058335905690215686169541623/55092023240678866613622115544755478686611561551525775804870543909883252538238188271784371734797256308720503470466245219540849387846479112479811618587770006753330366643350716727049913288772797493688252338492734797054043749264396790235605801511736790227249790812154165863673813784487034614841797989678086219238039500328774064890616287408481754055477030655598384260885222951385301242066261777101315343497734690661727471368290454822126984596737223546238734390742176815342065785482008912560143077488655640655784614877175673056872962163409938505787141153244555640532404448151849876264767686476613244355764926314040524800000000000
c40754675606908714412797170892578576895141236987319813277296904817687758996044113343876148768481112878326847137882208757816984157625945377068551953768932480681300468826876020254570233710791635236504104072867051273345542674974878249643531342391477478498343488959242136686593868801524094568803957748659835138377247862756756960628557233587113482876907064394602950737369382745090515038188229343767668157150742866579104887557647992121745271192771016134669525739794248658529447070241352950276989351297996742621410719170028893800423631309792191036026339776090693714545795477172260256983082740748794553182211680762632427826051076101366809323/7625193528121642437871573085779305008527551771837477620051286354309100697334005297132785015196852084251972798680449165334373617695014410031807836482736333114647801611536431380906562392909729756911868835777541148381182525849743500378630560762870143976089936444588811884245510558406509981292982420716690134150593702467650389604237548430239689142626578637453063565520446083236719895095676370533054026781693382790550515068275495477111001328268127826469028981417602327382984883803738257793791429410194552339900984758086598346972036285593071073465348256504436766855696117391259498444950544841053736243012446548656128000000000000
c408-4064486216339109486309224104143049688904329376565881408002247837388774227247802530854131821330083122267467030808165224500822942704781449379573674065151104617235442127019694715903647859186655382954072140683479541076502839297918211716304663081130122958567031238398427380880578384047272753184776706241331110539056272823214332128732159812885560398256366879195394843647135456424629146454003988514470801275334486492193171161474920489505352637413656993259294489948922899804874698029117312382790564399019102992660549400784898862167248279806030595418298383583196116800975097551821936382458611288959078623001861771800169362132858297224156791/2938241239502872886059846162386958863285949949414708042926429008527106802039370041161833159189187003131760185091533078375511967351812219332256619658014400360177619554312038225442662042067882532996706791386279189176215666627434495479232309413959295478786655509981555512729270068505975179458229226116164598359362106684201283460832868661785693549625441634965247160580545224073882732910200628112070151653212516835292131806308824257180105845159318589132732500839582763484910175225707142003207630799394967501641846126782702563033224648715196720308647528173042967495061570568098660067454276612086039698974129403415494656000000000000
c40912720600239031124415267804865941162753433528699276140415128292485246262618185827373327183013007417921704586094744355780234776009280375748938363220377135388953205540812445480326943337562418748431968100874263193389834343923592504399183063665164954805332616213097952932862392659665895905256555607832124969289469003732275003478345679845382837505741170074109205535759492367188241440471229485778627511525791977729788612830957966226629036527324877421849993845784902970990631824115716596673605469561167594464487146558879377159711060736477467669522345416560972536212902881074752021772068744544630708933659012063642875571695655721638459289/17629447437017237316359076974321753179715699696488248257558574051162640812236220246970998955135122018790561110549198470253071804110873315993539717948086402161065717325872229352655972252407295197980240748317675135057293999764606972875393856483755772872719933059889333076375620411035851076749375356696987590156172640105207700764997211970714161297752649809791482963483271344443296397461203768672420909919275101011752790837852945543080635070955911534796395005037496580909461051354242852019245784796369805009851076760696215378199347892291180321851885169038257804970369423408591960404725659672516238193844776420492967936000000000
c410-1979814281321015494377511086005125254724065285800042637287125447844061381981958264381019415629528796507086926440111296769718964611386341622744647959479403974158806525010830144604839277056424865629941797589941564257156830201945824945682720431370911668286793588495144327402344905658139373874170583256990977902717870605482140591085807328639875857704481485946848786189163490074239561410134789675317106926962372830681638457511933439417868108516870076765176496667781418994310461086201853707167927074674089890790446909815919812199935520443705202314021540107979287032203507381865202011257599384719767395343208492444882700365389109423145081/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c4111319591044942265498632143869237470748770793253362245415934657586003896107305626373375632822643662709721836821889545957251393119921241060070377864894786540057884923182130349857700820431346202443285167234618377666753242819832852389815430542411453578611765766496937249340627970644968259181858604755856258890201449248046475302033020888731913670818125861556844643267894488287658859540789540529253976940313809078960014412235086088094833124785863154965901372468300587240703370133747192331651691390590749280701774170581098747890488828996631632810407442754716800564224865778155817308800660750691351788702199964098099801516737580288287501/4997008910719171574931711160522038883139370662269911637629981307018889119114574899935090406784331637979183988250906595876721032911245270973225543636078912177172822371278976573882078302836534920062426515963059845537781745965024652175565152064556624963922883520376795089675629368207440781391546302918647276121364127013947760987811001125485873383716737474430692449966913646384154307670409231483112502811585912985190700350865347376156642593808364947504647110271399257627398257186576772114298691835705727043608581848269902318083715388971422993722189673763678516148063895523977313039888225530758570916622669053427712000000000000
c4126901738056468165170725756006051473079433096566670822111705595603110409324751797778590948805199938591510514713179364458578384777977625016030635675520559217136504384683608755087913061765920602469536893944537791415830448099128703392885514361718879728139054007828683138186397334795193578556521928852861516404922336055314405473448343994528371415798715811365373205514191765561248026082161107778634098255592642977018779723014962822338843827411498238479445009383560656998879919944395669101842909182046234416529000010731738021534531612597220332874095233370133894350708229323738084810180599093010265345315361651117814379421198726254285378831/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c4132984618172845321321861474129382273722002151582926925185992584879744953564221617076852673986708967567463153272844144469180110135255903803158152499778273446131853760586347800872976154218589006227446030501878054168974402987044579978525213411305109134714497235594744226166528191317874717888092382453260247284242268284161760064787620428296183700976934683416444864450867282652191169793685653972154934175961022424650109533716707594986331677282946615349803129771526697926001366020631186716583135353494016499701300911596687816503547371445167862866690072725825843102445584906157769696977594340631284622838588132580372233480464165987585173489/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c414-3239898409668243187755165950206341878464311860788804746482215473780692784866983630199699791011440150850181680562000941711417627934795889769487149049721291315892672833226877386868349176978662417532346255583018567597331891531069105003182171835380935940652019789307409685897196535597364448987939458321650725720818557346094166678624756740365670235215243743932108975113421018750104431983834723505250823838805756934275262409878718506649395327647551054643983760724238212555365226723325515125045471030021155084619879280612901671779431475296668045830385252067607009011640615934788433920357366946845397403805602250583198205224560464503429823/1259246245501231236882791212451553798551121406892017732682755289368760058016872874783642782509651572770754365039228462160933700293633808285252836996291885868647551237562302096618283732314806799855731482022691081075520999983186212348242418320268269490908566647134952362598258600788275076910669668335499113582583760007514835768928372283622440092696617843556534497391662238888806885532943126333744350708519650072268056488418067538791473933639707966771171071788392612922104360811017346572803270342597843214989362625764015384157096278020798594417991797788446986069312101672042282886051832833751159870988912601463783424000000000000
c415-90753310906102096755983357552560023139499441060492945984792635631416296261572343994566954653796989081059731651725918070540629784677663301577743390339940882120980168873251217655255184700826005439103433978996237692058940211336821017499568803873059647185445336136402912550457368820117708493818486353169740727022384237613842439899718455063378671548367295183458741346592898522057103030085391842579853075479900576054864408941748759643386207787319971114897569791760669838350301976451294916254506276162534528376878324389745395203632731909580869456499231594514020307166849095317377416391672409984284166276715039624012550636275301507822369/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c4164708807358456205437749622755176275042109244462175055074791246305731219605341531621156665355578665817239297767616124492209782331981532398459191049389458775557878949606961494591658232979279985710685730771296639257766328762962536687446068101890561688082708522185944424172892726897459481924759777933553967179452294560234158571360704896291698332946151924840881019236420618074524283131118632725298393146147396874204477492363303701965932082486514616339127816898495753514335676477867915863509475178270799654383910881541085267155790046153106158495114956354051086165190401785205577449727274199058073724589740803680498975341441622272203824559/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c417-1393907872188653617686886304042870162674893247404486029373287029137651155201903574333366152979947410300197588728439150552468008998352059880157790671858403580264628117721015265279258013140963319357735851448373775810765261617329661835328039867841116740195722234542907728625019699086490345815633545452079646253953703382433181208668634032501542937191373713006531557142541621312218609273327272197768679138898790817658640918822103578904431500928163201467535392584543719501002524040288826538026530630711169693927816086666301873647641096384028786822141799424420414931949009374389413454463958916512383854418942838061297019254546303269686203/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c418-36498470852628831254520004798658595063460319981064589359012573678171259624200564883487426419622199667371316506897508329658062151465096857445111153931710113409028615010518342936771473253211609461310502954495757072410884120696017690765583521839496181558402778480165733090100900588928430276477972612112432592782845941349047508217203834915956774951035439946457024793283344557240227589521080911942679913420310061019160929326772366584481148937777053412537004751354158464214333081972386260853721244410365841840578914423111109234421154826758547903059850211512814095706858666578279037395142306868664295952249322776929575831673043537679057/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c419-1113940797158672819808012290151600287500638100244256321441035310353387299960004130787125368103755837837710877441147869348276505277312084536657202241782940491937373098731517616212020933667430102128747665936774945244930581312426280660386490091579752480908320301643607473632940394102117275417751454724604047335590249828855244970355334504520076339222906699622708487865345348099599086496824630913789456592975353537740242676310671888878098160579892883247952957277481686929939659697346003878382614067892096189318493469600527495382589415304707636470538103500210986062440085773149319791108324437386623961642016720153005126412363768244497979/4320942999268930714793891415274939504832279337374570651362395600775157061822603001708578175278216181076117919252254527022811716693841499018024440673550588764967087579870644449180385355982180195583392340273939984082670097981521316881223984432293081586450963985266993401072455983097022322732690038406124409352003098065001887442401277443802490514155061227890069353794919447167474607220883276635397281842959583581311958538689447437029567419351939101665783089469974652183691434155451679416481809999110246325943891362915739063284153895169406941630364012019180834551561133188380382452138642076597117204373719710905139200000000000
c42015165553442220279758643951633456589554720480461017546997124359475676382685274048032154036902262131541629301495726426803396907204205803249439863030579899731725043714526759103861641402196905915585777541703122843343708122527693095298230783029968140099232722557304808452043792296558127582167361286472694151763702397125371291881789430775284529738498475665823310315908546005360183573184333103955739657094938525466462391990954776121603047624331733341653665688580332313078848829684623496701904422670595259224125384479234851400894919724150718288035212372407132996364833874967915494645466040532496559216343104776054598035374304811809218203/17843570280381819146112426087370195526028036130048834268783981833160567623720870695314776270379678156670608411487042986086105064889547890681720362295634010284479470977603471004712522522679448580951660676434893861394022266968225681047969490368173859182914912003936571939651437662991752101973051980462538046716773927231991599964572076893435385928899443127319314740367683547007385017673283166672490799513436337056429950240741847715668658978700315318619833001050097753956944383961784263177374276109686037459363438016899003419230109202723866722522150980807953243897135043935821822271989534081494168212393498401308672000000000000
c421-2015662258557059472702063288854892895375994414808113807678661163622218458918056856908359227183904353045719942540455168789847380001409047847877203452846920993036057070888684541231654977325188104485701895910503208082526241643999015277958449547274682624099914775136616242421423887804200843570515843811908345131928979612464321726256943850135746508164237970611376861575495900479678615956300224129204002331255516197158072761723369839915945883413196131641998313878702952634125369286008138595657649418791724411932636408471173836366698847494931536663820765872139485602077075951767212432968867460622609007162044318580640502203545015090620043/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c422-438094482443149139097115020489824331246945066826721196984073276458541517099752382956832002841836891931654980654005768442013254430587740228048687361567532572299432881983984225397375723760226581196314037810907719570573196977020860468246462550815834766199824674845563445082500806443625415657147828591103863931287239461725150530748029756979215459050352151498546443596891051678868354750015287666319544752377302834404655132352972995140356927389347189075619611101739176421214758202101594037325945153909657912217885200354094636214674727424583120616449885257871833933077471225563925537137393650109959511765722926543755280576601389662013/14497900852810228056216346195988283864897779355664677843386985239442961194273207439943255719683488502294869334333222426194960365222757661178897794365202633356139570169302820191328924549677051972023224299603351262382643091911683365851475210924141260586118366003198464700966793101180798582853104734125812162957378815875993174971214812475916251067230797540946943226548742881943500326859542572921398774604667023858349334570602751268980785420194006196378614313353204425090017311968949713831616599339119905435732793388730440278124463727213141712049247671906462010666422223197855230595991496441214011672569717451063296000000000000
c423-279697252209721771166437585620356032179511663053995579046214539244077949233130941482075301580462223326967288504842126010246863624222895093774383571041480466180293844588182265011195623850775885838305113563142071930499194538651424000167418815648256614468085175946222666013368732393866838306808398452882790410887363369837161742418198716712141931288153137526138374656217447769907127738280679185154450805826151877197083834248118047984822219455100898956438198749075781005279803530444182175863932174502161485682307643958921806218937620891883810465694402997528165362800489838199803389703268613610835040395329987705951137328644692182311143/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c42456397844726740397526139230072964824620295266833397161253576985184848672220575422021219079694365835122591380528587940149231089709106799688482448116284174625277886366052112894732770950320257961279430644130822175916553421726090343708521483926001709318308409709912922745658649848734323063903998943630750952678665360931122390245432178974686243996589459335139621560749394626124899740025751306159996336273876844381101256929442773030695266835295943743865727704000684047460423414421890098143730955887815796030588752032620775475265391758208363191988957659215282988502468057920402277490269440205518318582920119197596843352114228877467991781/18364007746892955537874038514918492895537187183841925268290181303294417512746062757261457244932418769573501156822081739846949795948826370826603872862590002251110122214450238909016637762924265831229417446164244932351347916421465596745201933837245596742416596937384721954557937928162344871613932663226028739746013166776258021630205429136160584685159010218532794753628407650461767080688753925700438447832578230220575823789430151607375661532245741182079578130247392271780688595160669637520047692496218546885261538292391891018957654054469979501929047051081518546844134816050616625421589228825537748118588308771346841600000000000
c425-253840624669859730575571779349801848706438424993929598650211731383894132591939092234124364294760459671922293139651523371741600215902879265689752939657804333694890385344681642642716425703141223840397067472175016008203144479192069438479092982473885673048088818112432582230231392681292756645302820329678851050087651159443009963318658352093303233827089296672116159129326778999385914484484016725433884169860205540358930485089649426615237850603560423306284871104847199708362936327755853544500651459990088186155134964935532291032072485945245029048776046144351450984785319328881310422895397878390311588986067685511023297257540093286194553/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c426-12137689847562983604075973313246170407446057137425165801321779643727693227330822800381129349682403415843403998222131255075626293943523145000987032257561748502374286461847027815014847713967030532620239367227175301025780191415243325343159783951214752718899643364321938323612356815055879841562296182881770942120449330024387176262758741673079341982184860464303565064031545084188025253228659733220274059269209643780685901505946660546222962861938822795953986714942012310520087523640419495045023289839127608968246574612100880772844005461318830963427280176815105415915517933771943302038843038472373715528386033423895661760256417554795104029/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c427-227291033503918999207016331854564304763723093983315167708669687354657131120937512620116701510986010848582143373875456000729785826162901215496748771803355646342323705978964694098342373923477384733041320420625504425592472867223061101832858393853636237138634914130321457818065822888116038983596954688664460069907259352484673077634913623545704626251686892372382197294354569144317774932393316684770745449341421277206968796902520966487137976992534890764864856471682416709965211617798424320396418886489734043087178046504840896099516161346129323235309892475885860242520544882955470475128840774590831240827657815159465897037109196164174953/231966413644963648899461539135812541838364469690634845494191763831087379108371319039092091514935816036717909349331558819119365843564122578862364709843242133698233122708845123061262792794832831552371588793653620198122289470586933853623603374786260169377893856051175435215468689618892777325649675746012994607318061054015890799539436999614660017075692760655151091624779886111096005229752681166742380393674672381733589353129644020303692566723104099142057829013651270801440276991503195421305865589425918486971724694219687044449991419635410267392787962750503392170662755571165683689535863943059424186761115479217012736000000000000
c4289713658271435947310571112877775755543231370584388750945646951852755198609758756910298396440165819474299954861629116820575416372778440925488520445007202982782862361594008869189841502596699941774102119753838523646972012913747699760370069430130971422916056257549670471830817585092524068057599752095085273171295483626856808997932358872359181408429805347482525205268777120792711999556816646338863307534552500356611610623462302177489199104586142286697597076812553897904949177951917355866273469719521757153029253184661915938960509145846658987637547557994142770886765299077380635003544929755961743317959042433176282161029093127010523555991/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c429-21094713073970076204952524401810733217481339196097202759937245336502259548345348918366937994520516489461455008990547475877274110098361584279281569401453893575651257925833358379311583108418828333900931442837032254303550690904310072651943535252205333717160108334695061491971935429599984001051699176870330311367782671847438204037483545255378259282118096089163178817214659444521467277344003964097617114080629639830532352655950487025237561938402575487381866885381585159031710094291839604382497283728761755554426540101817233441821093247139770086066647270484406452967700252031747425398480690677644829417586288677665715990439535202495433/23568779996012349353421225901499670026357887294770385371067612367864493064486925463864971865153906442233370468648661056488063909239135449189224221855730484172547750435658060631893011032630073794091230946948763549541836898081025364806676278721598626835187076283274509460395214453256485396723763845851587687374562353081828476958552422420740857349936697606673105566154106075458952403022999690738530628234325001352610682938306076929252185923737849645449725942563498102820135095393372796817173509086055889050603043797722213072459021246378583317983803701922804552099424362845711177011665320417802457478402107514028032000000000000
c430-3548328122164917653666061734631023769057458895222651433601543198502421630904014022709843486965716501658893898605530217364511318235865200705654450284726044109957350149295790996949995810494579796946038294968748197670650587300873520207849/3571482468267209120210563518756290322522919731406818006045781528817338916691433832688137906338799058044367390434257523120746474232567884505880672627387999706377854020833009640865426855037988323856635574773055191624870789120000000000
c4311813620968945295122943095999966875808107281218075529950283794193381928538817646004968419216373266579954665173702275629025636267924994349184265900538219511304146116568029674771397439770428470124802358757412102391962590363737680135409998591015632633422174145319486538039493505884232459659924581852304154947931481010906334158043540159423996601665903989863652480600584938909792865969450077043261520029202429424368919183409221633414379823896290818793188375086665754354300117551365444011183449343839571826091147799632211275240859467287866615535785624618688645315459915288006892974124049870976840158926166455552557735811536291497824951/503813655607488492122744540875678817435862474179476687744586592682974417359288415837077016321877058150164640790729265839422490972532959419111217362485322421155284560067221917942843285676934590705882508811090395949282521712523061639100190228731017743276175498968030780646308310786346910057995409142003531954623132147496790716878063899483143612761564066352065699688022157763011442542901342268873482793760719621963671434552267533810031866453929799234007630459462065069429042391239221879836699382612305813038725330381121838654530975431275157803266037066708327759784219919084132384680088582319279783774713546539008000000000000
c432-13950348667626932461060148475719816663529755641241744570147006145624083761404478540481708282092284293362247773758904434476708301999138199882220733632574571444861725876984213028708009425924832168916636068596804172732180666241526574838005897644725425594440929617480510797243553879708066821823542368443848948613588046928920340278093609045213672928607622400062962106838068864887028537638899550901513942488979218740139947166687740976400977427985101301459651541201559469329465363199976555586588094951970557538243959689749594666867888288833988410179543605432779526705167750380062238259010532415090323747439310231026673213943981549444689129/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c433-207965382694908477099823801193105472502903472288060921455754249526133609130666918097616659451336272774557071996764532008603499846977720228395539593628690462932065134036428425876301952431279230028349012835652472961964181073611944445534606137689035624609995955489281037817744179681177896168246378184660144280298487718511235597532246973829501619853377162972019563861528347022199839272390452323739609271085280890449557100480363936755309698227823105287471009981144448922046840250881207380261760554222318282431342501762075360407791501340213818367808617268675419471471840998256205676542166812564105655460482593224286593063826207109392057/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c434977150245096522100091210207016387218102065127514002690578611010056367196783505706818412503313969115366230675036480126819912873244501069942987896100248550707490516320655697814934150660779807432955810715468905772233007307784817132531023056252811024602601992417576659938450961806815890564981254109488728770546971830236147490749107675501434943180118128410363309234523076866730361433150541861482332658113500106724029307255519948526493644211904854350828785092385436331957103803036065915017790438286430438727638902620552544670191399011940329579455757427427582080284994316103264341844716343601153247389134835963596999694359977186075599801/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c4352135797116987447817511195821535761005697157707672347163125534165472814455641623587760352983529147908481465792571379325712113870808059196442637915137231191458081897993494362946852393409698042451423223896669758650656072100190865237985293114180845138390152474601706084111130411945541696014591190089834764452217964819238950124097336753998377217935006654587001687222075835360749310554084057446428766893399645525387309516276399839566257383938921083275318507941373504120073362782108931895187158367934254163087201886115728894327918997091860280667842721735918513794758269524506078932777820260804777429637023983364438243365095693883723571/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c4366559258317529728724546917324953548276175985345165588661440651489525020363245103318851689132909424482846483595374953998895305018434546961098533547821052404520122887019981698030549775962059108569257397609692832988723866698730747514564092050387040032008581743756538449834765100027407987708348115391882522088464144343263476806252503637729497384124773338964646582580035742459670919686044673516645542956020227102924018634995367730179656334971092451760321098457729110467585701747485769037241844712245963846905828347678772923631464393759120520196644181797758787019602768587289180754217776043395213251974490174257976013028462465583253146357/21189239707953410236008505978752107187158292904432990694180978426878174053168533950686296821075867811046347488640863545977249764556338120184542930226065387212819371785904121818096120495681845189880097053266436460405401442024767996244463769812206457779711458004674679178336082224802705621092999226799263930476169038587990024957929341310954520790568088713691686254186624212071269708487023760423582824422205650254510565910880944162356532537206624440861051688746991082823871455954618812523131952880252169482994082645067566560335754678234591732995054289709444477127847864673788413947987571721774324752217279351554048000000000000
c43714015357081051710677531595373254500918709307967410367983634018399337612708986142798960906162976170857583568235617457236749568859574222393585341571696522860359720771402154536994867620412169095228143598392009548273570443762714454510648624911880364202930377306401095392463801030927255299303286009537446270384546458223100409033466916029753462767805330952305727691666153194602268653863732048541110300464733560474534008717961953832084480478509105210496870419008242711830578021239486797860509886892768161992653830291619620399514175329395123803498759116616196088158106106753722248569336127285914817013692333597994811855594971237442872859/57991603411240912224865384783953135459591117422658711373547940957771844777092829759773022878733954009179477337332889704779841460891030644715591177460810533424558280677211280765315698198708207888092897198413405049530572367646733463405900843696565042344473464012793858803867172404723194331412418936503248651829515263503972699884859249903665004268923190163787772906194971527774001307438170291685595098418668095433397338282411005075923141680776024785514457253412817700360069247875798855326466397356479621742931173554921761112497854908852566848196990687625848042665688892791420922383965985764856046690278869804253184000000000000
c438-289386335229292152336414871008899242991558491342292933014035269772881127893982793416440362018560675083860490813264607525885436763039021000387621466882537797618191013229865862937992858835000133219784906679824452748973950588791966125967682141555928106696098042984148468102157761590414163148794771733098085970389975238048314619392222428036084342806435489564063266703429684084463512953382498203930368405284806052846810947862762286720922161025275666527788089544951882901250525543881482717781911653242421486251380736315863683108503157091349724858566275844922327243963534764412490086254505511043791875368123358739066260242221332646017813/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c439-2767104846960333331374643543295263362745278921481333478450429466999751460228758455425540056964043828469677504950949432948804995394352413696607710861000034934073094498654413288527608429915875277743790263751825572990912469131286090667039901364181411967314863391540808827232768941416200880615171908458134500533660436645648153544208685116755710886889517947694476161297707773867847151807996569782870435891170787601528557489432895495007242262823831223378296495267699879925854784960262150786767191601554293787595327661875434255543845519470002476585022534298816991028852299257757255402596252862534314281410495068726541566677472447711583/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c440-515164366571688564269505643358247151584787676203488300404031787703612001917403533523072807776802063691036282919175728008519070200999084272739472442064496277806986957481770566799646340354964612749995440181169388068971020916110623935284272458848671322331200451470054308992322303784246040744480057043291396840920714502733632491342662468921981895005831116165724067911295986445727176506044719475027363889104016998795217873799374502199307094071152745320003579981276949391763115535613682489657092758550980967298046565430052374005901356247089664138222823152429238365503939027995977750014469544411048846651949830034518557636125142376513/2367004220866976009178178970773597365697596629496273933614201671745789582738482847337674403213630775884876626013587334888973120852695128355738415406563695241818705333763725745523089722396253383187465191771975716307370300720274835241057177293737348667121365878073218726688456016519314054343364038224622393952225112796080518362647316322598571602813191435256643792089590674603020461528088583334105922384435432466669279113567796125547883333909225501449569683812768069402451806035746892054141485606386923336446170349180480045408075710565410891763142477045952981333293424195568200913631264725096165171031790604255232000000000000
c441-7351294650318835170185416427907643566574418005151112956877128451751169740823814301797540506225580061420876197189304165270489670522025853744378047274357174548000474963816614527175633346617791337544597855265128202858267260050600877320736395285238876573081590100317987653085685945169717021240827251291483491236624278451266484466875846072919977502800758710458472019278744896770127026331636955929177218976129883143568048556314171308749723357091801582651151968238772291794759496030118034049514500092842973988705893855429550235587596128032422112309524119474934183801166096065466787127199129876222509944685834787348406804462325531449239/209874374250205206147131868741925633091853567815336288780459214894793343002812145797273797084941928795125727506538077026822283382272301380875472832715314311441258539593717016103047288719134466642621913670448513512586833330531035391373736386711378248484761107855825393766376433464712512818444944722583185597097293334585805961488062047270406682116102973926089082898610373148134480922157187722290725118086608345378009414736344589798578988939951327795195178631398768820350726801836224428800545057099640535831560437627335897359516046336799765736331966298074497678218683612007047147675305472291859978498152100243963904000000000000
c44288320607688602260916262586209088746824147566213748024222620305480462133086803075242362364371800561527744140820890743202492949896980200709169504660335903742985229809675198134644027206483328905221835198030689604736056808939003914864898665770791351348390225982874276523225189487163802481768484391769734580158542910319944428291558179068724232040189255840124307055781221851674367466528745362278877390926908169795189184786459460173829030881797829174685614925640236525199120818302800176012375847009357276028019644059852202389294837044378939329185687144197047772925200311494145930603019732547087638119157448920300768083021818407788746943/43209429992689307147938914152749395048322793373745706513623956007751570618226030017085781752782161810761179192522545270228117166938414990180244406735505887649670875798706444491803853559821801955833923402739399840826700979815213168812239844322930815864509639852669934010724559830970223227326900384061244093520030980650018874424012774438024905141550612278900693537949194471674746072208832766353972818429595835813119585386894474370295674193519391016657830894699746521836914341554516794164818099991102463259438913629157390632841538951694069416303640120191808345515611331883803824521386420765971172043737197109051392000000000000
c443938216120031800186173850531342389043834434832833329285452411098859653159123082431198565782040248895292004906925526714176075044655452444299733514539077239877329677808374026870322692572208123642973205748901316463936615476233353040517257259109519371799343852523620200581045308014537074834403338965716792463863341435459390831694222877916520705157642551229652056157534317125856695874698205058893549235978605927030740053372913534952675782965855515970633079368451539648761160742310199955131224025982284512391020686495454891921884701016797440586509887590432070425709438172127828421964821471718707559437765024333018255850705208942409939127/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c444274442108393513000971253170121768377594872437634354843886218998538034606418248570046383012805508221098151951410130946583623748074561910237339956203570050326444880862843172259096381077692398745799753343886453442564605406533784742268334589782143097131001095611346666132502269819051010435841981940779097169028407667272141054343984152047553077001977615726914758419972155965007922235243992285344452779522034641952832822121561367541246394772256883986102103420634975373057625087046589600619795004692658749863625731223726184113765183370464488627999756851704269591077519367133105366108884175410065092429249601257314098083578097969933204466613/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c4452907262053230043532728635718767656173710448307444675115770682256578610613196645246397828817657286371714182558532878447619572265399434070621225922735153907544392256015500178507471554107088330326436539854006414877351333829152470819794601824980141201390133252130997908229100600475944908201750064715730820574574235114221506793592379653917590466005134956397083795786412640109354900247849111871512255775312224439839504638432527178836486836234403990717008041431519370408497915886112817026818949024423938607032828557952032958280769936366445369671941254219417014917170733399258214755704397748048433479046227730105845921815480745398734202169/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c44637669485074654662461992428219552253635258855797108425302528261363177082592106439121696625066437855378506376139002649130425867363381349254589308162972220190936420028697555242924879424933480863742972208699685391968379939734534839681884218673891592531954664287484134821986037470638786082110860964478787932996514167840733138370429627024461626692646341003731533993793748073903724500747932304610013091619957907827594486098513028265685735161452644357068876559619647362081561003247762598902879391861397913056980259321037667509191915044723049517544932801566574500220670811370766410735923176554808282976505090517245641587606229002574394157/34165595808172940535579606539383242596348255225752419103795686145664032581853140013509687897548686082927444012692245097389674038974560689909960693697841864653228134352465560760961186535673052709264032457979990571816461239853889482316654760627433668357984366395134366427084535680302036970444525885071681376271652403304666086753870565834717366856109786453084269309076107256673055033839542187349652926200145544596420137282660747176512858664643239408520145358599799575405932270066362116316367799992964738391184257288170960035270054054827868840798227071779569389477460122884868140319235774559139996499699179109482496000000000000
c447-85062291382088178844533982806428408127360382948549301220462031972274515417050511587030150138195312917279436064002765039605407362786347801910477329430695379511720157842520197710364783011095375578599373126481393788631840487605862929169091/58929460726408950483474298059478790321628175568212497099755395225486092125408658239354275454590184457732061942165249131492316824837370094347031098351901995155234591343744659074279543108126807343634486983755410661810368020480000000000
c4481954189125227648242383284861995948044037803816393159604718568354971855018915631512143075778618290183690650987779779856472596074004043038549551673515353700104862233436076658710984417727117768305565959618234597791397209530792982810365831379764453736315030038610553712923608575048195775558323855579185071370817801570956117260743602861060924232773324813076146209207872876185383459727535219689434746369521654288474710750819333461686358368022015821759060263361313036905074992923458487242698278674310961991820581215571632067785388802890557718204806662739037013729767732672481748901570936995025732489342768543830076824877679177179401384229/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c44917382393216714794576435811984353083809288413966222005308563131607531298330345968446921007454297968149143752518213844814128823736441149577956941412567636329277168413863934614895035607824711025284494859391395738619171539293129693754547552208566790976820249514298406148291087829803558314805986377226946479415755828296378793028777409567367927513710977706674392612665945411104578602522936145554982745587067192187075176672257616916914256194000244482061106242502560756091210527825510245529996137842103725232065704796251769648325055205306446130458141744273041179733099110307525737684644147419142392908485576496836630799611056348602449933/137730058101697166534055288861888696716528903878814439512176359774708131345595470679460929336993140771801258676165613048852123469616197781199529046469425016883325916608376791817624783221931993734220630846231836992635109373160991975589014503779341975568124477030385414659184534461217586537104494974195215548095098750821935162226540718521204385138692576638995960652213057378463253105165654442753288358744336726654318678420726137055317461491843058865596835976855442038355164463705022281400357693721639101639461537192939182642182405408524846264467852883111389101331011120379624690661919216191533110889412315785101312000000000000
c450-33186897133019312087452108026552055988065320633637298789098273391440886973420339892451996557412888735832909111847493315554552387694906023382361742705522650662775809367512232755732811907003223416939119558982802355036239629572389639141280642953514407064482725793470409239798779435839013181767864677169401507697214046451070789167519167130249041315758424661123281944014045574479183525735524908653748691597344012750065943209419444619270423833844235964896777337092749558773246082489758213877002480114995903380187634772401341106282576484405325210485775904493779066844474051875745448604048195114326308486103138451887303804766729743358459/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c451-39803572881229471066380439203717978736743877150613446302972558445208638805759695495258960487639987762948951611533988910293854844658981682429041471189761593499460501344648574402446562320941624174706574997528055253561241613961647631363402823445300387628566364532019239977047761827182188125795567052396079308185984583851927503009930592781324657317038031259467134651115518058632259559528621590375491600528212643197331173433476828648481782970275805919622773529877410478520565278031021758640021642098443194396125815311848983881986826514134534843277639037089577765500366753250052759207044941724133990499391685380747693822958729075369023/661368826418713884917432359480858087474328470006311834392203408281911795176929030873761965603808599144303763150855284748389548473547168217044557245951620729331697078551629252425569187140129621772968215348052038380000525201253262787942446596779553304048616936520458173633539181086278926948881128327468021839592310928316615424857338384255483241962509371615826941907385629668491011309318868872764890078004017895098769164085119505667790931533460066581497411653567548803626239921752808073951297448843405049889371126976898836216962330893276572698525103880486862431361397936996997314102853379070987327200059139424256000000000000
c452-8552060046024220494856163839910558767826707570563137149724764383861815186263772921333428741318653055625847506065968659481665052279213328327373036618940754773311718683518401048055680128685957169402217774287660908181815961635796282171091573236581688270536009418169137783970242929312345136608045787963376266064549312989105579117731120674077398458259064359317353308194350044934533435447393824823921985399869350692070199870323384614327280429123785546660433670533648745450959609390521271291588781876070426501156518761473225903713144556194544898613058011389790533274715680173920442821966341828201365324723728917487779265445078289968046763/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c453-833790326798328385498954300189989716288095654369313455882008494396920497676417804799035132421432324259192390014073700258646884433131117140608737555367290526543892314338778333312693936843358713166520731259933550562030469300970939951684640811873608202645777923091939949061288880816760775381919439994053180384783808145131936704819922231095237001140814271383140108026642206005512432140908162165792898550247755989771771916952986123463783454364140167094290411955606574583817660412526905595185378356055071450191590165125709868224232780368916276155092955751877291649217598630619043074418879437972578432413393811050959689893582341116208181/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c45453958292500616237632536633364617562028073431605316710441445757896134122749905818905145858348046451358041151729255806907219358144332413360656860594256142905566511227747435409036424406446823900084806572334058544637231835297565529903086842448925374925144678398142462258378026675807462538910625795631300914176215919772385998231974848532212023832788462474399008791287515668462673414278064632334711905722893669032569589484675528706946628013864661704106728456773900199854651537592906948194502639319459313481374426600133219899059543329988039695434455234592159219278910284603282066148408040275675343601890518635685420508973408510698571003/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c4558753525630864663448855497415353691407548555724133302181875362785240856316736013309370425727795542129540148488644993531160716219476991580202907922772807727800552829329210746901039030365313887820860314523742926141967135474416974497619352444095012211850772236172993982895723214097799960864414453809277450171703125103149043369719055732851109311400345948283739974119482986102888766170966135208090197168397896571511405218052874372909703593416748651483074986437830805278845359953298854438778822126573627444359406500649586586037583270171032397503699446185226491287064481763518671788414225337712670832237575652981238099792337396539596785081/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c4564643743741247911423476545328366009209545866327084232747659477833145341041644500022306528685196223837504911868096700444981665049672268765184569869044739103935688350125587373484659558086967205702048309337346777674739975106186335833346859350384842740590512485696348059345419022692802138963436038823255364406809721832566504542240497112014350506450322430490041828123382704758172444464723453957648551323510273989054948694345680760261206680610524154275897506437451887906305262710391804272566881313706408685301487100268280413585379251517650710906337560551931730326592861580355041131041899676078642035011476367863263010208505375425290397/11018404648135773322724423108951095737322312310305155160974108781976650507647637654356874346959451261744100694093249043908169877569295822495962323717554001350666073328670143345409982657754559498737650467698546959410808749852879358047121160302347358045449958162430833172734762756897406922968359597935617243847607900065754812978123257481696350811095406131119676852177044590277060248413252355420263068699546938132345494273658090964425396919347444709247746878148435363068413157096401782512028615497731128131156922975435134611374592432681987701157428230648911128106480889630369975252953537295322648871152985262808104960000000000
c457-22119118415509265629661559029075869137155746187304442176543868246179826297541471196592234295722850505018078175488197981632968234971972133227927573087597864773891463622539789731912246084314268288016615154587326052924465621814915135827533184298071750725323075152413973999596105058768608953980876393240691933192450095153043392216711473456304587664996460206946363268966346478427805786853118234793580123259311964906720626128052651047896463317601809840937566991958580175087930562307687058897952980273337281854183591936251920139599032270017786997483744558299306879903889832154129277491303716185350938881378421096796249612867679320848556779/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c458-23185041005251824183513359566445806966874212602260302033612251316512056727409751507803257247875060662535154360904170559255348548350318062482159470074224430548041583006412738867858360894572765058770810464871153804470911056795010636373224065502686842597886477907470181828622802383713256989758587702664831203989836522211109940853196357493127983404918182793653066391449442960021448367075438156971590404184869495780067774688506381334822880251400689801227994804522182819350730078974591167578888249174027010795636102805883894962405671077160491093770931151061099376673116300645521547153157247388905346991680175893937247352594430089288170327/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c459-154781235309420397149455095333750729180095479349857104950868189178519975020150423158793087200881714452773669186181926557097640936121282759891790027295970637805128094570867548804124608718983401321049575524371656159595894102262041589025260646924419170925626997890599584992683266253236390347255172037379529292090330164269370930524605829035672055499817868408089478312104363450473962491618664593507490186501326359418756294373902945571104180219835502853795914844592952249654137021122537317459931409752636906927879063283641700422842194064178992862811372669502230906336694708932535926001876453036918398224342111456911750909072701680743697/419748748500410412294263737483851266183707135630672577560918429789586686005624291594547594169883857590251455013076154053644566764544602761750945665430628622882517079187434032206094577438268933285243827340897027025173666661062070782747472773422756496969522215711650787532752866929425025636889889445166371194194586669171611922976124094540813364232205947852178165797220746296268961844314375444581450236173216690756018829472689179597157977879902655590390357262797537640701453603672448857601090114199281071663120875254671794719032092673599531472663932596148995356437367224014094295350610944583719956996304200487927808000000000000
c460-6393197190736682084169226040188054804651429931389400966123825965972390262045376436679335313310294020367440799105551500606872696685376797787559274417109079162822638930330509451508045868437264007643708665813780654445064930947350355004984656835172423165898425923731998073583637844817052781122279496783886153457099358201783926898778420246299313703490578984912153518625688614739010145463207289314152909682677502728451069240552872711613162320196143765158200379459095955118405983550188677733778797689220861255651364217300499463676860817198486950799826660531786371074623663206063108449236964407238839297319602486428186640682039493110878769/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c461-22679291710330874723618317253528676427337672305576520556506149511287707348972427855598286963209727790096861709819772645297850444381523130221419039053200100613642669902705354527967208378147661338886018318282070233732649220684904003342447413790026641650705507452743367453705166054863363189151691888287609983383493645530890472242066864811422867619818121051009458149664746641047976956295882752294958550177434915738102297169906986114504403327383018445704236008995939760515502892532804533858077913524762516691905597374817928367229087778584971507188894796376198541543353636141018512757492892665567764906852986652253552502408753449114891/7345603098757182215149615405967397158214874873536770107316072521317767005098425102904582897972967507829400462728832695938779918379530548330641549145036000900444048885780095563606655105169706332491766978465697972940539166568586238698080773534898238696966638774953888781823175171264937948645573065290411495898405266710503208652082171654464233874063604087413117901451363060184706832275501570280175379133031292088230329515772060642950264612898296472831831252098956908712275438064267855008019076998487418754104615316956756407583061621787991800771618820432607418737653926420246650168635691530215099247435323508538736640000000000
c462391037473019806906130765769751352777019939061726463079214755976882196520797586500044415191155683055934259847235214624406586858118259700887051085390420158157904497173176844261215366669830770806248131473856150696190491905754893114575626713324249807228469647176933389861579077748857619652981057651374727298143150326500025606764771758551103397092476539140567988154971651741265188598709603416328818430584873393488043944022488918188804574015487926793356179142233021312909451614821385820878728680915774643846418930964208722075175703870741938782798608243367180665649380146958940978097554475895994842784039651849618802038642393129637202031/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c463785056831949868274670629894096029353321851609589187576848505649462089586308153008801306039401892769966958438552552528792872733641351731346955734247844410662843183562526234267202793616139436229548265852676059628107483127934594914554897002348218865442326151539740867760311356880398699529480756880948626596971578786530365168970615837010189140082843712429485758161640252243798610855644197928807225886954651991109863721150955889622106410862433608260623603871350317569107553890631488849511514272232077354321720452566895561678461884583309365037648081557618487394285403007452275336121498901968757476052784490940210545443420161236218703/3424523589164187512890263592525593080752855418898261122291875301313644291421177204151320698355695807845874341598523401370060568009105150736895827107242890862677878268428948980702403312433429525637187402548110943095822455276730181211226467848437407317933164930048432998518962783806497878156444319482709322097158632499069094942695651120962346794435246660798656364312989771647881973088811920876538638290457478829011808632061566733310146672679858495492695222423756134597797407022968696973435467132161966785130356791122030959246182574260136037655766349852031430646924907422026410335028294419680698949853297672978432000000000000
c4646287027838211314835863019521581860078448853153922905143600283141199402199416491374998922349686232375082174342567245254499668715218855117939479460232370199065190050109756624212828680264230230780570462491912622575865030519095722538955231444321293211768049655030401912737344153441584989398100341167774138846795775222296306809448047712176829044199719888327281311183585098645925382973316509939840708733987252672569635162074567614090184219727431607378904171629643175884951802103844661775519279733093535980977703355262663975462666293895600688807600485040938915576360011017401034996280117221590314084789909435249869911263921386748053156843/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c46569200492272879055776690280352676882014545993194665649472729726873460660164595983494671948899471134850445403585744776151017078031533159570656870607222021832192204174495842703668034761640592174783515627848198863023688841966073937884268257988436889484153509657455262566229478722776016766596447932208755622205986091954236981814768478681535982551455955448550791701303520343012617562395398808861268980468704276580492628143390395322221834487292409105032394702799418870818424700150490629317294638813631134550757932583868403609464265307836894845339991669100359563623785518782654353068600630617143019870050419340654510675985766155275448687/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c4661859842498187615656541474395684694455808474266896358152295243667847751778811961696702484655246520997340880007805022745082432808481164475706964999009578481344683001213754140069456629428418599780711671276434949926339712530688534597576013277484398804310593076321159214419587582509658340267030036907654537747102898966386237200911611811470145968476258667374681611478659185871261899821907719736991263425647127791235349806732528365033487905106766996293181152435198870214153451683069241155153919598430802847418008724189174272625444056233744271492701129225173159486125246417750190213602495283988614972291614526166920211402995803829957710757/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c4672040197936843031433885173541340086395548732283994784659086259794098643743775060769138921482447826019658908876858675830610602348668577461720949288507341846135487285321777785806630962753529745178633606384281585252372639476775503463136916034676096416603497524601939012209445990966658857203331364137967920544771150450694235879390961173177921401067885427531562839373158418572614882560634407428782652254887264231248557958197495647031981167611523358708650591891527404669994039909371184335651593278770404031607518071938852527331343927341758207170806824220473464227716339243275626908026194807246745626549306640258108242552306559409769059143/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c468-7440318181350871779006814468914508752451466808622575493391097651915986388107275046917484384335454939522663203915293896720055868823203975753825857750714976402313206812129937690993692794727663201459094439808424150210505577198752169294018098659249749436116498188708794052263968162917775858536744684463277808661471982092795679100416077330097623520146818664530236264846485875625647085269062196926702356036706970245263941585837377366944049219716532473930042223456285451991327128367750703604227672995407850172379223354096271176820994602152338041598325925682795229003860542357867619301886987816516538794705467019724872760486783015322157/21604714996344653573969457076374697524161396686872853256811978003875785309113015008542890876391080905380589596261272635114058583469207495090122203367752943824835437899353222245901926779910900977916961701369699920413350489907606584406119922161465407932254819926334967005362279915485111613663450192030622046760015490325009437212006387219012452570775306139450346768974597235837373036104416383176986409214797917906559792693447237185147837096759695508328915447349873260918457170777258397082409049995551231629719456814578695316420769475847034708151820060095904172757805665941901912260693210382985586021868598554525696000000000000
c46915558060939585978460071924506602961575727569631879759596085897807315061828697392585331634547535704801295105186868327766203305951823034207342206001652245642260794143848856038773821807706435618045746351250875652958731202909778416034149655978896698354961070670869739280065409828923700701005707059628010229322701539749194669352550079979599619274347228863242333977981862936324125725855777183816461547093150377330677278459427341607015295973864252576278229488398521912860633390122347195492342427284236245689973034615465868565571240715649073376780118069679219803086932374315845566603617324558252668907796989682815431483848664696403921747/900196458181027232248727378182279063506724861953035552367165750161491054546375625355953786516295037724191233177553026463085774311216978962088425140323039326034809912473050926912580282496287540746540070890404163350556270412816941016921663423394391997177284163597290291890094996478546317235977091334609251948333978763542059883833599467458852190448971089143764448707274884826557209837684015965707767050616579912773324695560301549381159879031653979513704810306244719204935715449052433211767043749814634651238310700607445638184198728160293112839659169170662673864908569414245913010862217099291066084244524939771904000000000000
c4701316979450142659003437750040131042660763182623458647385312419221367065743199465499963708860516026311936717494530460221192992371653575475106716840493146250080230044825416608481045307931638857495833133941550400624602327608980760722323164252266286247960915467797592720952927880129610493441364418534310085779173232127464165406980194177579586065129160078784100539762293798302288349208838959228325799273475645506925265055374614483482173888098797485974343445295196478755295331409789601048522244555628248157528897169424892239606654850752315061908288962972812546454668572924640499344536645445823927779222986411371203278399053612689182007021/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c4716834055783644128462457590560198099667934252348299144513084650927395894552898987827214321187961159174413024710483912313781776885231181153822248774882982254762340538991198282919245030280456316369279273676767248586932660113549082784679488063039700414045497719746530276411687656061038454812247049092640650942699138285472801213967028289535479070900949392581317099142595298132549241842394144158639311860090718861483187023340233117889558751863577925754174321434927879023085436235743999823525766529196454211740590212114117100198420283971771492814320292553784194635146097193994870139120321283131356446236984500048958508259010517143568644523/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c472-45061976144068509613756331735116861525525903162695816780710314438161266142743616472588869808355405830696772715192268727630033851069990681479141911231028233109829206596773855215896125428386998103411929786097750432665522966915185343411564333923809251583811485175702860188254697969654661914909367997592024017511233887970438950188635450784032343144166789433237520124164298599358684602768157291851292578062471492563705588966445344409035922305185919560580437734841013824482830481224365677880278423816847077318822025428614608598976122512504076752845679231253205102997032374350376220227470073133759146739169621046084677956985769815979267/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c473-3114057769708298734661510925526901958664762165878217622060282845941608216762609231584887253704246391223081164265205734420353633807854485581363457387711075960776331118973904987779472549896834136180403292916625951033983464480685753992215111482637376092270489021016347707921017508991177327180121689437118275851524441748333927728660233394960908793089407851600326381280773151892429414896726836524312949773347409870530823681561622378582544904070505215459854773119298064529123307122784466663653160128270563318339665140828084190918048375348670800107187823450918224007885887256923645231549377724851283704824069253431077530285742430355958019/1202007779796629817024482520976483171344252252033289653924448230761089146288833198657113565122849228553901893901081713880891259371195907908650435314642254692799935272218561092226543562664133763498652778294386941026633681802132293605140490214801529968594540890446999982480155937116080755232911956138430972056102680007173252324886173543457783724846771577940328383873859409848406572554172984227665062039950575068983144829853609923391861482110630331917936023070738403243826889865062012637675848963388850341580755233683832866695410083565307749217173988798063032157070642505131270027594931341307925331398507483215429632000000000000
c474132328966981814070971760725075255847819451450379444854138913461951069770180873657186835493553043511122555716728929882614777005667140283235636882740100416126456951810250960072187483895143572095121035436949213543256293521876941328250718365898406664575692098859350300339151043319112291117101540483810942411928756996562594954367063326945044613015842881483625695613030766585969925632907196181542857067737457716371373950828526942665782664049022485530969769074140357804434484129753984162362892894678168586013151669866622353283577548590451916271125194529422571020811924949859036952494622553038827757230664179889721062889690924608684950751/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c475-4126125941149197628343542630731458697521704629501628469476913769989867016464175113837877679536593756691047166632376687844754222738090805279387036320145894534604527015378613112079449741277758175035356017317152425495843743004546450192903044067557177751967347204296490763857130825148887996975844783538224301754754768864870557796090026677485764858952064848779007231760068866364528323759331388751152797499599377249553500408606162521123190310592473365393533209711111077061411743598240868604268400317665105901463883479205412404203440945710249011496089955841354998981539444433311571038826302206427673668489859111391179883928106357392560833/78702890343826952305174450778222112409445087930751108292672205585547503626054554673977673906853223298172147814951778885058356268352113017828302312268242866790471952347643881038642733269675424990983217626418192567220062498949138271765151145016766843181785415445934522662391162549267192306916854270968694598911485000469677235558023267726402505793538615222283406086978889930550430345808945395859021919282478129516753530526129221174467120852481747923198191986774538307631522550688584160800204396412365200936835164110250961509818517376299912151124487361777936629332006354502642680378239552109447491936807037591486464000000000000
c476-102590062770244393311395717691827519137275964461041625687561838139862122666206446889354808205860338936356861223527244408556491913333681693651133691725007726058752616159997733958689448703381460146779918827117975033955624129805909871933887942465323001603745689088553957538438938338021829667069626705469850803211623306876175763702696860531531111242331235190192979124738240209787358704333574627901413747050143599507986109467523146042792803080081729770757798674920174361685516336641150103198864592722375165382129547211597846913841674098791243375838413806386789293959867530099251187837704220507252949318279660305795611438654198047751776843/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c4771194129272062600901698146437406672545906065595681071281912654375359575857808068131405545633860565202731935391158378788576207520732363555588023850833551025920294148209203549732022636586274723106943007887633995190470855906929965655713978065225476903130255400018187435674410369181938356604842206785463877967824907897993344336986889827526864591886809519377304145579709758695390318174288759829322792052015943787595508735172346988953238498797562120584875344164632125771677099708304420935921773033780693986972658012191441149234206046498863029293736344996329070660586965499180247232250790282584141047359284604091162823496321125794010358737/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c478-442314782882492512638302716774061176709937548684254999955768801233273280780719765308477333230897889553743265584930077978151615253235761970933064021651885956911894882169148427454569073031825001083044347076255249912912532538535166563354979373402249748746617570750887216572516263413815173128668342042181987056095531405188735349145180915181163157839645891020625467396659578400136384570296968966817095010146051846441604774647937849196895307559144389707190310207902843258930392344660240974570766689808447491971202432741770882560075673350832977026865611368177040240116796778200749964295517110234028254096116169895178495653830265697933213/176294474370172373163590769743217531797156996964882482575585740511626408122362202469709989551351220187905611105491984702530718041108733159935397179480864021610657173258722293526559722524072951979802407483176751350572939997646069728753938564837557728727199330598893330763756204110358510767493753566969875901561726401052077007649972119707141612977526498097914829634832713444432963974612037686724209099192751010117527908378529455430806350709559115347963950050374965809094610513542428520192457847963698050098510767606962153781993478922911803218518851690382578049703694234085919604047256596725162381938447764204929679360000000000
c479799966704657710442447828403452251111612635605125828794974362760916429203896062030020122038315594312193142671168755680569286381613653334066269462933449961706780138593313215782204075465580431659126640228650385090505874040260660906115586737617065205840647715703084289594394099281359185684307511290168675633012016692318066017718807487630548632494245279582266498835578822636903797328737944448186111133375843921027489442441455304091268081583360747246524130836464723350796271591464599723965928798739833428442529775735231218060812120117831258188165131314705498121670775142947615418474287567209561875293851909399147909951840584529966908251/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c480-10213091100551158695617745154679340688499101972524221733000203434221458036881844248491796219118944634705676372885369405536668912634352741832887611265463705327425496784704225161433458578295321054676188162695316252342239297988651547201094180670791546404031349010527777694915024164000575434592011924471125654347218813607258572592864554576596330350767025915414559473856389474224445171401162484005630821472811502103972846535531121890608836352963573127683715996048140505380122731940993080493121025569302437833031300551532913243692433128593332427988377457209661884879356942439829928945327581340850270070978975671750205705811208421406449089/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c481-82526316167955639796762748280942464944792543024136949847442643131106167237552790998570491973651088089201861343296027782259607091945189866952108855279624202771405908214609625837556961717397633582286726681963881705082660062935247450485752676552482282571080183747904675147693259769152584845347395572491374671385913712679758315695323842939080415049913390061250396704784341074882455295066760103005795258761598948257776017071040776446474980638515593063687647955780151702211708072914037621668064038518692158127696016319653229327901250042515350988943563917430548654446821158022587043653581135988879695810402018754784769152403124673360869/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c482158177782633276707526770032609831810594355515190474644881179745220134882766665549842899933916195819874363996229072067508009033730708400680137353568338936687794839141558255596185789378933925302041479038702556653491970688661244281432911015249739623174440854418491645758796472411274443075547913863676928065008901140454219610259487007649669580871521239050830593961837323513517128867465328216451702011699742014480677458439361632657613529322184751021133584425237539271335937169248171028528162473062895199056051374663114504270015300824559043426761622252773584564798703079276054404084816277558242518345931625956534514936002780601282267/97941374650095762868661538746231962109531664980490268097547633617570226734645668038727771972972900104392006169717769279183732245060407311075220655267146678672587318477067940848088734735596084433223559712875972972540522220914483182641076980465309849292888516999385183757642335616865839315274307537205486611978736889473376115361095622059523118320848054498841572019351507469129424430340020937069005055107083894509737726876960808572670194838643952971091083361319425449497005840856904733440254359979832250054728204226090085434440821623839890676954917605768098916502052352269955335581809220402867989965804313447183155200000000000
c483126424728017268841206345099628800150748407462541601411597555240025542038922996783127017984858421334723184023486032652691847498959512451017253431697280904282171399135068997117563262903368552935185691063244953138195507098666699960877119775067697883474041143095165948749124598843535613851858954865584518815238608147837352885580738629470396347613930619565676516262347021608446608112462966342552313114310168540191404290978391688159153921664180350226190988352955978496094241624472042641614401008898546015567303376518860006569469629046572591804369874331442950639303363354038454260328438120140366540070361602941982860337681538842343613559/255528864752684910081735229799422442887808727047893208742442225927102284500177125564862577619653322396662817581012269107332325546597769538403578935935853463605428416713129483891697185940504626594101355929929196646818384736847851531705036185119372867473329270928358839812958319965153221775704072308339917528933392858667783232331244375735073070758242257215205863918762629644644254369509562973568252984683370550379069904305614354462555587183382298451942181775242007492310138151586312210390274014325861042002711571786529095811099082390584130360793790135642651393935085566567021689539738805550154194600022849323008000000000000
c4846164672356770224560193165428948814737173405256571505142861099779363019963067670066840078050229311868152232583986530456090386775144873403686361127524874622971949807667874666001233986168267789392065206277061133490168523249794123375909080962603607677851472762060285897012985739122606535197149454615582266188660662263846226508042533650567152172647289028241870090842150688873482719301646215552212114183821925800988341366006155771176638696789775379020564458048466468161291456693297750621085750563508447759273202770811860037531066958330099272175866208223350740303693609449411287105605617024171691564618820364111069641829476305814292201/165690295460688320642472527954151815598831764064739175352994117022205270791693799313637208224954154311941363820951113442228118459688658984901689078459458666927309373363460802186616280567737736823122563424038300141515921050419238466874002410561614406698495611465125310868191921156351983804035482675723567576655757895725636285385312142581900012196923400467965065446271347222211432306966200833387414566910480272666849537949745728788351833373645785101469877866893764858171626422502282443789903992447084633551231924442633603178565299739578762423419973393216708693330539693689774063954188530756731561972225342297866240000000000
c4853118041472862895395490799673428601316261614742787227381439348858925693670508936942374404457942975960584785342617488132389254730554761074301274378090617359707860675925977216593740799176573192424960552381199061819487716771503942162051223352910268534084036917054829311151857816436891453255918180076866244086906575177990074904871661767284767197521215784000618408382303196835466242536585263926489811590333128510791691488963548385312817641987311158585023839553406866308216239640982385469544412284502797721042543361244519513893699212110670590169241598180539506473818021954439374745465038215051803215289461798444960140483543424604677515763/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c486-39348276535832382515757500604127268363575749621265889960023242735648035135582512281208688830046225736834149724397799208537988791859211465650789182374643752624409587494289321823498603556512512370759249981250309097020281468691754590889489620549137947986264528757026506036167160141412983558704125252088040229593823750212202307343851364408473629427852335776024048226206914599569406629761859569232282155412474089458264721134699159665129385265621757863417425735707290083414163696755906174202437655630877568986893488174910456649319687043557763142931176228016421882846839267778510956127560263172604449502966657584097497736033245388843489/73456030987571822151496154059673971582148748735367701073160725213177670050984251029045828979729675078294004627288326959387799183795305483306415491450360009004440488857800955636066551051697063324917669784656979729405391665685862386980807735348982386969666387749538887818231751712649379486455730652904114958984052667105032086520821716544642338740636040874131179014513630601847068322755015702801753791330312920882303295157720606429502646128982964728318312520989569087122754380642678550080190769984874187541046153169567564075830616217879918007716188204326074187376539264202466501686356915302150992474353235085387366400000000000
c4873880654784106951792085012707860708588726535064044554548457131626574012811466289645163485635889468786819562481282239250208767800481347784205854978624347826325173179048499027966640439219395627500748860391482081782619423251191104272026925977477968879658248458340939814364159861284810367499951428686091094344866776515613448262213163847660319362789656771369747166004524644721388465826363669598339078212179961026416747564430075292901242329000212955501096010688458970836820663317418920207768315132650240779722640667034498165515738078961729547190383598070778911465228344572855444995921214874506560237923609500628197058612590674229788359/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c488-366944302071902798386343941981319668363818399480490071082147004652556507667932700381721203021703227652588349048741653229287790882280401361246685372045628854100489273517971953890801370565037058514969877931427010430500370679847244218429941843969060143829341842247469007421181454311165984844323581289251765019053787334573419866507540549134271665527808256334732803746370596995264747875414533558652616532821669857219102625296865110295528508221778638908270680717956874931893639095141758909260789786073852164212340043673147730839190426568168627398107653943434961329005998185936844967233446958178376768018215487286532142106776447930059295863/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c4897315088201191815033734889413347601524756709868998630180897055938639740056039246108027152938437512760918588294207873281310439237427388328744228820003620108787499567247771292841605852944535304902100365710668550778407063711341837874982821731140352232537009599358049624254576988660862384293649290036589002448054868761932338177375258035038361283625739821088760662086606796219843130968373665246006291479088117664918818712275301888919086003219433939139181960938479850379048408421481777813909592726251346350058560549672541762591829785522951142604589121094413798547611565921424822403232077393800371355640106271181297847770898227420303526497/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c490-845459661909447510703122275473212605729032400900756528673713944810526998439398914609066095926883725766415665181077688968491584926071565668963664552097470521672023351726831272481484892570901142364142123765359681717097854139085296398019306062772761469058307612321314149239410499459808221812291745747487339040780537137349709361322186405735874194126713125684446019952586191243477744754866153265625694001455954845437249555758817733741640958544134047021207141399951090000992233254759123328667284409313257076063486083252791855111758147575466558372672485488907322747922096610167303951379805620213824352512288305078795415504926819664496701/37036654279447977555376212130928052898562394320353462725963390863787060529908025728930670073813281552081010736447895945909814714518641420154495205773290760842575036398891238135831874479847258819286220059490914149280029411270182716124777009419654985026722548445145657723478194140831619909137343186338209223017169411985730463792010949518307061549900524810486308746813595261435496633321856656874833844368225002125531073188766692317396292165873763728563855052599782733003069435618157252141272657135230682793804783110706334828149890530023488071117405817307264296156238284471831849589759789227975290323203311807758336000000000000
c491-189699284514156770780004955565665757890430392380257208633742276628622048561242334571254965693794952778115656603933452276462054677870673902357571062706205978697931705734288165920626322309485960012133312243489212811348259348534556781147412880030301167673655959546400285920877740221799853268298607384355588422940109559474480201656819346289456330831676841612989663730722986549053411627294941452553015253607337843297096917441488035983556588162601661505374240549384680881547787774045344866060689345920280264561864399930278987657130107754685958956085989314912459343224614141315698439415553167277122065358412736970955932977396685527746541/88147237185086186581795384871608765898578498482441241287792870255813204061181101234854994775675610093952805552745992351265359020554366579967698589740432010805328586629361146763279861262036475989901203741588375675286469998823034864376969282418778864363599665299446665381878102055179255383746876783484937950780863200526038503824986059853570806488763249048957414817416356722216481987306018843362104549596375505058763954189264727715403175354779557673981975025187482904547305256771214260096228923981849025049255383803481076890996739461455901609259425845191289024851847117042959802023628298362581190969223882102464839680000000000
c492190769336067784505609707362928120342408577185187728714022020311620179461374754928361562105421657688311347914099652339196956580304402282704920638150212057191279422364069303255621133591966952198078358285373502688243971638635248066725974427485081356056301985531238907564543784335990198376952521440293379168883833029920488260745894836072900980103702714592795152734798977384721248788454463817893184570753631070912780086717404762798118996211254851614669791525742553302840685230971758553157413685972931707518815342705140331990990845878371197297740527110717430068228336600929003497240272251624793943662703582361080759932391744722368934239/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c493-723895774879940152195785465849687161272673403051755939063210710123896461455784689842845783762002016763986046351471043295131729407191195142324997071848338354567852104999401081652273610192318868871452611937308424698916044533321640352150033425490604536782694787470672983031656343453937538333589924975846854523008192079567240112196726645034516019375994261954513515056642615960836082558243447567012838811068024080123962024532335371172967295606671154753695545131989838213883048374963261724813430951509850008227838382670512802369630418326991613846332595326318559530887581394354631598499656550898001451340838383508158385473198485475009/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271786162347000708083287279808992041175778255802574687813187516979037411567823203920812869471797164267872792280460873492912224037176780022649308815329325629886169860734734680832245539033366009695286650599319624767382115515002975743502464273369244354809032223269219989397073639695826204297209865420152997781719989322955911326696354988868759409846742032883299564368144230170014618733598260564589425663704919165406452484636530861670400000000
c49413318498272748174455723379851370291352190050111664625059650466385385632836762728350750926042852373600529280459831479560394435963283699266041840404346802896069869519878647715195712783711838886270596754722770456755487011776881454933083734961592378087495809970680794831049644731649765283067329539891234318496511938336491863225038752479508209489574337994204060355135075399345503049963021748527582675274123678107589857748808223443615602652891604551988669320510179144918839934917753246088978625078136150769653690365214610075501465854432705613481128193973668893877373850362378443502976803793275103507882332325886063657100623170345605412679/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c495-1291311858834859891619459371580505296505397371327235950603704212336480536253563562062739355474300440439870515563223776042620241353553767547365238135672394570885862523393770607704765601348421688766384693820989747906608166194544459749959521005181740902014258914380015981784713678975261448251126765289901434798084741023421919058602399171152281846217165169490137722167431759837430998027728009485299701782661985895333792102369483065525710024189352221341075424323045409131382805788363058465043010973282288727356160376736468833200065601466508095097778401481885361269651977359664116270923005409335141106779653359324097863575954801215708791/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c496-50125930907224975798143133491462583562953362743957461462958743343964590231333398722908178468835630459626775987115914964170356173154504249084701368873937159022122119469540773778848828908501765176670042341115371593858830023990798572214566686411727682376337981873579037290166297978346193988683657716859087835016872996019294925332155401701442746101013981936414486857509160306650282404485496531126761492098425514866399832689532140129626854013781991119632666166332130702308468678436221267326189901664034633437310227491257126134503429247277821442301920949386939868455345513022025280407399107769086993713525620873168688016503318929827042653/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c497-5387018186524377855743787872908996577506799324506801324055837316996436678106622859338530630114885848049957641418698434856063066738998100203630219082055073449572785935501382051007440490283837540050844698603420214153293863142508394277418586162848752226006972924255467384246419512633916019308736119174958701496785896014623839872442256437597571715552066009092414725703898859644522084746442812339644633478677525369816652672978185546444701426640905799280018176753104689514161619938772203798657839451071098091201681131611685621015492726526970587394454305873082462429846421493486778349286894235379612820375616543122571593307712808970088803/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c498-11863543617958996139292033618131230088663736215284086184122912261814414125908483079974798759703383643241630208712919629220084752575670979571561040506133990379715106949180245572032795748380979272786062382061716886749909768430844313373355013765337161284591856480120168886501443638210660852436178212404493950270237545684939901312907008637957955298229570014099327916793757627059861568911632026994701450819133349764661782863492493358038324587484343385477026365793167894376240307339327669216131756951032413068855509063950443970247543769288721547079143774552322176902257783019767636902312387911221682367932248075004457275835800565429370749/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c499-1632113730509391882991462334986160450586674683432146938483296426788710713853732570132932040370540494006834692333616651704742113828213305067914396381681127773826204849437509984522729728133227709787812458481639628452246463148932679292851824803095614590328576633898432446061494867063160985888931839597256329142878703186063907116022691937548345997558400511095639896441943376654895816573006938428072802790924632858613802301976161531605434552169580549990555771322779107349081923514148269115214022954512367331164470397070825801567460004351669236298962192352548575873907748379421198648845228399660472600868378905677235360939957528954434917/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c500-3026840417742083420327195435128887858340418743047862907650740216799355692477693954257667079061878231270010225851432882123253539876702166113945384219712229210225399009869967781957095219912046172554315317372486722587396820011857865189262905026578343390625792816408569008674618547680686187884984122267389000328007843271413928769509027708251725950057104197060022961552480846249269509396089310737978118275719265162200069952308971512386937181788205791105205699150868350544279566006885429838021239617532859014394336834312862571894433768471860101319951806902859161954002234879294781236529252297629035513711105211427860530692393976535477197/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c501127319082686712980242580577697677280889856263653123508008117977905366308110550700435591183772068533250141043968542795558320233031942212659215493238784835861515579977583753909595172083309601324483765536607667129981903143963927918559152699165257628101004267204044077557923184198186185990660515608689221267692195567471808717613915451449867719577305058811827873227590612391950778075906284848495383672851523230338853500049893237640882778290932583227462760182629507158014056841992374757341634991386419450702809499438688381967407105839467942180225982887987245680814828962883774565768377209191359481349147940192601147252915657351144332401/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c502-141174728812519862523323434110005809288750856259112619069806285515707741494222462534085357420628553801258327269129572947028099459292126107078085574861566518730572692107049473338731405551832223416427956629566100616364084924863468070278488873890841198521144861469737594152797291979144435987937999175336092111221468359191555811392435463448747681526904053412711778846660212022245901921827074718769231385581303124144075499682614214833689469969556349112209997026530840967777241279056006069269788796791064633816424411491513130656730544119404320831896686888295251759973267100894199933866021149523202960791597342017815859327456474423101/1040699376447298542878339845001284131033984633795055977423764701957652940509812293209622134305497167579135838875395423273498925862507279574589121484538748651774835733522563716213457630012237024674158249605529819070678512382798522601853238281213445860255013757962770547601866612221714939595594767219420755026928727278937880800767249821175570324542659374840111154869142346189096599614002583746896157610346818241543848337535593007265680936892320633695182703957349266877772199017369707911407661440163506789247407128730591226576112626463469912742141981643344616586208348489291142881034572589876991628916456695424614400000000000
c503-62845272265500688604858495362391650741483516296588885336766223834471878086217572031721582030396912630851830025126195493580456070643893503251110938672989617111385759279676785525061134820611699278346945701993389352079549799520266183758479545552010035639093414132100250797931836118597001273548768087368409701522202684015161668704105689678760020958554815067637476021752166531749198812400666062269158117753494826652396476453933168720218539701608407274195182203131425298485025169770278045987255957899897158479222721260873037624622282152818516132836258105698581370777024592898274169731078605808690513825030576534903339292775525241052517/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c504-5125386057934657096609476165580749373889467588254250612243498129548852030924156076596457764053799959383718315792055188935181965182439388229329628353164502662864097851187089780050406521525356566063728849719986990109255586056132316525882197957925569112298835510532151457890989043745993314851755504341087903110727947068415995292275234645025065002255429107206319901892877996842325940043138576971553063109110777591193918728705440543603271309862161306054304583969308147732343159022732877991767868379314809440966983627732372026292042219897845246053511306919124889940698764077218076309794958919723689354823259692332103966973441703054669/165276069722036599840866346634266436059834684654577327414611631729649757614714564815353115204391768926161510411398735658622548163539437337439434855763310020259991099930052150181149739866318392481064757015478204391162131247793190370706817404535210370681749372436462497591021441353461103844525393969034258657714118500986322194671848862225445262166431091966795152782655668854155903726198785331303946030493204071985182414104871364466380953790211670638716203172226530446026197356446026737680429232465966921967353844631527019170618886490229815517361423459733666921597213344455549628794303059429839733067294778942121574400000000000
c50556083411076890444195374179136875852673485033345995529915395365215842927615071158114828675995685483567661778507523276417094115785738190524550606471239331539702682290206601553807520603401680354524305512660911319118300902258856571449377663938654748452134683068253058225149963134374930012292388429647191881033509048014807662717652766250321494255016058112715391326157185571517619225227445444087951152639307921694982440568842249935729824912789438266475782340323509222058631471582160602905858280569222245203938122281344246862494633980745926676552257573549529098014517949475482559057108190350501047087068403716422054331260784272742989221/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c50647933623373346788943052624623171852965087175467521540541179209910072704449823449436715920684899909160082515697421183040827527683052398238573343348931133680056529448557441794539032590432717547927205223403036255090722658439397117509645064139284983276223778728080074368882024115434814682161494147501939488898828407360214485334005425859535854287705078687092966703974136147499078997916341851122178813089481769854243242581801640149109291355460027880645138194035429964505939423781968231972527144991154235104927055052455337360806956554349792203742735089420343684363996890739929042226649191757521599621759630571395930897721873097939397425813/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c5072197464297187108630317793134382372768818171876047958570114636308017232931407314594780941178338393511712921867510509444581604642258987339476224980403442897336782345490588411999244684743388324208622337548862342089044991815432067344290000741184212876331408199252353337753552810927634624280304249730317134845827297100830612722123283970029293877107295013602020241548869758564524399211691824256412366617210088771844531100881347780218471010925831473432612989573065535204808158441096429688857205035845908654018200926618325177936631428436662576319840412774481340705188210627411161029680758137064608690463282685087840662253344160420473639479/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c508236044808483559791154647720729551970156556664683390450548365705830951601760260969019847526199720658441588733518170976469783769020578392431184964492101051837423301048821110436512767000514315176181651046787259458617079161778978647158649731650717212931022911023036413814405635389409135511025658793318344083718725970453986404897329170560071408024062447525599982081427339091484315082669865196328431470523080797166257866840017618724495338875276593527266498973393525025440684539186645957985786753070724203507307314269226689532204909628401872290661188765504981297579413732848999289986086375711871543111982859697961291346700684979234077819/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c509-2636527522263844605199052644135021172752437049475343888776092656001724069798892135810557916419237379312246040973638962122179825299240202331063791349561611202104711400648105423789680138095900622523514176712898868961150643556838444687822554081839966318414053802651357239015746390332173876573892266850838456150654783069861897243826097575612129386462015877880179321522002395839149783138951666696922741852131056982322295454729830314354218429157630710505536428748106160393225343023697678416412089860735076520643184877132405516285247118248254167148642438948629792179512560394866731625245719580599524622319570764734601878574693916028125671/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c510748326121467791134299217138522974502340308282763243425579110226314365861120829712486940833782484392197589049501369932013003475391410568641520867147105758899122867390475978562020343136064972702972371694787041794206018974827600622213159782936330063600500828881350034217478070073565767954224170178125552086511603129479653251515602415653351643594879244510877208978623665997911000804533038140018017739884031433515287979769510895047379258768659023400692958543162796187114991192788034373021519909646619458349813440156302905546740080047563826601856412361194034659663502267028454696464436714713865055865727861719352679002562008652416929053/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c511169249078019015843024686125989664937931770084877470229969301738694902792172804404536155843031964960827209281299451234268395805929337860409494636017774948445594607931900570606030836975540046643042765128228030263159939083134908863241813769798298761372623781940116996602687471657170577806870403038258280359352737374527246187659421774653179258552715451212068839373707803342941845216809276268010407392823595348982859325097348800702451595392060303487552306674356709552002307087063639912223360407982756175010416838921116450277398549144417505173599549040958093713964884989183440362762798867705580158677772506898849913988061999182162627143/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c51210449299493340867486340410453522091226776647775091171534948667075053707656264517955736470871380599637605303969592963002095259365989409318780918932885161263944643624136990003673827996882262032632167568103550986447003906037504297439959909699315657655870696289637678002322842942303109090588990642176575943641138116321159397259447027505250773907460079991024947890604395004020745852452920222603350640790420513382794274550464018507088919665655948662366835175531944243125836988031163051734691033528839331929300396391807074995392407107833624609158143035649119216870083327465912897897088510720489624193177123161879301172145739938200111773/4843254790389350911087658509429053071350466949584683587241366497572154069295664903014010701960198356810593711689340239080514231898591570327895526908814945648644427836778084986993398970441564614829736469318042619521234615319946970570163147385647190349648333258211355240762533079954904141964114108982688898394552923105826291418955278013932461894986991705986671143814085534187718790511319716668247502725075577201030986493915644379967207437075799872196811814570740818931170618503912871433858732086914781596112933176015443785219601069310763824684583837647873023343508083354008780330968587822119845657649663851783782400000000000
c513-7311281068908563400349618933136661986444755483201992921600111376333125222342168290842148753928979434013199821378277921579153199849328985840117200104193405519259690331619726080678550602835754299260623362171357083359665759104237970725147331060549363964738828577298278433485256706544234237165548520773059482523218745461103845704605715892136095751288725618591648802549770894533307172649972897020942518508222362986828633406707292434150801814250612570827386323023219692863121739271791574237318872507744889673955536404047741591349153692349595891280297917555214252673246323905454058629739838970099337020652332969068713378295197293363593/12887022980275758272192307729767363435464692760590824749677320212838187728242851057727338417496434224262106074962864378839964769086895698825686928324624562983235173483824729058959044044157379530687310488536312233229016081699274102979089076377014453854327436447287524178637149423271820962536093097000721922628781169667549488863302055534147778726427375591952838423598882561727555846097371175930132244093037354540754964062758001127982920373505783285669879389647292822302237610639066412294770310523662138165095816345538169136110634424189459299599331263916855120592375309509204649418659107947745788153395304400945152000000000000
c514-435422245344548923786261751897738832662504513916321695021842805496447753720817481201867755205896012130874034038942442751391786255745814347418267028700494540419622873006438967700821614931900509567412874165284883054749325002156975390226858917968469587717875277571101694372820983236937864392288768929565379224192722999252690316067796907794316631370957856172101729769210103570196925994854208741788030187877542946306336163737502334486294098524780905860369707202061873346400714888749457619452479418617857444241154691989897038317428916362465959061841497531304553815894088184086523924730875118229534045682100639319861476299035280252566587/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c515-5414268465188389693627216438030089891408968290285825782118939302468245175851961277360335033133113674735056716453719146051428548525810256769206736896600729195757088103342666438800427925545686531019296901741804020757303258754509951916494490021374945185090672329499372005823699204157399647406312226845006618008117221495054612264604993021503702547832456109945901881447438883232257620723853346364968600878354953559575720050919256069629165138089647345925727736539606916517452695110068384536548821692678850841973085297241765587659432731561899023620258213528231693447558109118601109395287983646406181127568609557206200042934114126815857/115983206822481824449730769567906270919182234845317422747095881915543689554185659519546045757467908018358954674665779409559682921782061289431182354921621066849116561354422561530631396397416415776185794396826810099061144735293466926811801687393130084688946928025587717607734344809446388662824837873006497303659030527007945399769718499807330008537846380327575545812389943055548002614876340583371190196837336190866794676564822010151846283361552049571028914506825635400720138495751597710652932794712959243485862347109843522224995709817705133696393981375251696085331377785582841844767931971529712093380557739608506368000000000000
c516392306937611585044836426579301672594395643070260858835982703403037005047570469314170985121326961595631485512270334119055939067033247518579226657502126565626827620626336535738419376596619098387956636821885278023598845335142639908156183836006996605948224923792342059101454719343708603264281765458433421942099266177810650258506797529725712153742607286329436519607470491755832276962305403114212941406883782616418861041402537694528366165109386539575192848386219156679846646984478423716982056210982900577882519896343243647642163085408506019975778602209601281402041755907238150267130315849531816789253027836322067803569012747196319344601/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c51798638233743701569713336051124556332040491825194510352695996767130479956606144761144205967243862660159782170440208712365570518963160119625035881371026967737701333349185032963937124472811448180086189707202918474712387488668174973894096558116601022198119220960327137720612713341683137839406923397602761085952882237053072003687460186823861192814611984409489271840010695398981197399237023960104078729730805449731628178603076086310145781030634187274915351412701573648262459671985836386631102820200218134101899885217237138189391806821678807600097582809566595926387963593414110235610769081062450604500147189601460811976131884971043879717/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c518-39883886987160340342492313691321457487895527641930669741417932301927569924992398571068234835900505033277941638687668203821261777287802845264428667092534338762894547434012871312775918830984767510763289806913596071047034201173166371526679934230589193509632723128481152289949505749099440361527486995803940584799146591708937526935152558085690816571162435358368171852001535367583818159862054288844284564687430610441052979816486522812373542455024373780815412629208350056416734279468141075587873646371182532362020387907670331919566228221927361627503343620311709197597467196761083338942749958914808094567270722811823670085400965082702439/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c519-1640289134374002980363762291199831017247133426035798263381356688685456827486851932111842063073321980243384889370754811914721918592614316509079554652546326098480106869506024387108036596639368367125536726151239285334047843141189096276858731049388599349662218685072206619692455009104359247936301311470672284153371660984620616320859122504719272205511099962772739198773977245531168828208096982022733483318285624925778289147335252645321934580547942328815781202434723039407707084503151950686866399166388108010673911182348183336012921790389238500066678780976402275311493460720184516300657990418822094382577525419216872918755414417230247267/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c520-782186231350858434343556414436249718038295995993729727446061608177755132474160444555364220712108744857336233328547894761652251240030967836244643497047857240055001426652282997603107377199048695877038424850353538878496858166108844067354132404517947871844207728896886213793901091072323551806926161857533937100450084636209383749004795863574795657308621228530270971857115183199416371969204202700401668523658692405448736310362189817860615630808742082619624384219174248793642104868174432099981196520992521768876444933526703725262172106164732616872396239208331383339749586718598690472756046617193825250336624946731323075706233264236219183/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c521-1849016802462530691831957622545528255392034540772381732423729228792772022221027434918932568920444945466925950564260746423655707096942610031790078773317099028347194233173322936754585603565224156641073652297964053678990323558541952437364709538324798983015728614318939962965175841046088544688577648186887740477640978530200628837564747348882520598257986374972059169119776201093186487101796978881315761365986071790587359817918125493740878018413620408275865884579262264204402072726690678208711182343768409684319292344882820204902061199261403657752641269043939922603943874029118407825548766231153742383634509609734417317685102387484963597/15740578068765390461034890155644422481889017586150221658534441117109500725210910934795534781370644659634429562990355777011671253670422603565660462453648573358094390469528776207728546653935084998196643525283638513444012499789827654353030229003353368636357083089186904532478232509853438461383370854193738919782297000093935447111604653545280501158707723044456681217395777986110086069161789079171804383856495625903350706105225844234893424170496349584639638397354907661526304510137716832160040879282473040187367032822050192301963703475259982430224897472355587325866401270900528536075647910421889498387361407518297292800000000000
c522-142921674389028406287469935492481393760165951691524500793854776168798383292515298332125584231146735340645674448882637793286121864405655500876415223558005458772531481043588655939982974248098550969674441294878075532300892938431606074106886880336969589628087181144533019678753672782443820903624605398796976949436847133935355265751947504518551472436911390591792527851719327323544384485743038191965449028844851671635414712927173486911352550729735328119443178134265088884114005822537414248062090343767540153223556320961451901645237084827646841851343737637851513168891650636605671908208506010822101770290003506153561341138020707759409623/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c523-283473116137229437396987547297966168016300551106605463370819727382177894782801256524136162114517968932260523806929801927719322481334341489307091242290976731356906525187965473857458477271171368857456856165386553653913963635208457656183861912779351576757971298415705473095092125251557342788085675232432976717390941831309250012025362995265856240883533346668633902948942604961284054098133989818950716527398787384345004357759841999908304413887568241756948055376275806727021114006045964714186284653084996061887629418743267198813492340497924089977711005320600674819376031576586885835931562640098619340051401247823035511698148441253609/1449790085281022805621634619598828386489777935566467784338698523944296119427320743994325571968348850229486933433322242619496036522275766117889779436520263335613957016930282019132892454967705197202322429960335126238264309191168336585147521092414126058611836600319846470096679310118079858285310473412581216295737881587599317497121481247591625106723079754094694322654874288194350032685954257292139877460466702385834933457060275126898078542019400619637861431335320442509001731196894971383161659933911990543573279338873044027812446372721314171204924767190646201066642222319785523059599149644121401167256971745106329600000000000
c52431215017081342296342071288411183503806187824221101107707530873986548978918660936127392193795986286050581586050608912012098383579258980908507930147948674694998210008443475662977653423524976133874177596611444861208317155822524466589439646758187376076683024755863983304517080520967896906028971001114241296253644140546682147420179263375988093884818107744332440296366599494936328500180889409831794407367741081212566396552334964692627622301929508856203058026212578039670729054075549883219743361498266781423432614921391348387678092999021735162992136974054065350918517776150682204538666237966528386439125576257002811556155210046256154778989/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c525-403189110797718773706635620571169531113006538111921471209754370329180298086210549474704920220534529283703692185069103713916320993119282960021369448263904229348167559707322878215561027879436233682762494591904302223120405602143165063789900666766716526187675914089997485899798030740568502761985789470481680944171262942341829753067133689642550268644906119341477970209155546677044988234701491379422478869839502079843831234386899755203639134321639253976438138372075266347492431378270751746583075282025214998287062584611596721796631325257105090719675327071945923106953808310103477071972466701196339640984084696595032798353896816232703151/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c526-219111320607631918416695321877220068169324571241427181735663793477546456837214072542845442095458706546583706708767848199029342994921250166962064252489164221615727566373799028505722201203669570463190011377948717081955313781214103414841991602846861131387171365797000042932121722089716420173148895252945991883156340435314388081829948138283747519400216925623985016214454208874717257335866554536505634334363865184501545129833669547485863102173742042356199237227351471862160807805422239489340838257243499882910895338348478053071181607488372507797718286014609140876030085637144278213567705124744790736274882345248925139794342138027257307/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c527-429023941324568744377638960664548658513306409365936181724605233632759652678235885851746957180925383621699253112707029438291736547811122022204996744033813697054558546251532568063744781506125039007341855055421229052564347191394562463138931137682898559341272586914099336367526354247667788709757855427761702301840164454369943688320714538167520733591560402630343857071626093970215662630219626628032975736585286499345509188201629474558331846965531945821074329266390186230937215355524007732886575434380487764189983171961818456404541131416079916458855666701212076167836832817416653552772496438928363488151142448013689308179177251515831703/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c528-25275413928448624500576738083181239414573694881008788100307537763013524200003264137205586987025404807800356684014342252319062241396277997289733628490114558113634727190913940749652660433407818997895926716660075391555761228549210713838572914886668780869362062129790739924261011716908319190037995821606845716386982884311247140887350932174677792898558247369946514972280112816089857932395849867911569264849354602325822921471155181366275226855604974616962312893595785222612218980902357261272172346906185278228003110515085465761398412383114468081882616250840975058486200249070799996519574265366313722533266259124323760713102209206864112689/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c529-2616237003026946609327781830289688476657006424622056189349284870719102246844233505560602649883309994361789589517732702552417877214440705211918818422873673000866045048235933400634664387255581778727839988755774920386549417865682913254349423911696596166309389729608297511223026318805105721403817318260462151055655377873463520758918804047685129528690328229795625024470095217654241049533088897782006627234549325587843709670598400231433307293627771032668789228072512190899731837277091622343251768795912610757611165914225809336668135044976664656872384644150782020487509569795312131046098766943759953569987611783496972534306306257868587/1076278842308744646908368557650900682522325988796596352720303666127145348732369978447557933768932968180131935930964497573447607088575904517310117090847765699698761741506241108220755326764792136628830326515120582115829914515543771237814032752366042299921851835158078942391674017767756475992025357551708644087678427356850286981990061780873880421108220379108149143069796785375048620113626603704055000605572350489117996998647920973326046097127955527154847069904609070873593470778647304763079718241536618132469540705781209730048800237624614183263240852810638449631890685189779728962437463960471076812811036411507507200000000000
c530-236515483381647909472508344590140646890860239144450910673679974952220654747818392758324416853478812002989170423545817789265322566674244597569254427573218754488307714983829418288854962048017946471850732372625220014686225260486278369419461457331343718543579222120158431365572697888955889065023513067573834364642899631142935758750953659418852352807908218180200653076127901859408721107380693239421214855117822329757420593059190810608005467884509170607613631004303196967327386434613332371276268405547987831624474139475213738032731180875245598080361476817037019994722007263099049331621544441193217998930263617554886431460794409052170391/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c5311183992772001224719936596065879236622592972222404989502883157250990886007926651818492290201855555413576447528191952941764891966091609753387253838655323085835956541514688507840509325528972177388201898215081420269141001722263458766195510483010766450244673171314957557484550571449111085217679343237428102585313148911551898851942267652934110268237653641410379167306564931267338325137794288380462897442941145702939760862697080589273136715378329308393017218539496576142113617507474158492875685558652176429368100323644239400197889383586742092706380367364704235327120557568194265268341629609215550590380371781211743050992548792141963099717/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c532143842881660498110794228275570217960649591603725975737383356232182838239968593763029522673877126394404894199936462945239588466018772813485502348601636454873004361484372908932018858081975114574220029044784791789507436706509920295628409227747448410030191344145712568936140591327954964131653621858591936076263449929434295703519209625996427087493595114235616475925030042677793104736747065987918748311203516775999904805464006741558628179959251019675317781111046049365371719734432803859459713319753416718633840326078356046735692632294346341287910627111964784645985737020597204744060857524369833485952631512568035382812236464272141228291/678055670654509127552272191320067429989065372941855702213791309660101569701393086421961498274427769953483119636507633471271992465802819845905373767234092390810219897148931898179075855861819046076163105704525966732972846144792575879822840633990606648950766656149589733706754631193686579874975975257576445775237409234815680798653738921950544665298178838838133960133971974786280630671584760333554650381510580808144338109148190213195409041190611982107553654039903714650363886590547802000740222492168069423455810644642162129930744149703506935455841737270702223268091131669561229246335602295096778392070952939249729536000000000000
c533826278303097724591619478655781040020799583824621925031628332206537085107740983662626568428432073814379950703416032320415499550009225739379739235145632236657514188587607592886801728557244043734051059887572716030967621817855746256147415163971524403588002855950754213353159516215023839549988585059979992321477454250665400303199990499341702080583469077270794960730768128341282233661808946404386661241878574951520417007820686486358446276441506720634337568845684172298171033201952860923634902803925851685536411724571432264442513398558160809427608595275842702503387732551780806172565589253596056749464444434939642429752454606399513082347/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c534-47622522960610753257597774016831657480001567381702165164466425282820626960728229124340188764160823635940643179871929479111075001605162955629126145594021765094070936858048978492854196016459108542834725282300220222795075560213396675857164522720201149029120633438768436540612117189884123716710122761347800745365215991208012744429815457419591016179090623840250826713514003199482450781650380753151934143937349671014294053761635349680339434087236755434749110229235333902132157030895405665996126054669365103580479453989376288858336012928248249703657467048650651291259442393894862927243443230086237739420556096116106112714989528177822559/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c5359687484609606096510536087073744693433476728685927872589557658465058639134320111592766563742036554631581911411254571126038386366815225249583730277176449242022744790499041154856284986774595633357618317418782253276795718810590857872361558112991863242582164915318102870445335073965822743154782841686661298484382453444233739924900598999987392407468917589599946611297527878636874182889596706529786517723953948104504542009417777312348830986975763705305813409343741036308432370119618357596699497779741675662941002529758473013408964185885634327058860403911158507105872498096352807159131590211811805579355661833155282063783190747858219807/11018404648135773322724423108951095737322312310305155160974108781976650507647637654356874346959451261744100694093249043908169877569295822495962323717554001350666073328670143345409982657754559498737650467698546959410808749852879358047121160302347358045449958162430833172734762756897406922968359597935617243847607900065754812978123257481696350811095406131119676852177044590277060248413252355420263068699546938132345494273658090964425396919347444709247746878148435363068413157096401782512028615497731128131156922975435134611374592432681987701157428230648911128106480889630369975252953537295322648871152985262808104960000000000
c536-17100397764138109792644051789237131765635396626519141828658631879917265375514945834800733254131553074572241812389240290906650259294662392204087233973543468829395930968211832691638863988424009391678001366221078242158447054373717296986238577494339546690980156130852450903958638480085509253314385973619773767519293874087372801593557092858087039310012163194006267240215967858884839508823573870038489484418805234540523477510702613362423643140490080909309875668170890830026918703620713107182781375470731365065312775695931331303245089772339115686187451474973280202497767108295609404591135804335199244250814679034122569477842014985378969/12345551426482659185125404043642684299520798106784487575321130287929020176636008576310223357937760517360336912149298648636604904839547140051498401924430253614191678799630412711943958159949086273095406686496971383093343137090060905374925669806551661675574182815048552574492731380277206636379114395446069741005723137328576821264003649839435687183300174936828769582271198420478498877773952218958277948122741667375177024396255564105798764055291254576187951684199927577667689811872719084047090885711743560931268261036902111609383296843341162690372468605769088098718746094823943949863253263075991763441067770602586112000000000000
c537-2913217067056045027357043557346360440050497925871618752496755586335120612873714662482277778101079113956176417053347843402870422022631493897510045266911844487730501738593633975458343509911124147657971696567106347318666796987717440663664461228693520359475260753047735901672743772391951864408525840817892288428475120802067900960371995248521202322945707124519566992646390055167015006754705977263337467158883916171335262893089501181825448331206307787269499439991398345669789133826940720621834415299236706965065990584170821074588853824760722643582090292277944893639456422974147887134147187007827388248322224302144173047529144005748758837/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c53863875028946330223911976286040452715293338274528189526414066156035650840733252098162068618391520344903132550305703779839880692238031139732635979302322202690319492352278974363813051191586551887539594634697482945371711250095651187719381649268823710737314732848217151980020558226391111964087951837108114193574661140818893325826899287084813654131394400065654529140980691721583510908462995383408912567439688819437667042670085363138278978449938300690033745539046469232414943242792455770978958340702969692377603486388456295779057508679479134286898735455683591786463493461848107218479682159390948675402209724188691739716873593631804730099/57991603411240912224865384783953135459591117422658711373547940957771844777092829759773022878733954009179477337332889704779841460891030644715591177460810533424558280677211280765315698198708207888092897198413405049530572367646733463405900843696565042344473464012793858803867172404723194331412418936503248651829515263503972699884859249903665004268923190163787772906194971527774001307438170291685595098418668095433397338282411005075923141680776024785514457253412817700360069247875798855326466397356479621742931173554921761112497854908852566848196990687625848042665688892791420922383965985764856046690278869804253184000000000000
c53989320101168125861994123553617189982689967081678515007829203139700385089100553595337387686693223074240813072830830532837778442010075400732485190509813025823197076618286136844443837883132928588168476073397478742288929168977039333620284255378444024508693162805664949947119238116249553006704661009707611481970031087417508431563527280561338262233063950980798605337604427181269095823159375512704449134474254645270471928855294821732709784417826176466437949914576433830976304173366705456798250146067896770920761168317304818622359254205880128363056354695654561048809890577430983686779133873391342881092282427439609373080096954795781497149/125924624550123123688279121245155379855112140689201773268275528936876005801687287478364278250965157277075436503922846216093370029363380828525283699629188586864755123756230209661828373231480679985573148202269108107552099998318621234824241832026826949090856664713495236259825860078827507691066966833549911358258376000751483576892837228362244009269661784355653449739166223888880688553294312633374435070851965007226805648841806753879147393363970796677117107178839261292210436081101734657280327034259784321498936262576401538415709627802079859441799179778844698606931210167204228288605183283375115987098891260146378342400000000000
c540-475143197634017345022943110332084981268783576570442074166675141535622336813219190857336223743578179939687263101185233208365738882191713357021555286390343051054954007094723542932120080809725082100671919278129843239406291754295098207544069841747825326075786930198080617010773385541891148067979146050775505910807586623205043094008982395762313621677715319273943999374112649814247733656834447573350872044903483971228425548351370526767863796635400655047223007374145161856511532348625756126258981067760884934467738351918362596078866389762437511578891099521218427557365282449815547947698839704230690609595970968437618511976110709487121797/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c541125568666458546051290160131388324872828842053561808727571955106312760911508564435987909912464503408443133242282233818472115033619003681168325070747501861950383142891874613561812638506614786537671920380470859403611473567757011619546641139551503634297118868466106519695827398816785616295789370633244526038370002105900141940248849968485211477121837194912889929694745488576395320632108796480434377590463669148632824164456715325065397749885722620366006746097577431053341574433428710405715691095221535383055275334754062034822941491633338010881608917454592943612580554568265460861428388781445931454613747612725146805807826509036019801399/57238465704601419858308691475070627206869154858728078758307058607670911728039676126529217386802344216852471138146748280042440922437900376602401681649631175847615965343741004391740169650673036357078703728304140048887318181053918743101928105466739522314025756687952380118102663672194321677757712197068141526481080000341583444042198740164656367849846265616206113517802829040400312978770142106079288668569075003284911658564457615399612451529077634853235048717654209678277470945955333935127421379208992873408607392080182517461686194455490845200817808990383953912241459166911012858456901492443234539590405118248353792000000000000
c542-425325272873251420075936839006397455882814103202104385404809319954574819532226388812450194159123146075155529926810680247871421595571085347671790808395221129974073460854610197182190943222670673792153375758126003374665630396853402952310216820195885220083430522182884589209144410638349995568387162834271330079980973987677310189914145430436058765532325487367295236348074290507939796293582386861040162567321222509413753547010898320571191786719440422837190819185690836524548438013948279357937335281999852100242461028989449782342570175687307360958124905097485127691124734376682249090095031986392660592946191649491260383794256774564676757/194442434967101882165725113687372277717452570181855679311307802034882067782017135076886017887519728148425306366351453716026527251222867455811099830309776494423518941094179000213117341019198108801252655312327299283720154409168459259655079299453188671390293379337014703048260519239366004522971051728275598420840139412925084934908057484971112073136977755255053120920771375122536357324939747448592877682933181261159038134241025134666330533870837259574960239026148859348266114536995325573741681449959961084667475111331208257847786925282623312373366380540863137554820250993477117210346238893446870274196817386990731264000000000000
c543-7096948314058508347974147756828583584184270896884424775729996265028003828436161333647274697815708445845636158188938828902517507836957937810283785688030616457062154510043258793520044020534497002803725406808106762856917798076622120911442030035354741314584449926849782815862793692062944642997667170247694801618750008528692932526598944496049135343712851716276446702618140655363905874549713849970644724787727316006971735575506349996936697845523353169556843255309999845771929178693815576826363581241573981228625402330835673958064975028418640866179073057606559057715141162097266598048631282116838140713317948414791546116579992914653452347/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c544-36237845093604197456466475163322950164953050413224195501744119042511238832395606013453111311334064782912250250864244105103950245660686061462854126357765882718886867244437840512534864081408326580587127830285082913098908282965451042458665267815273530170458745168124609808991918752395956230235137143304835978134645157685864668596865532011463225710310857110290177129351795025264383867511623779128877894005345855649425619564241172797233717827027791882907597452120569491636466810497275499114286987718544764087175496610918078581940280773375985191026863473645641601609342945899108137444735468044473224760680892429851287298286154899704653/41974874850041041229426373748385126618370713563067257756091842978958668600562429159454759416988385759025145501307615405364456676454460276175094566543062862288251707918743403220609457743826893328524382734089702702517366666106207078274747277342275649696952221571165078753275286692942502563688988944516637119419458666917161192297612409454081336423220594785217816579722074629626896184431437544458145023617321669075601882947268917959715797787990265559039035726279753764070145360367244885760109011419928107166312087525467179471903209267359953147266393259614899535643736722401409429535061094458371995699630420048792780800000000000
c54511797170977636036122586783617386252179718041119050166020454050687758171682193381081211362834465207256002228046268656156820722568128946939411134756904885671857934650155177417960552922417611777040146909783157313771922801156676495070950658362539192868186608737375754869789181141774464333853146131478847638356480951025738876777009729022348134760447297419212245773012663596586957226245482417184798470845258746769952302188264420271172953101448502862959353289454605543934055023048067569878726903727889542035564012460001537741295125964669158636063655259063409668370126751092030297635297378223119515133452707219685200462517983853441676629231/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c546-347932178582544574923770401824082360209020596859202177482054409180037527059500436956198605847711746202261426217495484568911276721936083836245998272518998950696173013144018012554681434985073207189703619414585967597139638976741644022611412846168069324045028809618813880295978750692923940604652827108504286407750190009043934152383734136799070255289047240646784048102653211044255790847525979342492383495276893115330783597689785484153055036880709303723668244609045268224340574788410169539540920639148944311161454614392231574436650325522291481411189044701677280825513229041440317528932417514891766858635705964085205829775497573774628837/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c54728197609711102897051615775711497199154168678293924689014123559604421961133496604392594712196186665700026598198994207451366011410330885163485768667318047679119650184588839174530844479525680454511735564005703293961787257775991839441470336496343276138579436325316516649945969218436672608535217891681792048509798183152358095630281585652112424449261795323650664374869961462728679954995588632037909578342792950888480589855136155288913823841531072313460073188858991036384369914367333589667647386598610073814593245949541715564247684434589259922617051459063227401075875963454655428562706035522405178691090724693084762671021811862100706036381/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c548-120843685698789232089237428230334675224512932828709713701959852867316769508829862693420627190380395517791127911475781546150000307804096206879117170542835134320683731309126744725465664353437567633542682031631770741578966213121065915263553261366769682602900778385121145406234351863047647966849655299845684691484312092299212325364424619678316573856717278472048303420032437891977646953584211480104745871904705732642811122370276571516440702660255984046157547097290326534776537564640858025408225199078087121347176840289566473528979409061342794879534795416065441274480018857895933127994410020724338113768501723312997977114183708794715669/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c5494941098129129632850221620420715738578245686134339249516213340233074731670050904115393240425539011393104627498756353978781306559482702141187236830816979534268928393764215693821164625650617470483995133475983176441245470004331318328206301591650407356496851694729096960679875697979719170501517605013040898518588578821816043538588850454895421578723723643932938468706988893821988855302297904925446450211686946869689924463456054154678279251864718426846815138748386862290681792459150762719099208386028486971844001253406211576530996512752629066346224495315500450771185605723489658157333528764930777123714108097501333181076340337083082770733/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c550-1817782996679773833957240856785775498653807432343842056811941346268409092486588705325038871475013180913541638287875535258365919350268685314616099458879218059944208490300480015872446468287591856488226498685810281026187400095469851972745451790066221519878943151581024322377661413341838123403504625864691053708193339154934669517730775516741549540369650671357242531753160259390583481119872377574289550082348108138610814813654488036790803751652808113043177307264474109450834516357802106442255288110585306610325467131773760862024313870128783228013863662575703857940971499297903059331826346912942695789941348854143546740325327487816297/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c55184373266541192880108011754683463846043185093963802125501040847965688710266029957544390239376810266700427782855955791619387625318937582504487665751471909352480509422378698433984513970465791361754122309914548041073218484577135846677007269955678946858466328671118408649710830298154968015947284168885265337571197944626474029313475791296585117642838826392861086327679834487164574957574040886969423849316166734730729989000691324167329140118298287276992182246270043917724765148067804763242403582814232732344992412042068206246485925408957639007378584523748939615856573227913695436748034288628336584299820241324773244416157333817217613791/7495513366078757362397566740783058324709055993404867456444971960528333678671862349902635610176497456968775982376359893815081549366867906459838315454118368265759233556918464860823117454254802380093639773944589768306672618947536978263347728096834937445884325280565192634513444052311161172087319454377970914182046190520921641481716501688228810075575106211646038674950370469576231461505613847224668754217378869477786050526298021064234963890712547421256970665407098886441097385779865158171448037753558590565412872772404853477125573083457134490583284510645517774222095843285965969559832338296137856374934003580141568000000000000
c552-52407899789201191261059669377438608609840351435799097869371363755626063974729531151572688103145584475507156866307974719763942844511815745814263750069966553140225879468795994595692355158162664595760219946958803818728945746859638450491098421518489865270407385950361081049280057457260512254385326352119714914511955649635896127032553077429106493872103295743850229326996163325124205433262269440363189053695318648114102061602770807086605067693264108102253091344206559659894395001474077214885803271190122309599816629294855205522780032614381040803840055189361320778194444391220330160677357792086621971927914438955727084294682543633497/2248654009823627208719270022234917497412716798021460236933491588158500103601558704970790683052949237090632794712907968144524464810060371937951494636235510479727770067075539458246935236276440714028091932183376930492001785684261093479004318429050481233765297584169557790354033215693348351626195836313391274254613857156276492444514950506468643022672531863493811602485111140872869438451684154167400626265213660843335815157889406319270489167213764226377091199622129665932329215733959547451434411326067577169623861831721456043137671925037140347174985353193655332266628752985789790867949701488841356912480201074042470400000000000
c553-17652301412272858318317957971792760653889027114688701633803114455654431656721530933573173309315369745104100424847273351790877771998901550696289066883762674926342305075655286510513712074667232438045550900401158734795108962382768952479504039781607576186369445905244163480575509542871669474093031566299909939657061629440182406212557586815726373454518038817852243469883537572153110108876388845549800578103423903626405477160823777286623107067434491171229921189695742015546273498974301388365818430079778928454229146319894223985525695451509738569969952762719499845992476520217609564875304542476978618301337346997811659724434246798350853/33138059092137664128494505590830363119766352812947835070598823404441054158338759862727441644990830862388272764190222688445623691937731796980337815691891733385461874672692160437323256113547547364624512684807660028303184210083847693374800482112322881339699122293025062173638384231270396760807096535144713515331151579145127257077062428516380002439384680093593013089254269444442286461393240166677482913382096054533369907589949145757670366674729157020293975573378752971634325284500456488757980798489416926710246384888526720635713059947915752484683994678643341738666107938737954812790837706151346312394445068459573248000000000000
c554-879454478459592501864582554824184493485180902854339772390665879156506813292485599980839419219977676852038587817172406699587828820420916849978046568868380700523177293217076290754302390337498111552757963864471212798266978743128562647908226460557765449525677291578048054195058348154566742468392529957622775744338798325551378580263590762833232679168800740048819753563360453093673706844053605710671424367964272188291789891373385766945637892375632662079142122735436272152351560960316632724019757928902610549908700012543652434578403365891991355370412627603059517058710167084829353850385171447705626067147299119862257379862483660911618041/62962312275061561844139560622577689927556070344600886634137764468438002900843643739182139125482578638537718251961423108046685014681690414262641849814594293432377561878115104830914186615740339992786574101134554053776049999159310617412120916013413474545428332356747618129912930039413753845533483416774955679129188000375741788446418614181122004634830892177826724869583111944440344276647156316687217535425982503613402824420903376939573696681985398338558553589419630646105218040550867328640163517129892160749468131288200769207854813901039929720899589889422349303465605083602114144302591641687557993549445630073189171200000000000
c555-172424012123095372767604100196362593953278828110191166546279417557576808151336961878904263553749988736123497066956102152290805294661465875932455122482820753014265879056732284855016262224979653856243081729473188878045420823033201689697203685424774632992045743043377141410578460085874211299208481134716407555095356459543114537061363014113709156282029756960711079199772878814634190913172676162241652091391818830487671336415554079991797774626825425301506691471345500599295463559875408941660387968549712178857605069068007294109149501932127185716365081941516041493001942665844592496572370090031372792976476794800861353146542571981377371/8744765593758550256130494530913568045493898658972345365852467287283055958450506074886408211872580366463571979439086542784261807594679224203144701363138096310052439149738209004293637029963936110109246402935354729691118055438793141307239016112974093686865046160659391406932351394363021367435206030107632733212387222274408581728669251969600278421504290580253711787442098881172270038423216155095446879920275347724083725614014357908274124539164638658133132442974948700847946950076509351200022710712485022326315018234472329056646501930699990239013831929086437403259111817166960297819804394678827499104089670843498496000000000000
c55638612204375455607395863379610135694697717344007599283841156030956479467295600225884811706876522425568842278710108083565628295372674721681151312270330855404885591364242843663908619002375784224861302936631944175378855832949230003582090929521/1546898344068234950191200324061318245942739608665578048868579124669009918291977278783049730682992342015466625981837789701673316651980964976609566331737427372824908022773297300699838006588328692770405283323579529872522160537600000000000
c557-71319466478175998923701249771639293297257893032394305137658065424659794791847252590334706741157990021277306269270411794697449022557905630910415387977273691754894787192000016355330886462027933526449021187969317110619765220809485963481062056091124580806318391115690936416811928105552270163917399977424587497506782868109360605756206182173312870539502753672745870212635367583848129742641939825021525304327094536456362987687552310532761373428825827462057985753617429317148090033532265178910537276897168273770407051049663677423330286836744639309339255807018220813848671973024591695692971127366314840216538414232576829590515392353197433/4402958900353955373716053190390048246682242681440621442946696815974685517541513548194555183600180324373267010626672944618649301725992336661723206280740859680585843487980077260903089973128695104390669517561856926837486013927224518700148315805133809408771212052919413855238666436322640129058285553620626271267775384641660264926322980012665874449988174278169701039830986849261562536828472469698406820659159615637300896812650585799970188579159818065633465285973400744482882380458102610394417029169922528723739030160014039804745091881191603476985985306952611839403189166685462527573607807111018041506954239865257984000000000000
c5587600652892281413741255595081695149682560797231716297984349359938470158750940135167397010166143365449497456119431979292321732428909145737578251216459507311156324196889650879189883313193866378291657549163935841828974787227264008433230061737192425168738995895622048776044261870369129275936409170941320337428044919857200602782286663849406933309579608974112213755736337613088963719743266123289471361905065438693531114166044161069284658069639864617904672534580865233933065484633591353766301722477390140991197015449349556957377263728802600777897258362253473549672886463648170501035072278034679615098087384998792198441913689007470942650227/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c5591150655945396994338345697859158567536865267949454430154142333146657467466003638321397308784832708085079135203869462649483280441724050080807194775292112667013689411547105395464402528403443603260396984645839430763783723230896510966452295689036406646157520510735104957049978191096845531031985503948185728305038622933639655699706538078823024783197304778887918582084005811376853097597788051130765978225796481792469569909339346143737087448172279361863821841517919712395949572118463714284912723095902626376374313228431777355150852502829227922629932196865778517614964364671520970133705929393416610869156036813766567890029459570544879750763/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c5601082213290472592679564981737428090025619699990692113814151917030095537989948726091446121331425077794193220307420629554879081681104744884298721932560157386349335680250420827278779646545916537387364645329614848786112607626197297353138936197940066094827806581212600787568947487176826498421196121465137698608714091936557130019797660661136971817151968561809935105852583371225798846902786529313039495732597262107289701736422807050895504071151489456762059169154943395527165112916277489510099382862928472739865010077194325221498149867999188231806946431923941179772714274982676912132328506046077681756070694036350130081899843048022956996879/200334629966104969504080420162747195224042042005548275654074705126848191048138866442852260853808204758983648983513618980148543228532651318108405885773709115466655878703093515371090593777355627249775463049064490171105613633688715600856748369133588328099090148407833330413359322852680125872151992689738495342683780001195542054147695590576297287474461929656721397312309901641401095425695497371277510339991762511497190804975601653898643580351771721986322670511789733873971148310843668772945974827231475056930125872280638811115901680594217958202862331466343838692845107084188545004599155223551320888566417913869238272000000000000
c561-1146536526972350064513181820298889853135380689319386652916620454434287086410002390813695434663504185716359370345625259709962368677165606663989025601846183581027214265373499643091206612306825567116137248465194652586829876513883913081779073936614382698446094834529544623483021998691324430269816555107937915850992124236001093872500606112540753292057253780724763833436608899054431817200829955157009159754369649458650245533489306442090899274045981083769809547156738916728964777265089867762719949330972804196648695990601971114047775537730409888435469999257268953848798921354655119224742649708462862793701926747197531842881368055296823681/801338519864419878016321680650988780896168168022193102616298820507392764192555465771409043415232819035934595934054475920594172914130605272433623543094836461866623514812374061484362375109422508999101852196257960684422454534754862403426993476534353312396360593631333321653437291410720503488607970758953981370735120004782168216590782362305189149897847718626885589249239606565604381702781989485110041359967050045988763219902406615594574321407086887945290682047158935495884593243374675091783899308925900227720503489122555244463606722376871832811449325865375354771380428336754180018396620894205283554265671655476953088000000000000
c5627924537949167373955414983224928158700267471237578706528836489780608173125888005187499148320649850577669166238355692429213777384010092618371605058411395373004126094653990307551993584385992172565220418809959062503817476980916625960214401310156665616453447433910060703275934096919328206112371116349659579805382604627204134829394207210424332416995257993772179383313204723365523502395174309226711286204964075778746765862783382571064808549380443976862201634444289435726752208659365073484711623187687074878945305574490392003359484239474529286206951803577156904744786859042396861336587252879810136407011059190951563732222823189956747160999/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c563-2192475057640856125164415373033265354328862544426508041753691076144986186126396938536445122461215283584688140189750394017794054929748836621695939406794468560527848779283996903859939646885729704190606688794048893908713426720967610747001096791902057964240306221641228400016386418301811397155712305596738755378146349020036353742932066374928518247486418460253339351687980924288938983805850981605437329993001680015204473093271154009934855421484433560519920967944357078650490483894434879597526759506505302545315916537096082822429946642676887879647535835819898354546181334754225121004393648955063286725958355868386445628580419262830219779/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c5645168005436311749107188115521414930808409466317214147718921451839785255015540707353932409211207885866070117513688350891097525171801699941528801401498712657453484113475783009274251710111233970130870826176274609938094059721638130766205873022232412985723418165514996456453096399155227567586460335479862892288964528275168771999784340193254526566375545427330689053067572215324139076475083802383702592458034124193732909108152187241004210448656491910202662731711666784742150150177084989347462529972563561768156387539964903747929069864408510166624964391909484598242201797525764027191737411946626323452474770168741755312839025544571687607/42588144125447485013622538299903740481301454507982201457073704321183714083362854260810429603275553732777136263502044851222054257766294923067263155989308910600904736118854913981949530990084104432350225988321532774469730789474641921950839364186562144578888211821393139968826386660858870295950678718056652921488898809777963872055207395955845511793040376202534310653127104940774042394918260495594708830780561758396511650717602392410425931197230383075323696962540334582051689691931052035065045669054310173667118595297754849301849847065097355060132298355940441898989180927761170281589956467591692365766670474887168000000000000
c565-3477658011072402867894483098984929999223084681514133397311708257120188342964828743216683770273154625838120420172882419067692321262542517221402504406730826390113121073285045071648763011089581635885129083408789996720415527227907293840597923007451520248139048386446689047310364216296650291533763052434829741261366335634079164993410387427962250606514497444982405601506079194024238182898964602182773691179084138447710502458438538942704250381548328536407027256307395545089547538911320024147025202249525799086824289077933957168316922657448876933902159875261519555967377643807557582663125058929728400000808888339043164178819854046079963/4897068732504788143433076937311598105476583249024513404877381680878511336732283401936388598648645005219600308485888463959186612253020365553761032763357333933629365923853397042404436736779804221661177985643798648627026111045724159132053849023265492464644425849969259187882116780843291965763715376860274330598936844473668805768054781102976155916042402724942078600967575373456471221517001046853450252755354194725486886343848040428633509741932197648554554168065971272474850292042845236672012717998991612502736410211304504271722041081191994533847745880288404945825102617613497766779090461020143399498290215672359157760000000000
c566788821257930796635638523964343779158287558724152046654811893508111485730496783603717893178488662054652225115595263417232217208139223007061299604362115075609196128567614445915886605485628490208706180110967628970534808227824166139182073070472432485418298662622647630134783575103691324473905959272929538184032727456145606203387925623824243306243862416478707405578839600387696676652643148555423940360094033528107016231156722071329416507106010127884255865134610714038597073611204188738342774458143953872732788492375377161381663826173248107054814495036219156553527863214155982621666862623991181780343395186630280542563064491689425082259/2938241239502872886059846162386958863285949949414708042926429008527106802039370041161833159189187003131760185091533078375511967351812219332256619658014400360177619554312038225442662042067882532996706791386279189176215666627434495479232309413959295478786655509981555512729270068505975179458229226116164598359362106684201283460832868661785693549625441634965247160580545224073882732910200628112070151653212516835292131806308824257180105845159318589132732500839582763484910175225707142003207630799394967501641846126782702563033224648715196720308647528173042967495061570568098660067454276612086039698974129403415494656000000000000
c567-1677462190423290411593087934956817081351837849973875730555535213619915267399521754510087333163119525761688061037861050202572501562001442009410851452052284205948126067403514330954377308685586608006065765551178292708951749175873100386291527958694670839418367060723580657807908597896717578802188296691104575651406121289793812782730539725838168885735298089607092854795586422377633764850830236452830691516825811839193521874744206162487140996279959891337565974410180083336551027960891628210636983186377762442505722685767549790873224387138185669366462302264670329889498514713452442589543350570551160460826715513611174217781129049676237/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c5681005039727364402400949809622047376202381631989600222271093480824942249745021891476720338304551233645563301850894585120061125770447706547832094388918874255193452110032575954512763063934537813120221544431909935939068313285911254354239961139885763849766350626942231381154628449857116755994229174751015369611633503309692764342985104928378131142008568640942983408646344759027296891279792398270005222367708410383092670066774691739069210622526703958012539330770806657998279300253256178688970808811050073386107702926399130794184609813037782293953724105884225577552886989459306898587173804044129467500742364132724553651831456823061664947169/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c569804021120458780612937345002135695640770841098621309614186573138962895137395761519322397684463396290241971684146660224112377884099166805419234410166669498400306669443861490820615033085462870077422008679188308325758294150699584698571400434033752141191147799332971006855159215151630995800344957823131183018147193109875651925893399123694389649673463843908168267916707362189929147628703676812655694800163635880958055166493874616906722330877551016535399620495587091276394698327265167540915461806331572268936178319916214073348432822659982112655178173679688086042890343716589669117012471065659959300127196869459625990122344313354610623629/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c5707891738607520257874156971573574947006246341728198355582205727506108088415050511717861998949626558599909792075129130914169550843916548674894354486390680823524250955538937511768766136030476525658754696884481517728747225412534041624714543244554941735640744285918249428620171924729069648943883729570673862454814397261385563538233476356651901850453451770859302267672618497098867572141326304396121209467271272154337025968168636372020290179698202986726308207679155467860625999143766906161822082618981032427971241343165825602464686758356099165596080633108791378253878486538384668759071242780113072062125704978662057794570452808109723644727/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c571-292156468377991366577399735013622231157395968564096198391251117840235906869316026071984896408670883628837117801161787780204127870827546852406132191942958178511171041028881381939065004448659610940975301745783041917115747120019335583676108170731162641054149541104466447847961860931478327295937534846189845203476482650270875202308773728749083185483885353898788504116487734364616560682767736673672063946283750625896271399644751718818784886477355206404458632555222160275676690384909020056056165059992653852920705607299478551610590452797788163337408547605927467256550728653948626098693919450203384251474319521046818266384448552176088449/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c572-15524617039172286246333854469964625857957735736191221701934397227398435007475776330319807038807088633344696133834445206958736748831024234757809135126848079431584468985974637060332016637158627156905043008337247848824026431069020406457571024872168387980516516245833114240363717203312730823983025056016359715617499050771454489419866157808384434225328918590678533218277944478547029680621618953338492012451480414925316705296968578260294244651705118246271399865914748546327502481191493122280836857513657851588694738886008542958500537115527715344444384607549329422340494202430876899782750923691360757855650852130970287811223468840227889/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c573-543843733682594387358003562007790530308027273805681669319590467502359386892498896755667308611296063738371352602732340895308649315556300454904360561831938899329332856568486515548669363962321964149914792197000295299246408745924102591162916348222017541566412612044416818887912100517360798431752482020312712394053958456487233318757873112095767667134462820399910514706233825504426165852343674323768684931911868871786762093358508528706126857853085110777132429508919402359485326544264374132169566787614369276722410356759925690015289109421628554629589180041396675574719726347059833749792488829781429930718839450465668424433429407856869969/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c57497121795114922687235505158801341207549701492752621910858613939921148473046513949082420427340429372962593538481736255808413098242857967401106341397793439832940475519847008272161561753755289389641567827203530629073854811588196669844757161609149962029565520469221717348072701825565294063552299943488350708349762642450785213580391493184270570820097292040927053175410602276164600519986736157598112350943574112622250003710642588659885340252877891001262284454030249660608064903094491513149262180439233124276822927924193022552032315509561148922256944386807422837608762318903064949713344546916620609035802345323965068360019257481397407519/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c575-21339533832711824623897932577808478119588222233897511064704214889507843134044495961045285625358626259536004459399498161019886471623034290644965548153227265077762927469910037306633183020625238420991689415755330453527522621826793095214911630871785876322107322134536538341635558490374393791388089792790497614070012796070697562735623135247726786567024589344277939738325780786826449400861254120793081557357570161110069280859695357544950295795756502495222100437261766485976496862583583795636622668214772781181482773307485178806799405184813599810622806992390724342838557023169407125278715043233664952768996668119665526923255970021614071/5297309926988352559002126494688026796789573226108247673545244606719543513292133487671574205268966952761586872160215886494312441139084530046135732556516346803204842946476030454524030123920461297470024263316609115101350360506191999061115942453051614444927864501168669794584020556200676405273249806699815982619042259646997506239482335327738630197642022178422921563546656053017817427121755940105895706105551412563627641477720236040589133134301656110215262922186747770705967863988654703130782988220063042370748520661266891640083938669558647933248763572427361119281961966168447103486996892930443581188054319837888512000000000000
c576113267721301582325453787637550624698296708058245669804667284359382014488659317513215679115152878756108333352930450314609558972167229745239404149991954559504203467559593035121501838383517856230432086853059408742174996541357128853031541459331093462469236400945809821034986864467531910026408159004962117788182814156811577826114829647046804577096959004385378681979309642580142404354297059947557323454880266157322017475491886456640417957766328487108311114142893563666969323987734732802805660014354291798087848916692325662535295396168633538380504737014755388609028547930157487420399087536410216196033917305157460339626305954078670740193/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c577-40587549908552158112041319173299050614828971930024725655244590206195886670911621722849019453825331359536582246851597116600913087532992713576179517741551169930973269129320729284040996667351973244363082778601689026755810912333526866398960713835900365408981498035333263278973417029351686494475559473706360010577472986054650970469767415644483929014507232201597519930452104088905657373809796549843426073852226074387490153199119785284788829584921656295444369671981477416065116334601134266266931517132933163918768770115134035134462934485375357072364572065119916724748942126870465779480978088990566904867112878640871301969069421019573019/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c578-28839357024737675320885312989827253937581436876575448348970274420716322785908864377985043569618589014735724433556060919172817429405685195457265790063324742714221713300842383806617013141591531678973686131308529743395195166173803219485995330030044127828399164471966503126629993191016047003604291602820845387982315207577876021104375583749694268856476229358645915691540963133618730907054083740035757070899450196727816028220839635262025278903332713555933699992167718725454636967169339660326482605720620561232209653668915606136647450519962963405807963831855842870769365122236757866258849007434787275110073306937783334071354841668056953/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c579117270000060485501445623956340240051356971745983879952548653775063770204188148160484411253799703830237664138436805286187980029945686329256279899350420672005561863839821871731537253012425764031194646687165079222723129800682419176528910558928697889270242954437187969110568298513467897343592247088408141103572919640797035824818437051943058079912491008052136788388016193491921919072405045674496047853041667289437512824705679624578481656820172809412684294247185564075590120865673599044265483483907063494304756016098450041906127959065095331136651388592181515958730045834196603184316397142889055147467613355317856113206109638280141927947/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c580160711491933305623740909366052553614330975268277266928226739358931284191169755841652559239063956305826944587629294837798467255001053095492057078246956965965814796008460102598446125526458548776301025146779303303467461256370023512101764084744763564888237614248959895696264688592248739471735466343919874616985590773358326542504162491001544421068180085700008659631167247025551521608218742494967820446059190972591194088727682986912890700658465370372880051851271173358429139577705270609524829833374050594364193504430940807333986538564565241848973323554667549141436127020603521541116563284197748219295451115420384094512414987249831758911/10493718712510260307356593437096281654592678390766814439022960744739667150140607289863689854247096439756286375326903851341114169113615069043773641635765715572062926979685850805152364435956723332131095683522425675629341666526551769568686819335568912424238055392791269688318821673235625640922247236129159279854864666729290298074403102363520334105805148696304454144930518657406724046107859386114536255904330417268900470736817229489928949446997566389759758931569938441017536340091811221440027252854982026791578021881366794867975802316839988286816598314903724883910934180600352357383765273614592998924907605012198195200000000000
c581-49512051439868595436059916223177527726283811436972291774221436508458002791332985150332513368201037417668680316900409944400951113246684089340475828224346257698193428126570956064132870578231169255003496569837197276686853651313214383955712885987920694905993812473156630602070458640814972432771921055538419003599634187509219232373374650869537666927942274575622535528940893821172564851804385371209704045713834099921885118915991717154687661229456906757802093452852877605938984487261132126538119561059736879244233893027618942659734180088933339408532451464687868857813533834609862248360697878594952513183408138970429343351178204726492351291/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c582-4315060133292469321248443712303144602137458280601766069784884014181765548328904731716376570462817325276436887501335645046335817507523267971756156492456614648369275484528813645580462368226020999465572569057476397775147843755018034355833579183642765859846127094165676621604982968497937218306370254605035729260315390603890401574872773521259546531001590722929896420759318109581768897644030381438393221937451587339879332358637788121900034162339107641340300025477115661370618014656091922324651316128362866041660309428800190821871699873231631044170652298000565400842189512717312631372742689973208417358806168695806666870547955368336493017/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c583311827598347944732526469729352554147191035968467466822747531287575011399796894585102258251388594441656167599931251016660959106613657440758959287881693633897972195192607150161976313992899554816466348744278503093089453586910013405089437678619954551668815323400067214071428328466101629572840518206524001910866684492240068704854947728118442332674088971451046926385186991669811764537245090809960897029769965775137152035372735709347852855623471414980088343349490621927627451290762427076898430554182630211009737078764207487990621035869398171769195306913657991333048309857213852272580760308480161953614496107536505814762837481956442780787/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c5843560572543842296709758101932730689693349928450433603826875961426931708256788996761813268695473032292336385575712092754579466383533654046348824993275917921288205511414006057602976022770016291690309052661264118539217095807303625244053957469253349117372602311214292515955295562695785903818695065655143953647126779635882496055902958967534063695930538424341862587451749182136309647215011808471600784392242945302865995530364552815444793051677852471942064019091097896674151686437850808152866806479240159848040920101696815907859463078468048123770388670640666794504863672778692793012660951206180302591067758376328399927237688118361651463/19675722585956738076293612694555528102361271982687777073168051396386875906513638668494418476713305824543036953737944721264589067088028254457075578067060716697617988086910970259660683317418856247745804406604548141805015624737284567941287786254191710795446353861483630665597790637316798076729213567742173649727871250117419308889505816931600626448384653805570851521744722482637607586452236348964755479820619532379188382631532305293616780213120436980799547996693634576907880637672146040200051099103091300234208791027562740377454629344074978037781121840444484157333001588625660670094559888027361872984201759397871616000000000000
c5854356814423414968274189596243650560297280019777075904147209924737110562162978884402935226760231477102962853419085332328885809461607088990690297100919054971505234838853355871774890236539151609722739777003479030948619175452644067450628554014299454062177845907112683166951137334639725441003909936803754385851510889084575848509249448737414737948633892786027821110626475892677441093599587824323351523770630548306894195399062503522370490241947276484149301581712521820135358942821761658664323863623971494324461130511059074041438453256440346633021891746283100193217481881057222589765105713641842968117491893402837422260889404121834191057/22955009683616194422342548143648116119421483979802406585362726629118021890932578446576821556165523461966876446027602174808687244936032963533254841078237502813887652768062798636270797203655332289036771807705306165439184895526831995931502417296556995928020746171730902443197422410202931089517415829032535924682516458470322527037756786420200730856448762773165993442035509563077208850860942407125548059790722787775719779736787689509219576915307176477599472662809240339725860743950837046900059615620273183606576922865489863773697067568087474377411308813851898183555168520063270781776986536031922185148235385964183552000000000000
c586292675275368228920829227241260641708303561219645732578968522062260905208872087040918764941508195255951262290311271985278551874083438184687068106845120933378039105522525604443241619075981530282666326208627927543515426929869463377018567167228048172012932719192980369859414431931407475561470437491432886321764251868576313672555160937863119885706186117667832730726667622873759378829438346376483641561963726276644500253010604408583316240595602433522149797111479149447075924995822366281732099107948943323211642478590570438588995599170056255568617305940766413591970913049416504348464463682874236764427016639510169170856618901527731646483759/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c587-6315507253352583097248801314990163456158885288743877775959529573224360232332487952902830393259336350461306985950510198831876339279534259541144344775026150484321096299336323517761643851929702297375890529399070919746638046589483097662292128987063461363807457579926106018518528419484740104536277819926745277465351886248754417878635884883090093034178217375191687196262290827082460577440448518770349210929096831396163098222194240026780198326702922779651147901175370609462543107887338868840911684481604122885602535687157808606917626297202084313575919342864281413100243250666571866358006990677297728526502044502881211976517578676574032831/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c58842269650134405611069922953670623551980288190879235911640765859969082426852108294193662916350967621222391861675297835481003054688888313742657693615403477140913921429502708430198208739062322143111608835999013463044076255594351149569250947355065474586296346531917529070523898350175341311349312806155732392620760145090440484950408289982380850241689978600220848457687411571354288813756280548273586250423039107964003208175890787860112524460196930446071494109829301042157983584275475147657088753557802321291911281304362932466988343605479647679365832228190653189780269954674060857621206432365389292727677787850915681085774998095541366109/100167314983052484752040210081373597612021021002774137827037352563424095524069433221426130426904102379491824491756809490074271614266325659054202942886854557733327939351546757685545296888677813624887731524532245085552806816844357800428374184566794164049545074203916665206679661426340062936075996344869247671341890000597771027073847795288148643737230964828360698656154950820700547712847748685638755169995881255748595402487800826949321790175885860993161335255894866936985574155421834386472987413615737528465062936140319405557950840297108979101431165733171919346422553542094272502299577611775660444283208956934619136000000000000
c58914925028135173198105768278240114137944685824610989926454967313208046672237289731984612353963843839936156764048140411476366997937956950620378148524534267184233982161400326587808101493969262406842389284299384491938939757583834372723459557420224228119471463774701033251926282049164545031515342056852016762552195596153590211900033514530135347388847097542687328495179681883929290397400625189382788618580227696994881540724081200851169224559305983606281750558220479223455629377845645720504823229416420866899890743262828874699915680088957630901040254635128220015555882970807363866442550003129805550765532169245996498160362367596762371/5401178749086163393492364269093674381040349171718213314202994500968946327278253752135722719097770226345147399065318158778514645867301873772530550841938235956208859474838305561475481694977725244479240425342424980103337622476901646101529980540366351983063704981583741751340569978871277903415862548007655511690003872581252359303001596804753113142693826534862586692243649308959343259026104095794246602303699479476639948173361809296286959274189923877082228861837468315229614292694314599270602262498887807907429864203644673829105192368961758677037955015023976043189451416485475478065173302595746396505467149638631424000000000000
c590-79138792550274752833914136832440949797414674192313856430348280847706629171112820723300350907697760284552979188392097088385979702029410724401881891867647410355915572936482480446576146675232240368622840414929342024929783613221386519391478791758684576995339623196505254071791448605111573498939277474874681254179219615462966756787164427900900496761336486554591641860980121255921751795183433051363685178454095089535589714936776519899792637258338801692293320660391730888083895969203482035146091571270197293026009760129956743017030466441926275154506417751574708955346719023617883117699656314111530857631885119809306045056751969422898791/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c591-90638253236039665059485134154494788297574740880094499643246570796988373714016410095798407852771486884240375115551034453924282037800511616183251858162543916505549654076465487788111344080840334139431715459437943932347582169780095505700708841030308952067942184184091315486956615067448206102710405780807890211454616641113153173840974340529748383821015447964426445317062740031785212941236182823801869497199301074803754274602130329274106825166422774698264835121326196055433215040686982271385546930219218729674493389744792091571496219154256464396117645521434896924858814569469826070531364258933016987032575979281302003548810227682967503/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c59211398368354409782865179621012712692150086950570012604602616346601421953576791495827124494954374888426744777468311724757962836334261934199092083393799281256830454581965538893364090503258474679691240083012911298517247135368986908293617776958319571893491209373349394051981645884558495060866431205591411022400912297430490796933425681244185057808747398390999073456121662051456415602819379636326106585413287934352093978784008093067615786044485364202269058775191361414923231762060175321680873268489412725587795781816006128062976932382871314805689504418039807756613480645719662862001528398493931484776862640898141963433943304406766778856211/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c593-790699711288596703877102344601431523758592159475360809338002765077671877252401916315502030783920975649642116587077609836221943274337500831237142668458777237558838011798500164341930005307196319573221815540276598381360236364360365200576752002936548778487522922433795965951898779020438545816310070563444648422869222913020890873409756281174582427887247948764201421134751962243856628589778977431653782440497549115743052773845818886779968030027958595953325096357729104678208264356720770218313696986499211518776694180942550578032786990987065956444823571563940237253994102475520465390780001909111708427195182112317182502956445390970113383/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c594-529362876629406818190861001968358324061036828117369897773885387309053688226311919007716294074254140350765886682885378035862984948004591817990936120802048781654300323365374682228105449005772401869179128752124674351520522649106626920724540361182793524658777992414735422052948716298973511920260205976919585739379596997384182164838413500658470677590954035759165373973237025951723473617849139643250513109199259416167141978343681647349566297628208550791228325316024646473546314985654317770029973491446214921564336951148828316311054096935520032373747305105754913661835439343668419072765582638115444078184587750600986548323129404056951/19784537542440158950521480839170968428719227735231550601476170333219583616403859897933050253105385444487719410495670911276610424422351185979965387699407457715050767307100020371705061153764561335088792766822069524188049899182789912459816778536140483454445805793347039382199890032495523455735760249112291251611735797000924393051287900383711037152724639321840976894665382084100158457971077273971599275837727031049963180122204429656728788550146241307993512314422960861646938801078075455203671291204717245082160674738625178861191180838687760721750750970783795029997990536576833252985982793391012441411967581093888000000000000
c595762212053235754913628356073341513967283873736484445044612637717395787880651278335532775490602803436992294189322226296542252229396584266123921007889352814987658843448931524010247311716478901788223443874710837797494027509274749015668628034961403021584273289774246262526111406192154026644727859031221075085676918876977397931099181905678294541074492301262629828826166134414460905288404966724912694992079315281785083384952596747062992150054938087701649976429994967373048871119418381518467735456699039496347038442842871426355758158853445882600529935222334696303909407120637124171299122017441199064446251216079255892207164060939614374449/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c596-670722605330446073763154235077465098326713127953861280939366493997649054272304625180168009410326357485822824997408846265525518151109474798591866466907260450698518862402062029160736224524146481660300425162516376958943840334169912438701346908055061136302529716251642401463164472548114964363087227655926608484969993202110153937396954071994385222834781045497125731398347267092314277329488491742413967295761904356251237367982825081550309191527631001441169317344632181843391132245655951740834532437897262062812034812013854459663802509912431394685021541016509117664216157218656969388431984801658437962570914427573278775397621028484710479/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c597-1251346954259651668803823946658663318528240181769036115029041263530889007815794491530230482097943523557997357140823124106820526975871142361942330881888656110739266218966330848039756683547232272411510646349226617549700053689442248150285668331783804339086495896895490617086686138006235517261053631752581051235968397614182113294181448222218386554257307306091989352838446680122337024748091460206471622792967409792344805276019996398170266519681272897494902420228189749901020453002473938435610292315497604921176903024667135853562264857874494717714116365667345362459893529170614725693598719390444845241512130094824768653143975864727925511/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c598-19659307000529346343250338369917110725846397058060819835611684740660335112393386816499283244485322406401531277536406654454494317450329322291498712147357539277599685220037967424500264271272624878167147223541389174108811511605758357093531310611059348883694551648826414705009040685583160903745116086217064121667552771875019891662696800849287378196010776823269885682221203204328246400243151832960913927614755845464549810166282311347954719365272960847522736351747224344064369330478399050468849508096346194652090059671811103723282480308876560198306371523128823307590889345948648776418902185229338361989108646554464297179689796919918791/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c599-53434789839623528393391958569584877235247182870163657230816229061571678653705073675845235445994827187247159572440383434837856177608698682040776811604870548261813781617136582759692012384957213285861972605955892444494571909285145211515380459063883026050779633665983474291044949386651225443550223545300767815633226233570122784962593068312847023282344712672550382273895464041549966216774329565032396737378915614968344089201601892177360916708442242668692935990664331133173428995374437976992614160707614155827910896288226875073886337091550804469608042725582921072441314149949347825186074591453227876671162605454038815643203074048876387/104937187125102603073565934370962816545926783907668144390229607447396671501406072898636898542470964397562863753269038513411141691136150690437736416357657155720629269796858508051523644359567233321310956835224256756293416665265517695686868193355689124242380553927912696883188216732356256409222472361291592798548646667292902980744031023635203341058051486963044541449305186574067240461078593861145362559043304172689004707368172294899289494469975663897597589315699384410175363400918112214400272528549820267915780218813667948679758023168399882868165983149037248839109341806003523573837652736145929989249076050121981952000000000000
c600-20541176356368850899526051227669392378174239680342631488126926905243972361340468350327449561861433114691440618860816739451527051215042438394399669142806638299754343152594892251946140338245557534819144265579921431356150438949900552691724463725349724111339868200062193384372685124446585045733459001605763992375938789667840138788202359775450847944925379631270462557171648651420245558527747968389029295896989103524329076571585861339447453996489444547712362945533965686961728528657971878377666182874687336359349977763627523062546875584969951667094550071932085540708829760601769411061907534912588566560610127116281373223943097860027132713/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c601-1228174355852451887593020433405721154895081238958747866773807841946937953690460111718849731096490334807696556886631190306533895346631276058983869970198463330176480223271774768835020298759899205220904385972059339844919563078945000773319149201768051611640852461571809048339356581071842928759514731430874651943821585731786059046062914780020524238727653449879647152426608259410979382110646667452062833831534543154595680365578034863867612399433543021628460124823152010540548511746033133719030885760538856233911283502044162320312051075904685475588651747766697423218910714862775144676403602254009852324699209209094350795910717443530584039/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c6027467502687516614053493874999374502106864542679506685992018287689002486602253322018453501475157093456543228969698434121868254893383774067691799476219289042591921698444931150151793971620693325751723761464864009416834283301639368301021920527147472415275009868131499058413490562408955693754551197525965328200154649544365188444957466991207125537102643542343296030604145667986559157285306485630098867314927550509490048016487817174352998676089795882465295304533919190691161934738288779700735062801303920104437197861484778702534493355370011251001811608252061553165068705461092835590743523671005890944078309638391557955227340770533163/330221917526546653028703989279253618501168201108046608221002261198101413815613516114591638770013524327995025797000470846398697629449425249629240471055564476043938261598505794567731747984652132829300213817139269512811451044541838902511123685385035705657840903968956039142899982724198009679371416521546970345083153848124519869474223500949940583749113070862727577987324013694617190262135435227380511549436971172797567260948793934997764143436986354922509896448005055836216178534357695779581277187744189654280427262001052985355881891089370260773948898021445887955239187501409689568020585533326353113021567989894348800000000000
c6031273236334295533553695264331231437149034330164386582256198470340283039135916421648038163413812072972896040637254247446546236590571532280602016942999874244567657380581348646113019627699441039041227792224159544233470648819717481631601446815567022545514209373559340324633563087656344444129260618864352388761451785834834030676331511591164723878051235980600379645008027794420211718047977002404733891753519915968278495574053366731100220131186506206690518610109899375667454494310629750902375121610066214269604246268742896530848169939867084839154549209058373416763326010219601213641094475216950366475876295703330626401092850645297653607/14497900852810228056216346195988283864897779355664677843386985239442961194273207439943255719683488502294869334333222426194960365222757661178897794365202633356139570169302820191328924549677051972023224299603351262382643091911683365851475210924141260586118366003198464700966793101180798582853104734125812162957378815875993174971214812475916251067230797540946943226548742881943500326859542572921398774604667023858349334570602751268980785420194006196378614313353204425090017311968949713831616599339119905435732793388730440278124463727213141712049247671906462010666422223197855230595991496441214011672569717451063296000000000000
c60411847356499446607248784374795372783065539052499663777582598859401412330931341145746843500299720272220841675602557975037496541682130343427605247938682417384379436534036245899808493778254949549326668386191871551059971506693062380801778551828756116192785230827939210303653327716024854982054357589593024933820064165663320295639335423115438421368582629119007707976157966716202543041615416433732696309526783691788100717224221149204183505397201808920014295645799847060706940889904639522916055739200274697851492807611282804850195340379610475087014536073389228961621594674042389029000318522112969811978348914514265575691770857605491691/9576381197013051727311237784338216651211995945792750543235524463810487531973633026226417601503110937836072588609669281424645045770818725314672322113326634994848102494865219944623626239133098595807684566125640374733039278932173940820886104568753712999798978266359575364829526603964219756725880591166957782292739343758430630586169605563880300336108732982672607303636353008774530480496924798157681666287840983096452766176798110489307380004104399154121229490006407946477846007916782741342281230028501792577583654327267313465584974926961470735906245848043248686788943318544752902285652175624557282565792711521075200000000000
c605-877989940481921488887451314558584692302213250660564247790180380691337819196302702208673406101596639123507813334890589132360056977042157291250423653835136821118565942219627303724847484382355391206682614619809111007748267734061602465730923017065016621818960429547959320160916772464380634394768951763791465251081296623183523803787030589066597995908976479948934350876379837342761436419851994380775591873949068187695199303214817901297450502180281388059487249361551577679875112355914652182021700327360234360887137556005991378538089253007956625011529157188939418430233587788604926063847381027584192840698723528843428306973748450961748431/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c606421920195154592862224674516481619436442467049325668259607969136742678127603411529780517524352024165314754425266058669890168071316878715693004686356837876717160202178317424918038494007474337900187510918861281518858324757213488740729230609112531447680088810966041522816677978598632051875391927229268882701378592514577910870470195954297171673555196087852398719894260867263579890401625950299399246215390454969923220783636722993747713368394053932563891831562440415235605243112106465462415906613188461806577828981184094528491237140314084219198351400895917669503909208289636791395460683475665083201376782234962456070960110493532757003/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c607-3047633909146593889264302471032531280376956281646506263723469092325526110995031108859978336326022909112078507546941476588800764262903366493735533285926987334395640647698167352751631985654654440742226698239121561593400731825680465549008525878670051386448696120041937349244001635824322893679033390736178007558296303753272675894189519991021277796741494400733820659880965329624820635773455227218798495719215206586296420130902826586505562888482252242369220572877734232385434944499419098566037856333394165248023055797352123037801021794336861569123508457949393276042264838445737670669211151699125644891385393098855227935203480483460180831/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c60812714959882059430327669531447115432508723037124621477861920210592684139167984463085512606879572183210160503864368834926482723953571787964217410404423338060807210520701589553656969079722420997091710738500819097844047193725663012498899639958654031333107024963834288514056440226972580232624922357616992433771116189089491045494897916644606814127556241311369978760303147930027299843475878431365862007154808787218711424032941948034523174490940894556547681355399670385121213738489321669946864994176116585319421967726639768139971488660149454530813243382555803328721570637609991021252303366783777724554646756607869830834157541070192006073/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c6094507302408393780464573092290940046328676308287177447317996803402971521020374584496095724745433495456252473541046353736621509148942398925940767970535218419391477148424295223727597009992773893044751027167882324222840909158498042199336107662813070516292167729051726110100785515223671117419988962874325961635228637824155597640227931529406675508029868978277854002301543263575689989079402968981399355360512825996842230110960803272950544527150816556116311396077861585780298837254807587202859009323898667410257618184437331630703254771862630967904033939284637480847513695085983964763197214998366784126141594273787268476485478024918610123/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c610616439999440262966597741276882645512341800333517693984631051114683050560079649408222933575619727624886121691791815629610714063726290419680676190085784966162115594814044225481005089113625003510049309055898456825323295064756530154863312220709860870025658379718700485822306899617866243915761458073729582926037514558642329037720008585235679907935156321579313157202480648977129014645060122221398598680095506258887212571170834553266341853409261810212604404797878524464972900226403026767225749699821065450480236964912124530299849295017621723690395751313567209159648158818871317418709529140498655599241174248048166782699513919802214734841/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c611-364756805426756918981379452674391608425160098280365253014406066088754592993541602428684718763476866962768941892149615343021794417627062285860553174526308150782290295181365653065789710085389633250587133605738881476174635610241180600264022607150331927262196790022247503667345675635963321116998725329607707767987251490182343644227909638996265052227052303644519332234495482522441293453371596610036217843291465848795983067287578672261606447137849049503791594042802171234370648360683163784073389356419779999306350000829274552776660365451142472989560622658227908601324689707891330719941014145191802903208886007191315704397835588309483/874476559375855025613049453091356804549389865897234536585246728728305595845050607488640821187258036646357197943908654278426180759467922420314470136313809631005243914973820900429363702996393611010924640293535472969111805543879314130723901611297409368686504616065939140693235139436302136743520603010763273321238722227440858172866925196960027842150429058025371178744209888117227003842321615509544687992027534772408372561401435790827412453916463865813313244297494870084794695007650935120002271071248502232631501823447232905664650193069999023901383192908643740325911181716696029781980439467882749910408967084349849600000000000
c61226756565938530001831706524727346571204776274546726943485834012720379812772082048461797441949514694188046662959313200400048030977924044424972954921315405398334511517793320125222064806915998995684135908107892745968627269908221056008561603070471916905489913706312442089403629353827478982108483301426110405697460682658965023287085738179352103879073847921388309499760001995475314825472597336990829570957080245209401308187121221632797138628970266290463052710633704267144276723809943312852532221183977882851552530515167249572711484557820748285183766102836464849863786826719055825071403449633147326841522231757733927923006841347837679813/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c6132043761131854385284780384322886893971739413010166830367366856097251057107154810958568404890015286078373669680503593752335715728490074413934784842901117747691754749826308531276852745192948968643305701657656158421831243512301439110098841091342758658536672549669421540734047067557232398409182614257493508193593247591865375882949248245781773081361773306662622045457325743533436545144702310148887117754746925943977025824977133303103682244767856873970890017145328759622868524719612474285078890809977570975403158478021013812842948986174204798926879580194124308164061657283556628207640030821657171070016981384752342539803810490095642242087/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c614-13246031662821136682738203750362646885887799744562173337430742051552778213925343882577300883179394567692650143868914691859443323361743494096436435126800931747263890775702429959520015938791802010257168461588715892729352191949319670941067702248353404704938325389215947702248094656540541915441564247754628201314130460299761435028232215265926329023874274366853380450056163167428728620943101447025592617050725911325785645852062745340384801726795703718355511625970372138906530274183931863141673514736472500449462614435615680710682435493462185934751758071879959996866344898385361952689775279298047102440417509306579029799543549420385719/1192468035512529580381431072397304733476440726223501640798063720993143994334159919302692028891715504517759815378057255834217519217456257845883368367700649496825332611327937591494586867722354924105806327673002917685152462105289973814623502197223740048208869930999007919127138826504048368286619004105586281801689166673782988417545807086763674330205130533670960698287558938341673187057711293876651847261855729235102326220092866987491926073522450726109063514951129368297447311374069456981821278733520684862679320668337135780451795717822725941683704353966332373171697065977312767884518781092567386241466773296840704000000000000
c61558882084886305456976975524844011770039640621465234905070428745047783278313424010671908353007023629413901528984455259816063506672518750883777549206594093623099278031576378754384199096179117941799577801121247249658536656573244846656022421921936840003952664470123120727032186933668943138573015162499529700418910887019471077533107968417489089546735729139535463022152058530862212636798267980625686933904102771462285575440456958793113496195352416978915185828531665805245950400965141072586951753426757955984805539831581969255562478860629219351036183937624274956072457329954161493345190284441623153886287114861411741442707103446001826819/25184924910024624737655824249031075971022428137840354653655105787375201160337457495672855650193031455415087300784569243218674005872676165705056739925837717372951024751246041932365674646296135997114629640453821621510419999663724246964848366405365389818171332942699047251965172015765501538213393366709982271651675200150296715378567445672448801853932356871130689947833244777776137710658862526674887014170393001445361129768361350775829478672794159335423421435767852258442087216220346931456065406851956864299787252515280307683141925560415971888359835955768939721386242033440845657721036656675023197419778252029275668480000000000
c616330423154376915914097522815325537202061136829874439900216769468525456607736118222262611392348614968990479378504975446653554901798579732819044411369489731987098532194328866589000315676662541529426231561026817195169088813500974290034616093859931546674984474899810882209917924469368761575314733258003837172571291560671602504181408610623354785705660320880719680765257842512839827815001811854763466063798539489678146912093498978707955415105828197895991972938330509962405886964507178203451111978761406963039294015911163198648486869301270791435351802602925091989174325920489279890939018880887764637673174035974878854161617510547322741/5876482479005745772119692324773917726571899898829416085852858017054213604078740082323666318378374006263520370183066156751023934703624438664513239316028800720355239108624076450885324084135765065993413582772558378352431333254868990958464618827918590957573311019963111025458540137011950358916458452232329196718724213368402566921665737323571387099250883269930494321161090448147765465820401256224140303306425033670584263612617648514360211690318637178265465001679165526969820350451414284006415261598789935003283692253565405126066449297430393440617295056346085934990123141136197320134908553224172079397948258806830989312000000000
c61710609405163821133546037383146160204569365401504078696492598927010217156226321857866445437771667546337516434102896707525844846722410716034210262693138218883933260158491860102668244560659506844699730154757970664779529395984472915503281171425364713591079265356194305631949050402557730994482448289416959943572871076410730513108865902302414520289815634187466494140715292586254293359409029226152400334032620843140969020790430121945655036151343905240106256874500003780470798758742900777303659653206270385559816728508695913095430862755464978060273053786179786179367763047243619785326837557183914996135749864127923383612663508818141126366107/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c618-2269735268127555367665299878887988276859916286489766015127105116246902416840566414321631967346380368481640397900900142832462810912263238898404534804510276546222163292378129174961920166083973823761806154256043268571367120459629707186482480460729489852421734478826881957667069319342867100661882940585052409401364646883593284165703677783327235852501124500959307630718827003345604584790864581811400311452169451232181994522228357421614211923458682068120357314326487440043857581219431074628115581592819946320918870435371866990038195911385805846287702556966839549826203057825394411693511237884655556858153705803096584830549446743563655523/13117148390637825384195741796370352068240847988458518048778700930924583937675759112329612317808870549695357969158629814176392711392018836304717052044707144465078658724607313506440455544945904165163869604403032094536677083158189711960858524169461140530297569240989087110398527091544532051152809045161449099818580833411612872593003877954400417632256435870380567681163148321758405057634824232643170319880413021586125588421021536862411186808746957987199698664462423051271920425114764026800034066068727533489472527351708493584969752896049985358520747893629656104888667725750440446729706592018241248656134506265247744000000000000
c619-15028177943453754771235707537496365837655916560609253385933537027591899536781875244947907977157894140219870201124323450056737523794927151424107757760106593185671118860805170372470860096176532442602148678395691593431674470501971207368917129377051326105114626471352854914533269459494655605986367732334291154984300965694670030086636171224825596436454619249279786176164102279233160140670650696653605552470605825616537396453267159834670267179016200989272573343226375708263025697277606863952704663560644774826363402886316549945879946276002958475896055080193944054420683880243865162631050195645716091586012749152712215397640706835922971807/8814723718508618658179538487160876589857849848244124128779287025581320406118110123485499477567561009395280555274599235126535902055436657996769858974043201080532858662936114676327986126203647598990120374158837567528646999882303486437696928241877886436359966529944666538187810205517925538374687678348493795078086320052603850382498605985357080648876324904895741481741635672221648198730601884336210454959637550505876395418926472771540317535477955767398197502518748290454730525677121426009622892398184902504925538380348107689099673946145590160925942584519128902485184711704295980202362829836258119096922388210246483968000000000000
c6205565706722600472568279917941356318224475005173838050289206632592257303549935558776661029230178097752914437788719043057782855916198635959652275003980664387857902305700071489799600179991379859268023539764787220376368981573599729868730785831148250698482066520880574265046548166297603776755830860633119716552603289850856625152271958810264124741203332861179461583270659328450314632860081340156831555315989429331892813766530272957230548118382277157858336274135810518171920778098887386872980625041495657852125800275739297207900110390721872462964113970125517125715014159128202321725573310227979271217603686469857713087380834622911353618593/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c62140761241892111884120433950905191365604903746640791426910730623921861411628622764599195367399890803935655849621682246248842875207400293742907411938633781597739193933219941901882617463390408410264955282906857827461735288804497245232035320897864359510293031110839218486035235876768564690671156564850808194234004717885258812301323976274928344708398236865390102143128083854194689534806860449250987701469669193540281974339807631481290406459793118156396459443243042273570362543823503735105801995587205892836795068565486200907830568662846377341689984085870417500227057836844654409549340860938958885800937464649496959797425560764485859909/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c622-795798050813131330932607934090916776518907237925113120658122699452685687743116559994755836168312633893546469418173262471065849999791801729017716508035847859777478547131459370382255398040932595261738191966083820534304763099371671437518784534434669432850776121705982878321946374106678552522133801929122989355858215940167505843229854376036333337965471946242178381295855141079552836370091400825827244409675346452597615503642902954581463245687496810713723342092027196416970134546791599245665709688733286033264347506803338606257187258910629092864475493046267026016113525583597284731897785218457791623349881806911676680158292239839616089/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c623807424534798928619593502100885930817432405293765898513572419485229909221785541969280051641723281267463190501844833405852760723513010639795183207390529563499176097525712880326995300019032514351378732942134527069802807652540536553332197531727149627034825029518425703924214071884830442254680970413447471604016847365642452023205326581625733242532908081487103455690882842902352605933476248434481728375435762717520118166318455625785237866812398603346529458258969711981521350401919570155576502192483670026130735805301067247542600390768470480319616254731047828080080937155652942092032685611537196235867493925900013958350825877213091163/12242671831261970358582692343278995263691458122561283512193454202196278341830708504840971496621612513049000771214721159897966530632550913884402581908393334834073414809633492606011091841949510554152944964109496621567565277614310397830134622558163731161611064624923147969705291952108229914409288442150685826497342111184172014420136952757440389790106006812355196502418938433641178053792502617133625631888385486813717215859620101071583774354830494121386385420164928181187125730107113091680031794997479031256841025528261260679305102702979986334619364700721012364562756544033744416947726152550358498745725539180897894400000000000
c624-297545263971772983734681437075870474443234805616413732691399039317012378129633907574262446584998220642430857023426795865403414027720849965534234877183780829001011741230300254272492336200614657318010674984668699152973116290431467914035136702011479537694658027548859154961282447338263526006980980068539283892280795344847866195975279607648431533404412672298390448506983254741377595348328224511916695027799501995042278063697190177994445940138776749872757806334017543063078914267878401168333501428460182459726823843987201746876185990007990394172847193514411437469472674083128965464391508695182920777971324592342322147466549155719290759/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c625-86341678101296899545002790117276885460519130078156375877626619350014193302870722774593857144259956898409824309975277567144715334568564405607867700604961119781105301060122945623786337094737674291467530736944404514615775025873270867002632520645487903112146005060492694782173853240132013110118376099665534294294537359040338240762562877115839772530649246262427895824582616621802400109392304733148949958820850155429652719293192959096769766617257565251844314999415001126556650496406092519235572356312282338111541093827468210658666675252072695861054035484695320420940660398270810197958302950133637691555807993762301770137249053305910751/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c62613531055934258086639610645706365838509350247827563829683346847828288262019580924813845268311630857061200379149234905926024637690932248720680362487030721438051672535686032092967196956107791833226416772183831744836359455563514399228305198501038913783793690528622417472867855937985043394998938918932101318197209218576733712417244951960703086821143371231732210393688404079031446939214367293276693340322239678231170265269991354471956521875675289813012092107144849403638210552966376252674340535238173120106576285403643465757029569680657829678852227610265534093560699847330415222526789128092677791146259767595040594603376374459764059333/4080890610420656786194230781092998421230486040853761170731151400732092780610236168280323832207204171016333590404907053299322176877516971294800860636131111611357804936544497535337030613983170184717648321369832207189188425871436799276711540852721243720537021541641049323235097317369409971469762814050228608832447370394724004806712317585813463263368668937451732167472979477880392684597500872377875210629461828937905738619873367023861258118276831373795461806721642727062375243369037697226677264999159677085613675176087086893101700900993328778206454900240337454854252181344581472315908717516786166248575179726965964800000000000
c62721646687701165989131178729508628293699079476705335546953298771969902430564637802508771460415968240059724076861359740711898607505323575091249211682119101017648219735344604894571934183940734178751761127417100242134861296600186650536187661875840836204260187498129743733244635401696474251729735391040253468075382440497608698138080751024396712776653815022071298297270183407486423827823569119808804569605189640405954807142043986727313888114498271861630476448051948277790388064651994240646606035508631689076450845812490189241555923139938607264647941254543935144406589600858053926371865536628857799347270706908176004770584567401239539/301358075846448501134343196142252191106251276863046978761685026515600697645063593965316221455301231090436942060670059320565329984801253264846832785437374395915653287621747510301811491494141798256072491424233762992432376064352255946587929170662491843978118513844262103869668724974971813277767100114478420344549959659918080354957217298644686517910301706150281760059543099905013613631815449037135400169560258136953039159621417872531292907195827547603357179573290539844606171818021245333662321107630253077091471397618738724413664066534891971313707438786978765896929391853138324109482489908931901507587090195222102016000000000
c628-74195946814278712059048201025957399487001435071784668761903487338043497088332855075830362003007143832033810347752117078639460904885123125124251431081960714779716770615424753386054216376775257937121301385899511751933934228732950892637224734943079973399040332599273764642123962710917637554461671409301145453985235901507462133742227508750011815441046004082041224869823464147687244609345246807966450806952972348973996689561128744551305664642456013569590948896790834984308297555869321108352125472355938861965262777196620982720525995940568449610336477752642740149311460786763689776988181095543341754290722962765234032814811728777889407/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c629398387201977949495309294017262910016904022092630365741659616121600777326723339703134560307780380496972528055346866918000102182587944245297953618799094008765112043383781488821035386075621622532688165326791605764246711768959628763308413038603905746438225151731137171227424412336982898112174439108074660015017962377840871162541936359501695586200725178503746861063595025134905439640471913158259870600136601803908741166055218581115466470031223095751958329363242080152090309667231866091619977200308968823783047176537395534307616774761520797446763924824664546634361870348257534476422018878427453806402063967924214360288638543058979897/9259163569861994388844053032732013224640598580088365681490847715946765132477006432232667518453320388020252684111973986477453678629660355038623801443322690210643759099722809533957968619961814704821555014872728537320007352817545679031194252354913746256680637111286414430869548535207904977284335796584552305754292352996432615948002737379576765387475131202621577186703398815358874158330464164218708461092056250531382768297191673079349073041468440932140963763149945683250767358904539313035318164283807670698451195777676583707037472632505872017779351454326816074039059571117957962397439947306993822580800827951939584000000000000
c63016630337613729148739385802818655791277238483933579427588140807046166583967119584168808021524367013626713956037223241277247013648947747008646472678371975021887431370544834312475649554062738770939537163321890987216149634609139831150380864898882340456839747937609062519836747974897579407312488005772770960761362184066084967592343227134298181126381925258609769573240158638732655097679496292238111210738790198812416809916895307119464642865173926674931884317977318758471742858246595922796273806758042615276832973994055302777958811582401352720316840905113920680926417833357761579238080092714208078827244945582188618540202766886102822717/129628289978067921443816742458248185144968380121237119540871868023254711854678090051257345258346485432283537577567635810684351500815244970540733220206517662949012627396119333475411560679465405867501770208218199522480102939445639506436719532968792447593528919558009802032173679492910669681980701152183732280560092941950056623272038323314074715424651836836702080613847583415024238216626498299061918455288787507439358756160683423110887022580558173049973492684099239565510743024663550382494454299973307389778316740887472171898524616855082208248910920360575425036546833995651411473564159262297913516131211591327154176000000000000
c6310
c632240692083641979228524097653842550503557443580736423431031797555328982776923759705692198488015493925456712619311852400472550009453939511595698170274532909511413676747409244599637361814813555541300903991994958956632214509381953629692454629009510697283807436138099144155374667777823046877007959905669897751216839035593724579503316080742628315970605903031935568535083380422086827621920621118913597245632670267512155924991668967977352689810180897519467518639814214896568780645502985786538251079224596875972592001766843987011548707893927331600695699681860174692102400436859388648749508801893185097417359170981222158600702232736913117448279/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c633-207400856281214109747152955772139756901125981359671151259406082186800361601624614239023034074615646325250477022340342398572017248004058336351968788134129721275316228414565620442657205202485068287067700323334238968691766020391383126191927486273637858935219792986351486695767438937023373499630316470054727635477636022790373613202387336199678826454348559620818638531510242055808074969620760853377728553285983873058848192667914022407606734535876834716253239954954471615532692007631956284616569843622040570781324597297508511347067740110297300807832958368495008209705100755555723504729759773725643249383596501947755263194486403105470721/514397976103444132713558501818445179146699921116020315638380428663709174026500357346259306580740021556680704672887443693191871034981130835479100080184593900591319949984600529664331589997878594712308611937373807628889297378752537723955236241939652569815590950627023023937197140844883609849129766476919572541905130722024034219333485409976486965970840622367865399261299934186604119907248009123261581171780902807299042683177315171074948502303802274007831320174996982402820408828029961835295453571322648372136177543204254650390970701805881778765519525240378670779947753950997664577635552628166323476711157108441088000000000000
c634-1599663862021540389075308020654141532455640841940448414838994230728573126955760968094827657447339886345252920757607258757445348294590913380162938573424961936531337856532904694309831163940996392780096670423972963243324657936727778367499221374904317243376052497851648261501841094631808179954116354545013946754100150647884368043716367010828408203363408852649819367024620793358922347423586918920159674051173534045929630718213561048519520453595219844222875273829910276730507245452381745150158405595058217698276783098060489646822920352961244856418611189289937840681009826450098685079581759271545443516636364147858468169254250062055253811/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c635-1199159748285792661878340959139331620190428118426852730396480683114660155843787736931210558812994658391886387736677115206658903255127877274719175964803270049787620310411473481621773631109456007726262592297124908946877325497739047392584444532474165702422116016208321066713707053079750038142390778107672361789785349336567475526497401369397576209741156350519929874238250114223171614191552493346313614720408784776180227235145587604100306893608433357946575951533794630892322690919180356813127446689520159005602118033764438881049766880960425193427316339459499558056030239598668585710097771263321639612346709636155407221550533882714721/4708719935100757830224112439722690486035176200985109043151328539306260900704118655708065960239081735788077219697969676883833281012519582263231762272458974936182082619089804848465804554595965597751132678503652546756755876005503999165436393291601435062158101778816595372963573827733934582465110939288725317883593119686220005546206520291323226842348464158598152500930360936015837712997116391205240627649379033389891236869084654258301451674934805431302455930832664685071971434656581958338473767306722704329554240587792792568963501039607687051776678731046543217139521747705286314210663904827060961056048284300345344000000000000
c636-255650546627005696848159847555951913688920040249963941054866101203457247552022824248711282957044111777494385630146409021545772753247981291555960647081044066347622949413558031458926016661352213420703422904868726147173082464672864969958314676039138802907082166132204131101811042793856229409895859681517210904799879961907618043132176537839901285895470064357715830456315215644984000249271418424607526637329000201545563301303691663108467080474662752649392617087467604400156286054066072112638238115659807043853084844009981264266377628540424448991861655506596060795278108986495489348099508615832258081863759719326155180301112411979922481/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c63739050901234948057192942067020552959028663171648607089588820109699937411439703257828987336930490075365591721171641162603219081469547846580610692353646824217013371401811230006683763095702141067437211855866543825826025229837469852915519981081285688475487787088791534360898425821826919388515319324465414366129893072065628550989875050174855955563402841599449519263266294626880344399036935019332126871570754497635422524385621896699466505882064665012035001777622548948348409850320466776606468147634976742685877283940151391520784830521942682383909661430595975866685473917944727506807467457005933830514564142297052219552305461062422824897/1259246245501231236882791212451553798551121406892017732682755289368760058016872874783642782509651572770754365039228462160933700293633808285252836996291885868647551237562302096618283732314806799855731482022691081075520999983186212348242418320268269490908566647134952362598258600788275076910669668335499113582583760007514835768928372283622440092696617843556534497391662238888806885532943126333744350708519650072268056488418067538791473933639707966771171071788392612922104360811017346572803270342597843214989362625764015384157096278020798594417991797788446986069312101672042282886051832833751159870988912601463783424000000000000
c638-2101853641786698257653374504931979750163384311974023784967059804577414938580302206867810785571267528422828963236849185465992507725502350966431986904727757850264622737139456518822761694502752489211715763344095437016805663137435618232976222789287157779368036090566702752781161983993779205641179672321467948910569059639069841044966437652736953642937261338147301051878754635518798303011500784511711212523977209316975327282715576240317863873557818899613718920533319727503924940791874211990392603904751553369278392140203674978704474032332174032145307115969139574986200950874886147629944430731393191941256442560884143270465581879810659879/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c639-397556067637615304812853646026871843394689543388460917725576216611596670748055705417833985432454514213512138288386517291371127237198658165255429438161738733345868261369907366085649700065787470570034942111086108733147181717993640993229470251157429636434880014344279277894413422698659087271328203884419842899850402447684920884108341773869317549875855140443213410567313212451863376037078428302021584710862351240493512296445533056799335288712575764662449788288297769307297679825372363962903639297632814302824894839829512234829058542100118647052124532173088613801934399044760631373458880873745662862195443736293652523364427016271337423/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c640-10785163675874179175509345671193560237191750440457342198173442253996162516815577848463214357806097955668389941139198176397612809076206503776952111314461477828969756826132857529590521466445269478532786374186927447592274518368055965649642280444343705987800533262852683065358729543412977176626267239866585007428785004610248526986310030911604980566038371241002311846188289193285023877373112640782976029437599032738089930938740416755360777011268215820978507946634269806812283096601868560503730773549421313015604041197398809989944895842888815262954641033584579445966691587948081268102054604334287090473399054696504827335488847035297066217/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c6410
c642-1701113262012002459658415371403948221259819684430579754516797441531866765378812233330042977684638990805590909848845022734185610639827991719547658426936092477762346505618041365221018443592151071358072778628439833669493549711663610360676204323914055493580516600931264631476907649372536914083289328481523256364065426769863985580016897553454719600440449255207669251297405019294424140020954740383110831744969394347396268524659504979466808968396534881674294199206556996076987632864768910875397401211274616468708536731313535339523821604732981324044584876331187625955114447955786478245908301141566043038348841188681223100343762438591798597/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c643172112456572933618167056708201731194646672987159245187673729285449438916419733968804029792954851798336584212152044980999732208534420906918610817498339220207654568576850673922760632300562370487674361289151450193433160109837692550904071210168260565720753208452145883994899382975020001355960706876367620627448566094109154146309748576490082644291356306950309934602816511119957905274008513944859475876447584689860602442296145781004377502207851135932749780222208984296503177825126201676604176475401158533715512212827978862421409962499041468161006754061253026362537800985846518417930503182662149265853311023667396555869747114487561390081/137730058101697166534055288861888696716528903878814439512176359774708131345595470679460929336993140771801258676165613048852123469616197781199529046469425016883325916608376791817624783221931993734220630846231836992635109373160991975589014503779341975568124477030385414659184534461217586537104494974195215548095098750821935162226540718521204385138692576638995960652213057378463253105165654442753288358744336726654318678420726137055317461491843058865596835976855442038355164463705022281400357693721639101639461537192939182642182405408524846264467852883111389101331011120379624690661919216191533110889412315785101312000000000000
c644577665154017814544342092568908270115599786629034304718267475867822121305381376675844693991912570545539045751446903030181993742005450039166137378194546278093330061271110451057551613703570850120162281580353346550914131004495321808449541228801192852719156789190323096771188603539482817677262649397814861459087623893190501004511784153469832864962684070804067999090819582768603095042272653485194314369588993515447277813653952767264344060513533914341552799297718157845837608576938579853509640121510579215469261920809645813633792169979059616881235883727534007922997304741207902754312101579483184124856174895239147004319188305077739522099/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c645-36109845461430372738692051213971904838271301909275188321155758456708752472931861287518504541236397324011991984000033981947352186481112640149103597467318734893220087799331123912893720295864006894365561970050448537482365851262957748266746055817291043237807570613044829967006606353738831342698334702293709274436795107068086268876734319275306351667266217057709458237449571881710995345494598345473795096420495275539999074457731949057123134158651120731714536091865799843981971062056488462703194494796964351380043555748769164312604173580412263025709783233599201325316681195537341287001869477468381308309417360969316019713905758858990739/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c646632498741407968370049984506723788282280419191142730979454783061830487581469547984304908939403899922017487857377887657493312177880077673572778802848479188579281600350993190165598080818959883910560332725997238373941962677165040704227464522328139835388822170900991003648088482443610350597765974898390466450192501379458572960662704380466552788349177509109553377723160575727570861513622913729657338355182263400162652663446085490592164163984377536139386795717672237260219191046294930330394981794781612376947836303064075492104618193562163828313662166771028912275927434826562289179364059687453540458198089091165979660279957759219373611399/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c647-363558189550892930175357317421282806035337842732105014783099653161155523044587323899201699548453503087070069075382730606951962902194527780411350887870983892182158685600802784246717666970282091847056658670786414507115756893864157893134885985058013794856267053682801121521927416685389215758703774162236382632306273315213206102790008123667489462687435738534662703592406500271225299707639114015270384081621424235931639150456517874026548928090035013667881979614896711401152578653843550738111538309048310528714275024709560174360051791895571330261988926178007333736254704133019748898556492637716281601714980431348198110911361551453444167/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c64874253287536512121599146983134849823081670411419178797198605502590834812389535504487840350692259174641889251904724503211717104355894304785129208078218387341419775345745321140411136527127663279479685213379964542636633649472575780228330170401648301810069757964648463241470589161182647823355737985087604551312614626403352407942594550757271526551639179357342159782592538421343830919461433927956313881366563368416562857220902662123954815628198547633294330506672410403691836406283391397870248330484472054887886487182069618103918146310133857077842042182465118436492537860271654333429378013063887142029008466328798265700223313931990127887/489706873250478814343307693731159810547658324902451340487738168087851133673228340193638859864864500521960030848588846395918661225302036555376103276335733393362936592385339704240443673677980422166117798564379864862702611104572415913205384902326549246464442584996925918788211678084329196576371537686027433059893684447366880576805478110297615591604240272494207860096757537345647122151700104685345025275535419472548688634384804042863350974193219764855455416806597127247485029204284523667201271799899161250273641021130450427172204108119199453384774588028840494582510261761349776677909046102014339949829021567235915776000000000000
c6499644456785589117776549193044665249062527773362324170321340523128904127246661477988026461635676420001789131986249503459940267550287687686574124067757568687493423311300484691332165211349692244292755128895819709426691130599104362892119836410620351733502298287604102798906713171417285256832654778559764779353517209813192081841542446772679108775917088982083718097802538573987928056034450901621773778798165719319635600053452005497099936857996277117225069489472415979691115691926395330608926946878909098933755065437323897026577894021763922534201109741998877040590094762844867431022548264326221766929875795231214882384783950702152736078221/6611042788881463993634653865370657442393387386183093096584465269185990304588582592614124608175670757046460416455949426344901926541577493497577394230532400810399643997202086007245989594652735699242590280619128175646485249911727614828272696181408414827269974897458499903640857654138444153781015758761370346308564740039452887786873954489017810486657243678671806111306226754166236149047951413252157841219728162879407296564194854578655238151608466825548648126889061217841047894257841069507217169298638676878694153785261080766824755459609192620694456938389346676863888533778221985151772122377193589322691791157684862976000000000000
c650-39721647710553604657733930696791072066868149729382883338116519886741235666350863496379571078065301246378233376457167716424569151108302766781466597474259092300756513333841440700480095915167844613685894498378648505863207057982372858895345021815901561494183560910583413737443732299139934974527140190049429416123776690461047892897729658920434049910573168025252533746381613482848287145148032044124926682299694094628725812295209886713221660909081549374739987869728083805820027691089493150542852896761546047311209483300870322963440128819947150735076114275482248907055606865908688058542715229610180208051406468368351697798408833618361787/200334629966104969504080420162747195224042042005548275654074705126848191048138866442852260853808204758983648983513618980148543228532651318108405885773709115466655878703093515371090593777355627249775463049064490171105613633688715600856748369133588328099090148407833330413359322852680125872151992689738495342683780001195542054147695590576297287474461929656721397312309901641401095425695497371277510339991762511497190804975601653898643580351771721986322670511789733873971148310843668772945974827231475056930125872280638811115901680594217958202862331466343838692845107084188545004599155223551320888566417913869238272000000000000
c6516119597434858232030456156006703083227766073270893768901976511537404123940809254091786361654005911390031318059785206949001006478262330438060966539634242560116444024097237729603084309060785203189470125940812785351334924562583199930325614349569941751688135711279210503704191683529104395866637940926942571778236811946771274494156860612470762675733178026978603552059977399018497910665313291062009701236325445523151235150278749704858467999687933186594690435327106115266478491832238289887425630392996812308091879985903050477404923754654219945314275679417121451509680670303513044696305068594020778975101523257995351548134612855266628061/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c652-1115766283667300808657194600865383002951742951848798691552090052589042503681737447347701501734172723454788555765031650208256287865394537833857801034400800256009535815253849932263556407283921426706682170935714437554883574676088434146926616249272079175188724893833056290247239199362181159612776061514676789474488296829459228705544025829637463056337371330063245596288408036869708095870316725773008780522081273668476251543844354727658282743137075079456150178663729928577566242416325116133358479173169085242662262365096996557833860706303677839748625319994417476557995165897260162287540043003425904786564856489255972706006762252132141619/5246859356255130153678296718548140827296339195383407219511480372369833575070303644931844927123548219878143187663451925670557084556807534521886820817882857786031463489842925402576182217978361666065547841761212837814670833263275884784343409667784456212119027696395634844159410836617812820461123618064579639927432333364645149037201551181760167052902574348152227072465259328703362023053929693057268127952165208634450235368408614744964474723498783194879879465784969220508768170045905610720013626427491013395789010940683397433987901158419994143408299157451862441955467090300176178691882636807296499462453802506099097600000000000
c6531607570630660852780163328040121179308480269099591726197918314862405834316685179201595822329082879100339393194521935920156477977585236499351509130447000945661405843605566486182786057614112668939871157690835213610864225221015442311663445310301894189449187628908643546979790034834355695041588199177237040893908146492063269171390816208622827706252746209135951243564155774174218647726908919513126033029457992495199369280864935210229413105558922290503048021450867411100349896330367537200535729374883156474433423798286935821922142848852304970392987948685726665819867885875603064606157367893271959859650355929686556286934694544707586532357/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c654614448864027873823797527735989512683704389486137706297131983148937261958765752487303301865244565444226061699190344617851850154660102091798273947963381699930745688193286187910382215555044667687090119891035447366241866468651915503376857268711218914163413176102551982958301762781850837301815045601720288851814330822477576848327563901417271362142404895533581716453399476939427012289579746721043933117467445965780854191115703651175240386527146772995599024045120778078591696740663621726679185409833098506067358794040435979374803379003659564099872707552985447969134774228659354279421630020842753450672058036229425213976773844284727068411/3660599550875672200240672129219633135323027345616330618263823515606860633769979287161752274737359223170797572788454831863179361318702931061781502896197342641417300109192738652960127128822112790278289191926427561266049418555773873105355867210082178752641182113764396402901914537175218246833342059114823004600534186068357080723628989196576860734583191405687600283115297206072113039339950948644605670664301308349616443280285080054626377714068918508055729859849978525936349886078538798176753692856389079113341170423732602860921791505874414518656952900547811006015442156023378729319918118702764999624967769190301696000000000000
c6554671380800157742347908230184258184233245655628254148936177233401321925617277331611994994593177829283202079232913314321051600109101608030418355219551931764003881351445529283443654740093162971651650481756500126100662380163587552146426184251287645114203242786137014932123981277602095579100402573025897793519566408969187186962454283563359634258125269396692373550234087395431499678256488421217314040856287885898217316429812871148795730266189166514507373696469601478373289097222284075586900100872540885572833545294476248376956820133417819704208893908476816939754735218932234583116583476781577490159484709229796213612299770369323852725761/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c6561290676868822257090387303840531055630224973753930212622345370418660818487486407788547928288094041082813576632785844629383995686161067040033590157292795859093110746633906495940555295508944802982156651220112864197288716341579393448707955487515929227865924832286483356755562992273460433508956314384498971229221646681043505414232376605496435853868730729427078759330662309900608211943049994861012652283307613229974604184264894896446903185334281321901528167652631805386635161068383646503326541716163323326310050098698715104602094248151349737359006410736844334970955934718417326654739951477953252483328148013077051419011571273543286015431/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c6573415997000745213453669697204114793094966705406085506058565215806553180031839576388013378405872872040004690702217141948531750733776554836910800516892468649347784481548804857964224307210323289318179361331024712726893457851962030764874392798384733514543369511926582162040889414402574609664213766404147257920804592492305065097116990771101528270135391645099364366002834790531967837046622623843487117226313507905403159690409831370807271659757390309320261462156158331024901979727387850096477846125501603909104459367557247443528190899620801570141900386069607257699693915191975277756970493019502774390957318087167623175815438860944112976713/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c658173589849327589359080124674763761231377660347860100726665915168087685932219370749477444121116849695578097697658933759208031463429568765112418579100301416169769924053504072451751099296764375623916764690698414437457891670540541357913983613947868964553948607321698737412372636515087888143327717180813456626402899235419453449133356035892895604414295722468377936955814574134520813998385940228014007932004965453177648010500320250874776613769546066041932443537834029964514121394767633680009578229178161574143552940719380475530598644961654047177401718588507639511860342137961461957253671870616247465273348411562117767249773038591854016059/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c65911246324897288870869522103454723087785705250401984081824233029515308544401576194051031969089111410569201826990768994850719724659137099594953524139437223735172763842484971473728858176642873214275668787526065467357455719280795029899553634324771233918683084278567286664180806787776594066184389489556165073889985033056574095151239514034108506345660041323545806293223088913679020752766631158173237847918520698791231184981196492539537075492327799434095447517583413130523854736190323983615780489373450639009805119950616114230537103441838505985922497726604726105410782849898911044525070157892257726231578916051869484405371898841858734477/5297309926988352559002126494688026796789573226108247673545244606719543513292133487671574205268966952761586872160215886494312441139084530046135732556516346803204842946476030454524030123920461297470024263316609115101350360506191999061115942453051614444927864501168669794584020556200676405273249806699815982619042259646997506239482335327738630197642022178422921563546656053017817427121755940105895706105551412563627641477720236040589133134301656110215262922186747770705967863988654703130782988220063042370748520661266891640083938669558647933248763572427361119281961966168447103486996892930443581188054319837888512000000000000
c660-3314938730418877875582410882241497039500642971632988265279373036560840693046589091591024081797907913677376688386345710644150190794940598557041921010979866754356462495553740955995372681574949043904380746151250107574339845612500653349518169789066359073193750459175220776502751737195842368891905676956840963240576936915812375877478799075141728781023121617038114491925588075113271628336923272384375932464597799476353562418780123997666173869342277093257328494515453942144489712494685008836233939669717999698307797244241522674888777873851506446290289822601616233067337212602639793109688660702911552963543994704100210419306455170150015921/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c6611570963011138158956117503117366450192146899680534383425664545696280555038016579781742035066647521158741267185268917380178234500505830812819887310342161811983839150856252366029507096215911607905680578842154782398732983941687193143078069227621881752050610660112016464585889472766433122064912761181773003500428616217003781711787165595936056056996496258609911708073365982056403929599026965891364736266603948600779565259286062326094707664822489001812690987261473816062626027945944980642780495252325563035711353841874927960602535959355610067227059276273064773034141828691781099027527366267472233466666329177919122744121278380524948521187/1469120619751436443029923081193479431642974974707354021463214504263553401019685020580916579594593501565880092545766539187755983675906109666128309829007200180088809777156019112721331021033941266498353395693139594588107833313717247739616154706979647739393327754990777756364635034252987589729114613058082299179681053342100641730416434330892846774812720817482623580290272612036941366455100314056035075826606258417646065903154412128590052922579659294566366250419791381742455087612853571001603815399697483750820923063391351281516612324357598360154323764086521483747530785284049330033727138306043019849487064701707747328000000000000
c662804050971487627544141060900579199802170579356371920659581468424038949579448244968048654611829969002139268883901394697553077048502289287200836999616450357235471051554112287701575745088569168088459626255534119279686718705064921598247194973008764750570341758237909072422859962853897989201651444304301290167180418479366807374080003022276709327311145834216041589151827117365215216327677397803818057033401725713743080627006679544211349580634109499834629156126106089121016388576844257975188036158520765599163010094185394942857529091063505923492499651015292938919249088880239399041324963955182784946458773492419542961294488348350398604429/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c6632692861277270753419011796160360091363872547039144714300854407157874488272964325943715091880284169648268095209478418091391734805585943389412815855877815853562062964829329440303013881277310165728569128587633647193463507238436383903996689060565002743799007310916262604422645135055918987143497992943536359821733006380535204656353600271087437614879459153199516944911633740132920004629405816159409477673582634438488591082108938794736614840380960994322594557764928938318488644761093642362693432587022632274805912066486205805471215003928934540005720382540973800792636455425404929035660841525949314195773934900285065014565645188447931597107/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c664-16684161840992405551439510463975802541050329255758690309047620975476138400560935823472005490976347226359113354297184440172642939909167919489781765992938041472952087231356778176619782912547705557305148848351441419824380491979136212862772113875157053140450454051804431172768297000979174713628578244293470410899216100548929344620883303500007243449836512383031473482797803410230983109188866088608247348539115445254672372446526363466033114816520212596948330772494861282748544508001093006506714725582242092220323934862958197188224602285914778967666794675375584735677415164402824900799412666472042078619113899001362409548158637824196057/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c6651187450073758814918134616785094540075905533637781096174629368521537989419484143963398386936500218322523584541391723812862835400686071156902273771501559935848925711413042593830571070681228600397957392911991179705049442360125869938368454831611760938883852639300115851368277934741900185072705440659875067983424924362770101832684272521562515549015749471093963959293715268375464955902632192676424615950878626125791897564791682889076539945678198941614451902515564634937835048350350718040574595571421422019833401666946515127378727895617356527212650125916109208075927657846278635769083184123018042923126660103514285794723341947889727174067/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c666148109752367052506076407843147340733294905651079882248863725114559713069662070436527066071563511391539608067651102719209535782686104291858795996701001233483535600639447546749468093716361734262632175077916388067008750036810535363651760739993513354870076303671740563712899500545229539340570418313538384065716985159258959680367428264452252421394096104993415275285296021590880577578067664236020898818764858479767573037979382616442173007524099963924472627459095886551920602653292541361839017929016350229559626281115725360198670072626806742657202695512386047127011811389554476386479767072100482420574298126512251689375994787292455627/235687799960123493534212259014996700263578872947703853710676123678644930644869254638649718651539064422333704686486610564880639092391354491892242218557304841725477504356580606318930110326300737940912309469487635495418368980810253648066762787215986268351870762832745094603952144532564853967237638458515876873745623530818284769585524224207408573499366976066731055661541060754589524030229996907385306282343250013526106829383060769292521859237378496454497259425634981028201350953933727968171735090860558890506030437977222130724590212463785833179838037019228045520994243628457111770116653204178024574784021075140280320000000000
c667-3465607771201256829845501294171331062228112637905225653085222818592502429059446519095456299798246013037855718427183935261790078208293233897487814975816602557708688755623779529984092311222985184494971505055505941638842819924145154197791339541426836057284354238167171885672669361535957137184118565325804986030219461171241743334306858810276709130399128772613738990454291107959902811569237153846664828968162697743057578158539983101431365623056674232067806422269167782824611786512725845053695825501001730196703811025811496631561852869553789076742571665165172981178639020058916994234076062610746107753347016536428840124579852814208671/169513917663627281888068047830016857497266343235463925553447827415025392425348271605490374568606942488370779909126908367817998116450704961476343441808523097702554974287232974544768963965454761519040776426131491683243211536198143969955710158497651662237691664037397433426688657798421644968743993814394111443809352308703920199663434730487636166324544709709533490033492993696570157667896190083388662595377645202036084527287047553298852260297652995526888413509975928662590971647636950500185055623042017355863952661160540532482686037425876733863960434317675555817022782917390307311583900573774194598017738234812432384000000000000
c66818262214735107889877390891222885360874213436934372630048689209449838374619740678660427901367509625136107221188337083639773516702127929165606010965822288968523450650443209664982240726043091935257510425888694090949294845047400726132500518082708923355285709171594242745685579225343758684062333528627867041992827455646843385556611957272734046372599630092572060013434494735105886087586067983951435098094496838163593625905001524431201859239907469181395216256674498339271324562117526082723765997454369730189479457283863187364613342745211814194748442891119377917701321563321206011900991100644585882970992490096868186905376351596927059813/104937187125102603073565934370962816545926783907668144390229607447396671501406072898636898542470964397562863753269038513411141691136150690437736416357657155720629269796858508051523644359567233321310956835224256756293416665265517695686868193355689124242380553927912696883188216732356256409222472361291592798548646667292902980744031023635203341058051486963044541449305186574067240461078593861145362559043304172689004707368172294899289494469975663897597589315699384410175363400918112214400272528549820267915780218813667948679758023168399882868165983149037248839109341806003523573837652736145929989249076050121981952000000000000
c669-449523455238168799333435752984230318000805628712541919075339150201991464044720236549915194396262656597199492564299439433949936685790594137015947571626776717984435076441232668204167000259863784727042349477382888229348530844570010073804851509413537913175721937166829638609225035285932376398684029655090541344680596259004190383363904282067558305888762365703655349920961034615454534303659445991991128638372154624610643930217731149314124773188115908843713290122117000464694012585596085950702622573161534504016413990392312959440672637926896631396926530963174890656859493249633168741445890481648179622942489842697617609803018383933851443/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c670-10108370880214663086218270768039031680394744625183852172620111483953446669852095270275084945424713110923662554350925423514378075713190016609152091413891309025243359227419439335518093677506252450782367019563140727343753515647382138281667218577408189831872522061814111962279864034521951461939357067950991239966476776516547272961609612147060636918687784064687581218718252143692775653385896073177318403368700084640340576587182695826529475475970453239744725802417478107320305210999517942811166395606325764873793215410411622166265182551285737323457643062910258078119506376911914060394524864947926669006612107839849467499542844891421203/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c671-377080354968203522227616113442004307260771006914054963389604971659981707372315265681891459474710718265927230724357591419422627145745468187085248424446243187674146991078839864801938760330176987956864617847817165883443694977346829013200739507227186355545578382942890033075095355436038501181776607351306541501290816152016397071865737305856583764486678453753411427206816608671461678719187415266633979399006701689169361607638218568712656659359841634826554235215575618281191539046343711763855908482411960583418507315956750255645335242860519047952578519654134307402737823419756275813882043689735717243274805628208446572365414061777265079/10493718712510260307356593437096281654592678390766814439022960744739667150140607289863689854247096439756286375326903851341114169113615069043773641635765715572062926979685850805152364435956723332131095683522425675629341666526551769568686819335568912424238055392791269688318821673235625640922247236129159279854864666729290298074403102363520334105805148696304454144930518657406724046107859386114536255904330417268900470736817229489928949446997566389759758931569938441017536340091811221440027252854982026791578021881366794867975802316839988286816598314903724883910934180600352357383765273614592998924907605012198195200000000000
c6723143978727458663311049108502365215888022895477674346879191814125690326335361061095821836372049638326570491310625144532469079116603227096508252081763190362216681753775742011597179761562172992907453469856237467346250134123599560114706225465831595017789626702044830300288875541025467713074553293176076983611043959594888994402273340236106040760747386002994935028817106580260401052524923949135336435824407857956052522478374470559800066332797968371152433102405664120735002357298162626679107291845388254519791035724342269775882551164546464419046090917870353066581415429758833106082885335964547743830734368253408257876749585605447680373759/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c673-70698625390552555670771554509823910776231270139482112320687170272064341917900704851178682241570012214905717020601525174777986600511821486469774138174142405334037211543983551967168344683227928524894265154654207307037437345310738981639690628906016365044570958171578643975686678771119614619071824409323490093663366877099966486847878395404247801661590813122552307795037554053654358965988058800495200277870240949763083399954059696218440450124531428509523622802830466779958911795282860249094045485239636999797861879124110381375434734311794447506112045369099970972770519135472142197016319295114910795550520025471532305108879492627577/58298437291723668374203296872757120303292657726482302439016448581887039723003373832576054745817202443090479862927243618561745383964528161354298009087587308733682927664921393361957580199759574067394976019569031531274120369591954275381593440753160624579100307737729276046215675962420142449568040200717551554749248148496057211524461679797335189476695270535024745249613992541148466922821441033969645866135168984827224837426762386055160830261097591054220882953166324672319646333843395674666818071416566815508766788229815527044310012871333268260092212860576249355060745447779735318798695964525516660693931138956656640000000000
c674-49976096330497416899335939650850141600782498017811051390667709059473034216966544766000057679719548103712003139563047197697040249971709192704123169426717524116074917080288613751750866992956118905504769705178306020143377372900184449731189064647673430551895363097467933677824920173290507820146690555757885586008227262867165088421223432438808929299714884743024544785919147302784541981514596889552988438855369394493626731946819958768478124428418354847501258658430199385227727950150245774549736819822441653453503199700381204963048487077862020186308294610575344488902522704311622363238671218558191316348630670327597572564455335039522687/2098743742502052061471318687419256330918535678153362887804592148947933430028121457972737970849419287951257275065380770268222833822723013808754728327153143114412585395937170161030472887191344666426219136704485135125868333305310353913737363867113782484847611078558253937663764334647125128184449447225831855970972933345858059614880620472704066821161029739260890828986103731481344809221571877222907251180866083453780094147363445897985789889399513277951951786313987688203507268018362244288005450570996405358315604376273358973595160463367997657363319662980744976782186836120070471476753054722918599784981521002439639040000000000
c675-8659633666211031120270072622313121639277986761036555731389140463477680574675936494380776176375337252678076022012739956429903038251176415383623510201350878907216521165096372705606070556947691133546666145386482764593403651439286900733106027150630845373660531490051519035833474106658198729933024898457176966228404426096118577950124509164677398655326632428176419215158374059377975970234432862166480260909838224499742346497697169957499205712390664608137311129956204008727754688206096969941187331852725354859267722998565654485303175512541853790341008065907627312168002723923097870854947047412506474903531004673626183015537798328036581/73456030987571822151496154059673971582148748735367701073160725213177670050984251029045828979729675078294004627288326959387799183795305483306415491450360009004440488857800955636066551051697063324917669784656979729405391665685862386980807735348982386969666387749538887818231751712649379486455730652904114958984052667105032086520821716544642338740636040874131179014513630601847068322755015702801753791330312920882303295157720606429502646128982964728318312520989569087122754380642678550080190769984874187541046153169567564075830616217879918007716188204326074187376539264202466501686356915302150992474353235085387366400000000000
c6765654337886899442268369129087229353971341132988621130343393331994646585774159758257813367918500251986378077695632019491766892639279016671730877367836971085089336463507416392119138069193722713144625340068110696365222728997056701926071350788245685146281280693812961705282931138269728703450527121807001855905119222824082784931443656713064629504555081862765438555105716777089246565896704142067840215336638545026232379819812139975108166752450970170311890781173224243941020397280567950205464178323045654149892175734552402110198240318194180730272481564535924105820909513608720487515048674718911163930008019103695545245655353707179289823/187387834151968934059939168519576458117726399835121686411124299013208341966796558747565890254412436424219399559408997345377038734171697661495957886352959206643980838922961621520577936356370059502340994348614744207666815473688424456583693202420873436147108132014129815862836101307779029302182986359449272854551154763023041037042912542205720251889377655291150966873759261739405786537640346180616718855434471736944651263157450526605874097267813685531424266635177472161027434644496628954286200943838964764135321819310121336928139327086428362264582112766137944355552396082149149238995808457403446409373350089503539200000000000
c6776771290303185019903634844652218102865601312671007231607634565762665561662570314408937702565772874357878910254887575020143114657603292298939969817640020707510921416498303872397116031060645061394096784569326026585306331399378022344947392984179717918696330183670724368474311131233812132181895448740695521603814553266575308379186405275092289800952132306031541088953565786826864234050045367140891193448811264266218861485961784992946336063602800822703428449256044151557099883542465344061680928341039411052076150396585542583354021099859996042088031670553608507510374211398371451985795007138394500659113345761658875673433077024304260871/20987437425020520614713186874192563309185356781533628878045921489479334300281214579727379708494192879512572750653807702682228338227230138087547283271531431144125853959371701610304728871913446664262191367044851351258683333053103539137373638671137824848476110785582539376637643346471251281844494472258318559709729333458580596148806204727040668211610297392608908289861037314813448092215718772229072511808660834537800941473634458979857898893995132779519517863139876882035072680183622442880054505709964053583156043762733589735951604633679976573633196629807449767821868361200704714767530547229185997849815210024396390400000000000
c678-3251488073176553905355307665571454296642692592802991035535587644078387501566978465788389698840309213970476325133983496904775456151077667453998601307718576792055017183609327209575926722705662500390153242277088604185295021252223448633233297892173502306979179413177367457860680049496253171151849582516788571922007337636341084939539621001762402147995630158756080604135274792248010245043570772376479913838956988383303863886316315601944504300298099708477804905700244409524691416624532568008975203034062596787927101248402563467061905673616178647797147825959845135106483595560726655665054675254106944168002129052949459325017139586922875411/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c679-720979260437345163423687672717768347072853064219135869031874014380436556323411478882007557475114707120022244729834648288793960241983321203541465880955979813163731753864392712744786887445363850619683149439874663985641661978266573601987924529833506533641713226065400578008955281122339689420761320542659795480157546058558191354206110395420878602946539197209691844209154919784446630501378077899975106477006570422891004383020431360180540505324534239743318997697031807723858035194635443413171663638581061231895976801146974016158144605300304866639437121362359077812113936136977343612432970153573514242567931608592187657050279958454183361/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c680996805993395293142109457658443925815926599924293697397591335712635992936721519095905390450538590806208119899120064676809046628308932166960868445901099207646756712315910091905179014996001824871074997476418733359491277258515766447587789097665960597319976697039705310167444256800391578396027844303398174959365520431046084085723557233048696958762985008844020359737818947725165904207034080916652592878899661567619297525371805351183276452385928465769246242693320867877868435044007618832562086517147599464391975024300012464224395884836879833381444410213907529198140075447153502913798738864891953320306654735985161978918018278744097077269/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c68132581317722759127405846114493055233010790574941606472206258715923356776144789361678244183462728735707524128202041708948416664149097638073318188473810759741913016504572225178217749409838973648407664794662879852099715382332391271733529163244499469555666623824378309428660994288817699365962961982839227043154950321720247035358992782609066874177160487835280206408061133580135133232160845620578613299691078625282773463363571516685995294484111976190461298862590305915426224729375069129129102060410431410893689287017622389964226520379058872266355174291493706485991344828895462053218112527275428988860578164797734181035645755392025543273/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c682-623901133605001350663372688463491865634525408369486627875297581828315461039843479719440979790610502371372099897194882058603561811468464958634858961969515243694698093333950856521645132778780689215007751143866332970976246655078878675976783221830928066891429545322345739688405444128233393460619153100369745966645667530497282839053949789820672050015724230976164224909935621897936500949121831392659252515259112794272445863721498636879418037271802256885578806740335752023875128183416843148818920189853998309578957086715630571853044546871536909054165231818994808506498515904398295566936090536296700551336493352462925006842485573013371/1362820612014319520435921225596919695401646544255430446626358538277878850667611336345933747304817719448868360432065435239105736248521437538152420991657885139228951555803357247422384991682691341835207231626289048783031385263188541502426859653969988626524422778284580479002444373147483849470421718977812893487644761912894843905766636670587056377377292038481097940900067358104769356637384335859030682584977976268688372822963276557133629798311372258410358302801290706625654070141793665122081461409737925557347795049528155177659195106083115361924233547390094140767653789688357449010878606962934155704533455196389376000000000000
c683-13542739217949687210189822748747113443595824307216958422163261956793977761543539813178726001015655579572695209049700619829728377519002910455890457003882811439033684024415071286919996900386908581019080772377408874516260801803884790661033176962445086830131657267721606274697536560076019841027014155326243420622534701263345118410047328204607000962712785918807275146583912284139923780507034110419094129007219162943906322012537062207023221945175904963553382136611229850767379151688896117549333733839783431369400967523606083679148156794560158349394680481605474613754407683444512070421925441430995977496537286884409959789255818569980427/25774045960551516544384615459534726870929385521181649499354640425676375456485702115454676834992868448524212149925728757679929538173791397651373856649249125966470346967649458117918088088314759061374620977072624466458032163398548205958178152754028907708654872894575048357274298846543641925072186194001443845257562339335098977726604111068295557452854751183905676847197765123455111692194742351860264488186074709081509928125516002255965840747011566571339758779294585644604475221278132824589540621047324276330191632691076338272221268848378918599198662527833710241184750619018409298837318215895491576306790608801890304000000000000
c68417320254356877181465458461915050313591372713637481229237046119033727517808328968329229286809001907621565834055259585406587834483813506393252081664455189066184674327915404006200699923320855439951303376642038689225895502038639920217073030765156554455172272815455099665474405316147871507384892394184031803291949918453856767567047368540561574564209441427534020527764131870332700579042786066929709446610013134569686515687459028022151619484894955783981621026952284498016773018858812550268297578235288227826837193036200968657474079292984940701335086152956650184080998104210619640533475327522336473273366297084988419218869876953852323261/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c685-1710309013042199481653237205997840448395104766384951026502986292468335921307024285515422751067176155383271956755263350538640104575158957262078585929107732798050736309445585403094723470596447639084260503458323939510763873345240774528835111152854681870139211187816460632919198372356623034995443406107057791576558377836148105694062331206860349517342596629129282312047634115964172603104458128022093292263882676010036212559867803278012526185686500044248910261777396591659127455418029554538824542527837529458336415705952526873438478474003817713408916128793421515583601265841846934983577620110152329793157156243382030781345232586899317/2098743742502052061471318687419256330918535678153362887804592148947933430028121457972737970849419287951257275065380770268222833822723013808754728327153143114412585395937170161030472887191344666426219136704485135125868333305310353913737363867113782484847611078558253937663764334647125128184449447225831855970972933345858059614880620472704066821161029739260890828986103731481344809221571877222907251180866083453780094147363445897985789889399513277951951786313987688203507268018362244288005450570996405358315604376273358973595160463367997657363319662980744976782186836120070471476753054722918599784981521002439639040000000000
c686-446258305871605189480873298672620854589744482226582750995203024093579787490762720561741869837093955248027841275777371291006190143832421454905718569634647876521618287487295907898593273110686186894615834482501723556289430451173195437397053366966074348458318333385898388351498591925922476804919708532269540149410221430332986386574433764993515746122602649648784619326454179040447159653359995784425113767026555276943699121542311413766092542452307852841339391327282859439430371534642768236521772871441892773664492791374844158978986932630843929204499459200328353254505244307012161765024783926677642926993695219470012905302482438778284299/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c68715950308770746703111779254592801729912369571564036954802475172645564258193907247198772419752822300459959371398021123571850778498030672730349985300828305430402420023693119309038754296740872832742776770392529570556173916994516819418182727144187301253770247578249423477533396758250705805530387224750350140135692033408034048853992229548953317345183872041067488904788999143515920389728628148992921325299336437185805796695852931823538790122006448500454766759713208948716867958442137257515852660969896273124999654712851769405614838038474706623867023622942374358152746848776788983142156818654597355358717960195206014864352625619611397561/17989232078589017669754160177879339979301734384171681895467932705268000828812469639766325464423593896725062357703263745156195718480482975503611957089884083837822160536604315665975481890211525712224735457467015443936014285474088747832034547432403849870122380673356462322832265725546786813009566690507130194036910857250211939556119604051749144181380254907950492819880889126982955507613473233339205010121709286746686521263115250554163913337710113811016729596977037327458633725871676379611475290608540617356990894653771648345101375400297122777399882825549242658133030023886318326943597611910730855299841608592339763200000000000
c688-2123916825290774040573376158554990369783392717526451766207171084554332147807945407993478499850661636530980736450530958619774585499683091506428216946051384487047365369330634764640298581956992280239186695805424901238164918573927314353763638771990202306962490549590187740177260962474653097016373537920294592692386672969441738812566770168051294097922830112349062239408602108858697693778236457989186625408267780441359293920917988084938698150161952789802656107124840871907527573841142217485752914160447448266131148321708392524814943884187470072412407502521176923026116356068086053906789616839314725285259269584587237054570183315261495543/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c689-643158742322236858982969211414011462561794583813428754640535579655546482675938938825177571602381632806934389933977901782652991860026394211010394048994366445126735847178765818634566937659062961686799095924202872035071338304112587168611088987796245300950435555604508905574524771484600932386422245329773962552512524560462010641322605657785230072884281645042432902305613366603744659647349593498970302568238674983819236719880930236050647493183179239166114149704444137160848274990356487585261534458563440444842363980111406261332721858213113306260566983542820774812247293228227552844118100587601588726962841370996883959066039329516885057/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c690-9151613269201369377960759879960552902272675750906632115332869053271762166058360864519997944978038001380169318740342689705494346209551870869406670416623531383901483404431841400804565290290284649891450569756511864677199810115701773900316735150177827771633982183997747278146573379869130329936780075883973097540579180063890421428830073427994288017035049668590121841141526617871669796247199171343125830367433719806735071266870567128735279991327449555601824752381695468067923993814458197527015327605475726771473469001029125619866404630502901835176133357140570886668839133029178310001377587678214683946565586031627008748006402676668599309/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c691-3858207816645617287577883910550023244157242864689881039442802669566457165195806038616533028098437721801269412938239594691623456556348179718514077160887098610312883133539143565111243326135904911803505170966249473317821189401022030176372880169958206677679332463653566251649024323819712833941352972479907320347331358891118907966511172189671580416981966090424900246511936667013051633984849762986986904893942547478457366898729401915623556786947623441415694006897607057042602493933019448827528083373270412084948448297628103049007700987030478980514235678947644637154578230854304937750291369985870011747488835900346524775171788018476439/29382412395028728860598461623869588632859499494147080429264290085271068020393700411618331591891870031317601850915330783755119673518122193322566196580144003601776195543120382254426620420678825329967067913862791891762156666274344954792323094139592954787866555099815555127292700685059751794582292261161645983593621066842012834608328686617856935496254416349652471605805452240738827329102006281120701516532125168352921318063088242571801058451593185891327325008395827634849101752257071420032076307993949675016418461267827025630332246487151967203086475281730429674950615705680986600674542766120860396989741294034154946560000000000
c69214899407725280059602655865933581940512144773568695967709200442625933396941138491530715127779624711323988245794957500418054497605566465472381837497882914656746403209476612597303610848193901401852089852454325557968202566520615212224503685073348438169828946106722412754852458690822764047402800366700706282087089631137235755729567346182049021003717773363444250291694200731340749068051854807777035613716780369504134268674706466253593159443543219105440180447600182713491361872915194214687164796138808439787275981381732590955398877724736580716736869845984653615561846336877133234644207672238999905642984863755637420709755380611555027311/58764824790057457721196923247739177265718998988294160858528580170542136040787400823236663183783740062635203701830661567510239347036244386645132393160288007203552391086240764508853240841357650659934135827725583783524313332548689909584646188279185909575733110199631110254585401370119503589164584522323291967187242133684025669216657373235713870992508832699304943211610904481477654658204012562241403033064250336705842636126176485143602116903186371782654650016791655269698203504514142840064152615987899350032836922535654051260664492974303934406172950563460859349901231411361973201349085532241720793979482588068309893120000000000
c6938742613875568355041346671054789605423685325432280248280737715589804941118635259933602537488943970028703871404660850123083456654075336650478943183277530562973867009801504130571324510231639186438710956192435009531275001013258595334386502984542265677269226462982998449996288511004174609605249272479923222653832888140154216514606426568052941493134050340770291764592714993052743264361659610655323987346437846883601037422270606985461415702796148103394953967024847496607922975663763846727949883994116743218342773354362788185763809411336576934074291570337535081370753655743504936227255207608263160801790093363520999135232633626468056907783/6611042788881463993634653865370657442393387386183093096584465269185990304588582592614124608175670757046460416455949426344901926541577493497577394230532400810399643997202086007245989594652735699242590280619128175646485249911727614828272696181408414827269974897458499903640857654138444153781015758761370346308564740039452887786873954489017810486657243678671806111306226754166236149047951413252157841219728162879407296564194854578655238151608466825548648126889061217841047894257841069507217169298638676878694153785261080766824755459609192620694456938389346676863888533778221985151772122377193589322691791157684862976000000000000
c6941243971557323077526371179758289487772542016454145192969087553274625026756456449604224356047187882769627488308075692289725169206397129680569209423063928775934763799855165035885976739228906761896762590522790229971599756310930508766178730942432791323982132967204255465130997148381308880790348794331181347075738663458296564868800443125531471416546127038178633020219661030508987039987564824340476801568666435575548065308336502739205831530203804185120373154693285963244398426212001969111518254242681222164130313483997901639430523815915425983545874793136372301219240700768250815234138867484008410067321314796273452009560463332765077817/200334629966104969504080420162747195224042042005548275654074705126848191048138866442852260853808204758983648983513618980148543228532651318108405885773709115466655878703093515371090593777355627249775463049064490171105613633688715600856748369133588328099090148407833330413359322852680125872151992689738495342683780001195542054147695590576297287474461929656721397312309901641401095425695497371277510339991762511497190804975601653898643580351771721986322670511789733873971148310843668772945974827231475056930125872280638811115901680594217958202862331466343838692845107084188545004599155223551320888566417913869238272000000000000
c695-442937519852530686836943271867040687620169747503855911625238358190744430518427404235505412922345969342582036606180441178845442227239489561867521872729502771631847257205677737382521012846030753531482854086305322252537207496825478084413788730228614964522351359047997120783376122280272919200521138689452669082003884437839589153756433051605666180948182735213107892676419206453818795157441199954375805505580439301758302279005064658517902803140390492144051643078103984280427196801814459883759131741073459362280692653370998233701609512514990376352527541266436094217718242981987064881478250161871883167989020365424396877699092215707428759/3747756683039378681198783370391529162354527996702433728222485980264166839335931174951317805088248728484387991188179946907540774683433953229919157727059184132879616778459232430411558727127401190046819886972294884153336309473768489131673864048417468722942162640282596317256722026155580586043659727188985457091023095260460820740858250844114405037787553105823019337475185234788115730752806923612334377108689434738893025263149010532117481945356273710628485332703549443220548692889932579085724018876779295282706436386202426738562786541728567245291642255322758887111047921642982984779916169148068928187467001790070784000000000000
c69610784732094197022744031920388302942865132583831255438930379584504095705007482493639571458170980978349238810136879630455322550607728922496748658727948859852059031444036232499423142820370319844325624758366075041052319971381474457860139057453585259835830284994149054635584326233648346552850547739658474349902185249840634818354842253311392933654487839571060261965373262549143020638799882353635063591827920047165944066055758136707292174173698528898300871045280310239619020324880715175498972284311955357821145216398775051796775286387432003051341465721270375001197523355985281644875092061547912446206781268370228560720778757181611517898153/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c697155198495041478344839696096094898728532737805199388594709694707429888807507132478716131880858006893380994143654241229909415249769329544098984211214002667249553961001327238527974293406769478620199710879667493052653424070650803876927100647101130834846778319843670010803899224474614086183146145544124635862900834719510195983237070136957281383585344655330665121857030433382975509049474498000253269501957555514539183050574739788724095337326874029075427598228823659685763815184363344810023130242640447910567823396606419245220309415916723956727631757231461879711782795734674902432601966749919085911150402553806594781681457953935905050871/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c698-15126209744052846463236456221188848482444080528248781774704806314888683121875513754181703032087061551367092404192757959306871742326596545401873721308413161132092030972095212713751741364509588767239050352457825667922886082854747058403350909471904848363743431994751254412577631727527671038583498903476976684805159556861209948411460090532552328514730270526225262966509731855797287503187059436142067082399138122268660799447171931541293447786581285131721841723639738562337828092891569664555155092999299697153862148013653451337002998957869585279126677882538472555028338680316861393192468624594997507629719379855681605777828627428920599/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c69923954241095939507011090419473945275579303890059123214986220754950155303443175648308328431321493230839557378446893291287769390656568196065210240411464881404739862888141162689444589896213817341590985355492000488921084075492654453600067623006989838232149607925101399980265284725273592367128060982177994600188934223809065986049319936139553796115154052425311915184367798634108313860246624110649472202641013469914683366557622840769287642923490995946249925104871044804266889425925113758497992633826414149120874863504802328945579606806229071562780633956085418679430527627395747956487198920081512917050772532302423276653280372429185936176797/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c700-56996392752335344218099427677785040412886404422446758762700990469866759984763780482582009544729565981055204411707630449626087009291850902895994862503868900262209216229236478013649708263832320651570441287143079264405196396914241814894414745921678683951986013511217430633447869606686306228923317395836625082688419430734895180650341902016060673320677043167584274991380395635385549027905306298696138161900264720356504430722224768262381104639011073196384747726787434218777076862749930098802793452735200950478428104840192849197349171336137870090528934991301932043705325481406068290556266373085562764433028469076663730330017847895948327/157405780687653904610348901556444224818890175861502216585344411171095007252109109347955347813706446596344295629903557770116712536704226035656604624536485733580943904695287762077285466539350849981966435252836385134440124997898276543530302290033533686363570830891869045324782325098534384613833708541937389197822970000939354471116046535452805011587077230444566812173957779861100860691617890791718043838564956259033507061052258442348934241704963495846396383973549076615263045101377168321600408792824730401873670328220501923019637034752599824302248974723555873258664012709005285360756479104218894983873614075182972928000000000000
c701-1264868204903806124388219117736876217230339254515838976733979387544906684498921219439242945164911683031046839828477034296061205309684438320321196313763305223696721934915856160328777116545687642025892663702250688212033332658063492078936839082859492254142998727116123487170925952098675545220051670834820385905214619361621375851717202823911959824931310224621998456445298921707319675177426443574831924462423847894923876631932116183179638347034903134618582284628943871297456326056999167335145003283141510839499118233455742506064014053955232251954222317831813088887629911945519084031008816003318833889939304677395297448965467979715275319/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c702575218074210679316766353667791769429445168341965027613166643462481889060894496036357878908632063364115159464533619971228534072146970136729337866067645023260890192417294706913868251198233460255915253413093049965672783883747662685440500412821378947353417897123916096529927833178123255548509976192491556357235318331686541287241238811775242516461274573201048015435510675485065526921455352336794387500799884507050862484776033063891792523079543892530637033322323576440428572039991145055945874752701220590454211918401239405625244870730655918436494941658226481766433824672968384084808253030911771393047366783553014030308195389138818236571/293824123950287288605984616238695886328594994941470804292642900852710680203937004116183315918918700313176018509153307837551196735181221933225661965801440036017761955431203822544266204206788253299670679138627918917621566662743449547923230941395929547878665550998155551272927006850597517945822922611616459835936210668420128346083286866178569354962544163496524716058054522407388273291020062811207015165321251683529213180630882425718010584515931858913273250083958276348491017522570714200320763079939496750164184612678270256303322464871519672030864752817304296749506157056809866006745427661208603969897412940341549465600000000000
c703-28640020306789749001349666206910296816268402386583040906771250598245954027925454808193002827353703315623393796925316811911081500658586232867549838307502635375174779371486325017962757411540575550640009854727204132392167680071146208055932534766813482758722435145211427489962979916954557217107222494688959349667964616480248123110030477952018500677231585955497217235832946604307578833775612059844963224963262386594805144377506966544155580124842486498746080236991020282240019505147641231696872450008165116339716405808160865760236573172889016113494553468334854021943015929489993098730567723203843159133887603211857898056863445672635259423/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c704-69603584893602575812463422054140069512118812550467243376271363018521426333696151189280924874639888165922813582837767496374575497626930584525915852968254765192000590875169853600475296798761057424953971777412384624479944272483247813912647522831926963738271593885883397127205400147533972567681534106932541333571254220948964577338499660027009196640637004277671928929945996507184384039799538924379422773628291242123229756465205707242969289723492522897709415754442459178242789385583330329561213148750967005931585194783065463637122171975317486724133768755544319991153062175492322765101987601499478602171743811278502245337152654885135083/45910019367232388844685096287296232238842967959604813170725453258236043781865156893153643112331046923933752892055204349617374489872065927066509682156475005627775305536125597272541594407310664578073543615410612330878369791053663991863004834593113991856041492343461804886394844820405862179034831658065071849365032916940645054075513572840401461712897525546331986884071019126154417701721884814251096119581445575551439559473575379018439153830614352955198945325618480679451721487901674093800119231240546367213153845730979727547394135136174948754822617627703796367110337040126541563553973072063844370296470771928367104000000000000
c70520132328668281880247856234174690027247619484250248502389194539574481372430641758175573890287674336191086366774594481748445183078744086490748402029582961684192114457222005710409068789271520875086321899556579899792757076224811037761604199412253643683024228397318753885629683005777560494074368544704628725637317611670000306378009671872381750402560660893695191933972320671698552894039907692826861034416364497612750690868297518168129302427588314844506079199146875678538755339242995911205797480504412262864049416544522542182299390648562543097815041783471494243064218918176037762225224763035219854039660982939475204883217630682478827179/269838481178835265046312402668190099689526015762575228432018990579020012432187044596494881966353908450875935365548956177342935777207244632554179356348261257567332408049064734989632228353172885683371031862005231659040214282111331217480518211486057748051835710100346934842483985883201802195143500357606952910553662858753179093341794060776237162720703823619257392298213336904744332614202098500088075151825639301200297818946728758312458700065651707165250943954655559911879505888075145694172129359128109260354863419806574725176520631004456841660998242383238639871995450358294774904153964178660962829497624128885096448000000000000
c706-55027625710790927459382135845435778957996370527010702558511867229705453059345818317123431503861057499744099560842447694565419302794274989927407385799132464675968507426677587368035887561845861832473355590170248900898360158255381795178132369018649633794301967495084640338710269920581476460178184519364546365962899890981374381965254295060744580882069874508364834202996475933100622224159853480283759996784159146784139058423734251409198562791030943890998933603350575822649735470960229916930680256764712272838103470142282130977478883165472751575984119798745005546323916795765777193279315927997720358477377051685428529540910167003481451/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c707-145788439187322058835135434107424668310669493393987104964687951651438256854973867811902809382662491582408539429627283953930935854517918913068571904995450646292378385063447088148298238852029948441658746455744453324645272235299049507083562158010331009409671539186016567757067802089776683732056342698915645558208160075701464591424888727708010244433777005338156278538632853426124503061822323400581359309795030533979121247573654990503537363130592759602680706095006764520719361272714878371165616043508896629516722818471728151822065978863953687248879488358428295252413861952159306859321845271412169674994360690064758554150406922700596451/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c7082838154983816726750056329053333254010526357050724733271449328751575900714790496855462729379312532001910815507644332071373080012344802487407586929817121839695296198472788264514596752712258556181146078813938430971045978700109322299015132828734685635504578239936819103760649550809393805836795528325853093620388902472238379265402049731452700538160187682423918567066358114478128196910797134494209896032771937023188004143205819945608083657658477466242008636006827518893309894193652917609396170488010283920844273136659799468853997611164205826349140492472624290472120133671919848136007644084000235991706890645046912562241168054911182142119/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c709-3016542244610581120017003613512683607521958540313940121172035746895487160441402604322730513523719248747968230551891701691232771706610205764795492833380944425895797954554808561400112605957526169970328295649254963876666258726486706445717724882613154458821194763680500152225872645555705372829812481661525276515556929062394541374940216704904229853798858513163007589359919343129171793006758459508931678416501631421291673261835676113865914013168344585942251869774955669974026653606044750940030382373474377106269616991478352316131863296162251007103736476389718941542383649662963499643502077018535606755058948082639677446526104869135645021/6611042788881463993634653865370657442393387386183093096584465269185990304588582592614124608175670757046460416455949426344901926541577493497577394230532400810399643997202086007245989594652735699242590280619128175646485249911727614828272696181408414827269974897458499903640857654138444153781015758761370346308564740039452887786873954489017810486657243678671806111306226754166236149047951413252157841219728162879407296564194854578655238151608466825548648126889061217841047894257841069507217169298638676878694153785261080766824755459609192620694456938389346676863888533778221985151772122377193589322691791157684862976000000000000
c7104087294738822548670389054751067050819542079359166070470303516751392546065824467041410599025816142757372331722764139895931068073327946956394464626402576670302700521747175920118762555394610047602185117467287592706323823271074710614112427/23571784290563580193389719223791516128651270227284998839902158090194436850163463295741710181836073783092824776866099652596926729934948037738812439340760798062093836537497863629711817243250722937453794793502164264724147208192000000000
c711-142483347141435556957916266060385116257379829013936698850609528150830092307054815981269272288550155795771891578635168282027020434896554215942114385003669205272592417503588576209044024468644050234792636548461693585765776921251152519270662429760613680069269353344861446591867275620439316430371515023256781373258918910621125354316306131064751431078327129486471511880051201083809248039015664162111232729862749321694658949717586440081012063361927358772437522332650201218748777365220995194783451911354946776791783018645204920042802491467300679170935107580583074692408779032251822108410273323565092254202727547902197832388671141110511/1112970166478360941689335667570817751244678011141934864744859472926934394711882591349179226965601137549909161019520105445269684602959173989491143809853939530370310437239408418728281076540864595832085905828136056506142297964937308893648602050742157378328278602265740724518662904737111810400844403831880529681576555562197455856376086614312762708191455164759563318401721675785561641253863874284875057444398680619428837805420009188325797668620954011035125947287720743744284157282464826516366526817952639205167365957114660061755009336634544212238124063701910214960250594912158583358884195686396227158702321743717990400000000000
c712-48136223103783652690859124901041828306999205643792454115418998790078890270115352185003441001804859574412893360878548653919664907467469979956928883034804470134420869318826234415218655300454401913179800437570118335326473206138731505335883826388618575730420708763063254139118604971779114010883485723372493277897236686770320720259889438403990898479834689247971082022578222309413701047299891612622927718935346233876822996431123304724927874742231074334343532902232776086501169031073144197646712015389745938225895860214193141221332274328055012736947633180912303211039864917989461827183932733264979972231111621344465904350826967731191399/14309616426150354964577172868767656801717288714682019689576764651917727932009919031632304346700586054213117784536687070010610230609475094150600420412407793961903991335935251097935042412668259089269675932076035012221829545263479685775482026366684880578506439171988095029525665918048580419439428049267035381620270000085395861010549685041164091962461566404051528379450707260100078244692535526519822167142268750821227914641114403849903112882269408713308762179413552419569367736488833483781855344802248218352151848020045629365421548613872711300204452247595988478060364791727753214614225373110808634897601279562088448000000000000
c713268334301609196436281013813302433316314962881005906424262663952479076295856892170217197471953238429205804838790432577835994113168944257467106047757877008587539194085276978926240249880964707057909519819464377838297829657622677059352596304779790372234148424213378105183031927846774749687620189315874445027949864672909442758706903554350417234451872952122386456433957360122384304867548911198625674135748204635860821357120569891642522561225688462198222266644186356586198670341173006727552068638725109755767379311712460115423768863795488058254439034758196943969830467481516453489654884518821984285572591612710730651220990078444932667/655857419531891269209787089818517603412042399422925902438935046546229196883787955616480615890443527484767898457931490708819635569600941815235852602235357223253932936230365675322022777247295208258193480220151604726833854157909485598042926208473057026514878462049454355519926354577226602557640452258072454990929041670580643629650193897720020881612821793519028384058157416087920252881741211632158515994020651079306279421051076843120559340437347899359984933223121152563596021255738201340001703303436376674473626367585424679248487644802499267926037394681482805244433386287522022336485329600912062432806725313262387200000000000
c714-28751046571408883421655192049798047592937749822542975465743495254436525584026484177323704838963245371210786498315772777166392765014021079314708274972790864032501148278028235980176800107629320615061071812354544486648311833556659999744990291149635011211887031699911131856768695994150296482985815731818202861129569150284747636924007523357721719230267851388485013290065710844150176540273746493947566759802116496245893487104453004823841531180391595819161330069318497621254942015322809482475704191887124260726739142739523908130145791521341040757444768452311783466113966306298956585993857121099051020619840902344235690714357460103023101/11110996283834393266612863639278415869568718296106038817789017259136118158972407718679201022143984465624303220934368783772944414355592426046348561731987228252772510919667371440749562343954177645785866017847274244784008823381054814837433102825896495508016764533543697317043458242249485972741202955901462766905150823595719139137603284855492118464970157443145892624044078578430648989996556997062450153310467500637659321956630007695218887649762129118569156515779934819900920830685447175642381797140569204838141434933211900448444967159007046421335221745192179288846871485341549554876927936768392587096960993542327500800000000000
c71512342711626529102761258437783441776655209897652530518534253620766263837572150877351217261285307781443365019918828382029170402467464834827209036486797607103933111552100638407527210806747653348535034633133675225580088638926116818793629040622650860365698057336555701341839615350314534988240584134984685210162899572154365886337670212479209155289066409180902792939076357080391825501732977325190689751261695352121800431228113863002112402451488493863454607222466112769439439107732283015050366132581657794402860392564860221139004001716889253193315511063377453569021325165210410120637981703855272353530174361281311882644348814529141483237/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c71619659820161126754238279350811117717653814900613381175454623952439091807439300242481128319200399861526658362716507995034158572611040328921775929056658930459808752940528451057856884044776047688944819783319178626482817716421877908827244303327239109404487830902168118641239126777321273910398641185534739656415211167139706889803327600070556252173046378901382590251348784227349670353262512476615308529787112868346196735155648938541427908339582945528999167838257731440349626913232895651777892826631439717062285252053400194917356559374512160279295639607832914697574643834182957023578663582158962165002407517410637565219618655451952574791/244853436625239407171653846865579905273829162451225670243869084043925566836614170096819429932432250260980015424294423197959330612651018277688051638167866696681468296192669852120221836838990211083058899282189932431351305552286207956602692451163274623232221292498462959394105839042164598288185768843013716529946842223683440288402739055148807795802120136247103930048378768672823561075850052342672512637767709736274344317192402021431675487096609882427727708403298563623742514602142261833600635899949580625136820510565225213586102054059599726692387294014420247291255130880674888338954523051007169974914510783617957888000000000000
c7173144888373452677799545549616616343346000948874876908855478868908287714821897689510050272841092399406535098574455677754985555166481191377603518421409694903864470176667207421283860233496784412491230804356400867974248768081473391808908892819830216644007771575067667246566886909142391344558339995560646952965223605896250106198588522546291500860434733022311012437864079055702036784703020614439144003234677881486019333353240995285673038051647696750825463189202557890833762694683548729678526500985857141373862429615523919856907752854807457093970017516012355392681487545226540304583294727689960134528815031915340635341413770626824853952433/26234296781275650768391483592740704136481695976917036097557401861849167875351518224659224635617741099390715938317259628352785422784037672609434104089414288930157317449214627012880911089891808330327739208806064189073354166316379423921717048338922281060595138481978174220797054183089064102305618090322898199637161666823225745186007755908800835264512871740761135362326296643516810115269648465286340639760826043172251176842043073724822373617493915974399397328924846102543840850229528053600068132137455066978945054703416987169939505792099970717041495787259312209777335451500880893459413184036482497312269012530495488000000000000
c718-53740617517129891096975092736056771896243175375137779777558874417085892697894234619747000224362114916723719233364421832859581666471105359521611281373874082969794279488952909892593890006860536083794753325256487933719763209184951441787478694864573698085743398126177535804455128685994850733407920564078754042884443059654832022829123558251065860637546588039906934728627718753376102909406740495432257709283687377112336825281699284961907848855357260753471111642383256958548273747789354686430286088732549518768731756765794850553755824128938678963666397508943235653108629430912854845529506681039691881642471535881889635145815363216329813/269069710577186161727092139412725170630581497199149088180075916531786337183092494611889483442233242045032983982741124393361901772143976129327529272711941424924690435376560277055188831691198034157207581628780145528957478628885942809453508188091510574980462958789519735597918504441939118998006339387927161021919606839212571745497515445218470105277055094777037285767449196343762155028406650926013750151393087622279499249661980243331511524281988881788711767476152267718398367694661826190769929560384154533117385176445302432512200059406153545815810213202659612407972671297444932240609365990117769203202759102876876800000000000
c719-17692179792421226093078849363096612953026725200956982632459086566354894544740832091154857797849833988899956669985508922919555596921274019976755005948609389886028138604952295580951573769590091996032044914463966480617530233719193562480559128036197508244433821368986196357353636719387646568723271956086347127220188899512285873809697267889683865212782426813959458911600157135651963626130437453724414309176124078939217767950723251929504591467548673752641869390472370652994167979466955593878672346998991610000421606715928504037287822795507975678615798279710333598459971551547220682752354206945392858155125010273726761207807230290223750371/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c720-6304961929600451756535983564938933661432433216254182982976473187134515455486873882196287235409330149233350178343742925376609479626022378296836512449174288422962092571506861480584226077905072640838858121572540175575574318159580143045802851782228156063898385343248116759980043885346515388147647984590280326934282861315902119727320044569446694856547169842700465409421388680589691915730306277092609438308080140629444606414775816321875646989724039234334628024429045050446080081072224682362732447710277545939149974680751665815176534083953766240240348996518144304290633275722952535028701072699400687767011077719107493945021831281939766271/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c72192735338540756510805979982091920204784747902518043265686186342573392383971737424681112889850145457153754588913960144495040162183504938420714465192694753543796735622728882382935482813313277919906445117223056434586850399100870449390900159542119939605495544583723446539205126038735515601973578854417120402684747844811142356078811457764020093894653336900681923406696176100502277038555516448784043330161935241328958667947835477794118864498489131878749814584967562569819058462209328984305005627441223195148703168921550732420112836244228162612046814548792260941010248251053016331343181975777557307141400760763960900131145491795822407179/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c7225246408111935957720666112525223817647333157843884335421593187965975006937101004173690017775451123609989211582970746116018303199785353417116951646049418300309357191013922052443202749995456970367345511219830646802487567191272988218346598111869811904045865184657653251736703827854289776981585759978898858402227588215060257129352262246535775355910829249746988674544392561048050697489847435467395505004628236753727775238536806360045392704707995836566603736189288758528492172985730889545448711978536668499874591639584165667769011094483036476250732237153105025614263942803568578500969665012050261986385203934380741444549128181936898283/4591001936723238884468509628729623223884296795960481317072545325823604378186515689315364311233104692393375289205520434961737448987206592706650968215647500562777530553612559727254159440731066457807354361541061233087836979105366399186300483459311399185604149234346180488639484482040586217903483165806507184936503291694064505407551357284040146171289752554633198688407101912615441770172188481425109611958144557555143955947357537901843915383061435295519894532561848067945172148790167409380011923124054636721315384573097972754739413513617494875482261762770379636711033704012654156355397307206384437029647077192836710400000000000
c723-2101588162513785411188503943365835791833252528017146800272078802382001584309576298424028802160152569552395754726286706553633017885138454725579347369623886729203573937117876671519976690808258345279830497656016259725824791869504176380658378457892684051043283406274830956939757528436315966689339906768651323740476004160368391266911427801517491800798261236722968262440062182739620792888850151979619420181454974384389614106702708637619154831542587582618107519992024445874976309803402162201114964474705538248183663632008701895820324581082690527462860069014867652217329829266386998793876710991448167578881536523680871115166940113999642183/14309616426150354964577172868767656801717288714682019689576764651917727932009919031632304346700586054213117784536687070010610230609475094150600420412407793961903991335935251097935042412668259089269675932076035012221829545263479685775482026366684880578506439171988095029525665918048580419439428049267035381620270000085395861010549685041164091962461566404051528379450707260100078244692535526519822167142268750821227914641114403849903112882269408713308762179413552419569367736488833483781855344802248218352151848020045629365421548613872711300204452247595988478060364791727753214614225373110808634897601279562088448000000000000
c724-284205868208130325152514525671185886539992657983325958427444545031903115052862599008961832957369592478329941838331972429585454520485388066268055918689403693248464181831732495186739887056945635304265213180509299866456072593954120919772299467730999799599677335176964977653311734801183457006291571448652408705886871996376265063318214881102796881509161039765569086638356067068425739664732221381091692982713500867728826906946852219753215800452857602782536981242340277033235344301211498401536339231123298096014036253643575720134624547642258820055200972559915156156698440527149883897344761498365110131586613346621943994191511822768598857/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c72528191821042159773609164668790897674771668236820632693326079590459521533129413903337280282355419976197524987349966175143883259493189793188223584723642765886798891528431932835041170336654579285548871344957046671125362453101784134851500188231278856342724440166769046121172377347895223106075647579101616579337660753421652162913316806357209611597343339586460754904088261173417408610232555999892074240603349851534355134104942086322031376756700200197850675343798657868388160386867941771604752433572804871785805017494720313792361278432593248329353639236765888161479988492189465989383267607104071288685849108281600903300458211661670700499/777769739868407528662900454749489110869810280727422717245231208139528271128068540307544071550078912593701225465405814864106109004891469823244399321239105977694075764376716000852469364076792435205010621249309197134880617636673837038620317197812754685561173517348058812193042076957464018091884206913102393683360557651700339739632229939884448292547911021020212483683085500490145429299758989794371510731732725044636152536964100538665322135483349038299840956104595437393064458147981302294966725799839844338669900445324833031391147701130493249493465522163452550219281003973908468841384955573787481096787269547962925056000000000000
c726-73462375983236949868472018114181528327576352234041329280418594825031963700186418137519388784505781566193698906300076777501131249553984457940924829294407990662322667517545867832885888038783428593675700070867874991256333909026650564442438406450807979526049179712760337250325939352714893932854038593634557049251576690022750464470933413042784027443935561668601318085122633128120024301017032891556798776015994938001623731614228787049341699881821569886397700168896402882986857065242382309094595193611553355319159013996124950996514555304566413132427076507271572762580006717868142266691039625261684935040182587553934805907916145244760373/514397976103444132713558501818445179146699921116020315638380428663709174026500357346259306580740021556680704672887443693191871034981130835479100080184593900591319949984600529664331589997878594712308611937373807628889297378752537723955236241939652569815590950627023023937197140844883609849129766476919572541905130722024034219333485409976486965970840622367865399261299934186604119907248009123261581171780902807299042683177315171074948502303802274007831320174996982402820408828029961835295453571322648372136177543204254650390970701805881778765519525240378670779947753950997664577635552628166323476711157108441088000000000000
c727-409578380396977255479752023095390356573289286776762576702668499712807361747716613624554869533228972088383252779609577844055183824735199646237498361432352790520428491647361754143101607248537018732321885834958239594806938052876890903314028401377521750477249905571458865062839396009072565810627139547548944852644984038016608558503204032937708595225416216661108431813168492028508983112998802704504990075170915483366232545461375412731402480865816589406294572791751714386772083386526142882477009977214457171387660600065242994820714594100859839928295172025476257454198921970296995850807121679487317261558789642181376655390161206738885887/307490362273556464820216458854449183367134297031771771934161175310976293236678260121587191077938174746346996114230205876507066350771046209189646243280576781879053209172190046848650678821057474383376292121819915146348151158685005340849892845646903015221859297556209297843760821122718332734000732965645132386444871629741994780784835092512456301704988078077758423781684965310057495304555879686146876335801309901367781235543946724588615727981789154676681308227398196178653390430597259046847310199936682645520658315593538640317430486493450819567184043646016124505297141105963813262873121971032259968497292611985342464000000000000
c72891721543462669947860298805955650882652204688061331300553713227143148249795426454824555401353126446523558503141493917936159832610567513233163558806418404557402433104152228873301478217127374193756867321820539849724193229115966782584368080771604785354189943822892722778351590368994719484391317696595547515853451692427907373626779404142765551723353468893403144439798040820391955029875454552505348304794871428893639536730062411986083904084138313333203365303159610430891769684380017613444651473532142954235533589111725969767421963233526510507216855920323409417262557354331044097191485713620071277615367463403247423151824354043616665167/629623122750615618441395606225776899275560703446008866341377644684380029008436437391821391254825786385377182519614231080466850146816904142626418498145942934323775618781151048309141866157403399927865741011345540537760499991593106174121209160134134745454283323567476181299129300394137538455334834167749556791291880003757417884464186141811220046348308921778267248695831119444403442766471563166872175354259825036134028244209033769395736966819853983385585535894196306461052180405508673286401635171298921607494681312882007692078548139010399297208995898894223493034656050836021141443025916416875579935494456300731891712000000000000
c729-2113655072563555668764759661002638912724075457861120056076298376144861816723275903337656866549267591765209912540310459840194928248638731875194550930996139088804193710932329325189030390306613686753028122165863300043064900808159437602720500699667174206670944968944414107722450646291034016813442666318320341112893379696937842882596691218202721964024421417854298926935765627991973148045650289435831296562590769843863923726051064439369528745565677998925392921369676413520237087224218016857759864619153186256866595186646604613627471617752497747175927027738556965607983376354085002846872935693409624077981363888108183170459894324260872857/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c730109147447843997272554331031185428315636349003181376524494930442309285091111780864794007476972182535629385959312725963023424249753179650736375089135358767280284820354177685338031091730013294410304962316405532763285616064362490279616964259460528154099478124953686017654868189790681549158602137006040646385925192084147613298688113069948469930778307197075251326705361991691411568686423550807147444455775271398121290678616815372656246617934953424914607926526979095355611940551436366038457086048912676126973926171704411467504507634627080434780668542751583972282088775426967486113375249235772257103111723938351976517912974778002516636101/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c731-15665652433578286244204494794272776669718812322530684396143707543987355438861513524417418771360690152797090580594817188876327317251331972332153782973658777650163407432063218976219284375005472053902175421541291430854264580664212691871855153032558126783019066408211823425792590480776498311674210931791395483934381844467236516927139008869077063303866141171159327855165534829318478933121689277867500572963459049455486793648053599636173519896703252893388047782917168069222902713990529432470875803476779657703488341778246958566667732716919623486721457155804819794755569068294167337365400874433735716466338855840871696891006373274747417929/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c73217687907525693897251409167807977432379111755336548708821063591013398464036084517738272935026617585211471117765225032547193947555606807635473292052946759454111379430492454576784267932807420041570658841596645935877078408641159304923639023179338156652060392884020676220022272636166061387429130782165403010530435715295955503425189548013796099629426268346308141558989149676593928793675343154504322603135069332682269575618979589398836728128220920727266383581352681171523093460055173956450462645788725522803386008216343896153837223021835164854363420264545040087256740160119144435934818830964716664500914357490960141333740904554058619167/115983206822481824449730769567906270919182234845317422747095881915543689554185659519546045757467908018358954674665779409559682921782061289431182354921621066849116561354422561530631396397416415776185794396826810099061144735293466926811801687393130084688946928025587717607734344809446388662824837873006497303659030527007945399769718499807330008537846380327575545812389943055548002614876340583371190196837336190866794676564822010151846283361552049571028914506825635400720138495751597710652932794712959243485862347109843522224995709817705133696393981375251696085331377785582841844767931971529712093380557739608506368000000000000
c733-25302089717357598613894831313320588134563519952852353930054050800158746381646290120044124172026603016048170537818388936310874157721610526212183281938238786464576123905119472415976723320751710770120142183546679473362714478872325885817174449262731605152209375865442927160235037533083844407454297018884605134650279171923498602648271986390486131131526869383942521525987205839097600459467927803775105692666508668392460480026496323191137851701584138987938358737609415116507599807052183586681549142656664180505126733470598454414795288151543872695780880717990823739859648599406911921656638930039433154570677627453294388885459024218017/23196641364496364889946153913581254183836446969063484549419176383108737910837131903909209151493581603671790934933155881911936584356412257886236470984324213369823312270884512306126279279483283155237158879365362019812228947058693385362360337478626016937789385605117543521546868961889277732564967574601299460731806105401589079953943699961466001707569276065515109162477988611109600522975268116674238039367467238173358935312964402030369256672310409914205782901365127080144027699150319542130586558942591848697172469421968704444999141963541026739278796275050339217066275557116568368953586394305942418676111547921701273600000000000
c734-59955858758619662987102025131703160810664148429109658595332832929327810942470150672953700103724872074588106572175656386088301981811761438749903251449311303308907749107065546918064843655419804534784669937816579254883354944921683861036293751011800311967314693288003096204680266777079548263464152016760594529582763236281867920061829591018286438859608247738509549554658472273553222571605140844212098345586393661812121373678044537098641336521036474696325530908013278739781630305396279510905062641115362976152033622782993639843872608771145808247637006218901452491067576341252547630996861726020197637533652027626060631558233048089744651/624626113839896446866463895065254860392421332783738954703747663377361139889321862491886300848041454747397998531363324484590129113905658871653192954509864022146602796409872071735259787854566865007803314495382480692222718245628081521945644008069578120490360440047099386209453671025930097673943287864830909515170515876743470123476375140685734172964592184303836556245864205798019288458801153935389062851448239123148837543858168422019580324226045618438080888783924907203424782148322096514287336479463215880451072731033737789760464423621427874215273709220459814518507986940497164129986028191344821364577833631678464000000000000
c7356909861414551619534281684091022146516109551756757650256840050847506318511468316655616618007109874105810226189239522058348203697618629251420570998410775519212526942716465892753409589270232623962168827577302391071463417663676533231917686472038388531038692248908560265499349598016517153667177082908169191465196459625295452269923593175650240750693688316181235357058979483636211520528806448578336150780184404745968195072307242612456025467058819080715510774433692446546383931882620111339480740231197729695859195075884700225105050278146494848179971577381569897420439417493832932845938632158356637954056559338717489022689345571515979566887/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c73625211581293746311366021223897285526777953719035397836723664522752677735175170377418666447964883554758995552683331513321106227819460469356308477407961929475564709058557414246292368924758451287716389458332709499012188798206206868457383219986554008344159003232631774901091987849302106278516619283413687500252014759506729047928646611353364866617409069403571019135184366007481181723480973097822970212020514002704864244986016758512996054259416571649072615281018027277657011595226352795461168422046659284919043024469675714896474175367193310564112032993667437793822016424512850791738799241573415106054568573235272082506493087594705787601/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c73727694313049956132588092479843327233841155956219875434824955614246962550151243030979046424403897977159775902271973876122107066520486659149497847916509561959846174866700857129446222070876932538300732534964596282589802139811176373841087417956667473807138570237581732000208448229439585061386489114361768145298687788561409182972089093880750261019613812738615600782132106358347995963998739562948697100673506744283740327215714319279857491941110736434938360915136123091263678919161657852927359359871162110492478503407355180372581285675395964216480367701720095405670749277192388432877061849813639985321638667868356958194559428726471638837/178870205326879437057214660859595710021466108933525246119709558148971599150123987895403804333757325677663972306708588375132627882618438676882505255155097424523799891699190638724188030158353238615870949150950437652772869315793496072193525329583561007231330489649851187869070823975607255242992850615837942270253375001067448262631871063014551149530769580050644104743133840751250978058656694081497777089278359385265348933013930048123788911028367608916359527242669405244617096706110418547273191810028102729401898100250570367067769357673408891252555653094949855975754559896596915182677817163885107936220015994526105600000000000
c738-8238269660652613554958873684891492863073467198251966697292785091392688614801611/2009190705141412229743041259951011937195959374232948304371675507793920000000000
c739-661380167020498851702238377284460021569970715285958660814387098031960649717081315996316884309501440851726216838593980347623007328581754941714043453610255944417715568280454722658845439238396039958859221775680402388410486964638858301155474219969170902685982118627411082405889271443824726759561879908900045842663784511379095495563145925676670302385353102243246384818152288782603831264017435313873267136235470926127742490015308612205464344282754785705008495040384348930154496803847967166139785784627579150724667443492934524520686742763485991780083766366572854412955079237334038074899244506835528851854355346733952862802188283747712643/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c740-4123109803232167014808598971701883388765722204096100943167696103624050128637535795185819678918053000778052479396436605358333120482148340317289067257510974091019841630228554188932617386273015759404536385963391482515518996996382992025557/803583555360122052047376791720165322567656939566534051360300843983901256255572612354831028926229788059982662847707942702167956702327774013823151341162299933935017154687427169194721042383547372867743004323937418115595927552000000000
c74152680013083659496790653514076207833415868255820899603840596076558751927588780460568668731140770455430425624582669505349035354296123726573108267695436109347305217294546168115219259047822803683646330721168543960158759893080644325222938884694542504882470524986304617948703589189013688694304774664469605353311797153337435038792381735384197760769939671474666669835304127618477654741475394035599096939754640864287879512028901218808649260138766977309192804504421513327865171644554901427509648591845525787113862227209193155473241043372474772505627067177244774345426358739562131400669582660249702851057322916672003917148219291762429044763/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c742-94181048750535047534449844905486731731665102056651180222308320501326035840107090289944812376426335539978486080002131676597830177333043592346375275098696495379688331964318652908076283578125424098019617379256614054972886124788962579114979045231889440525976057158095447041761388302487365323649481900984914695444261005756948293559350946379852319790173387122444166813815877492838270679298995863169449583499674825556169687431979365220214941147678442585267883771531655342925340288275716713316499325435203604655064715826104526187337710851651176740632967726879651655993569159394662474094368430558416939241975343767344863380389580597794563/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c743-23741870413766629982545968586367094409266059680219325248906530490095622923088559590530576960147661303746788337838376104221601115359002820042801779776389641972292930598675016556493149703163789352637134647214349097235918890771511399153795501929333938299905806641596094865516628357702048750655832736576987569387111997420019044038981309587657165311835787492102342013253785622593585143140050401646375603383060435239947206571896044833148622290529294870229738571340436263923489316706307586400870699678934822691286448565796017341418683868821794333530915919640302719622365426943624908951513102339315161555710630344998054953209423677263959/15740578068765390461034890155644422481889017586150221658534441117109500725210910934795534781370644659634429562990355777011671253670422603565660462453648573358094390469528776207728546653935084998196643525283638513444012499789827654353030229003353368636357083089186904532478232509853438461383370854193738919782297000093935447111604653545280501158707723044456681217395777986110086069161789079171804383856495625903350706105225844234893424170496349584639638397354907661526304510137716832160040879282473040187367032822050192301963703475259982430224897472355587325866401270900528536075647910421889498387361407518297292800000000000
c74436783607696640306354164761654973129342726950442100961036051965049451712216730577718128930748601160556829121834992424818092712337437686254078895686882190494769201834585027845788249593117147604755907579217803138822786309981591609381234757936156734595984316766535032162854328169596126799212947933584819657036547666976354335957413456656927666575862395250652951200432182213604547866456363902531097733743028837732513237767727159895185080846870456518238112134448137108032341087203968756201411258867760526839559397888354878837435558154713463803936836306675327020842997038399106541519423074929784068657103099943373556632426702601810427617/367280154937859110757480770298369857910743743676838505365803626065888350254921255145229144898648375391470023136441634796938995918976527416532077457251800045022202444289004778180332755258485316624588348923284898647026958328429311934904038676744911934848331938747694439091158758563246897432278653264520574794920263335525160432604108582723211693703180204370655895072568153009235341613775078514008768956651564604411516475788603032147513230644914823641591562604947845435613771903213392750400953849924370937705230765847837820379153081089399590038580941021630370936882696321012332508431784576510754962371766175426936832000000000000
c745-1115860284775586045647168656103693874000744145940632644733013867256586623436436643872467683886777634723026857172996981706690448491003112032812075571967941724070064732025691433305727041192054785816722063047949403901903852411399180999037971157391987175120665831564876052177282027527009431950806199452171996699364128660351804328389732172270319129821337215622415903043400885295927234885919371519862103639702398142519071981826158046722426324248798960355780787338638248958893444261052416632387645113096506710937837903574122350898048586531334614720576837146027465248469490930029118421100596606092705205983328947328995853906221191415951/14642398203502688800962688516878532541292109382465322473055294062427442535079917148647009098949436892683190291153819327452717445274811724247126011584789370565669200436770954611840508515288451161113156767705710245064197674223095492421423468840328715010564728455057585611607658148700872987333368236459292018402136744273428322894515956786307442938332765622750401132461188824288452157359803794578422682657205233398465773121140320218505510856275674032222919439399914103745399544314155192707014771425556316453364681694930411443687166023497658074627811602191244024061768624093514917279672474811059998499871076761206784000000000000
c746-1147263353518079114066060674445790667382443934014819081854231668237530968797373682209108491736587092778725871917759815249476194447260234780704328787213383392373857232319847843389545509037135881632482321317948973709773127975950677701263898265204039898606718705496554750874512392196594576254148158334121258377303600480112297962540713080523419050208306459540900794999419729126349965373004112470417366174304594506700143219659820332034700280142442348095346865766518096993888404280003518579953227174753644468801852258995809028728222792045942719772568902833738740974775822555367891741425947489774593078332607935924347321199218522959707/6822541577793048497042986445170957112893072637959848396887993053855511150246215265855649750439288706962291451450928200562334289516591840554775432642448298049948033020848385972390082141024495045657987905695694711709479102076086289812458922787831181452290995766211042212219667341732140509577931639588617488450531207471055611751159911753372353443402728254563267400728820179738117800875078857845364129225725658286282039797930706479520369609503061739472289088636802082395302264455976335920760752630174073146227196888814324836764453518688537276258469492661864475607728105034284814398113645384100711375326925859323904000000000000
c747-544454015015897808722864125348397452634174035119611984348371997878757625842726681600062233812752328627159042302419266879493702619872130989323882785903382392114850714333576961038797739563485749302839335331733884547138563483724546952115642831167902472716291158807210941020048790721119466622008424191667977767375971111331400953466843079444285109864890309731050201352718591044530613622866173306424999554502303628147824543971555077684586335987290931904094396778412126012244963124143708566026021959792004896884921236670190346202688295649022961069195433753452638795411670089790774312119597038753338587044705902352268801183380744692086311/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c748370408303079381467496384397799617671269363409897983206786649362832448743330339474651171840049270661442482416286384608764026126653267725165816480512568816187237366962783983993907700584592125220951340894100452181735039782494163005636022042895067723378345284300988800519464775685261826150996138699319456332303010685782476318444576151303455005597617607080688201444776049516068985793013258459733842782013147177960738389985679109411565140407702481722916087187413769350496560677139435148406115735829646242025579921984864219850808363070759706959491160113997505314169192771643679252190255584678171485390839866757211132233000187268820495989/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c74967858968886853958553422654158467141617095473367621071735429787527328135059480186358893529256581601690516404193343588395613456927759419537298224925160128390598440245176726936734993888559056172749888900131127552643049376726649768250347480100138065859274040353046687529859182205335723829260582429389299325872749670811805373028579839104330048814880659374097601781223126772998637808095891634419053025290790697536160104876358024314834200769677329363622716447519975635834588045174328714061098371315588992497804479828911726874037246644283527987858122282618188557413253053500102368547684625713679993867950549854675766261980390049487258063/110184046481357733227244231089510957373223123103051551609741087819766505076476376543568743469594512617441006940932490439081698775692958224959623237175540013506660733286701433454099826577545594987376504676985469594108087498528793580471211603023473580454499581624308331727347627568974069229683595979356172438476079000657548129781232574816963508110954061311196768521770445902770602484132523554202630686995469381323454942736580909644253969193474447092477468781484353630684131570964017825120286154977311281311569229754351346113745924326819877011574282306489111281064808896303699752529535372953226488711529852628081049600000000000
c750-449162241560914749283432564769183466060730055876995179895324220378602756469272476119303807235037281969583278354438310039047946049088445682534884821746086608691082551160828400768938325966824821874295389825343280881487584197267024863311104146407908192360272163449943247151117636833174621511014515116700172907409262252338738933141597585065067554849611739581028372183381091777479259115417894144910491477779823556045043593225803312091544768125981772591067821180025817289961697568296280996037052279333515658605995136837691014508507497056409448994594954893390271093426380770423688233343464818982798078654837938091237497471702572194934817/944434684125923427662093409338665348913341055169013299512066467026570043512654656087732086882238679578065773779421346620700275220225356213939627747218914401485663428171726572463712799236105099891798611517018310806640749987389659261181813740201202118181424985351214271948693950591206307683002251251624335186937820005636126826696279212716830069522463382667400873043746679166605164149707344750308263031389737554201042366313550654093605450229780975078378303841294459691578270608263009929602452756948382411242021969323011538117822208515598945813493848341335239551984076254031712164538874625313369903241684451097837568000000000000
c751-111991209714305728574325992370236244259301195854750469721370724416312403269055967347951009985679471963304185797124406348127616079247292301803037726058254543652845833246845582499085074891121167780313717532230140660044359974326151265548533059883916477951047194900768592599400835983105872567848246499660631233226018191445653147962109588075647694504394879483398470583413934466967367422332471061956855297117333047839893739335994123317060817901888400555172517538302358641642793578520316065601310114097537053898883664715252560487304827466363338524665511387016246915616579196707481832917125761670883481938513023215962046090764451880953277/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c7521088693937667292108037098708732152331765004771559632465439711799459757087124128858290937516625956535685814434639186486844915648074439863025905098616189364234630933292565481807308681947480715834577745839609533476838449329389907923431293792117383391148431933340811676587215112133334953361501823632668210003226190215625843037198227155456180812395275361122566174653349339815363789752409840721581026855308304671357098775419894889020482167934168430159606676288128658917124506510291331258720348324777663435477327114504297859623573485413719305225391972728029987379107795953641634409962733997843632102622540751140058336119188643776377835483/7495513366078757362397566740783058324709055993404867456444971960528333678671862349902635610176497456968775982376359893815081549366867906459838315454118368265759233556918464860823117454254802380093639773944589768306672618947536978263347728096834937445884325280565192634513444052311161172087319454377970914182046190520921641481716501688228810075575106211646038674950370469576231461505613847224668754217378869477786050526298021064234963890712547421256970665407098886441097385779865158171448037753558590565412872772404853477125573083457134490583284510645517774222095843285965969559832338296137856374934003580141568000000000000
c753-737726314430277030981650777656325137758753392867880925722996418518706593239746811586194782605642641106930657741030338863034953348926316295978821977365542385180000053078320074688141255635406546704875876854205761544183935276565021466229782056294535707290091052002908098070059450669624253433574840864228597901382063859507975236823887475069238913345200851352257416019203085040982699864645045532885487818771068026080547054927116768902345649829962419450660558438939911429148620137166912212808193529864570204290145734329333416688571374946368281334191309032951104412198301158871725960948776039110422037727921293903551184707140679097909/6406049214032426350421176226134357986815297854828578581961691152312006109097463752533066480790378640548895752379795955760563882307730129358117630068345349622480275191087292642680222475438697382987006085871248232215586482472604277934372767617643812817122068699087693705078350440056631931958348603450940258050934825619624891266350731094009506285520584959953300495451770110626197818844914160128059923662527289611828775740498890095596160999620607389097527254737462420388612300637442896809318962498680888448347048241532055006613135135280225407649667575958669260527023773040912776309856707729838749343693596083027968000000000000
c754-3244929192587304165841539259021930063607519844769179543887201467118737473097165484282286703179020467183069948540702200179369670867451162064420883722097056853106231443640534874532114623439595591963933584712606484760690792041484999818468928903275459362787460325951285278712570932285368015350573591146548994606597606238909443982805594663716932204313713758691322523669475506886666035836060888720284742437380443204781395869878939679343829854328986224765033832857485115282046344109290532124678667797451422650149284456796570321529472202906543154131554463923766835969599043858096355753384578780689232496762621210424847999996653795986198611/2203680929627154664544884621790219147464462462061031032194821756395330101529527530871374869391890252348820138818649808781633975513859164499192464743510800270133214665734028669081996531550911899747530093539709391882161749970575871609424232060469471609089991632486166634546952551379481384593671919587123448769521580013150962595624651496339270162219081226223935370435408918055412049682650471084052613739909387626469098854731618192885079383869488941849549375629687072613682631419280356502405723099546225626231384595087026922274918486536397540231485646129782225621296177926073995050590707459064529774230597052561620992000000000000
c7554411716902083376003631560866818237657008238283571036171878329656945849640244805585847796500711380535972348792774111639736708438832110728133747024236937041022083182654959961194540487934009324572308510250006394948587260206278861041648527352991056614066425541773126290773460197670767499616686750374701648467043173659555740556189349339925016316979565999809257852545586261776512117905134907582067000615288318572185637396445144212901315192034182041067487854600573738952903514968347862384801759750120280289075037285106517617104639629144751924397359744994248955761316728617567884968284439781832925390299828311925893260437437310208330546811/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c756-19626393214780091670281200467104676904620369650680412364747287105279508006191135252125031533107821733956984486290838885962070057722509372300250326765178757395625393882612853941873393443156328162276121861530292529461832381115658083299531753472988258269937309005221979211481769328656002518128801596851010200514216408254516434245497712520163975229633686775351443419592496825144725951075491538882485694105414152087540164244333448074805564652789777813181238462366886364795897948583896763790689376284275439770342615029072471549633836744501489909474812702149160175066993688157085024591779714628792551438621833555087145428934362688573/356121675763922861109386655105077431716946099234167910826571065997952505095269478162794904555896938000778949388922076402978987639602321347639376978589334238870913811527800366690691100767762104031598269802797251435384898185290218424276702013650528702180024504280246708879598020584919422203243684484021242529011244346016639074923182206906798668749043507793137584103976877513802852243479390931488786965079086558899337242199679733821118193902632343543883221659613295509644898419405358193666083241684910411478892145295253219501441255096379692991513517474108310539963829658382998553747690281038223945415416459689984000000000000
c757-13644279721449735179177181731745356227809280350701661844320773618471200727060949386671476530858585706149564002802615874846673816336610640124599669247954457686888343102860616342466905410012152975944414487412289120494693876285880081311249037619740082771634437318044931525567147457887926335288406819056918426682403067697256884307248489811237526954005415282868525340461350978222842710559462089540994245047559651840626701389706644390193403365021636858170705213606338068030077935177724350474850138400877406206299395023995958116208738488297676133507448060272429080280860760724155091245442447458982651929911600528177177761929628245929/14299216995608094532190125504764191934855575568813791477593060607839299350663981590475594823192809465510928018704901686965544380151183324460083995688270869693036328551534135363125496596961378087024567155962607661195505541233491691817796356289383510752504617631892173448835603660840696276692742418417277361720836664329519846576675739049128362244465591428467188605919129711219191559921683393142990901032426985740689231563613593963384287945581712922092694765038978616938866742494292180377944112720269840286488946967705479925475748069821931713503722267764886742247820921966323161405930151182675779785030348399616000000000000
c758-40869068069659574446477957080621439169945222169142070260526642808223156226317513824308925734991828147436677603877453047084691115942910093125651934344586774498968188879924243482315075456329004346882033466422489362386645203478886467313592939544755744921659093703171501094177158897855889399654891298726923753011633125801468262147398388807494544854584874060248587952487762490902102382085741486153187372499839342585621458517611006772392217238302256447043030040103267374723860145505547605577815902235404192693733282754466916972574798378041191238737364932643172013012849340910403382556009352084608739590352595057997001801267413410240831/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c759-28266779982134430331700087408979270528735831673681456795513722934082836318343794789304450477190436810870092452368702879492677872751204216007246320347443756023362745396725076112175651878913373697901703530009291016956698874351629675421107151602637823054373766560700131914556960108791461032865773822158917439608917797229318798988801507217075106121189879410938537688148075465798877828786525719086468909007111170479875817379415599883831541264538928330125842343852197771935275648695396801939784191097163608371931389868698755077179008965516808625619814203922773016555438127909399119502312365702042027948691467479130745824363771678128109/32647124883365254289553846248743987369843888326830089365849211205856742244881889346242590657657633368130668723239256426394577415020135770358406885089048892890862439492355980282696244911865361477741186570958657657513507406971494394213692326821769949764296172333128394585880778538955279771758102512401828870659578963157792038453698540686507706106949351499613857339783835823043141476780006979023001685035694631503245908958986936190890064946214650990363694453773141816499001946952301577813418119993277416684909401408696695144813607207946630225651639201922699638834017450756651778527269740134289329988601437815727718400000000000
c760-16263103924940334978312210611085994550736983574749847399786808467426096227827061837324786268221378094334604601658909269559268634774671425982073473034599106350101889638638979934565678799077475900293727490297052147141715214435855839776936339356673361607724549535322568662690014060714154137200128401597250774704316133290652870228657847953685898504278188456883237113656280426697663105066564599149770995343791380345638753450675151469703825123780982255344134774256520404984688620123127668250642979413740444547733258800607364695321300180889758694865004688529918451582024482893710765985214966476494335734460161863081352732991540304237349519/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c761-10807796834377090995447480878278540255101457973190603434171954009298553270278244243512527246306138320179041920874758596136040261394532527466528754192250881708492247254930554522463750886426250102112558385767568814712709597858570173644135102670429231275640504885561337090445019637870740782904033437550749990783408320947061119403121194279419690414179799850651551482028195810326994682959205891253899413407931269005507787726885890756071770180381991806188087424915953384592682641045282101537306758733757155429910717876818211612035554314472811936302341914499515449806935331955102308267038883371745078639172484225355170356738289713963827/440736185925430932908976924358043829492892492412206206438964351279066020305905506174274973878378050469764027763729961756326795102771832899838492948702160054026642933146805733816399306310182379949506018707941878376432349994115174321884846412093894321817998326497233326909390510275896276918734383917424689753904316002630192519124930299267854032443816245244787074087081783611082409936530094216810522747981877525293819770946323638577015876773897788369909875125937414522736526283856071300481144619909245125246276919017405384454983697307279508046297129225956445124259235585214799010118141491812905954846119410512324198400000000000
c762209298965818045115615987268693219740870928418167795808182143112469683942170668189932355717798013809008643597564228307232893743370550573978441164304940830360965170637688199310333230521041718068119159150684754387434671833411934167065520211992557679303551171784844302660016060057598513522973393354820290283315722019355056478596361074959149768700717929999588956624002451632687912138593043023187856352722194719254088196463429899355612003360837538708853811836976688638918624393313899338000264317130406613847913043545626736035329131986000633723121357868314462377843489560329659392002440511047360175085950887811822053544647476252310611801/695899240934890946698384617407437625515093409071904536482575291493262137325113957117276274544807448110153728047994676457358097530692367736587094129529726401094699368126535369183788378384498494657114766380960860594366868411760801560870810124358780508133681568153526305646406068856678331976949027238038983821954183162047672398618310998843980051227078281965453274874339658333288015689258043500227141181024017145200768059388932060911077700169312297426173487040953812404320830974509586263917596768277755460915174082659061133349974258906230802178363888251510176511988266713497051068607591829178272560283346437651038208000000000000
c763-26265057742566944236246306355159527922241116710191719709442746196225971310532536767782806227226585697887092604807276810181232958853151534073076368136429506041258672748466318499104945361808679001650642748950998136173023590565948551510884972282958239371772276860201840489823422513433039030233148620224045181377756856518159850960175421489032571867321939197160502857435983642094348764422125737253762534748063535456035501222711011085766404148169436535103692449778382040011229652322777441590957031616888124188279598404496092804542209518355907406988850726501042694704363100825827884567842649398488260296833036403289531058823206954437883/220368092962715466454488462179021914746446246206103103219482175639533010152952753087137486939189025234882013881864980878163397551385916449919246474351080027013321466573402866908199653155091189974753009353970939188216174997057587160942423206046947160908999163248616663454695255137948138459367191958712344876952158001315096259562465149633927016221908122622393537043540891805541204968265047108405261373990938762646909885473161819288507938386948894184954937562968707261368263141928035650240572309954622562623138459508702692227491848653639754023148564612978222562129617792607399505059070745906452977423059705256162099200000000000
c764-1061433720965916320340868565254120108843796263772685308450463931597156326953862228996864262601632226805872903273103060643270231655506181246637178882214147763958122609151996386552263058297791267031526727037070008713266791258454705751519664655647600393627200405256310645161582937844339956177965085047287398692333233860133105042776270277500959427298218497686338773258350480970392122451116516227837494675908909261564345258715455864643073617872147173387797116768593085735777211284802953836306025209884410863333051076504980810598265609168063372986423396058304933250468133232373465836328487872659185084656514533545489927315843807250528981/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c76564941307621294186067114608150894130405320478757040872956615451328304086241876526057688781020665214818988015535917266750175834397770730320642104203483545694857441517139967508911479531545716686033770991077257915251941693801031611737358468191005761991999054456894084913556204820487607836388511920161068556175947208122818277919030050575365009782317832709732108869958602328265876009248342306384162417440958410945261633662987815694142256416947077833664330600571893419524292073468809159414696677020302037789275077184204215657233148073762043520144650328125133197712019211027253747325755193742379412308525626652961036035133212140887767721/40683340239270547653136331479204045799343922376511342132827478579606094182083585185317689896465666197208987178190458008276319547948169190754322426034045543448613193828935913890744551351709142764569786342271558003978370768687554552789370438039436398937045999368975384022405277871621194792498558515454586746514244554088940847919224335317032679917890730330288037608038318487176837840295085620013279022890634848488660286548891412791724542471436718926453219242394222879021833195432868120044413349530084165407348638678529727795844648982210416127350504236242133396085467900173673754780136137705806703524257176354983772160000000000
c766-1966809856525093506441801096041599455824391785826128044448266087297757680778188038153531022031616689033213503808142512483767910490262397811937604385023563792017685028517017802756474165163488263376394621620558240193680312141691289184228532350879687685925420706163176548228448266314376628750668105297160966942340648326865245259404753087929680943385783627094580988523904121660497172041486587994666711381344397175344349209398478886309311688278400414911485873092653691534215511851073333285096672291793602293134853434579765814101616739673992560502899231784533943377340103979524145090629737653327524108885104046789529779660114205125541/238493607102505916076286214479460946695288145244700328159612744198628798866831983860538405778343100903551963075611451166843503843491251569176673673540129899365066522265587518298917373544470984821161265534600583537030492421057994762924700439444748009641773986199801583825427765300809673657323800821117256360337833334756597683509161417352734866041026106734192139657511787668334637411542258775330369452371145847020465244018573397498385214704490145221812702990225873659489462274813891396364255746704136972535864133667427156090359143564545188336740870793266474634339413195462553576903756218513477248293354659368140800000000000
c767-52249032910221406114614650587545040286443444543646821498940174112409521673148159771740080588413381428907451655193263853859806241166230760127998497735379569856346588258835000341110080045918001324315180670206544644043334241932541853978279165341837254594526525816910058443698623948489323192084261814611330349303557670239520885121435474545591945888430592907705753787484579658013563637569251273306890819164330394099357668418365124903954356044408836650357900330895467716622363041130322200721490025433165982281081818565176864516354754909518407555052145275794662323790417806829988085416863779623470267043608215549654778892989596792663367/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c7685660122859512842651578927602772308248714036387935332659389369881606819045992017200336690359110969609816162427653514670650838013022396009314700970573400583058599687826212235092842436860946660059418734521028118021317771139490301426272025443804206643779983332638272090745766116297811732968402872875841969793967100450622190764462235138715538452094962473271906998073028357570590678454898716933699864593897753500667916589652332810913883795386052212491453975245110624945044773495011854063613234719324402823720920469619272426892644823199487669546826618975948940452664457105147243541913420484500683732097246999130084934619247529375469781/34432514525424291633513822215472174179132225969703609878044089943677032836398867669865232334248285192950314669041403262213030867404049445299882261617356254220831479152094197954406195805482998433555157711557959248158777343290247993897253625944835493892031119257596353664796133615304396634276123743548803887023774687705483790556635179630301096284673144159748990163053264344615813276291413610688322089686084181663579669605181534263829365372960764716399208994213860509588791115926255570350089423430409775409865384298234795660545601352131211566116963220777847275332752780094906172665479804047883277722353078946275328000000000000
c769-242412439453096402856169327613719707603840645744555682451193914856481802643401838145694865027716390773037934423131402164787868021025636811109708965693994035541990542641545427892512958968441380892995460698880800913923965312626131295946284272702586101124420795927866042706332627399903794102621801519977164753009956859403487424392717511678402185669873082458474842151502415374615742902987925625807020999643549829125947077115564711391073778161811603026690146210258645366910671101790896739148768863662786133520342989747077809560825057990267708973244776170855432760378101624673913573328292597039079281921671364896680771106873452024314653/293824123950287288605984616238695886328594994941470804292642900852710680203937004116183315918918700313176018509153307837551196735181221933225661965801440036017761955431203822544266204206788253299670679138627918917621566662743449547923230941395929547878665550998155551272927006850597517945822922611616459835936210668420128346083286866178569354962544163496524716058054522407388273291020062811207015165321251683529213180630882425718010584515931858913273250083958276348491017522570714200320763079939496750164184612678270256303322464871519672030864752817304296749506157056809866006745427661208603969897412940341549465600000000000
c7709066997440211660137551395891731005047905518040918967669230755479338543079782606469912649160299277250663216346636471187661636616630539584643528765530645182803468519519859618502850108101854078559502621817867748861447777320475486322080259842659911501451739275485452789069162173542420868128234935783107729450138769587523362674821721980252363629315383020497230917713201700992445424644051312510601776441959074743420879007792274221823135968555534011215954572111785403427180685377135628713775202833598323537470960133475224041071816711555055399988853521154543756943705782160538732772660077401494941953808699240622740657556972868504237491/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c77112481676954963637418988934755085268594016460798543659492231390775721514942486250215499770821263580601478373194283436918174372761128001465075561040275954361233580831392085278347935004215336702941919608889719983640938380482360725583364999169445453769673146086737111430689438485510985423756441029480291587866910082005074274797670926419443802016914887887654024022181482170608771629562363885071560117804339081240275360967397110865944180940312066769184314843609860757367388859812158982486165555854302888595001292091259164596944978266265778821106419672431630585739642292790492604040243012594142419413006915560913216678418670491400428461/146912061975143644302992308119347943164297497470735402146321450426355340101968502058091657959459350156588009254576653918775598367590610966612830982900720018008880977715601911272133102103394126649835339569313959458810783331371724773961615470697964773939332775499077775636463503425298758972911461305808229917968105334210064173041643433089284677481272081748262358029027261203694136645510031405603507582660625841764606590315441212859005292257965929456636625041979138174245508761285357100160381539969748375082092306339135128151661232435759836015432376408652148374753078528404933003372713830604301984948706470170774732800000000000
c7724415299675893172033448382456777475525412370482701270440242644079339888219663017863293748194596366626662611065411326141313334065740454572988601334142868135370908689830156202566691766387455622228711741252796221826016370552310531570761893938040836012966924013361585707485978795478908533051776308518526778353007609163769282316316265705390560998483881333109645223902134741342899004730784068345931118039470231621301406474262558554110598044193145708244857200278217918887834437812464503428028997656619652950134009733477296558191534445695602277121150936743632335702654569393157520562456835782202155672858541367987398489109498642555792447039/1888869368251846855324186818677330697826682110338026599024132934053140087025309312175464173764477359156131547558842693241400550440450712427879255494437828802971326856343453144927425598472210199783597223034036621613281499974779318522363627480402404236362849970702428543897387901182412615366004502503248670373875640011272253653392558425433660139044926765334801746087493358333210328299414689500616526062779475108402084732627101308187210900459561950156756607682588919383156541216526019859204905513896764822484043938646023076235644417031197891626987696682670479103968152508063424329077749250626739806483368902195675136000000000000
c773335008956324668634326634900415407801591434099452740650072143359227051193067945936119305466907380100141185582446328912486561903731512261324925456651780731160358360145905721708981550705556695031439749454875921461845084079184066621662229579298251594537131338668507740933861079573220533306383518903258634384425752811862552287414140509791077071082030409627945786276583128371296411757986857061029715404038171421482185893678872914166813800498002945528849860759750081177661260443204429112718443734858941374960188673884629710747355169218050308690827178055398739789669795005572857872876983586434798816755628408742515034236591796693731886791/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c774-451576347071788827437244732051911916991189276332461204909837468127541031397205608552320121262090424757360092819241060868601102352358322247271425656055435921079966861040284607903725641896051196391460398258432116504519197257076176044238024153111018019250486522877548878995076556635873567998596335379178406501494660930519867822460131306974976986719306581626574598968892936022956368753849479523095611220388592840659409645958991214867086011975585502752804626976843043503493887458967660465192052307868289607928011634401183631492097846100350544156207807165509478110957705100672058830899828113227824441363525140310715890498885765145726771/881472371850861865817953848716087658985784984824412412877928702558132040611811012348549947756756100939528055527459923512653590205543665799676985897404320108053285866293611467632798612620364759899012037415883756752864699988230348643769692824187788643635996652994466653818781020551792553837468767834849379507808632005260385038249860598535708064887632490489574148174163567222164819873060188433621045495963755050587639541892647277154031753547795576739819750251874829045473052567712142600962289239818490250492553838034810768909967394614559016092594258451912890248518471170429598020236282983625811909692238821024648396800000000000
c775482583270195542906412325331783392291754679753087683747945896673674024575433812975904313349508530547895084756623238581087198749014776552024232088857743139433906894868659195863451481812570399276106516793416907375083937465037061247447451860105523061955787260391359469624985556387088277200445516819163421752641771517076559615158122655695397799225368610426868035145005430045832285106444445037691953093365253231296304715355443269760155702506771311783843815513296319202573458897733957445883159177064627825842140544855248368967665424678575789285533721369065308663531667449480800501360428870670601865752371140072603874527646776292139974973/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c776-5229698201161099627974744702944504912579554880090752396631985748791339985499397758589199172386385695244641227270233834192390845072528121003251923873897693984370202349874513779413104965672687145852601588005691477631769747541565322645785249019745036332246099181528430990219715623751693627263702014165371414901983000851571628253931962468243405665895661711428019639669337401413110040538895028307548032974866633270744347477839638719204305561886828724652408395478589819199538905098601770970059933795700248556671920456211928493336485112917925036704080863469991400304316893693937592032504251150560116997895077975268204555146217525305007/77322137881654549633153846378604180612788156563544948498063921277029126369457106346364030504978605345572636449777186273039788614521374192954121569947747377899411040902948374353754264264944277184123862931217873399374096490195644617874534458262086723125964618683725145071822896539630925775216558582004331535772687018005296933179812333204886672358564253551717030541593295370365335076584227055580793464558224127244529784376548006767897522241034699714019276337883756933813425663834398473768621863141972828990574898073229014816663806545136755797595987583501130723554251857055227896511954647686474728920371826405670912000000000000
c777504657709457175609333608712274544724633178776285712432709070938911545749421815882010877885662510309849423990472134357569486727669970695156719702749105437178982153134210036103428246064041375274764995633427749549701080714474082141430001364029809182730016771461551636846628914400811029607596081786038194613070087644471270713931350062669662186219812517096752669327085850891040581828060392972595047851126109071722825784953694297533946475232118605393967910050322941151544420012745528762332921511794707309643194907193447251379736196244607535686079192402828104166948005610558804474275469618767499659069783059955143565013825561621936907979/17489531187517100512260989061827136090987797317944690731704934574566111916901012149772816423745160732927143958878173085568523615189358448406289402726276192620104878299476418008587274059927872220218492805870709459382236110877586282614478032225948187373730092321318782813864702788726042734870412060215265466424774444548817163457338503939200556843008581160507423574884197762344540076846432310190893759840550695448167451228028715816548249078329277316266264885949897401695893900153018702400045421424970044652630036468944658113293003861399980478027663858172874806518223634333920595639608789357654998208179341686996992000000000000
c778-14442613316638528020792211207810148734704418425190484123064203796783289585733694570391151118990694398568607219017889719628409839698878361470670595134784764952387111237522477289680990545450547091188506048762039865284844809060666889474864809880317239061998703815782572866661654558269470802257024890156187259263595301285121114441510896315472124063421928350248776718040608623308152305464122595153881189853771245025403518247046051654222512277778544169776196672216881040802470630585679299199934938436823844088751816067314324528466391862546533640835167724672238160293215396278065225846319516284217821167918052581721250854336370348117491/339027835327254563776136095660033714994532686470927851106895654830050784850696543210980749137213884976741559818253816735635996232901409922952686883617046195405109948574465949089537927930909523038081552852262983366486423072396287939911420316995303324475383328074794866853377315596843289937487987628788222887618704617407840399326869460975272332649089419419066980066985987393140315335792380166777325190755290404072169054574095106597704520595305991053776827019951857325181943295273901000370111246084034711727905322321081064965372074851753467727920868635351111634045565834780614623167801147548389196035476469624864768000000000000
c779-81152321566747899201424394409585607422512065226170300792068853463256589355654149197313070603066769207419387591435626023610786854307292386096123132119528642780259532989459895578732540384760277261037840476469504266008552412724514016725008730440963349328960611527238959738569062211392648741664397651821027421017449005608874664370444250328316866333428448883341807091436019377492758186505524907478464933959472642422401594373423598579730580891996414347203256813569177359687518122287049866715213808663954385520836744462026242762547310403188456994355321840987551237581763355893989881529289045883038243243549283229731417578810520751363467/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c78030009621118214996531217295210923685493545552138315880620338638381397155740404264232899618493411213572848494724648584138838998111247801203734474876083941283261520927823459390273886276392043467521977113646236707229538510777369348124950341488474183806106194408341489864423799935759674405276905531661766878308580090017589897215879283509420473599269809852884839540992802407097691475574408563949469763920338599166262555894596598846529137053166617994592504498119958978081699560503987705546737210613058916599425027350647717389613003148918964754264765098049115035033032768008146457622446185040643497405172036552726748935172013540520753066999/13222085577762927987269307730741314884786774772366186193168930538371980609177165185228249216351341514092920832911898852689803853083154986995154788461064801620799287994404172014491979189305471398485180561238256351292970499823455229656545392362816829654539949794916999807281715308276888307562031517522740692617129480078905775573747908978035620973314487357343612222612453508332472298095902826504315682439456325758814593128389709157310476303216933651097296253778122435682095788515682139014434338597277353757388307570522161533649510919218385241388913876778693353727777067556443970303544244754387178645383582315369725952000000000000
c781402371187811302381848794311677656749900706795291907956213052710890483700229563586033112881898621144953015429178746243465419825110802656275477888202734993321120209192999862566562102141858616240403916140931805746607855793651304032859037556339189134649329589613020701698482910047969805169319989612893724420543920757818629057674889903445808217333129406086127391570733823092724127647206564312143906359724243964123733043391547171621034116246552854549778484656252705546929828781656300111882545526780289688471579260283554100052033637647450050811181124959206674923144236975745498044384210125886579321828735473701114725639051223517735989993/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c782101955359352438363833440123973283440856364982288060439010780576396886387541303014951855193083619615722806350399204913578412501686087473059292907675346235020767610272359434117643572059217350362521541294256607014283013039648229191260806884740237954660212247263534636255949594627269402878424208834167249091420894875669772861515017521862534361752808224018413668845254123910108196059212872396431094324416559133017089576800799814748874231069193382381416578609351430734334954643486516322139783856485643084341525097014137163880913370594575927733405055436257805159190489232386294687433522218550930064669092659105647418069694220288480885951/2623429678127565076839148359274070413648169597691703609755740186184916787535151822465922463561774109939071593831725962835278542278403767260943410408941428893015731744921462701288091108989180833032773920880606418907335416631637942392171704833892228106059513848197817422079705418308906410230561809032289819963716166682322574518600775590880083526451287174076113536232629664351681011526964846528634063976082604317225117684204307372482237361749391597439939732892484610254384085022952805360006813213745506697894505470341698716993950579209997071704149578725931220977733545150088089345941318403648249731226901253049548800000000000
c783-1532913543101148576372964326252488788279571534063299798380781145531933028803404992265858021932392926945683557386997344969448126731536578603042462200125945391698763872393894866412729821175466356112149577894274235661193351376807697891337041701253533867523518882691019893887486054269414662415262051958471504488441024449722769855584246937210222488078693118159677263940046769284703610558608256082467798855457224819610665304099796316870905670284885762514842490175476344389084543821743904937186241790805254618339719321983685839649782496245253860391473140169048278053792623178289906949025505047773543758768018759521720635029393653657019/184100328289653689602747253282390906220924182294154639281104574469116967546326443681819120249949060346601515356612348269142353844098509983224098976066065185474788192626067557985129200630819707581247292693375889046128801167132487185415558233957349340776106234961250345409102134618168870893372758528581741751839730995250706983761457936202111124663248222742183406051412608024679369229962445370430460629900533636296499486610828587542613148192939761223855419852104183175746251580558091604211004436052316259501368804936259559087294777488420847137133303770240787437033932992988637848837987256396368402191361491442073600000000000
c7846064902984643894083670048001365499163084419920940801339542215733925285980300909348595599254149382650062569776368026733146259159659960326785981114008924226169714147245168686538128810874086697628196205521983105980732225801723024702016227542627157449698806728145868514021818852277658320025876188491120418706750312213412284453718864988429959945295169280589811214626161130202645198540908242560231814452699900419380452338989710142924405159754045560699465240581982112637352948789869707498129609949818629904079905617264201502763980504236048315935488151866150115869499034110670639006720918649195284218745492623748961268714599889189836234411/52468593562551301536782967185481408272963391953834072195114803723698335750703036449318449271235482198781431876634519256705570845568075345218868208178828577860314634898429254025761822179783616660655478417612128378146708332632758847843434096677844562121190276963956348441594108366178128204611236180645796399274323333646451490372015511817601670529025743481522270724652593287033620230539296930572681279521652086344502353684086147449644747234987831948798794657849692205087681700459056107200136264274910133957890109406833974339879011584199941434082991574518624419554670903001761786918826368072964994624538025060990976000000000000
c785-139407614125019325470206151202994874527490985406779791476075573846518654111398485546474289787947603797981449477143105255391040177280545906044178613252186260477450743796606289161571685958635957882273562028352520144000520388189751809163737756917444361565865198105589346396204873086823614180226821233507198475276977820343493182334216318471768800232484024789705100988024956533802755446028095703864538940930053214632373566168021675426425829966031907351718659537936765353553857757054810003960864584770658459256824363876572275261590513850250170412456289738254814911884592166601145717353113165283728874638597766719531995613411310278503313/550920232406788666136221155447554786866115615515257758048705439098832525382381882717843717347972563087205034704662452195408493878464791124798116185877700067533303666433507167270499132887727974936882523384927347970540437492643967902356058015117367902272497908121541658636738137844870346148417979896780862192380395003287740648906162874084817540554770306555983842608852229513853012420662617771013153434977346906617274713682904548221269845967372235462387343907421768153420657854820089125601430774886556406557846148771756730568729621634099385057871411532445556405324044481518498762647676864766132443557649263140405248000000000000
c786-14258520072021091678815232067816579407527046432687011033117049023579653435366212782516445630976803828305935110032573200279112203495906688933396392461217232610025765193889052636120353940815862150577765140437840823963885466406679524613352427771723885790509229907388112182729734614768808763195817595231490904030940261436943409807125637014380120206368910368267613753382993900950487977999872229346755964932560189371905620497667156863823243864293668276867301703149006817728892483482328796944859016406067190174067065826366211338446928996068642219873172440839450083181978782025781095537649848087627781423798949585906710729445739082783393/15740578068765390461034890155644422481889017586150221658534441117109500725210910934795534781370644659634429562990355777011671253670422603565660462453648573358094390469528776207728546653935084998196643525283638513444012499789827654353030229003353368636357083089186904532478232509853438461383370854193738919782297000093935447111604653545280501158707723044456681217395777986110086069161789079171804383856495625903350706105225844234893424170496349584639638397354907661526304510137716832160040879282473040187367032822050192301963703475259982430224897472355587325866401270900528536075647910421889498387361407518297292800000000000
c787236539537079449471395368711799227964574981682891411219261888854380244542071129668437117365657286588317338936223877336718855314067715764125723606108958468407254532716857196677429706470977192973424631304336498015934803416223301011562848349268558092673645539676914656757172088513176601590788582664596341632873422703663245727845087315137016359729348479291628665065080456934044185465033493609789489505464396243237402517258542949060373398512968982420050868642507770705271710118249866086100675532288131399229849564216465475537419906570096258351726722710421945222543896510232372063038709629427941752112700291615228264099789391207081941919/314811561375307809220697803112888449637780351723004433170688822342190014504218218695910695627412893192688591259807115540233425073408452071313209249072971467161887809390575524154570933078701699963932870505672770268880249995796553087060604580067067372727141661783738090649564650197068769227667417083874778395645940001878708942232093070905610023174154460889133624347915559722201721383235781583436087677129912518067014122104516884697868483409926991692792767947098153230526090202754336643200817585649460803747340656441003846039274069505199648604497949447111746517328025418010570721512958208437789967747228150365945856000000000000
c788-410518189382064217551862928314207514304040546822424890781261435959523642090152688181475763897216292290410490698116835412164830890757140653371381667607779755664851507419068403466896290093074486837272794999120204405730020734147118084838328312361001031734271075284853213072598632371707049002975205417971366686219201563147118491915233805861342106608049155276825880946373634173413684175698306449701672642652348626064042952316524490123976689757114277421675946792595898896077292626839038503288528286930874544777020319844281943111488269438760371865732345055310993269029473508173502495156834065798332807827556051566288824993106213675161/823036761765510612341693602909512286634719873785632505021408685861934678442400571754014890529184034490689127476619909909106993655969809336766560128295350240946111919975360847462930543996605751539693779099798092206222875806004060358328377987103444111704945521003236838299515425351813775758607626363071316067048209155238454750933576655962379145553344995788584638818079894698566591851596814597218529874849444491678468293083704273719917603686083638412530112279995171844512654124847938936472725714116237395417884069126807440625553122889410846024831240384605873247916406321596263324216884205066117562737851373505740800000000000
c789-15053143213697980966720407714629941768747283934851940139252224161189835381098429248109582165349587291300338520636659078413270411058475877691985917484179627814902018169742665609334797531716300195144148531658620827890230603735496772689840237796320677491803223553481427604171753570565777673641470961277453690300216114966832656168547012718664390376652903615436468716839089269704527202753259565283640489316127937396576370213741774067848810430281135673327222107334936617532432950248494732786039938148457009372103536095540482296409612789633055337950930395853799356206828602778015790738025533592721708889507753350359198694368551273771743/34432514525424291633513822215472174179132225969703609878044089943677032836398867669865232334248285192950314669041403262213030867404049445299882261617356254220831479152094197954406195805482998433555157711557959248158777343290247993897253625944835493892031119257596353664796133615304396634276123743548803887023774687705483790556635179630301096284673144159748990163053264344615813276291413610688322089686084181663579669605181534263829365372960764716399208994213860509588791115926255570350089423430409775409865384298234795660545601352131211566116963220777847275332752780094906172665479804047883277722353078946275328000000000000
c790-1480377874752818133494533433038283886443303252651636961901180555072234499796755558291488188002031089670962003421084585422916860033678398059926815878493515693901514002682414167767115061868131309630290264506028477314430475151583916380716726118060267777815762344628581800044175566608912285010602263970508088921305522030067401419686960204523993707406848566382878076764799244626369402362477638081283636498085455082333853579682792447729989510609568430955022824738670801501242472686730315898059418048136947087295332033644203629119072614992726897084445903680171496843984668419590056512952483864619872110673316651072827232873995103854097/56504639221209093962689349276672285832422114411821308517815942471675130808449423868496791522868980829456926636375636122605999372150234987158781147269507699234184991429077658181589654655151587173013592142043830561081070512066047989985236719499217220745897221345799144475562885932807214989581331271464703814603117436234640066554478243495878722108181569903177830011164331232190052555965396694462887531792548400678694842429015851099617420099217665175629471169991976220863657215878983500061685207680672451954650887053513510827562012475292244621320144772558518605674260972463435770527966857924731532672579411604144128000000000000
c791-6572554015791196896648732165936364859291840716164264788971181116477141833698028762278562799476923594523364418485625079315867960442189849727006087560418078827598004801933522612658505791423563935281758643485073566747428291747028792671793677945394159501429249160560404253416227039741244451554967811887903704137051272471243140548342397390488174301979754232689239503396225662987781300820799822746247018936716060366140972281348727278727371913384089723904201671130572639750983861488934582970796614773388552026799435124043200950358872147286718578343138562175746536507756630581681818464738158064658811236734935212676309005918911313231317013/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c792-74868186139132112589015380253812653549656839967508517520199574377496699928247406844845211499013290244958809320243966716433541787270931748023598336078694414553048021833701732973650645142595121324323020197208789070691820749388043034039103539/757664495053829363358955260764727304135219400162732105568283652899106898755254177363126398701873800170840796399267488833472644890766186927318971264524454223424444745848145616669308411390201808703871975505426708508990445977600000000000
c793-14206791829104799899739099300309733254585320900312096749554889907019545234400162042070185996593785651200064591484583389335116587334617498568762596224657708255340086244530771029878637819630888839698541785874699178027783884935020133215925682072943549154514545034065705649643046661355797394148406185589589277611164220150116830825027295512957172884318396889084215629470773617992286002717002598266570383441617031417198312342591664470410617029543786574953728062850097128376591917159203836561947662396964645309142899068235194710863656159008594916161357110956228822284939397614105961168535553785361938253292385184175409770076169497050771/86418859985378614295877828305498790096645586747491413027247912015503141236452060034171563505564323621522358385045090540456234333876829980360488813471011775299341751597412888983607707119643603911667846805478799681653401959630426337624479688645861631729019279705339868021449119661940446454653800768122488187040061961300037748848025548876049810283101224557801387075898388943349492144417665532707945636859191671626239170773788948740591348387038782033315661789399493043673828683109033588329636199982204926518877827258314781265683077903388138832607280240383616691031222663767607649042772841531942344087474394218102784000000000000
c794-7057398838979365510379133189668102593537750771458971071846504534667462093052628487669619940530400956752717670687072746188494142387430597445779483423918610950714767985304765624946289120675205770188942539678163935252293366465526378481186812063523777477354388400209519183178635305760741029851666588052596646041641761794203820778830737306373749876702517888983730691941166406945929594617180308135387461942665899723011481872757254159144111288488292723841075841056612190815494101313282752239679173102575853977576804131369093767717538420236027007946459530842082271218874130768221365359577249138622827726818843299426780311306325744399793467/3305521394440731996817326932685328721196693693091546548292232634592995152294291296307062304087835378523230208227974713172450963270788746748788697115266200405199821998601043003622994797326367849621295140309564087823242624955863807414136348090704207413634987448729249951820428827069222076890507879380685173154282370019726443893436977244508905243328621839335903055653113377083118074523975706626078920609864081439703648282097427289327619075804233412774324063444530608920523947128920534753608584649319338439347076892630540383412377729804596310347228469194673338431944266889110992575886061188596794661345895578842431488000000000000
c79578736133971199778368275855402152964634417397980212026247139484883853452461680765840447531495235436612108470183064488705712234390543698006186890148081118852546899678166509458928984658377387410695931189543393095197736963381871959630025541102445171215269703490040809343447558291987749501679058650371967562920082603994702448249588240344601081039096259798427911553726172406223047671583746345642225544723608651002978786396698304737280405957030448631229502390006465434394185015517844757271202698613894876108893177525872481851115735881459336279439130965656722732666044713148196446960383233980480273883231929296769156172843681138778282583/734560309875718221514961540596739715821487487353677010731607252131776700509842510290458289797296750782940046272883269593877991837953054833064154914503600090044404888578009556360665510516970633249176697846569797294053916656858623869808077353489823869696663877495388878182317517126493794864557306529041149589840526671050320865208217165446423387406360408741311790145136306018470683227550157028017537913303129208823032951577206064295026461289829647283183125209895690871227543806426785500801907699848741875410461531695675640758306162178799180077161882043260741873765392642024665016863569153021509924743532350853873664000000000000
c796-31288544533807175432488491409806320669694391868254595395538899073288702194195756483057066283234036846761630606829032445996710876748665527540742335894763270303853849835637467176394564122031365105488253589996097948169478563947403078237926099962284546080288526035611275163826523568145109332210939867991188618494063489626292824154554438968933685355726125980235442186587411965840021192543952589744914451643356669134600222827561621303960907986828394700243888612966423387266376494064465776602868454834958889935833004765763944373682058607016497917212589658431382625826611097893447570825965989090022789336580238164863302909886448371745149/2623429678127565076839148359274070413648169597691703609755740186184916787535151822465922463561774109939071593831725962835278542278403767260943410408941428893015731744921462701288091108989180833032773920880606418907335416631637942392171704833892228106059513848197817422079705418308906410230561809032289819963716166682322574518600775590880083526451287174076113536232629664351681011526964846528634063976082604317225117684204307372482237361749391597439939732892484610254384085022952805360006813213745506697894505470341698716993950579209997071704149578725931220977733545150088089345941318403648249731226901253049548800000000000
c7971870475874957256552118360005267627718517603450006172023328110580197901768128552098049033839193872126518110896663346018637955622454639323784578411638036210218724788082453227171448945392821437093681103261698788077252425159651012331347891750089836967114259695021332303999601941201442021892721750868793137159050862414177031175081257121609599939194575751639618274704483826176880926899315678010815168445349907832123600313622091990133783705909023219806307726098652047791952943620043417672332971471216331577957332884673032970616319046914323856231685381446835016080291705401646695238606025913290453022244691244010246239795920936022680869979/13117148390637825384195741796370352068240847988458518048778700930924583937675759112329612317808870549695357969158629814176392711392018836304717052044707144465078658724607313506440455544945904165163869604403032094536677083158189711960858524169461140530297569240989087110398527091544532051152809045161449099818580833411612872593003877954400417632256435870380567681163148321758405057634824232643170319880413021586125588421021536862411186808746957987199698664462423051271920425114764026800034066068727533489472527351708493584969752896049985358520747893629656104888667725750440446729706592018241248656134506265247744000000000000
c79815783341003740547757658701376394764655186180570228817740102265441420794109326300991657578121491390927851706132251021719135233463751138402541355782059884306432014984293533403273707573334294062303664142820446089388016078141543306413323271901448234094130295750619328991743920949239978887651725041391376106421178179718454579582751522061032125500968235594723578836602846561873628811690077498222530146651063164257894135223832528558422088253073408280462430671518261381931858726902311697832078681180347819025585468659065847096758134733824879942850787169024381377408097550193969513116454936412043587798140809768134653223441231891971919439/50083657491526242376020105040686798806010510501387068913518676281712047762034716610713065213452051189745912245878404745037135807133162829527101471443427278866663969675773378842772648444338906812443865762266122542776403408422178900214187092283397082024772537101958332603339830713170031468037998172434623835670945000298885513536923897644074321868615482414180349328077475410350273856423874342819377584997940627874297701243900413474660895087942930496580667627947433468492787077710917193236493706807868764232531468070159702778975420148554489550715582866585959673211276771047136251149788805887830222141604478467309568000000000000
c799-3761313659040810091345724081087712634507876605851978248674627427721232064974041733020752295549176947055663866387054803046137321082001470768093003585255676725904754601603481391728721920815148361105186374351374814965927381820288798442645498469235541683856958895741532139144717998121944012719662926508437548710587075385921904380226321045176310358644979064482170462448466046067596138971643313277071738543563144393952676696065788549587840462256243636401392510543419041486941876584719131272213636522528683244156862490103420038691087204667674471753387683601695401769348279390804682402728195945748230645162242166096860177214878868294331789/4407361859254309329089769243580438294928924924122062064389643512790660203059055061742749738783780504697640277637299617563267951027718328998384929487021600540266429331468057338163993063101823799495060187079418783764323499941151743218848464120938943218179983264972333269093905102758962769187343839174246897539043160026301925191249302992678540324438162452447870740870817836110824099365300942168105227479818775252938197709463236385770158767738977883699098751259374145227365262838560713004811446199092451252462769190174053844549836973072795080462971292259564451242592355852147990101181414918129059548461194105123241984000000000000
c80044671073191717950633980732050236891020461303578893266531117728944847683772047669888669463713949672258816099274027791732296069591087157855337284948804043873328995762261308772958466261585720333607294052360789038252263623974996633348877156450609469454280912117513581068836627641641885743431599118468905132904419447255164144858966087107068033717913631715455818012398652639763036938153061662725454163845816986327396209097679626236040398445055131045904277255048136751273712161888554449553067292106653382607932776983649698489847370595682652778377711494530541189681054700088575527897960122015431202539485517398218836730471137329773823/403604565865779242590638209119087755945872245798723632270113874797679505774638741917834225163349863067549475974111686590042852658215964193991293909067912137387035653064840415582783247536797051235811372443170218293436217943328914214180262282137265862470694438184279603396877756662908678497009509081890741532879410258818857618246273167827705157915582642165555928651173794515643232542609976389020625227089631433419248874492970364997267286422983322683067651214228401577597551541992739286154894340576231799676077764667953648768300089109230318723715319803989418611959006946167398360914048985176653804804138654315315200000000000
c8015345617332851839193256762244171529301647160145101145496772171324157456807158791389030467292699319458232713180666407937313859941580957188578624098676427670263972969729194785663287883244047732906127408636217927700293082321283628756856797553121354389375615507204847712251810374239827426472850970356012301668505415087236206395105152706168999526768805286559969528501172953399941641383907518531653959904152015151859105711182937698527902145037605072668347733225486690708272881221074265295437271964073853419168480349888646577437903572366368815953462010504937449792727784695333870773189893962183423792419469496560883569417485625775270489/1101840464813577332272442310895109573732231231030515516097410878197665050764763765435687434695945126174410069409324904390816987756929582249596232371755400135066607332867014334540998265775455949873765046769854695941080874985287935804712116030234735804544995816243083317273476275689740692296835959793561724384760790006575481297812325748169635081109540613111967685217704459027706024841325235542026306869954693813234549427365809096442539691934744470924774687814843536306841315709640178251202861549773112813115692297543513461137459243268198770115742823064891112810648088963036997525295353729532264887115298526280810496000000000000
c802-41995809976005006152767104497407143233723922981123773886482181713137295094021341487519428231341932286501017788187809409925294870532600258128255092365404703621318454167018684621283346139936418961889540612371058209018601165849319851399088853553907811586741832905840372695313371735080276349456736832431496938946614165348090390780137380518023292329915162666936908229565053420599190368954651734177370054457350192054022895821057322465215538051171702280725138292337442370322998231048498752738783779559020869253170530470741017578036250169157344576632492616501875787824338807984766419173058314320750477342276602513929007593674055297392631/200334629966104969504080420162747195224042042005548275654074705126848191048138866442852260853808204758983648983513618980148543228532651318108405885773709115466655878703093515371090593777355627249775463049064490171105613633688715600856748369133588328099090148407833330413359322852680125872151992689738495342683780001195542054147695590576297287474461929656721397312309901641401095425695497371277510339991762511497190804975601653898643580351771721986322670511789733873971148310843668772945974827231475056930125872280638811115901680594217958202862331466343838692845107084188545004599155223551320888566417913869238272000000000000
c803-5781458281462321055213470665559692664223798936483428089336103086668359735328722204793780757129527612233303040157402557819203306347869382305899992953008418422016429479295545312591451781991048921052526427932204920211587694997510921150331325254620927518169690747775499529449996667857705434192895313095037415641771891775520874726289548098388049852541482803632420685488782654587171222040808849944340951617171157770285785447503126679066669905555302396996787796453487880700980601333899751712411860033759974694762186917038128952643480158988700105224053791864904676555059029507686914355633843665951198671317112103231816761170824764314643/64814144989033960721908371229124092572484190060618559770435934011627355927339045025628672629173242716141768788783817905342175750407622485270366610103258831474506313698059666737705780339732702933750885104109099761240051469722819753218359766484396223796764459779004901016086839746455334840990350576091866140280046470975028311636019161657037357712325918418351040306923791707512119108313249149530959227644393753719679378080341711555443511290279086524986746342049619782755371512331775191247227149986653694889158370443736085949262308427541104124455460180287712518273416997825705736782079631148956758065605795663577088000000000000
c804-547524349050288593638024351296451966222608449681766800940286163824038184662250912934572119312584386945531183349911637727049579459354341571551375952546523275413413528842227775907478266746608823463205958302288679672849185949138848077696913995025917074812666548915486927887056047230714458807646133176322453116049161979666163882145735266232316497274269134214024849356526788074647372692269034054492017369786275061283275070932815530083256728329515104009070078252282653107912978399289434136168194495596987205509430483179984289664257857581689875174525990858419656049563728880996077244040463313211666790489641807942949717985058418351979769/183640077468929555378740385149184928955371871838419252682901813032944175127460627572614572449324187695735011568220817398469497959488263708266038728625900022511101222144502389090166377629242658312294174461642449323513479164214655967452019338372455967424165969373847219545579379281623448716139326632260287397460131667762580216302054291361605846851590102185327947536284076504617670806887539257004384478325782302205758237894301516073756615322457411820795781302473922717806885951606696375200476924962185468852615382923918910189576540544699795019290470510815185468441348160506166254215892288255377481185883087713468416000000000000
c805-130348827592488789358208535260297591205770874082432343794238344336532659953944101146293474539998346764873530655151422908079638028373138535619786288031562036859063317218392665794220827979697853827848841259153847932300649907864778649405550691152504693826270823155385677620255394482570047586524298074398641725772133047095796071111071446114415726105597594440473013733902640335798543995991806391519272714947396992819522283412970264564979570230992721714366522394229485564534769928892719742744204804695709795352240441903838735480203988316087311891352357004291408875141505637983035454792556335489244136860134224019714897324010557800446119/137730058101697166534055288861888696716528903878814439512176359774708131345595470679460929336993140771801258676165613048852123469616197781199529046469425016883325916608376791817624783221931993734220630846231836992635109373160991975589014503779341975568124477030385414659184534461217586537104494974195215548095098750821935162226540718521204385138692576638995960652213057378463253105165654442753288358744336726654318678420726137055317461491843058865596835976855442038355164463705022281400357693721639101639461537192939182642182405408524846264467852883111389101331011120379624690661919216191533110889412315785101312000000000000
c806212794298779604667497804412790067894177579606447813547395776703054274323179221713073585007135878641625530852111065318640525796970067064119414585903169191282683949142271942560520165005559590750355893178247408285447417649168839096994949430620165928086035253694966288364647191538807358222653036032450365448632995795384789595636092562062517547156255999281056439022803911803578441053708667859303123725887870208540536600720928316863070964823936870337872598031039700231888643774392541179262039489602964872010267633912074721230608352113711058007158353966922802104414307605371557921266103471645069266346402468285102126251165182369864313473/275460116203394333068110577723777393433057807757628879024352719549416262691190941358921858673986281543602517352331226097704246939232395562399058092938850033766651833216753583635249566443863987468441261692463673985270218746321983951178029007558683951136248954060770829318369068922435173074208989948390431096190197501643870324453081437042408770277385153277991921304426114756926506210331308885506576717488673453308637356841452274110634922983686117731193671953710884076710328927410044562800715387443278203278923074385878365284364810817049692528935705766222778202662022240759249381323838432383066221778824631570202624000000000000
c80724214025913161715507375091086273828729411083600654078811772173449149770770246182482359935817268055596430407475575166766781062822786323380292730636082988671719053857936134345246292733514946713518900483213788842188805601406024850772116450286271872302551430663318209822114971039872237383096639245135423818152887797528911553881382391035291448946241313122816880671077274271139240237211689148138800276646761454840891619943141113197176293054280836484790497190703905361435589794711759106010294218101557541308590374186945697237626968436692550046374379791496801316654938676833767225654101658509310211176288202754556116033685112464734075677/66110427888814639936346538653706574423933873861830930965844652691859903045885825926141246081756707570464604164559494263449019265415774934975773942305324008103996439972020860072459895946527356992425902806191281756464852499117276148282726961814084148272699748974584999036408576541384441537810157587613703463085647400394528877868739544890178104866572436786718061113062267541662361490479514132521578412197281628794072965641948545786552381516084668255486481268890612178410478942578410695072171692986386768786941537852610807668247554596091926206944569383893466768638885337782219851517721223771935893226917911576848629760000000000
c808-9984528387696354801666154297857016194301954419631644318780498574382401858123655087046567257211782222515103877557282539984659697447966193557906160509112700430177233607176778001100669269488415314491881667415995263203152195205627115632338125276158677436843494544959912465377991955316174838002939302306994443392896004900531386606142626886033621106079088465960724684777443645860663974733267596838689210020940436785912459362163222780683858767832805958473357227028390489518940695362556148769788530255713021491146834665455988094865107737100186451482899373145535348488958743344698060586115722224238534202134498124836473403497207635287823/51851315991227168577526696983299274057987352048494847816348747209301884741871236020502938103338594172913415031027054324273740600326097988216293288082607065179605050958447733390164624271