[ [ 3846865030487927045541627530271212747007416818366349101017915903643501742796252988726653125104458985995521645245669358527282869006317776335574156854136460590265171989611344741119552892597575802292265141328950112511089680938171329990209688463626382590095093844350057446319112304811772470118627345844063192773430527586732130261166164416580653139613830214004481592284731741827371120625191884119802921237475599564582546100783011575153381890874470161329893579780610024405984445705988061685810696859942794751932665638809394804675706539983113750477964706403184993535393402837677120255086086612037576775815550027837222099271769487424423005672990055037770284232080069691960256140243481822867396251393297215535694538139879521445207821359134437726609251647782979575583147079573057983165345963034877538858248210020846126582458388469057363497194123588143487032825345051606695334563443078139645262084548880871401581112896833099745646238588322798503733393092154693539944180757558754569530607027097089639277304575774921811022549992181383881565874641463815029518408242789168889344948568431133690241251199854377759704796832565074768780357643222731399376314676821425868368487907398727794911007556941811532114548375775866672991440928344071629256737635005053503291716502554268017978510953415841397662857446592740642063015234292364022376393422463955054380853887912034947864473912026361999434738101065559736468340331680635417808603618749889146609728646743714190816100771241224867514771325547903829211984259668245656475180650243988102794702145546154370370455484626214446789683314832922964924152022538054655239994538795029830605036513937420148198356623832034979787286002900172466214948903815672026829405864437155026535088806204061067621824066631018291206052698889253332855294954250417375903622781380628740433494698468842788768772213794561359613922112960830421229089489609535860069259081921284525054945745003009541721546958762502033808922309681398764853194606271468116857140331833793438865930835062880061472317927098491038371617781641290230065862818600339238823110223091454325486952370877458839637449842943120459684036406651033081959235214413573201097591455030701189942132743533590747161651786587862457548565845281493557971603675086893492426493425422919596390845022539002732704912031510104823338945196186281815716500676184228970184842456303008432330592388124630079231899944535974410697720806362744520545320870767700311351048726661284114194295694824827389315272812593403958004034422571338077215792290272097463773391516274724490706145525442411247772071593880427220094112974822465341598426107264346267457848857760548267244292398456107784870800962339954392505714239029776520310363310562444664220298117299331625002090915140850878180148658188359064988614323953508809952856521879012943733124451545077416323052122567109676596992084897484575722685782506012195380669148018678475625182593441498252816708537335337174851485020538811841986370203717229490531103963959577852875280276434833208521246685194140019243647360899702770385091235518284602011633324911160331523565217521771142751461677764448104017361277543611412983747701498142576553077337627293502759086208644417665283989960211108152585834750026845454636596999402803128011552411259767486928165292904397113556092606604915892878784225885463684909396002346021292578674168338338805952595547387186604549021362823442641812553401900673295222159915278835994924568409876737935502144613267104431726495484375901727085368712290998503224946882971367518541345782320985871531621014172996804853715152375973157540251202525838414934775837269653912110093936533895109157269260963084843217271408017322585749276223973439402685533357596351734177377961819889064230250673923277514433675402995321949531235357746448687638754507574084744287539572025680266166773104057198839556666449315190681244031565850549817213047285600846112744344123993904830390266080386645766384953559747440361681577815799457749504016951074328671646714086744346841680502559729781425593867129650741478609471867660817064986892426193312945107724348065394766149190133988109091478223224352640981545577429896884119485463261328084004303021793298144676573354815152029801682778920333435623266870735347497576128452590346759729223665075866215922757605584523924250989569425738079845251129871706515022662798732607769139391902448817095219043139260270957532574017028557709272766812148329910625659756017672323034792846180689815948119783040724199266408110283022153336840935182466690022372958510121189876630525226506667215399643944110172668581462100058293928195341015793737233240657867997159727766281850356214397162868052170602111981717657513369241648471976539025959392885835691856140899408295292534949883376560608594226486078665923078761401742460574518786545651736993822893400434853837469628873552426049507167637592540885499275868639864971817242627267969421532241786744458258332188576304229617130794119986021398528637890143627783413444456315477798309898880311395804070674633667211000281732371663890567782010678669034045163297856782952675155605727601714379164742412384911678238745509918034458481486821964114013030180539805787314109098506912940419587035714536393945051606810083299043804845160563235913267184712779122528079505005061351011575554149754373564656072177973460791791910280863016539957678312640878367766530898220882213768438391097060692718706163901130326691492110713386933858532170894390290938606194671722856658673339539914781106553140045539554993615501121348530051557627900488272970190856535229295867997344951561696583089166756102532519690060316421623401935185877093506002571605406650077855781585910142805865181612625706795054005196882359899026927791352182076327259994230144751384901984349296978020980539640633348522932219846973121521063493926494159749638373936473559285285307740220699881770339521040919153001076684600077380659955528537951436472526136864834523272193237282336315946792805522570997341791254508042980338435994615145177986682013277760821089671942626368393047289969077560926402048193384568109097949506104645721147634310553849088894841580681165074782706928514250525851205408371499444931881916454498342333087864549257070182199728636832080341810088824696696516001100174236251897627519416657102729473778941725951149981496648347485838231417366403807757400016151580620457468143059978056529872249968942966992360499301470024354961217669502053017420802414946289057874750680568003676605623029629549583825169749394557057486825019743603050454738215881233020869777388465572816474872482211632159557502277321176212148175017405144682286059810201562182098842774934201565236775792305324199143159586680722944837740921769600814278446027353339084505524282278779402592604308653473467208037939035104056814547311218725691292122540401820707750158135943420518441525200147299379698226783138134828422662738340425022036584559106157200429765970748081299570006816534842510139412618521223678121321355730088181600347223567122834741718228865234627238944877197203771854482729509079582109479082962764057885505237960900817459232059422457134322573787134181734567613727796001192081539111095855590899676785093037908246289450262696897923269062992410999131533291306712559975600969855606768632152045497075172005136929762782092232031247496214060885349701161588298540240062785072057254308490465713451014952343625276777326005391584822861100115651365337838989942553445083667604288548597051865786830160887863260929290656521040012867970693065438104311467904629560837857787900844820958701211458088014946359064214071891209776503253237551514108904885201902307658689403790771872763936392352112282144286962774940767030107300169284556519814033368284101192578520767630692322092727287975299505953884195767618497678235840361809072730403072885543678229284286765429956403086835616811939235253479986340880448958350559881855738228030690119809394281589659018039496572502200849179644554457477689816960149975517507215235534798753490876301227223152626419999137358703855620277160930423234542526986612066449241831645290610229827253120660419652709475390910227913594346210993233121611772499376872180820079789159097733713332071431571073240256326606279037319411671706389823176912075745895646141671388439921757196609614788011307176575339964232222574124771601139870378885365993248238852667267664084841623760148503763166054992468465974831553662224269294393238792824819789756584035582590207326787617539866067679665290400262248891314242208570707171268087544527826447687908377693980083738493656570194667137763546609755366035864109706742205524313833214251547035652885664433214912371292146878949655109930938749502261221445486463189555074927590829860057930863258890097299348578474553944431187523165493887976304594384350169777102129674565740910374392464631069297066673329081286913786363444318213917508527583500303436837910738035470280163238539204750862832204782732109973646065946224285759037908341800258269838548403115497745611038584384014921373809100213305111778633211459991102499499742420956310520420944273444967044501258775168212618955517595547957479070131768271925765323645032397055338518953814735916375588823637253432125903312027593136144257285520978922076494778961141446638086939592675983347486549903900056796523338805225549077993675754559055469132079575867611479543388822191780410956428836525380266933231426490582958726891856484159043692325843118241275033487192048856759323824164336360242018138505522182179835736486975751182729176459399060060307077014058103569497038959491522171342933904720832834295055579386679298906208505255770494182730891853364357286368748746101409433434828552520954327100479723623251328143763541741771507697510594024053380286985731528051986813729227862243999968153983041115960486163871041370736349309992668465484696075857058058406376360440764288408268186932152477920904588054190694335166012637114612542735587451396178713491250568974064115241374441130756421418781826603542638336792329749937319435131263823821297164545062509089883741050707487181911316392836226487808554056139045578154176680574141594676908600290890388096793686225447092366124929904760591570579089274512094781711206085117606486587364912912335832273186215900230004992420488253842826107675661041640886985484360312045776004562241145434577165360551209731649262805895745639624089644951667584729633994076438970513245403426236101004308525957686358617317382802910073130600866092449980943003967176927436503680962532751472352044703753406103689643889280787693099685555149434229757808947846247568722356288607600227380388388135973683200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -344511523477428584089987156283397856354855366303372462406381297717154478814332027935604032324062544185771086783619312597612246376868994202680544921992390510354027972168646319845120884553071117887284134938145417991225817467485254073072141943036920780917267743278460452983397508274160320487802219017118411166140501008989256490552145867918189865786118032250634195142520485288717640327321776822902000954937355804594029073758802501404591215010275317091903777148549740334352852036980633737286144833595911198526900283187135477468434856811561372066903936925572249488543827002198237810439346420883980304320521405541578357548100081615126862550234672253966110295877945366616811367854854159991834074173575775021539412207531018309445016990746211515310881965913017654522043374702736849603576125626525392959496858753664118216523995455901142258557873886701491844535178676579341319017377482001086661212150741805369927688852669564052202259107066835825819173368186916732880517171754172834202425252329869468885815188282778479897105355174206152164715284180977072387576151593505945176758764122522387336376881899870831516476188120866553144212026242928844572226428115538934684529701761248704772464864940807449319767002638555266124024741640170637546907624253246271233447997751894799253718211163171710430410588233262062690644616811145409982945024029482055389461274217284136197827904111202069243727037972470928479113835586829685937645949245740049639011735983321194480405022501888225925336544218779323625295524985469468972685823235299841453430475038333346961307513605655575937954386389738784441352108323849147047853967552227307472742893935337069346938249995516137402850017426139943348028136265430774785206884972865503761327171590460520943358772193244835129189416082246383187122955408404319396652484362677130576497272198796581914619972282010528511563736468734691795508898520612076521509157563156519324646475307744856067729140985431136176696531597266995998106989916702648272093071853507198036296567412729566529847873321220586104267622078674633833477898420374547630505164010444179564483451782386154210363126829995962397322112848838952044124194400857663530250446294031754020450221797104085139926101553748120775023583055574742167468617686423968700976646611753716786138156297968155422423639253060880172530972903350385520790145197400560390442327881720193457115604515324241354405464285571159142765050513959407340739070330230654944097038136212561823830414434319642189619507837859879703463237588828075437681839249534379333276688413686938194706532267250907075934273993334124554318402874380553283041770401900694565908845272988096960379027927260737831266544819720299144695159333210144592682932236127428975260118309770529929490432913411267463757065279297943745331826196109737673943625955459685967264672742728420503311059602810275050592501275537038092985400739784159696601507886000559628220236091422554792454841813442344528214997518379824210444403285053586984267674380804210656521870953092115937650843173116901978206708514412809397291876432191070898654800349609000487039393721769627836392278802451401214939815104807954775478202459054024392820852046836736495013428753158448646208195957376224575220864927730701352874319195021314656138620317046294365893018462490055744664558962078107169266251434488829488925365288378388105574638092801230353142630167323256988096848738403073147249719098147112586309906635779729275547555937826243523841956041651247038773294922739160577689017872463876231736126529337357337999729448896416621341605045579644104948035056054771425398884405516009777759833889924924939888016546344384972218955823177468980188058618602933127272887889505139601734680712565495601127096578221784709834748038414106995744292219450845727373107145347676046209879545898793255971152447341238248157680683184262801144671293079789367985745553872715202735328740564220233403341843635038383264988747763691445284589357564561107393237230978787017905897361198551404652728445902784295110885071733216849687065334336858659992114795100760960975042671929233558054672810127012635098024331634126555094256954961653534663373528636589738567082617250068586025287006454795536824107834517156799775850230594762964052819755820462351503769426082843548474663808187072797316927107879506756013725592065789143236951951570006027564343533490165508646223568032241664631121100188040381089060934060190275146786153308624514534498043883628357026865906297453726777891096730271106478981970431580394620369708463924531673733530437166848001798495774613559360735911560185928051146127803985098556466772274263359096879826529831490150171451038337039696511528377800370056929951242515787022879178523511163957879865213944423062909379859061741219118655680523918545552497723939434600418368710919491704080692956817980718196444936105294005306572125478591098722507706414168475519412692356167318235525907287257932804533545742882020236311813386051434526304388116077093494621553743999010008433596144632946287971161806987673963666814821319064602897175131632879647428931213156705831356745495899188101664753249313594352595228066811623586054896156527594445667382216692400728571791174543071096421140007497810600432184365113476516555502806024335381519868188771755004855801294646157341975991561297606007164805202938926038018710278827725222932716783534737954997191919167341438563485747787965095548548214745459317523071317951856628899117460040395504736005341969995685925810316851858029170886960804920579328307272740952902910580582588653489996289481312129422763338927524418148115567832800100354814748768050134920814442141268869608934361071802432214810858628043070071006227540844426314507130625313313123398824267866885116985408227780276795120353684674573602710182197486533742231963941108494260100478210980037262074015767152792900301728450089398436944500074141298771243594460252229027342287139083965735293027033419369118008957282092124562369139218076388685744437749951690042352851499122358634571472467033759278160692375487100667557364673010261896679447354540438887114939874961077084569022465877082001717975837340357731849241248264364108562435486600194152418801422795405119993551596547495043202803146045250301119885412679454838676210321423040107437324810306165432460093987572826992032565341665795010175819315525955797742674890906010272668115510293366792418001480867608044451135269770690154898104129934050575953533236273794213239381652620679021531342602598474365743556075015239226615851030080931925369789942240319031863352269773566416049767380318221361124708012990531013281476760241744217925288707860453190578057172876353608312217841649725978575689751554561749688191529162232189860399433807637656380677353420879673570411948174037344354859022241698353670673176845470490155572702982017724978691591577032343659419563562313542270851181266509614164512810298787401976467991859324791437775625851549719911850971936577992590903620023392958968523938101317935027068793029931720658222428986214032330785419343718795434730590190815857933734390677488912811225073437795846525056641782713720074264926719621993416784086919863166790546103275783282321418623493775175361292366844771156491311490346214066878335120966599351358358274521502538451818138881751643132066044045331347204806469799732884180950229139258519041662352830228382866875249411201565288357872171365356770219388173734984968659637274605670910582975154518604240357776178827039564395684694565249155193827233018060935046924667079978989882937248676816744811768674105443451143651182063472028587506284053062220140010098911328003075376736453780007359935697964220424124556903849049978007772407755461837411959041952116457674575792144281190196204944396275155950326961607171907246154762710792292137435796262128826309652433965838608193537506074100598548924565526947500064187048009461034229557882930876456171474230153930623250373595702021635452170844467465225582515942767832119317173881775869925689835358766897545281676724046576964029169678376868207767374485885412559275971748066428800445506140794930882552621305686092950305096786609848236479067124903857022716956912324768055410084711047741528553851937531332923633606437527081623150938173490880451990371885434688988541081698864764356001885310646707363903832011903264569735031434337649054803589302110833488259996235445908113958703195832780908506261104458923986521681318841703436088383448422815082424358505242798377007000412931443789367258784631276611574780941616042150729643433791949894096210269167228480794671638151347754833099767461547420078836634387805797668345398781696972545058040967564179053487012284679844954465435604897937434698174474893906894756484221020251853935610326629574485926207539793158816666212955876773437886607032706529777940402675204799739746963600301417605958422683412093926513444910618546520556614085999977839852606831009378815143079633827162474674277562889166087466124004357916011576763785057139411468987508372371987937810522796630521917570102247435973251010355421869070485477129361529368780905075216448807103718053171368687300914175813938913738920221915327625073251714097518748910758649481315949902901110119318024270638717726295873175175025329612417032352931990556697191504417437002849867283231311976188123222759150353090295666918026757066501243865470053376402584087697108365346091358740177806048934877935823141747098260144801520112993565307191367217989342461222057492824031070549189025122237842880509481767175911689414163336882255462680815640093018831787410624033984577810490112791286102231998120825498985372202025140545051354989468130204859103682486274353060665975145738610361314384493421739995724963435320246011189920507025244769684056457872913679987394487008666563304929532939801940915394873319719586513424320464384991230796992960135790759200142855514391561748749271214933568370016282969177384457787626258425698023923509458552947407645888889910351953628094990369218419192871928400678448493424492581472316472101927734766252241715374452134473242108492086701119312419945940278249602495453341218555263937575876834162981773327670230111396557048124590587786590238054314846658101701689949532049758294052528297762780358985039606568364312808810441788478051455999496112745216999781498819124090039021110724120800494737745388267234197498743820612851754412653840402133397484464811077767666507576756629461693306913883872172455853425318520044841606584439710072599824226463950270531023642849864122647381793772775143231425566483775601416227796319415598493210078755773916763473853355329712221291526899353973915341003388092416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 20593667865626449694645751345667163747272180522983096707028599033850765515471275522727190852921884006391702357313300430092181177864662032033128085271766059725733000807683245233301633290567491197428464427904164138463626826701170849271463887972103430212279276599645504253424583331432771965566060330958486405519052809367965498424270007134360109661949764349901745368384641932933175357830022030054518700783519664062275403545162878136721189533066013188032562558572127872274510457100646736131079787793431399869724168504737400196759028101537888128450243826273663081655689594407909343895025291547206483902152341059879850660345826027740812284441609103206054321341121257517581013406264700291039719427504527724551491063187144620196118487903757593533297012899922116780652874517449657024610523149131851267486609674305763975222306137035572357736623138890365897310206555931567115732498686840855946347547817094261785151414209778271491608651074642373293566011743986441245022629425668120546172574580872341611842059100283083180964865333246013621773902106806886702183107614422566708168015633682774909846494876131133723346698353444463558927960465986427942600606519925744135795966176496311489713286720136299181401283511480809146888603320467175543249438188169476565299975808870449848004107087071473121274405752088844132471205277516501254797971740736913395278568307526582469639725045586021132745704646517701320445183883411183648906250636431373131359083196552142510141262361519882479218258725700488482877445338301395206928804463130321730585620676930650513538377460230547533529309271137420820293898081559471697058887013581626591532742804920232109588105561602265312605257585423722604785740075143044960497372487892264676551572814703788249365745173358032869789426979036743434109528160750505372833510901271562080009209771165948770111240363064244333326600282948601643814749474052298956778347693538447693770966002626655573774613888924517968095474034348799411574445330727503006965324693072551950172398920406913113371303852821055552467781124514117361826727798748340744838350344607017323100344068888444878473591445375821979723089992741714274380580248400782739577046969821798845713442193041627855155412431991358825926360969072061937812637902804746670260284841934094303526483532114817084093393057057753139006598618502071852108850630435030057009168799310518059732716407099727569765737693354188832998817180835471872078385485806683795147991693018510858269980094649845249187882317249825507845617627433424651064570778719049486246171401245412847887245543730332883003099940008707947908958692345429460972590409000798004815509736483612173958069517167726236616709298839926631040140620292301435622379600151344303423962021021009809268983482532714472421601246229704634079437365007280418542654159881095959590059352627907262716726618988548579312805307929400958593622926101590300990080546045674514443167422471744102828235590029089274703382364476079857125730607214431276864521057833549078786074172344183556101163670803907425156413315579930902243900530992498915771119434354341816468680235926234011532102898894050088698291973750131928087763958272079173937402996226688215658412711653256368856807439456742819565411561274828456447488320584347999642503002525472496296686830382872193603585489182236838429396856696598422152876962447312817606007286823103615487966905192337250581931293999222927537268963714301022960373904020164592910748187820928777246023778639719585042787331151461819219801173026901548503471757025585211250519256159265232065866746969049205161414486082465335999444193296430801711470619483037371511005914208908513319883206724763244937912508343728542265479062410714010013024686442545047720676324562468330608212193397618303404755033224160394954880363033746149783600326578494451091229197540413356173532962694221154029512470160101841988057393320327153191825069357649067768829796790340988082915811459937630695498298257479241690034952522031846211286531252601421470157305075003204424950865716907135485923279326789261903664743894066387583403855407548958926985548103675091717627647631231463218724403541742366145174120634566802692123365851322673349539287125693617320234605229282483496896123295036166629089528641603415128015501465216089614523189209368164738103384623296319277088543179403008191858204055067213103239992972650058669313024891748369616622080014291500072845276439241691093117696889044935346045672274542080708092403065306558240431991258767087351878981114464513606056964526353715419460496420518706614684706574134525078194840432887056970581081474177180882160612408198504799027914392257603845225614729953010922956930831060809536351996326369435845397531750167463552210816240113046474985618567623182126494938136642001423805898624925523445257437033092526594164844778834494693778484845104964998499059163750754377689335212990918846507325868195060227400863860964609564701690024359311856482197326387866270228007211314740678537805851542301761308537226179415833608151544283418587424413548998335488028240380494813439579133996362915188972156553768595164556532460112793088253096087080157760884759515489393037250425511300954561431320733282928778078117701482639810559506065554374716319407022460922915872369998059685436008689033319051929866498428269773984436264822372713790567637432862893736863336589374787012933848647826764728654726932491666846780803637133453643490009667432530129898849225235041935431295805391446440856147233486234191644528453450250539018726197070095731301122046118494374840620529236822287585210246405977472685023341252640710051172672455674546743166071137004102915914794140172349744697768301670306520802907604202132052477621291305538867940177656611907213956091202081709165933182985771851352810343833840020828428325783001618686051033210542512131868595201713867431902910247917269612976931823788450124727586627560359867168638235435059620841031501016297038398524604026031017539578823134060861662048150986996924787125608100851967388591143534765416750100261275183970318138041072200983275798533273113063147457912037571557409761543019875603757370100425613330215593534659433963199460783389407333656494666628976320918211917729234928603321458436882659219361007353907026767733441784274380787525659767542919588055607255390214400369798554740574548493870926619933523703917455608439295373716611520833491087707511144394016058614160667315845879855685906847499545342055734900677375976729535614323384565620314042782013967456779717251512697173639900077602756775117123320639003129807010159984533026040906466554793665081271982569426135118953152994599372979864722292395799233059572300459710270196598325163685597040130827057040392046853526944035977987418584446057965144071589111443765790714961898960542148529691770070443128835550725949219413976639477917760136887026672521556855421969362767858519644539727509968429453151515134048181398521183358321468886733752456735812655179182064547660567284665372578833016059474360939357010853096213737783551072795694123834537277793325217313968967236751613870959333612845137343162141941709693300852622555782881315842588386030689474018976560687148606412048282387604231556054487377544706563833861043566971905497001089805935719822200164601669272425028410797016565945187898064284769740963309521746155397545961141822191283652193882804677881111098278266733534552391058394923181592990226327716056988852888481232560595017085167191973559471614015123168656085916963374392635398699739453029345373587065919814129328277636858460051352766969800686981102152939525444146069698493551700548392716464213997896089497699878990404500135900619116398931268855945974885362038911627207309020169216907856527924380438686565597685697626775326431153101551764617743454593251537542678611721566622095523950457014750956666473513982984123641581275846748151884863578173965914995117950591966279165264727505677698505688332940623663002297178455080508818953817845110446025238168587454611245478985915789296871023183692575972996623295152876673131737607705290121512748054776546753841273007556813412887111067054252868120045459894925960568908269704260137595681505584796272810903462806989436586528883533233678635627005659830432101652253282063019997197824275145805069130885381529066352277519589331902826403739536339521990002037160814984776727393407632318354722227315936214791165978381643621132626007329538234854780811821858503666257972972440464552857056749839737304785374299659045696059592729083507778608792141482295759815110959051951196642929736019329186812512198510305027062707147108378956131601677363129182960639289577770372468897977945374669340062995979530805183245204736803217478270509777943656369216011949362844183459106658658875479836770103431149917395821873136007790863216202398651952197483555856917616854927403336054073638915020632706640531039435661485476549845809969436519608914088012950666737772393668515945586926426707432412940194847957084843408719602403603992774961123402354040191185527972021725823200119625329717515609910575142646672682127077905654500398589694766230312001844865681184307749426393670032905253213131949825845818579884512179744734244253022153734501444498191608570124682396207954751229388914510628835854649435767916608418974833874184240291096134361285245469840709158057642252123870910504659348713610295800092650571988901493372101811479246974998995917081375968204389845742104358794782919033774468348820004830609745352928164934997649833275772429290050493911850990182240376637005427974710622428400724611256417298756436852756470023081966721951350492855987310895347929426860201957894458117209652759631886512887560640202535139553378008361743731945810941232359366366116747249310566800284138155965525119846928155593381755978985935716519587396856172223649212772840329971686760153255721872239174217236920852014789682755928836724819386889408185273714580166856667681054590216096332794677070289373068548771873109577204954830177552963412620370809911033793355154323118049221282672654889940687932773657068227004790573463098898902066843952924508847094637581384157698128754337000566254319987836771891801579175287759570207665201175999074136780865480751391840599327717505228755189196191499178070144594680484018971931848867614503335237042588584660709890859056637529988081074459403213771381906731381939694804466731996047589968580015315274768879216470678617633095018514660531737988249613523846928290579493266614679771850846485149378932156269525598124015544469885823364847892283967427985085310861692905596478361902165257082668624936558238402598544140205249413079027185102052392960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -595765798718470861135915439734836637307346795150279415556526267944669192059285038983018427614998972576762732996880390786513900486712511196699266331977876695356049366499314662599595411021992121093229168493018950124919787971682046830585624504508390973144250542109801648892494250396467144159047663707107725526816623102969104805518367430195051501222219079850731706325489439331574592005418399993303578631400985012370098870815658564265265381444740271032195521501550696569644272609264661289667161473638227136320452336997430095307895937534428111619918513672927122610397912316596061650015119227418941136506525063006015572444739062005044230111738190263353580390072388218292351748661319645924294523820850957690631908198727924875448609743708879673235595430795675298178557836670837805442671009368116947581465402051219878217365097952121210986709197811187839524901718617462450552676113996485196579153141801903616053326373455272025234076502374071280126744931448443371453531959376826203578767619662619245304353897771414710957943346008251652543664136468412208007165737575341359616533958653490388129527835382997806167055430446195794660855292826147405353739436271271244607832173956362427931333448344980459824022551692802033949494709204300116019620909036993653720160058253605537181930098060662341082516535435654573711448645227056849411164800935009999508447268134017250639056617291970308383760220031112949529267097929999097839405398354951446874700004557578617044236155057722106386717447182403056960957162792695576753015848987138640603244434358627347719397850516163284887085977987700021575772222558760367874964165529394815477876887927274500633703634745435968298783203244551207549126860359233291871363989982076600696526562990462735767028914111958374267198123803843748456183462267670084630107092329878060225904206213960196068316325051124126146308189082144764159283540384565725887877258421697843573445302954518564547732778611495979481277425174418955850212268064094292584842869339257255792281803687057568674582770959826626776955259021195011689869604151211362107031223009200625681619961935443461054171752433359058133812026224084064450710985231638767880803458486970570080968001073977194672618395730308048085189073921729562399079079882363860224019190096946906799949216429796138757958243799968699377429526249469918764850630275874826110688907045552657665992036211809509928477384844844788617658916105084647742799402007213163383448847442761052792906782680891587956342054035076725692059976063277864848404490563267732127478664910929115908842914525744009779626526819625956869631181258263047058047106895861571392196726634155402131750310699999458728660045633975481344419776456414256616708044874399427907958453782980295994469635770974170705972010036001216889586469818966814185802307355311956785347200967524132623797237046787377755631437994329460084149399780860313127610244202710996983689888056122583024537562276952587453273152028607001919557574699348620646625709004502757688768139170338039623091924168819896072510104141683986866642444486375529626230609833359546835531702887692266941434931629812563843399012414767732454192705490478236395140137350766454350454647826662688466897108892370432340842679290704630851052143293294532553773429198856550933443445144538921075750773981580189597823242587909707541760177666055352573811917855577847053645478593185960833739498642603749899282732216859590467702210418016882347812206533907312478848839765855807502667680496955353706494458754489678319696901777506583969364492647044015368213004803900791455645133815371814269079291978717976385206004071647420204544654704198028774588665347176902289510985226221918754816951447671215834362894726209543710994856059078164514558842034226537891895733797343160284978093615820542608718010269804413180435921753654715797766121284092513436803334245064027601000036535641346084262309000032597371237540914934825907216790320410428261409210246571572175463616520895751286827479833710288331905560087544165817045884603580483868549674998100136921694782235854333567500334867519326927458548050878756888728717346239730958840064528520664376024092946305604120387876203021867266194787435104472389018675177940896965583520510580929024185861868303751869137703095715513818018118934633803139421105153634114187123557190381066523259962636429593824123822137544250580557786943494659053588215648139542743214774545519434693793420273050369197644299229807457101844268203648189562368580800859562226252516812096179029947723882034760223029300832368024321713359908621276038236783728498617827629226417880345095123403847267848280844523141708873338224846192711326759986675158537125673710477884900457118071425832158130247525412051746634291923157183943796837970600196731896100296783097007762645706372970138926736385982663223206046580395405999653661299194009239089642739082560969873143572320067357105597893111549371657887539827673716719483097620276466354148238125234546057769616893040492955725804127002694717169475013001382551631026387719253905327296089326535190110854866064602605269648723954506609769482567621286136027409156349740026592446219249951260845442319732991674983015311212094664503942836275723724489895475083429344195692368412943622055192413310640469386844697274170670582324712827377739313213669746796479343395573040962931374178700498193361205047412947321102206741151438049832763203001875638116178646098807157535544255535522842991599886583687090008397697311908120679179200698292446135305537831140106384149655918649605820940793068245939462989584212171708313860208103682096185486094447332096040152584201284072737996648070162974605245682044010156099793259628094970980591051984728968990938256667470353900596337421132734846425661569042758567044551763259747127596091307631159671209604961118037030916531206571559728949196792802615321174223337188389147726767930266014092094499614782171934212051786563951984668032679283542835395533915628357164912444576351791694633225831191688996773916844873574508749051201953511929019060459044314597517599896216587197436897122059758951082314852532053152080876017520593503917976151756667063968233959008460770403816696362000932047998637580387611006325511869099026605168340266770682067632437351495402855301379911274969528523480797415318927391952138303728472421289816371126956886383546486808137890992503402553137257757492559654016343811916201178784971448749407467538548762654017917045186269882615866878826221373949409245732652997221920079783166637930498974373766770807070767563510484463454150673437513393504962985793500546674062802802945423770816560626537817777389641938927204925679394487281680126750586733727571602149684619043773103432026601690174669062952967225613301644616964952644975343578633854806532929708406429538215609517820566692978211085955360428137666965578541046177844984908715976550315577110571992017332401867550631251553727152406395931012558910894115863441307156704209568470206807501565369744371817723501186507087262699339191491698312121988925586504546023402011856740373096109223344253617284753061808021673574190889569602427912727987799075870226543986701986531232421596060511275319705903740938208441961815587495857273584939373390167618429585324212772384131197610027857176746630673015591290620536462252769248422498812729471837699635467902235827882654926674940056447866896688236746982016733548451182845018025188792340930866467768809775323460352457555819532864190637821636840945149410113560630196453911094069617994341028619069967876092018359380077311156363222317055073248839605965871779199494301168353074798438202835161561454754546452400579953211147393237277651540627465314947210262521214189319045129400134957652080788974767345801287570514235813323588424683862229378322796765419571477432749439707883793605454049976947223448751184630170390866634272134606612749740786352648421092994361220928054435384113832389929916382915510274894507965854930249449654141059356007115975745076668828952264802267550252611938313076089853945720398633366151480415234236696587130421717669431618914928346490793209532610753556058295916094759413497993556069010531633050234972341174070718675700291166048756067132443839659237968447400497259489713643237417750037488435392807228644655977582620137507999193696353050521577143387724307716787557539661299647343851789247405163190760072275725380171130844462469520593716213453724023714111662586409502710426281983171046449025564798912389280782178356795742097725079248344797151111878799574108068864461991584832691313830016165245379772917887010985414071386939138637276849343825061930535799499626115429090536813813460795517295088625124526946514037450029003678652367722072546393030969838211305138461082003367824028359164123288187020942526600072971368138399386635034195684227250963204694373214377827120603189622884299951353506313795362870871918473843920953985072745876750997492302914324133734747709234228426328869232973468219925213161402772457395214817859651852096919284806738649024300063461013052390657711322691580246520513555206065569295900529971243509373273103592758602463747400139174915449820333648813571530451518878379008109066864631106467363207336975429925069986390512652477792628860099676274545700584051708503951582616067961959429631265670325572859497133140527957216690121654742206095597461782814353743851086996826581661229982181440814573150963765897224360782877106058021756785563368923497746775605311221786342414659665434734391767633624852399204379857951826190355206396024267339594461978175279666703915791820097781015018672690374286367164720072740420225432585339721686406110685391349545612811641641787615213994108255331226687509767537057125596567756179443576592552752593429793190622742802256113934692858469740486401106976701134986588212472721059100692137677872314777679701568213937834023665891874067490500348133057707896825343950088615399068857948482783973554848991390920376936541979315772111799415949315772717951139815407516901632988563094767402227343748461669375932776375413780729760415805725232538907732143084340434273139002015782787651379825705327874168989696770697857887591797205493728394571721123482238415606750168768247002470000553161107875272663709500502778203060505223737043147655683833645369802644817222258302303222416603798052054643766877036415693997002499650652788989425991725115577784809884646728435061289363411535435448313786275583799576925311763817338161432899146421561065914064899461561190211369872381106453470593438235505092053917704241414194420332265356277690161539717428320480448704982244489230112026532518642532098090283366282900275200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 9256975596888697853842083725201350739529835674655179427967814621067817464201102773624744485545035782850137302232702755221821244511956866778516765695874343149747601296043103383639919324962435272323890504836291386673337399715132684250387209104420028359450422873719543121017963638928208549785224136282121924133698253489107791655442137242677981051165603861592029262137966213409157775593514049129033103161368049744978013210775068346110923246629817438629877856831255451433886845354893184581595596331433621632869162756636171777514086119318596184800368929086100223628678787750224863540445108075911926369053979718594855225078357482093086432602826984311255653347066683622540652128226934977888558656245918821785261774170364379720838040077584055104767233399924425223825664160738520114453107415256184677974303088421949333608712828335914345464333393844536784559890956444201014444821103940838768738017365132410141440266182193785653660971543039767076242228552830862194050259571759143639784389286452498699236843553475977948811996172545533116098615507026326885921624229527330522888627276232904138741913572418206734889338243437496844867440177255963729621987813782213926885069114183197677087573713714853442125536531765527019493929878467607135010896180978645117600224594726315476126947533075657537349970851560825263043342192374228719378765451123730715275640014448923957465726803398789828508945730043833257783509229927569460814608716434474618823059386984082526155906955017640158747170574328809503007702665495118884309262739597121656033256489395711382463537257768654014920512836499999258419929105961073719964492270230503125577185930336488961917268824354548104415950543429060172958742048088141816034746900563913618938987380596519157816638231354925504884668241078207654400081064012094812413094539159703454370863604243546071964584416772866855900996433394889647425646695727210889380992721269405101213094727316502034080770842731584711065053848753716731484126944371980392152600250496935137602142147567709653116595759271827643852950460395132041425168484430857252280748520321187705196279839510573261061051154859310074598193875092079458783124749804116107272063040627882722152937879059432963477705519882427510798613984740170125103293988659736353581544299076854809214102808646532165365255689602601156768612165492788258235956625237620009355292552276144008590122349260588649880298862785089035689474562559779301213404935804783247884453385540699894721412640978147882457957690935941257264541741891522669697139225533475325488299413228696130941636552943223263241173275784929766559667938470173869932007028096299376104285667124720205080353591739100289214284431951944350074825640697343033200108044755513651068606892643452366540045637326435504731313491847219260424521430493326816262797873271017729513269626275706611107035702758049063221813167588816546020323199094727219681896484740268926671829887604885147985103159595335806558601571115944042718017671013544745918055761554341135096476608974375185725950736459029662713997931476279063164000683610586398610564911304748617065303934510083280152768948852876474255113703478628344922791324363975211904996506437950764078516222584021155229459350822020912598925675305581936379052529995382372314705383674620234025972168089607527615566054835101300804748965848917837735711195463908545979865899556166195983426440670077448980483543587748517824702297929983687392229689117421024627981814931042772488801795544867261216427922492293868358866608280819742563470353795604583558546064964603679276847655708815875557142852995716442701088638636318467414151831684010256479989653900179575458947933056815196546962063849715597789151291704901863811445148811628891817365051786261960094132002908763611899381539312549306874198531775077763951450180062022982246507129911104917652749211127329186449637184357674652068512004664740238975029439000752488146616544609559953916130374882691813610765429097956023191505415134295471684892757951013056758970161907652385700473911791459127590304139779167099198921034965924848820150066370222867516714189639103771546159289470483673958413806200000747528525029379314836090310967307027099942919443459168414891021445223518966907848814615038563675422022581841242610815881052113482044111395827996034032359721574168453652983652219774064858691765551837085610409589519021298517639442128898390251627339510576942545421148039503019517443829590656485000679465046099421938057079290389725147695051613171032876584937187602462207422505519632670812921568407796536123803518559559786399912994939600092503669513209335080729961867677801133529688956348261036315745688179272146456389075667075923269355906448092076304974319318256315372567914822337700041540101856757124844370711164693844008229474721862853895384614099644969248813128261264103554713470034403605094792293179120373411777892559181823811089895658655247780869343947818136130359283255262509508014131698515641064524692211204446835860042690300522526917719929912430532621575407719373710696272307678112788263649639812129524952190200440719959952714579745999355370554168063352233789662574580352944671547505700398111772350899736971355004810239774418552379904703512738470878384886557630038673940614837028898318429776486630507703310102351837887325875238732419506076304193027706347215170940004181003841174589287370661520910050210278086473504495342680150663433056864186416944862944840615665727390742601114840658711926975660133182367629237268189498564630267198788832380996364539622854463797409533699129973098801399872709033163176594290339160694248013197481583233560534973010269616943460278046116522616341787653777249056962906808548848258473620712237409660555308646774581327345813844335440145965199228182566813755562886227463149509366495591395503002816468012999103481278282724527822786552042101123543954600697381492488468871549777729789740418406525647639498383325250957151090985966049295120196498977437619312483418320637806320253238780017965471299447036033871910865577691561001773640459323887947478493218652882484346319360757806748464380429199290584741996874315696393170871956996321540435320551872441531900136457028314820532567376735927544190524090602490246939593517321353166005940832696531613563305701639360141073559417677161490545669836870042194699438652299004408414532563270681840434298462580842295296252319772452333384571319670134494457688843117935054192298611351502889233593166504238533501387900875527075210349639737660995815799667774124267779219198696148898825157042488663137113323293723064502997425895820729741735568060564467452468597420020166085739432782485063325308426902869996088880325638411724388197217681117824020136898736040623758961989730297616302102087335470385122498037314915924472420248457566265413913131408175029767718523080894872588223758172193842796051127690756314114909248081916193641764810974176457939700161351373596985008463737673173545949136646984877718156020370814999700010815798996013845040215937486259461955800728694647879195282532164222839343360167619392068641152149246828510449615555591272813845657141802559245131692448695259948370279279228392685228334215145306924511872156781060408687556539680376671950020511396970280155613391558375759987725064648190967115245856799918051169801539563015675215942926155047388654673727678302873180201024320413580688706257341057510717787426564857032675903558319751057821288339764874463255975550989581474704165709237829441161978808373832270165286741544675869271900087992358296383778145986943729036476390104739349094471178942617294303619280243978931188246348922827172064028197797607469422196345362748592616420428024756368122753228975644810685407836947657303617573922752608570514310488526029407539797293847898256969434218369431647396607934832949383183038929337210044969663246530060575408548309305146163949870417941053720060996067399576078631353436554580469305512689279893734395995103643286737075509350628826151240074671121219948435373515649700203463939856825739694666820926942564912969148659773545806217796932593074621292714850243516910710588443206632601056463457272966095968696988414276905786384194501976934839390516538384931954540769816458512389127439621695080060586008902937109464866573043428707116850009551624818729837871423704056463663610811946576945606611067119163649373441412098757886198576927950147532392618119526875093119516229401375713278991462556216666649739464708875520061002884772161073941181875335944611523067292674114130785908132564231893939692955800936261492825405793839996008282582315011978868741722928983780195440189856837879540535385215524607612037255775089561038287371817432245630211118302238195143534008248638052103229111970418593005549385652734161453197465125868435181578078428163875998027083595547137915825114669312972294594111656796589675757826023341802418538449995535222516596977999424824124736842226736516692216376283776301825543061470186147520983894143359935736467563263515172503412405410894775395979593575964213175445914458943997611147016128741197265879835144216441913676109178549961399130802741444398739554008831349456964218709744219288889961094015657894874490923326109357946658390817050078993729981411930725234926645839156757568562097027158974469767976568385560476835205496736862830300015336060657421743784964787845611462626894759839515054571018243535414345055062105526398876902856205854585319408904609329967647030216900163355522364737736559993131137767758820380184600169578409020863158075854558055587344185450251384907086061219307502385112250120572859896950204001049832646217959237552416520879676192093152676951090919177945220779063400175650777084552901669999232832031215957457974994238913439547204979676110211399436889218405941313714866162883927166309853297345715218833176817363375116066221884464107269390766230246690083869526155107625685886705278674500992994034771425202002900987292017103198980927527891904718776145809996306541126153442731011859584643279933563895076218228562443184076919208463504473952401961117006592651009062574338660435599782566170959859354786728895287953758508728208624874669011496698821293821768048085852593871409846245309020004887850176131872818024163282002858422588757428313672868548521286012191868556723078852672607414175129200474959115353482386124359628140246491572944147099021296047720318641282834438656731442920824915717966076076762912987769765191922533407793453244880725535281996862864587043644964982053834028086306608240876349033590029988060556868627931838923273777632123617062088238713548731610476930341032801066175211048787086102688991660589806654586880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -86074042213321999784633986359083558300916656296998515754378301613209155905031724417242797796895429787340165332868821859101856750789550890292906414313648526102733166542838414591276721149656024160278629070131183350018085562563702658279978759220153578798247467031686672488554267975827264650150048080389466720236496567204721703424784043993402298992945404824215963813969298137334985320791210907408664743756381802360702427694166358624562837106873751461915889746678242371580780223308040280025846096049281792975263033681087840000958448056941347229513805021293753269614337999205225898085537152700109438891557019024047679958492626141909665848808679005049837254217250862255355586020058125642480522311688473354487850313515749695879401455503794524860535872320002639967855944648641772860567219120942459679591674985668654711259335726716608790667833954419406016852777209685300701076755920174636462609423623611405911641118388035962282532155954758418451182549469954424183907108855392692887064399514201766258355683841934299357365589055249424352104017115554952469183661958905379851832400157566632150348277439205248347545044703402299506211552124794312783079676400283793546084923428237435922264095681138167833863156003355464490522995385079248181219647981431586296876496469412764637085547850573408865183396883859160059608427385668796725619963248738157120003269742282568495963938825594673289256355909222995659470852060206337064190889658641952479756560476464638248333610042738450260029472633795702669697282034673527220130482297377343857605767967692798835606854805696168152486160184083624758248489830989686785414970607117871293882458755396364774522013936875836398796316175544496314844651915557766768367678381490609808871108384170908537675776201415067366833503177052190505564709080628365661287789696442924064245687347965723289387670033997362170543138303444833987746391382700184003174536089647238497530058034648551459156409406185898926801090907833748513174081114477901038988177151344023397470619133741897505457732574387575605032529304164590197152894398743271273376742549638505083671847606346639490969222901437652030902324004809836689466887631543381040407777075713062859257026836132112051266416296270978929136630173990170602132823950412294731276659940985037959492005071014583847444242334591319897230407639717051057512850822095188376241953339460513547840350257787920083629111658095018444109839833185276708531896940710011409771830045830785152073269213899246669317595957533056240080167832028943811543622331116441284090558711770050947601309635671935666084571665995987795770583593292022065125256450275691581916018301362465160774895943924109814436777146971913413423394563333669224998488972422784217516690882873100274760121771281181891190357578481112122678799173052019001843922724382519206194999314744449296056561631955589294186349812851994701181870411133779750430778201215499154694419693922203719613621057950665686825345756815874301878514317130307320283783750794245256238513221411974559190533104385228713233124046725568585671624703628661151413377093409863357753794829886284197412007901420854133512971392105038579867338869483066066874016401183391492253964745686177273806725632990798820526585071467464648840618372222951978883028170240149865081116318966028983301587643764143421413265988578710781546296225384687078174856984440051783064184541330394523428000323167357747059019583903556821243641530155151547150244805214929122917527092262150337612596034733366647935858576922484178060176704380697552476571213128539307460020286491428014019904234424997823152325916076219354367977078747341594100036336299352308595906789994044343249672151200380796869963974985186453578667994054102762137800724455898843766573027107615796381441354514752542472142802730234022293571317870393055396762452560669175319363179797700389960656029196090147079203430347173486739488147146837170930309441560666906972141080504484376238248036539669320893608537614411282886848283118585635355638068774905724817378416511704791790121712385276525598630329676217498580793898445758498023796790490863811897356093286457426864402357653130901113743817628807863347907109451667102087476102027910629479103354648262091734524467834101011084850354886082596338511719953215115887835356094780309199889799114432978990902172095558509880915654195434081569641426120400544409401019229139739808311954612617210511761571900520245491368221038493966189844605950813438115182949284241997030620669705381259103756114813328534222833340516976678481184699435323671313504849677911571674692676777503498922617958886905218324203449846495987462911051202898097091062865407486829309263211967230691350654437992957221653684822626178634200190179738683149526947603400180110731152656207649777402520350963132475280620380097454687353492424636764017576313499352185958027005952984087527269051786889939127734030516569342364042756920883416944192655904175612606381775125465969608065367445334377350628591536717156101232588836688087025488793208938296917799313385863444201259126258578773626093411393967090582599826056638031282536844993821913843752107079306165376758462805133447102474555501293263200089568387405524706866258047617463002347003994451472355114010309517909296068745523141831478304725451782072241211570950338520049512311942411180539848677307569779661144037777137121263544467739694262449768663107439618633528258676440318860442887691079885542257999433327186624840495523542659163736995052171400328464630730666185314817984402816265631053836797512417237901101735203201775169572300768653948616679813463591893038450822960164143507109788991180394766392828182688757950878481888163431225710808023434885431021874095424211273745793665711893856046714775457137726756851121817297269732951115128838919802555356981382180915921181407277562952403591638845243620985574798443257552426643727613072622643841244685348356676965571637479781524545169314604106934725718921783566617121439456964804044725163543921484909016847776153191772833178077708165176105815729067569401521714059005942312629777362495645010737435717556549583430309629082763748818193685987993658063599429224995293038031897556332985172325974056875989483535718048442317824191521634796090846287315181493451879579205233388701536005296811269094600870383450438954107280581146799469028339058010492728378076140307012423671828435966709978972955813311226956170055741302407653174930482251594317019588630413015422915356285909595183931745521549688416764586661438815037667656459099571779342613165154830888706666006470821683806528222876147646915248445006945433556722929257031953272141001386150770848496401118149401196868077290734403568847139790561840750484631468990638373715572802417528631209712657836228624027223898910193267867429534541681505252595645749302816000871106240511843634322375093794931455789111168134574386731459208367550184734475751297343770702436042317354018134664118500191061329745896794307820854950018165214876362342371950156918480859882021872978142424037850201430330643305812758913689964052381081791253303250533788118846173999696306282823163042655955481285256755514574047160263225822873245790252829326615233568569437279943742345159549567718972415576013440163864395973488954678070225033652660004707393889608747370134893779989622688668793664035416024319251112620981005055815693440180974198404313601250501427999497136039727549488862635706897789777590845957695376563667227719537305305512929984984524816114143286873040669880776979708118423831735254012987574633988926338065484669090696112303883649568436644353789111926688138717917102922525583264765674518054629721125846779271083329290465168450413402173822073568389732147940607655650176291602145547791597133690494013938756409909342290453428008829165552798304116146214385833439800529675977938821105746275256352317606192024875196682255727230827440422360858809310649622850636323431193214309921759707393906972150885156384629047577947759763765166717704502202921294569060123179309451480733503096436396676698694376937604224685715135919816693817052881461521016207190349888406439063134500311969301090383908101178840076428122337841568544169903946104683564636068272208298711253388855051937825880553944275333202521847089533568932289903207281537837143183032761802628885572594798391441260488162075234547038175192400260548195702666095262927559426263902881322174025602211597291052834456463009928553519497058679719487766894270063855504320659590902858821740480516196708471188842259035128364787727731501089184005693056743780351845081463944524569690640362584645130249329153433341678257952866085855418507066152283196363265367283159388250765803522715461757528600386237726055710037744479453505359151078540650137680468715743842001470285558234433831929599008714086450435679783403934783239713138320951495554241300237991654127930788986716073622768648305930643266351654211748938023926761238769266186215738013606706953843363564251114821786010194849331544117763905544248907605365669625500574941577910009186455462666654101143630575869851096690640176811778729881450881978103755318081270328371203860627627485208643803122277081508513629076211264248389310440922218633663278659651939633734189255018044374648144533226010008357960481814125294534055421006485410000931703904977197199159817065240752546683433181206566861931206605149737049446957780169586285818140877568351731002866404632255079896892212071657208941831496385440452822607818338003213857901193647095504918259673757136464294665895665140199176669238123013070346326887892386084895896483045527014628771280221724147304093675291423925403521809047208723190354179391863502060212707693023717964913702251970919883554005495601701601640951580388634528457037904895367376238270223476655646614565455998776112343569361940072930492780077954444759367796899740825269637359220673136014040985533045241951758135682161112030614918477606628805193079360127768423844553015839306074083620581875577201538380044284066149525034963170878763597230760462728220112910537609193170683893291761775786666740873566745217275680158465256156807134185926583591528425108980571087539092494480502364343428260527734195098490817409317097753748999728417091741143417944775559072437761120651342528641165911686254439142021894025324928081382374130496019065676775633337965255552386597561524299775290979114181117057891948166712717266465275022672610503687266763881653015007821809091655752244319103974453272048018515907720821944958511654749259520863527550529622311998753440679227120986009358789549765143603632735495023975830334336852366486107434678205277522083681561257590128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 529943694894337033446029527275688429418186495127210532611090682402258215575813230686419668489161207933730938637926180434057136594923729959158996288025200650790674186528976273812839408967789337279897794734955590305260876302397461889973371379733952383476613959186423166146999096578583260002242297638515511764353316682123567847541950521231723437732488045932522644844058583314615518031686624814177118465191515886878764032931282824338506607244535041359490560136090180283846557097346343048511855664859033107688150130232860819030419358669488331444181375988123569105241175635807427548707737296051539523373362320048038825484573849367756193508493792220157984271438385007355993285783866766730472406359927756785852548813187679610533821052341994385570661113528248217470774676564590658154201158262722321136730605669649901561085349052328108815660526906897096275997264756114896128040350012585505645943648693607167431885017822031032405410774644677293521296718046485139593328023707481268481537936384805284107306501613195183889786141723871123596519142782784283933732035603096883383590342520955097477445789111305610331365144461688736388156249673722691028046127227414984378455123700136683200036337473828241999951056022392914399573593122453163521421257086593688853251633179455451636923952412932731979264722235426065803785831265257736204214078176306761958167843024527148584734822207598713421188381257313178891028341777905349077281016061962118651531129124291074877706668019879137554910874375895880783780420197681459870992328412824175728841107745580002402971924635211937874216296626815566138997038878297399592049752995694847554265999299388607652775475277040223778753967537307430038367448142600503619887178277849608962925839173453641196135508816453481420941161624596526903856666140081834152838317321630904074072528249818382158533003940964610412885181778298727454302280714228906945676917812709636603083926159215164411348347612840091027289527027036015661264131172882940409773669689568494575209317968773637438551517798889070189368976113094339253849240745484417555612717839404851497201975235069476150858399345005322814607762971595431843943762296426632363045710959207999432562708784948494246283740304820054600290911240894512376411582627211232745416912117504767253319787030928055971531785408801939274591787558474362629884892709011816275665772397905904303701931361263339504781728408821314116805381176788421967581418533558628631329179869002335712023002727008444272885172449359754469852745664643716631131050044164957242687888664181650369486744597117064913421177169648413665223012117165221618809373293579086848744375687041633595690295261380520943478143295703729983301743457306317828615302190937932735208815990474467032669666159873543799544145457776676230098260281214770105929384931349318122384718962651143983061969810226712669449320850850578152183096403275918453526599327678445750955832383510611793818496572435305842964048478178364309381031150909864276661234341367840875244400774235343367074350036671028501664768633740823938646571363085728894387209822657259017873927512463382535051110261282906316203636949206371547797866265760075350930631087436908806042070626107092174851007364467993888436163146283145083677162489056786231899714074012791688537926879810970180398100505093834114015644524260104446358043994819161756534464670095486517602574733469994447503625490203653328261626987682772572117801498402072690492261766195064905167903992218004227926990781686268642069977577517300553663155956413297820870278427857463124535759075907994349016534834983452456066711401885421203460162550713224880869519056854146280449589723174500961161964081278343658962524154169667811480346909598027056210601575631757772630054685336732454917626275145649274691111855715113707515882868380906070635426763288607667484589237386532926220271062978479348315385173001915703573597658789214095371212347506976770371869866368477585875867422509443642978816322384736832449053255762934546420370132057473462441481289524392411590075551894857860263387832942803065118674705750483086534983197056418351399368084767136080953453777520743934844706947665034148540091124298297201003918970724521958608136106820315321928353758111644335884589074943149611365336095057712622974544466693720387058636152633144924256028294922542454134871928512784415759111528376825348396904333257315049536174913975825950170830806776047640673289614472697115487778607756472167560075727786875192343128979531918297995708311583780301291459794307188268474794523042364568542811081047194554122181508434855589805025227246290358965862199139523261944016230622395081158117306175862545602225914283705966401800457791602637424680588540747529231502764239310676299784788556696532684483408226000321537109827314259698876384612954311011760722768823893166126117967603561069213539924604871171497971667848694453435484690051149260918946055610870138332719688053234991221255775726919354297972066939824125265315141829839872776622030473533413126266379523199265608707404802682645121023968555479017033972639533140930448842567634422193729164637177360945405575742835703663460048777806177374966133280593803756292244190754473553520092568649812167230063034018416578315257853652221395538455995051620069580155717340913865192487508007533446380783778357088198444606984634226360012158295702580796996170263026049634417224610491256489213200395842710505084647640875439169256536889321723213423426479430853614566978526167402274319358585938202780957798103629240220064090997951755556483270915956284864726557261103610584669313031603021251371873004921992403455267485498108972806849491676661119673651407496963076836898313818134891149535182387880919628505591212842818123404371448176019821941937188713462693847235185513733518481288659737425502560244473864416476338893949681647396252327558363444311720796723517989209090427964929227728203547880708774869424956705514580383544541653560102280559220174098705875385596750604904715183568326053936969222059733036065066919245246761351301894710380707045559032668956459144239512187599754901126110861071456698045604118812751803439464817156194523793181523070371198394336736717610358205196979397935112822738338763767824006574218322340954904298798328845808555102891620525048536389676529889708856683174112158199657679716421679961914341801731933889207398618494879160202791270005249344352263622778618147055487737807198614936096790649946024812400627746330757730569917378702221812520000093823649166652115533131093579938054297097557854725482276510907828343228872647303395162122969420832476564807991636533633752358026433281733099295731458782031619806541503598547528611688083928795326522818551924953226404869676211242042262469178988733624945857786334408688608933510212669141034519411024756046008696485805236983160519751011119917870411903400388054556564951423647469768108610356731781573931482181137944866821326621163499824685171210597753265224829040633361421476133440450795084793589990595123679746593591981845383229118232015864623378132412116890125101314408111435759445330683941038410006143236383433445979959709199403121421643695926956909114143588058488852901816287396012254311328272673905012523271657171117689810803527620388509597744401519011374830214882137922075894469004741550621682580436328836107471420247563954918082860485653283254149056716942524480339031142218772330493946353461965096487661572073529954849636173554578701944197771495358102493268374873865393452747857897942563048881806329189443375220684748115352910611038340643558591834393842029424925433580149461569733411540858555280353955871078067517366169683796265318235594696702815783191785006848796292366346184422918856880848885859366316143028522031525451266879820250453066225915599854764434707309900609630482036997051168492092576209659483783746799220024004556121203524981410766664782870149748606691552310148876697060584112717697710588925799185809643811521324195897365058958923476661305377958796186149080418190472329352385703537870048506940542417038541968122207772750120339651315399680666863945222221974694474631543721431677544494604317483516482739903427699193978118883635305683037698051300227347253084191851052562933786534656798586908721971554758735421570935497408929507436272534103131741951409658943918320521096435032610108088110066139813951986373560036033798413003582309919907472877266500410331093116398766654313320436799408267568626941773745235413602211572744172036551748340756617972798118288391352284468668573300558522718480916197267891221948767946676715624997117565735156023847228031189690079973539220440178322456486676245726779189387578921069575790523993501209411559937517513524929823534267569525762679966105989273610484989766049980288414985555518082080993251379293566575590619661060501343197794833141463666693741566306485377837033383394925962693275739065885338275744037096880442670456648572786880749882888703395640054824850499709096719183921900831097739987670671580033925648623268686803589552899822852087296720113487958729363266734747708560068298666897235058928249564977725179576100008076252696921063100632012527856867993283106080465913876454567833841216085438881658895137396172601959997187274549565424047985411275794228906011512739022684707419860710792620826040461652739011703977768345015146569501074870682795224905721402140978384907782020148332340887613322093494970176203008577770279784864877554655446743731603420366174213089284123457305175981798879507156781944942267464229804753645344264647170815797988967755473687039423579276801542323086460541475517862751190411383152574685298157578308375692777423104510307595909128122336706170596480645216791906735445695389386735157542777610108623795861971907205773014339245110395521435747942542057120957429201945518631009730726096094203167723515942773737464822192870728959985373267384278222602800424194611828335983572841649835616290168529542251735530146918008795558806667467301129258317002251328339452483351440058182120865718917908221214203116351519782288408776822976818115547999959785881551155219465747542510677572871915196730178700877810735215664820471173842638665019634917169928355274286944418951678511988661206219523749282424069604436732673917046745082649477693434525162972597713841602050850290437637793805938031199949185967370298954140071778128549770056866030133819289908243611918626154158743281219503164671341888331510318701753658576703009686683340097715095430218333342289607934350040870757068837817350195733346110992705517938504544664284047855517365924917555395956293138072517214740312234239233454063664779956313033366778675200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -2310508256985312620107646245396646934788587722216005488795072821785688125457426740595495463957335823440379077809408271005676809672501234827919931233545551468729465861442888257078753994690785106217742225694278027838515114794101118603268173247582480724613905985837492326656449170013929772839934266710145919980332951856445024103757210950644244881067711315287895509779385117296123069320014483896343963973386893038879470716757826313008782311681050449754230525559615459777738786123267668417192082118653823167558504038071619567213160370079350839184558209731297465050342350343184403921577329308883793465653058070870251494881166277375435293847008229765161970584203177336267564222323566333023126220148424431059600010207649064033498023922266038774044332952493468882879259030471680856486289055785040772063220882374736556715590351766266635312884415791690031014656124690260904113675731619772678654300838212719449810015709079734724626595592154396058586596407099989191390807230812471529869146671129413981689980659867443128088474885102284927182068103453863223922139772087069482868614544758081021895943799947239333514985894635472915837503096697349970632901577677346009919234581857003553981738010511765322390452196035674369121238306523348114647847534861931515090914196621733158149489018207139300801438627505987768252514161645645410452278881007658798637096498088474767652641385450451431192759013467967016708114411484134651206001681723048524409500440122744582050960495742539267371548486469378490127332976832636265605165112177462266673144066840125460463829524524457653770788928743141121131120185477026370355743256265580720784667588825927853986883370788149744292657405058893919278898039020867028502230144005077760679250284402753982373774854665837005326367432123789631859788851251847481630257917762638085739266037200222314831091927167443710640775816193992731789845001830615548961600924634806737547778418850087244065412429739532511365583834546463860568937385470909185283534876649076766897140383134080759313002121634916674150672646130867702512692139592591713490760158534612751155479689268142780077324630192602467009474461948798881975011232476663025630387725912827846838598414965558504178145430422153029187076313049742140048384127033742882035224918900221485171857003584549042921340563548440573081520124422181936065622929722004915824395436912825864485668484274969053197826089765856611257041469355327085527039729954155222087339120953259663388582288453128807446627016710126992281582986177484934216665432089381969627906644771547168220014352350665288165328670954610964119764037009944345869963342465247086753406581644460649460643600636815008008379589824866394142057814998091990981810490582805071515226507581455892836953941375693650649331861241535298199293193002234755687076511325795819888372340475024838563939164927561375294064150555189382000276956503281523182212100542271671599133722405378943100992496530509622027960602377727291691555635774978279213775866767475312297208714137727988550068574452682789914420574167394297119486901729824185710798121768220028825304330228568679322074312131367965372595845134377780443565828400458845935159920333870398359562508133238314137571882809679979052830610908187945747143334355683118244442667718631044428619948883843807004381154575071929269105406392221073172689974572014207302992599465724627791233784875541970920695412502247177728731967768126751161850123576324695169699760320510082160363823232522553075282543148763081466446238533290192398703166368621640205259590354779684243441152770515633608888898261364538813899993825652972909428066507033411937622618700031753862578777715739097219591002773119184247761405071047589443690070500892238401693745750203312217693819057004522844850855342498568264564773075131391125229724003413708418596668545750456261939224870717902567134061654728987945753004642415705612649014406899049496608326214132546905069429649890915927391576196157354746149363788047698731930890394188593124973493857829160279294365014302318893666032113766082263571820195718543383863970650364816670130835425524793015079580436177480594011768583246178915140836556066466131295058203756879214206621852276122205553936482525414238131425313977797023887015731178958957015784861911720389374877221296295565769371170517114012811370369508933965218869086627968940980175193306167113389204437393937529378323700053051738732394171680115261286847394757466474627095855202693898467337890361378342008871784109036096133357102611832442309411432447992500476569442390591224728393626758112943351218515646750964569155049399674477383321862001947413511204521152157276227908107259596620252439205743443748048364947764019670468225568169971792724540071368118467030148832493869487489780858943007154603885027024685164687352962639874741054726529723479596349796955072403651111477566792927211045579848350327561751026121092452423228730690388424779839349354656291898495994924753291068648801345541038526510084642968584134837911280381259357548286656888714057566566235828716365400425961297608831302620476580387823949748095674645704605246535688223634409407112951371224368630104211242983694984962666885327766931070156661597751121028777849148037033771471593287548410487422405928299295250280054796947648786649337140517286740555610201800280142043928755677471679012896856979920110393323074653475939076550246292434789919858890265532535625405184988958254547901820791244494993648864289772565993176178315233952830959407122935142952788366324327730717370232848665219046853324916433025168748856886955245644387065968216812811462818327534478772068434982534391062856366080823598277523662193738104954777125428744855978552324882477907934489668100457383140757723823521224397486578964889654304443080499001704047566295816322242313801871631513710747751418335504604000935818268392720469672920437072039452244826138134601090769907650352759432066656675864511134870500953685649194941927129285772130273839879852242875802608821505573381747508274549184659979700180551173319964968461105842982018756955815774393343161652333615299179044653834705420162013508789400365185701058685027954672699161964713957220504041433015902392925604981164951407017931130952316368430601364579595893644142546184247704628550882148830457174946437923788049892793476210880524531303985057286717994532013893412054398449661192526733550898798994750644322126911761258703912751249579364390236420420172953061516901614303411225017285390595976030011851974083446346048230527153365253136151355218861713140955441940037907985705156113088124057397860297547964996277843375455549902179449842698717468023638144423375783534030107338616435152658882542148391320131168750682365887541726905809477974948927387481795261367011106353734307289747932553696259929704573298610298446495564008550300051430137792950648415779473868964648023825927402772073229307154726051747294613138217896360318509159557325419354029973608010122743604057623842778187499003808171047087529537867114169418639654404665856548628268944414485043719224255448477588766235335757244124948929597197721880225269376771312803775738099437067887965028004623178670954786770002252634445389753806270784379593368190401213562200002994991650061990187429186958802233273789282739823224170263336575276511566349503253140223636196629269161795055977463069130728500670439070159021539441012005795817111300580500883098674526860138525875267115394696562954490230342795417901677563355756257774828040120479838675963101712474560525525393082752709906223778031017365787326427877667868461998710922086086824798771657266204186603529975197600319645961767086946671673728473529093943595111723872801955160873797154901233753085980407812160404617760592090593503506362632792741825295144926951579255862031234172092463465794247787676043198139377976066652553217190708603509904944469717774772316781640567731520913404410489330261834431687873994782254896454991461816682700472694844208999225584774194062381245319805174837255349880443827471751035621435610038424949984785048043215378796556145176064743222150373019423990257690153523176276441444520116022125908255684130838840376966657518071180142666055076301420786603895342487257125616523235895799563071930014807147184052131711958151818954522338111652938399245083168243733974153504341329130052071401800950556894999839245020639352710944517510439637234496819011167932517553950463301879191327123845347246766707533811778175674122657893314652437413860973368640008742926070784084324554749171531668106885317829512449825849931941277365693071162321442661254712068572884500315658095167414720642089412595622417885404374097341892706275317445805045831895246216562193339419152672117452891089196773715689768898155457039791019355941481068336835218376669321699046424871857653041251985060758332749825895398301261624849808377001076284597239064988419083029817068397827494282558236203313352976625591699032826214416710316628431252253330675166355758625986356182359814781742675338720347589251665049368916522677192574868377528955316796784906608230030739258520418592716989767519466319031697321990626928283080998641771954411983944196021289144612509929915666624622120368935797534858573742190945853671109553369850225744509547430828065886488880561318566873112087124011243125202643242886524126927303334802593043895929536224876676337298103266829076271630797151064838059402666528414044371331964422284760032304411633271299577389080800615246526400016655741633611029859921752139061010316067016201897892846150108130762457471458751265743843953332500884421857947446439095518330054536987187446712362512117926855771285863567244794066054236999746851774845459008085420687808632430712157860077309147097874816302588077372255300409191451015712135631897530128101435317879730231893229336419521766383972362793194531846570311437792805083113363543032316572725556688735264802184679804903670790867535740945640749971348525326019569060676849811103137978499864964023662793392849526435709981390376384240136307671973442350228192377364697072445806883869700313122749129031248924900351811232674397091165049950250846766776144220568311474878603277458772847392338933787902928463927367546841663824849184123728176801972883645037930481303123540480200754859639377257658489663752461446815796690576482663193295065222379362658404016763428805531908505641909866601858077716575946942720640217234441702453492178624660359303336544668362545527652133334237497317072117272730702189120297089256402055978356817673059763125261356292685152048116727142040590971932381019799790935731423201036658670603349132512881693740757717936565160721252352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 4197437902807621295066022064696264653241950204065993568234032893973964495741625885849457254728038089274393274916248291914821612750930904860381644116907355997809023469766619171047586608803606850195952267803412823829402918788230650957023904187684969038344421055906367053741107849986620116054431913681459771441394159781478446607593218545404628569418604201590802589375356475582963957317639713397206226718385006155260761745506435678996214886479972929934855661772067432775881193298062174937878777735546761925125657809876060686645107318860243789645395762996528991908376139523583540259835349197183060794331140608374781750868518116929350625524268244788743602958437314890501374175901705943985298647409402119161705940785390720710528027156769552209496317088643396673088322131075861527959419521602937072431440214989226906789358805173451538928906123308234129466159442360904275761924918500115694400779380790716087627263339016924800378428316795111843836993961337987332231991633925428348568184656533435966135416201253515575991162358421402931749305542497793678329540989126750723763695064642417465025865588974722273904053200520812286529088314813558515506581882563589831359445284466225485234302764692511035990424568563352104194347305929232038386206082478782253755930539098564663631542854004849907646223095002417603599291953474204919877897847358959873157025863554485849644898741501227674275703549326822745945719593910850732755397582865614155284049418473886219135688761667581209152109423056300495326766905814895061883196180331132996999553825313658112030824985980918604762386593228714639054225163547032614385359973649120343096835874716133949960924494762947160241280375298600278293008390999004052518703209122282103764449289195349965864426816418142832223602390936687125808679427919094078158083446748323872394997289078109994504543710651068105685328215266072519061163012871855330260131452464139501334541243785928510366497593768350982815885964523521907247895561910429321902248333540136265276220372001030138923399192668806122324014394649640741978890907902402701175431856901129921831068067462980209801670572470086222942008846049823887810223195404742562532048058091345995278748871264127221711685570833327772564162417395885494883890425883681448594461725562548686112968362903514379233066671040493275078111266109352844181395050971815959727644860559903241518614539206001255350628115558296547732844135631583668768569667397435743464521773663987981575876334527975037904193006191200359586420209736047364232867787516031560858716866595184174995502568965375225065412069506877143358258268822996751448225783040360494776276262576356348615854962486226804012146809947329713613336637128193173884422701643233028069094526694694444451681958441281577337663448450504577587053145128180214377526426943022571773242206326507561263281348875641164700633892132281363662383095162888395456366943316271841979520770015214583181542225408782843300947251618131050723680353912117822277932323733846541497355430782244574213573641619816419229857903203586183677192530744073369709973207588622809823101660098762926252591339128208451419954061497826694031008036603765260846590810872780354421502642143673751561919690637774251138284262681956635277964385623429352871116510748338839406691816337433075037077402047181482955341108024786286717125801051552530617161774676468121009652302542859234013041623457541388751067820416158384832935922333781695932194256401950751646294100185445070404945140724637715932672052445715407201989153055652348996438923878622360734399068310737831159186329651414221824576563884214573740669251758199784011256804226007841420693363758239002008984984347939104636285223130266726390409285610818275856776625041562476528074572345271049053620870521816506781371735447579403077625170553041758974570875232836442678859596673526129183588234239120784813630239695183583440941624856499827323675649346863602729260301920410345402250767551469125005441853847041802624300556558415636646667228635420851255225907227353657800333217132306356721012905829289411543856535368552502022452106267936506525065890583967056646705229253808909101987825883615520480554807671367751569834856706726116638856382667082890867846560793712698892913135567701112630157110183855211918159524947070173085310501564578168839992500407380578090617310940715345763326544373544208270041909502713195820896232016661851775717922397660397140684078037548996924774478042296685450076453580351762238720829431016720300897459237541287730302192937515549213852017039914570189124961286580006553271759726111763878903775782568400406276433160969192551713651284451658846347481696273958831573805759725810063419856929680037301621927411846574916808955362328969029553124438260007402721919500331454122019811351503309384123109596636863535358674322311291106920595421220096590501203087340428639550667810548506544621605120660094610698968330130845755591014266032146318967324541953304937129735060769583686137858233538182280641732679827504379744622229759813475691658083968200049452318065600988840895461808370839332323600532490154390659254017674525779739292537742790748465875885394903359278763556758543141825488687685118069751666625864854459527015250039145083641040521777390831085429592403338600260234047860252253924368800720281111387863421925768785887705923121795284113379770367765273507655487366756253137820116270278111359060593376789746659188598742359413617322398588050108917149338537538450150632644732249858160965019986137478228098413887746890221055765983308049918621451566642617674542505002600199723449046288428956344285391303116175801120820692144209763606446732196485043635596111760831378050480478996395194003045147900863011353171577515664368375491121030367617657537572586565884160802287599487724457049236299274288720992936274270004059950097364510794477658561296719691607322293677532116776241490790404391547732648596429618832927724358589969439318975050478103159228723638870287726403840525069671870673508847675804649375983085564324534242279071996796805618514842725943812796246044258525355016850742786887825730687120114145832593621173401998853723408755157797308708107544082960573522878374998008663394802812869274335224099655562208350828203388323999345300445888556571334789015363465817014887818577135242543325992015262681278129383697568082980122507392280634537530437126238908595622991476547408477703981436544862196032137078839687679795846221416618620918221139465920490666096951370649626146008405806157592565808990138504582930730145563610277408397407027198897031738733739002439022088577574765856517357982618526635029184933248723850218751307914372073226544127734628711782290770597632617054563685871591384712988170093202502715924963723067327433279995667889909167497307534605900603157640504945803717984745234108842102978008428754940084383215688341177975173206390985230769783759658440114689629101974816120356934588008126047363876906207297239434603590304258055430497209262054240314293245940694592694531044502907970898869909168605680753013551864018404368021335552368335622819581906881310606516391654188398260034981471463086919649689480772311255081691301777117363605937685288475168619929428060451116624786516399808253477711193690689754827322910892183599088543994927318136740543726192433178819385659809732756707151417551777092462732990484768111929526559084863021891426034873561104076745466021645799065893765277560104001413970871224514036855693463307740674133126455254211863247066423717365663618653887478201418919158147357935351000948972092055134808526003633236260232248949899195149427333371710407565874262381642898636898559501919342000870131113868426013871557116712287590948573467634181315696245419076128750116868467047203818158325646114988206862136231824366312157591204458960099399844912998154207124222065772037780334062752731946180449777859363114235865443012744320240467308312549809130663657576512581409278953688974847880730944903910755051451323083637094341766718259699357486074479015335415894800078121091819387507673635095548925088862665239273838410518218268965797071268015635399614602515101471604874881345795141441627892673638884664063275329558588302766308539063560014965352494095761235071882365187795316673119386092933690848107055937292921146613917438254750275582714055629519577843286630357573395723903740121346932159686473429704748085808559898694433474584220926166841661426571440780520857685307060865340664294792695205456862774301011815403173908979397678239212671968121873682865232307144425154152539680765148680887799052867446803167123135921697031503210833482691493645769157941145703866465296430179875354750927195700689001599353758983254516917173586213717166791364002035996911934407985912031993369535356465275800575777472542993926482650152676071612479307912925449244529106633703714880493527943039183409823838532210854204994499117096516623352569668899643813276194979195517620841103481913851663166097718869001838615824539569200871829934744121450755057741462264376445883565477887381507104966702703295085644000853452677942429169184371849635940874689387376923722903999463601521309703159900259559408054852496917277711834866626744863311347347296399414679319946815640925221583519914807451715127336178310336590622863540627170054458635303031226157184325478343770219998390145254128957077617521102123981739332376273749106427820682752454942496386472586022090151196269431977665491384388350896213210195835856323321138346885557374293341599841714899964237666886867494048856344014871344991219450136681873714337217650954915745618660676761501853627038372684954759667029639997961366824485742282724598011246952561318295899847617803097678586401075036687301717140212611142613324407739614274758598991468353785067180303878302840920516548682018315911305542115868002258234152305362438165073415639749750803164732354435418482877428345440405062592349636639753531752522220369983582761756056873368347895308639985915987432359621341952981081189621915005287202713447588820837869372850677162870323042678409541317519269789982293912024489412750806603396760787092537288087933206120506556776959779588663155546687728042293723095223549944244275185988868115296070960597640486855776375017013429299548835388126570630652194014277733265973901720250707068095567739355245382067779257466614493171333181004603721588586347791546871743808514556145077553353278217889713564283869678662519679648204929828999273746370652692729978582599654764771719488469937427129272717178913513186186234832827106494437147123564007471818274768972764808622093930167750842490805643595486224012968905408923361230192640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 27889656919770480625218018118237079180824475247113857679473436786608827302170716586568807728053410053631348989084959456283567057698812502254775283301392293214385139367357860633556897702405338446352712149376698600362697397533252631013275816222939751937631371074380887499177277733453936022319009431097067561107663663809042496794177047877973237212835309567433571111134280895655627791531989988972473433042169193882264795065295958880450404297742428530926328792627969160452039456258688887593756846481079487560862979029215292298782998313840505692847564475021268947438058690495634332788205985030778479212552890661271145018430678858676733020302719256462268790809108512096955735536019329023969302525672142180811911199046250004164393892146665319160771035545516481751035571811512874789817914434619289419512852382928335132519902403030035981123869916281887027367957663843894064990394384113893453795105095274505982293760425062419067178363663566843008084779859933664008735031567873455679417901328713145249687233273431449844563280200503187917161076676984731058341920840632294340846829125617928965013692129609029070595743457472176785234386559600250987044624528352475549685446398561351845288307930595679472339360459513494954544898039191150347292287488703102173418512484219492135093217676672655801806495640339910427318479223832984508095993131373983401807889847456085842869277583979832860292652120521113747968767730041035410207473903744465651048006466043528271790905146314332266962746562218817178107652177918275915813040227406555858522686121162748965426387401891044028725917195500657668774939433993069358513374794337113851683284871600890213570143504372519201287884747813890728469266910276210774576994306081347847754596261356529886489745252950432932510527308899841311260448315899893673139469649199761635336815199855456961888370074909947792839378516419718315650014135784160092557239081730013696069443661513274557203092333334816217375318216491473044461823873418904995166116095254474567100459932720806151227626716711090720753691638004444767721040093389057646986653966768095640759437070428064812049273599381773572032793386901321469888209721044116076329756082295484359809691929913090706699491656823966798697655358358040217924601226677840756157268698754085527618997409795939081593818446274309222515115800982808212818107534388026642189322767419711710994971132112477417034483166015366561812567145439538026393131819247167859623579704709548741499945067532778955046044020582665956260289854502044702322063848803827424920080611710278406697429119021614137054309767626802707834259678913836248856373649593984483138745974587211138522726006372802485021253244642449157744230104059117166429024322800469932408529572700263048725353190190042908198557962387151447699969107484014232375524860075170915836640535581354605185337768105139153802874952620398844345049078332301162523850149651360511217303107227722220289270993117727482771651190347584981825311082270492995959312237421846740246154375746460727583186596597285242809459434254893646904747597524138216903704244019463092808894857244096827701515478732571432069827872586888442459165555611098256133512615823188337425380598386546835050081878040252801228644990670317933309122116743377340464053786740082430988563526785877726325026376684559259412194683919150489416125366302846776951422990771397768080229879246359452580062632340403726136672527690843784683860249502487410866203806114212632731461050118515116647771311807741859132418004506106641495159218017508840000689883243046028810428564527623802516286370349813604771131717272512911921035011415790818541979808447333290355159819158981191891269651511052021993277456273855915551954446124084030067791184260562091125060198602383961880788237103203168925029816417785717963599561435630532918473786213254778402750915029637533731126196880195030477961410907689390901123751382331789162608096421568308059621490718929003638358248896162748266594145811085719139679454903661477576389840323915270331207287338572066287678649932381292874824055000372450436097544173753381930565753959906107374711554188180750005920942497749106790662277690295042208871097672379958208276526943050238183601422135445786537802574778383531793794455108311891961500630372977040258465835306547723120797096379586308456585647079686755617111827476726492737885857043916097624340894479457157402972377049069951432259274187259874622029669268062641598535127278079814475788227265426267496677417141648050017106902434736725325573401511817519618665858583927174702549397486791465930316132203833438358197898592481217295534153013179853758735663129854504589829387945616894616212020470189315177500874542156193962171881877306652650562578154106217275507829486139590486895665120301978527277707958279663095798070986305248789254961136406212658428641087771899564615295336305698730189623454253796331720515982732208180080160662662378040390025877099948496172522909650272783394378372207731782205588767410131542678594769866561038984541113945844213982929545990472480393486453771065329059150523179241507059471205794811245588241611176725654430915533122809929405445709739948127257551941773201696164939128537672098476027856332388855589082240127666949088958877089675750511328122786425719029365513740709449673892472396734741002820370898735281176609832781553454474115784781932969561885626562714528117216764466397519278952649887950077917173816531915834095494699022012478251767661970316239057630446831460417674715020015638079431363948994731983145882998373229938980231155905847255317960736667982632966469858482036657304229668564182016951847155439272497502487500579950033399156515948223132854193516342351331056940736660572794296408109350750173541937632978678349445085296281276623887396305421872442061972087574670234742131353561310954797649174931246725783139426219257364447848765988522618199364131924224005506159468860470418871047417477940654205468541336851170248754491724973308139723725024916809540978854425904541377389205153080900303991850651641149362112199685270532981879464561673841675388900253759603936497931720620909248933523446762494713276278616307809834506398534896867803825491693600287681637485972996017334332420315677633540891471870759744836975129557867173793728350577541935413290389898142591174234994018043002539566295230623159767373807179963813906287325992058690732182276658418058012028652664456525276164244002050784028236388814412476134157146667982963512428185856664106915466136298136539110224679818480063159938179597777195697334504568674642939545816466218133597728246220855796668528786762343861912445969085594956015746280930631562801659017670460690856436095140741797484005559420295828587053873816143458293861178099250827750738279893486343976839337343252122186462597460885532094733237750160845642004907503359543981412137982389188286140913796517444917456569206915230321599726984533228691255208626043749480793819967639159577703893296663758134781116150396150023036066102790080242703670505881260610213611615176727150528389018476446989413030220548621700676389244475013478590119786048638752410270216045584264168032775256349283328240681746254578729607510194934707216222554372468609533461489589300628468616187036063561286388317385958704591653921614016970468430091591887554847724902887561734083375611872415921673772370224342567316807501190281146370552240185453096220863109418461644125838010037347280752059733938400351472652801441355068554440236024690784161540977443327679941290348688756869853782988718721827586896129492198066852432498684526234396759319840236078742298994052403602718838922331357408721576152527332389764043175140735998084998479438519555306078726577775185266964183329196655482696830763199240658918524312475605436132479488954945247149468558532562820734931674531704539699491154166161968469991857676655845459738146584956505025697725355958966098074179171363788821256814034332680229816631808438150932302882953499863142817291839192432135359012704997962956862574433477377414075011823880881791293075303803301372049869989080641400465224769650435509627080845426142778601051150845263709319497960235222025640358860835481550896267714838299345118768905181790280847401000917852267908921510034274112311560465534558353887060699561427363374624447043747248451675101061251160519397134080251226787874706000742603968825602091260025711224926230502610046586418306807219005291914055647566194186948275639760894540728647812546874544782658677279026625522901040760375877604876563358903443000679692975333835849162653066317260607734582168741286814894243948841637337774745040160643664673783810436032697705242398118221514853864525666915898753606194384859773103086556058992498393175367982940322636175852786227152336744108461194962808602532029980216622391838704003982820972998474529390507263004896954710743966412232001322302195737823359366801796523020923277527076473931327702327272664619733747226511868096008212900059112776942519975906212317873883381576560456208347584760676070333499326549153722841412336895615382022413007694617637264367837546970386635468434484618522126555474548042095196438524721448899259611618570317688084483986826816908010725814180158883124411068648551718899859052914057890673205230582771658470714500373583856686374128550172286579761403334720983336411022344191284102877964508435658374705242037493764565298017364067861442796994999855857953047093885230964112441568605971239828512548207511910354304121274179439981187760734253800892050531680952480194670785886399686806195847591307658455923579470490619239365240620494080224860413180069818320434146258139811507777278286377050440286628295303438642262751971221669592258723061842221869794123893982138002417720657614437790603993738806823952739933453317318158241468981663238754727936371812709950323456071026492945157674970650781123922728121375842202644751156745792877032786509650709821549870496294050481070532943069083417462408203286496842221851961576470053605841060246492592815386876202588861051503588140018370849688514656946079239381734769509888066422677797990488758467698102587231423287448820786192184910044375540434223935332728011210514484128874089793798405939696036937267290489559605206847443171883802470109401431853289651466554144203961997982081966163386887261208367248673868786603513021701766246644565088295763628364718537254162533980404681800101911111640349100077676518717966495885173528715735667021322517657536716027040766371060507457154476972983710582662334043307244413210547722592180168148748273566145423840937234800341770682894554536604126725489155132916609566710034174068708605952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -102548223712174127497785687463189876314162884829633407110952013725631533692225025361457359342682533541817917535402497583779063345653146313563503665070699811982614710730195237646195511247484822017877196063414464791420606376695217472589908873515276449898829860205588037471574522926853440825445776814102515549992678644348462203749800868432286231260740497960785623730900545898834217982606057011714555085045586192155234736848423390348824005718657332637166282110447710568194562235922701124172187004002797158926135547907947895181218041498521408556990442533212229265700144981256893136112962196149597581901253475067409351141431512308228232808431756859633585105687281429289546475603106645893012240065201670444638071172919837990176534674965163640186704919044605142903616754343034990593035363491529506652368690602026092594029971879888586168932166229006318837036092749005442910274395137653778126653409374841443174969982072197907669243328785266150361893069378664526908920197769883649963780986149985915046499535016512157637260802700698950545180050450697680162291644274560805498527353178318093454908227879393837727482212780315948455536420172523817519019664585116979435822173270204958519867383950498587213579315136598870145415882130573619725761047939364570477287838373562721657399856156945753967285016868280687148760031646250498465278142130180323686100168463842854752067774577467720936391636978301861605402239182126952269833441616435883676166100441425789099878988042504600130505294307578348029449885018302434927940914484202131056519106693013863701057362477682928078190795209419811635183170722234850700100064910115863964356914680396975534983543151039189539707914393065638800702917583716793789483679762587160006523031803492301327184356667755805992675755895212443283406334529022164113356933749687980534121432079504082911617749291811940637901191600586325165452897036321739541526284945199261778423041627867384120738472437907313321746304193242752236689695593153876406051514557071197131792792878096234982058455954686132260476018516242882448770465754496221332411516066065787906486173047737138203183045098072496357069141265679695422443617348636667523031945575939057239755336435862337917957186379105634397687035258030467554266993929834403521714105649741995440246284027752048609536576738771811168180714969222838005106766008926861075848234871431499970264951891157091285343094965219729992879386420344266764016609863860351070338074496943240146691104373332499619961897834099478858374021415195070049641751509321195562050553823972175948475910899236514420433924862109656458479418460054307549279825145443968156186992411323318662904857142566153831830089816820137013340656883487521749744168915994729157132754757396311424784763626329145901014787071474832139154863672052060943210368887223588950301846053833884331785268122124008417782342131394069662447582015598481977365747173786455648551883695114673456249633692924124841697303494357343039880864159871328131989811138813590555545690542210103534175966383766977413325539322451416708809021280556789619711597753255720523722414192589676825546539279105648373949377750329227043508632341337633581080140019589159516605114982584745328930188370659149697552062121571673926359778673579385572610672767089249203833148826801381827777316972233695306172978160132299568708056364026752824367728310921419689045583037095619437510345256998293076367596474083526622047557656850572662874377137588736950253570910264898203225859803050623056106029723084933324254182540328632317848428995228686114222704809885719703511465652685874879096680798570767807691584275525550436204392644420778878251843737597003625867899141626323536822791912838587066865869364468700431711694159737078106014923632415121606920598347862631277114598933509752378647542982937315335228787962323866011675130896973039062667674631530051423663864879515364522485020848831138003905827820752859096042622053198913917686626545240122110535276567926005619668721388183939472517452334872643319289207380317940972961115528112429484924611030062037093642006349448721607980804268510779184747685634585171734087224934997837506920476555454770056958014267301006260376623313740900766111286017421208508645502681857610774580035859375677219717346949460610656285185143304640052087053320327127424136692606977971550057155003273885284386432021137691408924266669241172090453549601746800585395901158889782914372098979567839582500786169012105557011521740562600073136640308438011864592570344592040482783513285065332769407816523928332475340781844945935104445822521517029891470821858748336225344395588188244225170710124801097919866154908076162637709804526086392096775070120509294841659341021737360836304904130745810395166986857842107762261850448948072819163443816427399085800375176404229533058685688205968177432196322269090864846620666878560003915802691342253707033395424847558800914218591752469715815828850777840573053664659179139820604658586411237053797561564344599982822882499783604205697135615382604487860350877285749150393141498805586931020803385576832924320790294668201523176042044610661826663501159493475324672914815317317065940744264062567435582711906176197983477300079415687868527176001777459726346437782484150745079468895795816998013432004997575460839561127840001252154338775951264908063880548440643449124186245970960627166762112231848188611120369909858890512985974481897571264781663116025246035776355975732559682143598598589330171986892961970031572199531596240813805811654255225138789866558431665037423910497624747129867411899547012271444818758774598053583166407791501120058594590593080136382451542929240707536773884830574952843498181029525692805475709391047804395983768800832891225798757113187069062517692193191971925739773530696725269693329720941741330462187521531689884215688958000651188308082667778545346144198198295423506400597571647026210082911346551854904263004026013046159609927706989189372871920414424197922414350413877616667435468678766254190193857057418382932291674960293028140954244271985774012472145929328338396555474256247843277478125960834279556920248170228985841490686949313298017991767684686322586770630978215147205444862230138666197638571378971737391050491268386160863395811152631337269150586804173601620710619348226753149917182091357661030204684905186308488092118092898250122305064752991232324321033071492699487488110861362564051037508058837279444104377215473862265426194790055650706955082918484460425867770791739895620956037243469316840703113685740845656397832359006487920351931373206188200389585988562237747519516450822356965603480837750609509436599000290488252578699988652714836023356092723410842143588037667553445446287804085690680636563905202583612239454614788891864822335122064678213979056502910316423601402585323024852078566762159628400270712306617859269139477119408566554311572710936764776105628311385286910554065757728332320907509515595654861639864490147399819565924769269202940407335307610086155779043819373884877852993260225668860855826116228906665885476077537140731109391533746732072541837808126017927706967672124346678596220314675050081450400511726579780769480573466683637356127515559531574162322701848095718966579520768340142881105609020738689348740407084351788438103000737302814226703131559496251926287203774317659685486376474673814372605774982144307198652163363502568857578263253335697438846481504399756276635156184676895995975249245391533344405882281827050134962797576125395409132415408571949564361750788642540211194607546072824213501805352047449167527094033410696793799058996319931269298163310658212607781296958475014486423895276252361470038528139040490944403616028628743685885656851905210880484651598166651159680021493151866558023715198126368867817690437598652458578990701942558521469641767547767349379520125898235752402525533831080395622257784955318291397565648472187103590374614645667982153682731796791392707735612242317135830552428119131454705604384177440909237006344171498989647948670233305940032286766912935685977888628394860652077294006934843328956668887531660222333823029772044912722586312399921324670797593479432890806197053174577270827098503738430468491184390166019383063022897532096190803829477517199445775865810803755906345021757848549339180717948677341800347881523568842076694997675215179213053160739780323909506773441967391747184119231436705642648251680590482331573110226769655960647945167630586649329261761828834972783454573080880813848443827791427099353952275111252700678059642244505570692807899538612308669955900647727233089725351452018137828036595494014850759044921969940807459890793918282560972821212169060785068369823883666046457822748449766656509342462689841727745443096442680909632395467458386180614410456708354703906405918923940739048756644433254043380980314133887337477516972673062951435279388952751499061506162808564562528578718749270831342069826774853787378251319298046175838131971286061148103684943750545649499864344950714784446444524869402411639137232245392742742898986609521853916441544479961986531624571514871132073330811051321797500506926492180125620802287176472831461728215402092994605134823679734962168448315367691034102835803312599308399614923196081338766584693911759131402494857204981383916592823899590091180766475405666579967454792718214878577300574536317802640881171668123383937429457461314948989436178058411934299539184009084163613963312331547171949798287083559246482913211631204711077433453066334756351486489144800937983734290521152755851714271262800663221383453690109621256965351897337932394322960249981976984106665479958856698877852651376958539480152409023799292248240737356089223554426932759329163902177329406027313199040408491192908344964924331223267493278500698050292224419488879448850026745337687828567271119565977832814663760335903845692911691755052150961610927223290217641846506485351257564424593158035526735691261696820079875413812254213185976260186902460177004863153773866943531634152362425777849196329831575092733321857509672656181655264100687729585642278882488110927995328411599808513001829581619741489363847964986991584990992131116900989375954839019679519655181565907336885828041863961961237634895360596000148232182414576480704641558944674707497350720671236977685688595860836933503136014881900902834562946685659626539270822496897831168439524334231642291988627173672689112393967969255484413306219224661411069630929433354211213476803932770628907263295113903442834384922022765837951794845223748631095610557693672328022905202454324400534221807705490219766661013296893460333115363324592128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -165102454839564477056441493057228255689582965679279451031547122660327264849115522919621241421189168692638398145464757567900716071462281679124162455757557178922223122297927258984037129743015720365449293468774404996700434988434080189639970228061354471864170466597606248993351266874785413943303737861919560936659056339581376298449511366753440752941959842432220063962862929350606152194181799811603740436431206476716144178652479026029358660672781089241689416572461838669366176362200977511924356669976862184519569156832428860781074622922582348621324311135058916185266240407620390654640461778828627762621598295430877043338674712754664231844643606207846362678928072793524051222718595313048664813426806243202332790886265103261816316124853059504186212657582537629430890855635007938756371646731324632977506938121304894329333200169199635264921785931921410902342321909578047223772102629935808463333876479331632869642951623998918205103152119298925293878110772719413539482503075584361043361647532746768577106450663654353186101726425833551572559531383249507785587246981021952888286928904971309172574629432777733236744141100985952734117690801282159557108863935870648416150288428889760227913267078426454036002782172853540487788553477287900539320293267763460309345431695087048512511561003510959548239140459133222934211616790813476084250615056176185005038311563574154792185024421855787422542710251924732661925112363365475445892733518942776121916110853181032022071066585737617453664999710782913932926929780415433361652714999038348461428245119301343487808495370347135828275706472705230965035314070581707557852933782656050763480319610427806371828018998541680915579923356257604325053230184757214547447278210642240500657465569456215689505105816934225283071652758540042131043273392026727832556885832820107790719349520219266281028780324961263724410776330260219580838748616359627327324877013863999855412953960366830816428021088401868736838366668112662137428409953442307687395247369071455758608187006297411250554297750463975454528105171198057756647791322169978615271427561309405057361644780195458688121775931390593335904312040285619189506109469303191960974278728856920175164070541971401536022341041853533775589940951152004463861662603538875604436067058286861585883968093275805369855554089541439183354035498940939447995306569329629747282869337904672331811416400434085672103408619345105947188953112483371804459595400173989969952905510133365626580509373519115563288330553610359226052900916324279449432369843692495057137110888680176686976341749706570342016052447986432045230629280378750203474823126012405502615737415225178877756335130697426841186705516407249372772885942712178670901345530243961196142285989483548587241391860548729123701592075125435047342432427040528443902866429760138689930693503747695561564530986510960686430337151456262310505337705299400574699112183668970385982484580256116056668625188898881405371630498966165893127951964617913054006151471577920973002959384424574831283711433288143354051543812650822330585800429490184249217388865615676145614907791054064849925301184009560826110481152226942898890972092379201926425919540348317943001162577811751528119731561636119054613432172617321281846832974596706844779120185577938349933854184174239893913004526718957281198336023474568047670685370108279677575842150797545364519365387361378956237747958323341711146264554423468162867647102260197663450815135270131784953290237932781940217931207723538664740839376059903058842909421312495705140099273075933682296015344269030115547435366162990256876202337962329628801868849336338753672336568546455987663877253625021793619081846991902763818890223729341717946542157311160502722061806729612747979973865267584354344233571313480101375954292329137970393896488813036275761957291154100065189962636003293719205493079526284956416688900847224344517501559891584579131860504365677119423324166719093900000369210616163266849684787233382797085021608839192116612197372444622361059834838360898136791695874867048924272060635601282931898362071130672145211127095002178056527291540783939998258817774011803482141166219177165423989458520053097522518254934282792526311840237962532924783372698869638688068353983919730356813343577216344764201820358937597735194557766177382586487957471588271797433870594075632749959382837857077002821523430705650592415586498674678332422974101488243279147987173770733415895567580670935020392112211053143095941183560446586257100766294622319383731115429421827734362599432504220006539238872776505645913970675927864921726153244586876645241350226565603343688118448005270131000217664491524304107605678135214876504178150285342283120465897175509858843702400071255142862795502618940675372148387664104711313796742052608251159135043987827844436461289892148564706357095796176307065890761977658036800439513777258992951374942576495235788822173772336046990870099622537543374741068378157027018658908780266482647256241817807871935182499362724160447533327717860570468545180043575232058869784867041951659137133445356126379497325938080658009997850730344419611764570607877974148173171498733501993744742787341960181292874054450355148764277899018516430338192703393855030400033508318499514790462815866307898319990441517889498398069368769739640959440937829968756933946299251101157789084490636737924217201204610573007521786090577055043350231455688277702651106706544012556783242839483783985691719999665070219163924205693975007399105921865660170904124420739172355975513751782310157758960781206927077276486670564043988315048633274872324573082977818379756979679602001313306488122876963889547057750245577340951334674068507370911881282452080225797852011137897465687802290777306590210000891270599621832160683065771738312612615465235399272853234457563396377159176768789361809026150767935339801883613855493519888634775410248770583203545284388316241992219361088614704226205433685367638320985906366900068824258368008402926233020399884671885754408573684610102352820415544513761453841727158354575291194732111381889556027994595908767432154571777080258237651104673614494759303459922828622479133102040243871210918007726425651811657264673300357799025992677409392383281228452456666331751819705502486365134446017193514471618547082078198009622950352301871716677742432881681322377926329213969070395301497004155448093174234029493899308707281191712878805186377493820937922162945794552589603632556296586524470872099498332119925657984114578976200559861061759567721349440063821031211216485508714857819682936906666933001726277109577463683319963165608567961582448441730845657699481128978537122815567396676843888254616321941346637305473989319493042972081789764716312725413231743103378683436681643121634717900169521637957172818710701142205348201668896337636559242536878546623457939934879747266994709644779869399302676495876877609552430717339732797167033779182233119651323932912074088259461295908184199980612697665866462568646345838883502696451407953756334241694777516207562602971252284027390558541346157696581961139511642779676058931152424060776593324028619306109468462020210949779661733811351699808638708346808297521119121512121791728038816616129670764137453569286023775211924774114628976450110967521834763499808831042521696269991754463238990018533320388621744303977968842096642108236907240322617996874685562282509604698999480005641558270634826831356697587835114287643590551550904452173183356294765397528542614751226044332755822507423859658852428038107264428060570643955594768955714211201266728715823619480497466891468137841184427724145886185358265463176593891482590992491441429548059097527389344207020922588931173059262923595689508034133247877470319215826443465397309100297341588332253495817081092420278847326046346848110504808180126026319026368989374923545835481137076383048263471734927134948841604189550941149453025421023557266804334458038163555944396577166260364096913534532936268622466704707843440642762290003416937937309429447947262134093626993983094481018165078804843653555300008960554261205839221133656103733697612731781888634891642202982222540154922821568620698714279731791198036278825240970651826707775181010278430974395979964064805351808904264209307953309360425441734669814855546674166615206063392191994895858244391796213296375679208617098279172083293420886518592315019464767162438837125573342155573205879978769533860797779134210009542561726477562966445063666409963148928333221527735782852137733640466846151817799218493232711359316162636366741118480959949418375097464294670037833858599867707095162126306817929950390315671774262377564699708214630762715884364809551581672759620163086034278981492866712983621716714067079448409598209153994291149262791091286125896127938467516167650706357413629341507636700420484258576225392567399018664378472512650708662867187815792149665062609123345912867891170077614211430305837840064624365732081913392829637437339711110516121608862358313375092318944615308644417648418495171140818294146944218827952299930357899926674088076806672445092344926337930757845084467934505503621902588736581827410508500067980207077750609130005660970052323330144376712850738109867054014654439766638637381892555974611862223124295455959933836630389191924417961237620574306545965161086951723569962415962495815849911851485854670775312206659991030845939189879140856050954997204599291010101151939880710802504179010285922733493973014216787504238448864043995114972914032337232482882506744391336625627846326330861877355244469013668167267529058514175744467948000379445898514336562280469736869830848539258657952124186228200754286716286285432985237468055412892747582227324367956263529162681637955166706701474336016464831271190240849655465557717795271311492842555549824910226454953961452130046723481076435741915633964810450496125089389020795076516554758257919373279587906227340510880853838344612464773257078464546839247902382902966580174412416633619971705282503002610849715256575192687130673265122667692844789604021601731504583109759448983998822645940032701132722217411360906630982595331708933058043707767306277492303007428766223285847156787049500129285471458198766314796482452782842963784320892675693954793487537115406516101701586408585706924088278713598074325146422270930084588612410939421642478339141061849715123636550258182522328582163362381557432213725730375691428798763561100823758506512637579502007802062536838626009787060626847064409957708693968104246156458849018900572604856846140925455169640533162394657920321814521924951372165182167930446767748866879496779265474560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -306811457330340260122290058087868257017347441552083849725241931430757585939958247117058886413011466892883348092907094569914247757338266592188963471962893863956445716508264498248845067838399531865213147238361188665574600390283978713898247152992597953991755569859943467082773118621176647875863525977649492872409768842357737841519681055404359528442595282012428404569812165160275177584687832537143129867145396818655668739365694341491207285504443823546768125632484096753187409930388251468559284977777272309772203524435732150291493210227305377634028727876131247727501055042366640931060885447930859098488259390120526358584218320345482549681048576244352176553998256981786512505541542391510658910953974336699924442127030746693795797434509153898045215787665482966851925801012617642899792209287259181682415242020786446510543627731933680927741146149771729694930716089691828761912269692488806278856428569591375287040644371853821569318181243760063361928408575803452362722304897308283091195196218829761288760686501604256118133242025706467610591017664524504784035120819549016003802330875905563430956034280574341534618356962177074127963000925563480982415634453604415360816048711171656896099655078199553254430827066261519496554783778518227914044877294644698667150618953989833628018317065520663034308709566675101766541298468901393307843345998685523260709254454771449241256468033732305276871338455366220349004056776592681068708476145500793703086887090094636001671649609453905782257149063279966480484009941841332156994418179637809455572761259731448881052764122774591672077844748903727677844632925991526889132608033014542065293264285545598825310167803899131272893868678533849375506497794371046061227211709039164158387014945601878587337430030129509339598562569835782018307886332154570287276784342821696133480923950577391136124594055609219966249191048531102729688724771595060334720254244630147421262425754532781836151829064481044498461078903278355744133196067097904079101006623602816196972226089208272244431201471306699128933754616622095455577128553408773661374243717662463218309818103807668035048953549238384877194040837305169560740971739178496967872844499749017852554166555703937969615902258019419285185467315693713289027554593743028809446361234711077960263804164195711878331208209503962699826804790201684173740410005979041833396773682027404381689990208368370642909891439628845862499934461349590144070880505569251531531080488388283364913074051110967200408711447393690164065394782798312786218334063110066076339031860561260897597256535730176790561339905909560958403033239702786284081679235857670218166728377869391421864798040290612596424317065536147655351102815207293920262403726766108319938764114914112305068841319321512559997168786679973098920965336828031246637385853480279626618251470306167891285332897683039034429847524444224236940564495382211162206050353913325433414521996760771439453413769720836427668868987777492368927120590196540883003187453938611382945604533891254748746094632525692509981327007270470977668863564524075673687488306407885793100146571191754607084526565491179787401749899225047772908252545388569534401082563043116654537337137446010847834043225687074526219055215591922038472157756301296024912716535716875877825908177261772979525530270958245302425878143969974510159317817569331855383239343703705823080424999821815188328513635854455371120031942961218834593746989993448718481733397294157116263080631158001974097357515917332308295074500547466332582014580860091284165215443359880550540869328705717012143169769756416411520264149006621561928901638842807800539990084516168729278449908850859630021105680551280748724900539570673099395590458857193915680189807606807282801116425536663653281567845926429912428019117371045323368955323645661607387560381599528320937740598782412832683044273492639505667587962292197659044907677653323014108478084698616415420960765181935977933158197963976380835162042338797916669349540679420170395773295552949345416158070529527410905189091531263195985727789216985816825146676113850190216591243386661928742097081320603635134748715668639118567840594848441668924314761674574019576754615864205940949684106745471255760129734150414344066212789837582169785854416591703781936757938678455810617071003874547324030634839212426245923353894817696847497016890141236529308492673704745192000483819085726775117173378566071015831260845033072227401599204838271504335153156225482451424191773620447101367335132313779174997230229088731893179949890131491600432154231947543831995885671202452900296075996813666750732719128358408707065413661077429769597476608261566446216887614180142095396720196075619564191014910351337587314034240468721390131755017013832375591918238285790926338478736337528381124093175865071485149806831123993549757506408899095873866597005615902860285273825598161812294530605957206018384519452254942001260268844230419142383880426956045178736552195781363152721565021316709038418320931044526815684165354502507807269139043656801278749929531194806644283767127046173954870754025128800303134187617003968916528488293263118673771176891248635347047586197975255793395181669359270027321133676674888275947596917620274538508944888617025385755114569928097355728427865428641766293951703192236069649834088148806632484924313489181138455941917944130078829928487802254513314166983408959185453312059799499403577194571228454578858706194006779653671404398567837821436811667804705155175554395003893990993295029672129543908304343912799568980808222454429891722980814998664178810097719581390635817706892821536871368404757593262419153484704170971110599239375771655688737689154951040908097604104174634054715752105893755396219989856486653285143562868064275556073310930082976638011356215104226089130550177533187671355291136139109996456043248585272874181253385265364748506445693952811195043536911594423227913265095204729779017733673180679578449492108187695525214963226420006223521368358131316940711814896136667944003949680987877120925694046383453493003309730720908092576840258814737473063506902914108268847890898940735315642021926014376143239050850496285633632927311475767664221177635151570563342768805150452613962480849591705549122967073992079517457326144937201652781484332215748214718908957175909369851564075395225797705245664689130909860569334774629644335770841690604399846671198619123640683594445700227543832164235461336973584562507165435381886099612145081942193621629569559373693008020327732243230092123130477359739276359707531613851401640208656291278515636036880125955539553061615827419861309923343362113738385045853854912946196281953993609025536051152429119163510335826255273736203389990893785138823261186308521702711928039195037545178629727078649406005897328011771706260596588415162234875215034107550709648735364291419029857250208571598516105901548911536511152709716872006809911638158041817967752002056794369134441979589378592189936785480820787355296720919449516140110178331123707939141234963181807632382416713830577842373615567572164997975795416176483978196271726522994562700190849868819479113504319312517614350719628835451891424947044021895521413968700316497175773227251294781370697367222322529981660437423291286108904613002211899698654717708956359176109164899190319095155051229629543587180708372768936018479774926062827518112552995442026483288124787315958603978875203090926268914607164376794986248921352724398578426704513283997311269392722027978029835633060997891824508776774436380515366261284765227525582865979918157239992173713233479180667552200676808166725508430454598977453741140346058882851247661813576105467627456304008653099253250662196444685229944314788485443499300386561772144774549155661537294050666125978329173402927811187837014932086866856918499838367752463931206419857812375736765929630631195426979576539196705822481996540713441169587442547623883346119116465898224315373047339833714775680707623848277857027163420762230618820956722057585691240878573562997305626913999635864586749250641907470041231093084952719569708642160714332438372864504596455704228682805361063611977557561663681018295155220737405338360177288194062821297752899742470209332828197902826150542767355453827336093851722407459528389236190531364566163561499268923219849042574297691532891062147455758259015476530918562403266439005014116108863456584442529536231384654832487956673772184587758085448948365976977090881553223114030768395562961333215367640508944620672897175992028885189152382239068166881749488350133264348966612989438057545846326613713407771111438935644124184903545394999273328308394640066224658996650322074188967814693923068926364785354458863149084301989903670066446352235757170358812456094201340242414678501367761551191329000418038233008524874051254677323601088358140541385456257228025707305350417937290864751205366066891338477241950748748914603533440933976406923485547835127978424028937453663160285525987367870527345388726393923713725584134881209409495138746189747673573889049254048427467607773168412707109907460698163104734992755145397528166316033764723124850602818624259392525236982502470952866370836323904768117971632626981594362052027265368737165661921007694718874277517558968841488033137504694919293714246016359400045963903388737263145612815653721264661837561844802739517809558188674896128254275930890363484223194411308623449109800826312492356513605040632723240133501828945546736683883233120738263868269586376748532017003020634393926914982511479975606296441720875121602550109889552189100298461810396655242509737201453939845612796692746844781360824131974138253860402187096501358196244871269339936733008996817195059442023806912789227985614185171408174591707123874690131808851458687716647544105786908927947929562637510347054810404517333146942894067673300896837440194471628442851682294274234992169484298029856219841149235101978160439819415769278383907718133156163148137875705957852029770922960520900351473704943542417985362317134472654117539116856014611827070321727640262258595887991630040128653751478211853181846555599860995741813724116381567983801332977233594701356032959789722924248641948073050070132348197357277125994974331013053244534758314131472213354904442005370639210770598444722858068759660123733784947821308421133471784504305077805594656448122072548027113892198150945811922393372147446505383270657874739352809740212323345473347218432088653406718015475687658428663781711487972157031762694281962127557784755053121253593069264600321782913664441767106755931863719498602696834758986890105665559378159365555381862400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + 1648907529187542753237445776581143821843031147240401543377842895489653511433565727910435896374641186789484633272299264532524890653766951282599219153585363769971624321866875749227667222413373071078782852377388658250562685327062150596716602535676914444960766380784310536725890897562466019444693234590079689528517618490193374573235292933887794139998392057814232005460505322729923260059383228575271823184949636005367279278787482471065095216470793893024996803549676139491749867980577396166672094023112312301065350592869135461364681872748991984835033977690533887344598545648686884131865481380901048877515961254465000896655828577682016426452820359488954850284358075166594038849908354281487465940092292331026169969992066537254802199705847945548525606583392469406194877887588805192398641006237497701012336965856205163006858077132637968269252237549454708087071613308089015458236533269646193334033449174165112120834859977308419555571272990607312755772388736215280787814189827129207501689395782577156607149416439765201547847018187043020086954883035369742589835167341489568576334744787037780677158156592963002592638789078424682313041414990997381365019162275275247728083466009865547744494746286410554640985104513301795929862764467056934052097142468982003056810731785620781416023699392367622239061842099396988434528982030632031170841715888156171515183950586210782480203812343229831004029684460122837428485282043320296555708678005286818346026048270489842880288615773281202470994958982093660106376246795887664374735618309640218603543886506243662823373863973636062222502927519372912164209147599467293182906137422651562749703668071480173589367800742397197208854882746442512998562244651940405180245448217987981122651166280915120801103528549713824884325677930662367034120352742907427052446941337244743581984271118319090681462130374885572863143975981392784466890505782894296024912246515976156229281298849372775172451154587965739963250446031286591046546709267624124708378501709495342374072651041237084495685810417458861614491089980578381811857363668780573650525850937045088128715983634377082037739618859257875829886106174676822948496799361952469613913669893810268776570642433901159106793788043540854447317396525830435287439034881963547271332868054874832090991947082307539541150200261701504361909737407657956439765207430238623804117388361063728288025272415686030167826405152072896983086740376368169027060768158291994495162264159211541216730103910184187283530757707712531941841253941977548658300777218696822899443090540275868215178046201331201813697806158874494469507478887251257802982117825908815004752174332131167121436214298807985287209500132587000121531241088412560522898159207593595031980170657007114098817044901004714558569465144336547575704673353395009653539411387084652676403062668945238434542075696784708417300229397853712872047546408780469091186051527174511307497770916894417050727177174693703244201040796871757408173347995506797517311539616231439774496501854981142507423237782656847739914703131926653009216243630608100929667766212819413678989543971335055882065639747870420919217943000096913529136053813682270059674329512307610947471634770020239641036831210401513353808635325216876976313915151830532225116699091453862593401888009243681028656220203459523416292269858035311905215313491640360569939704692738056189390684232326901683132521166700098495463734416135636076428501117012526839111833650739691786878608519793932710744555664710917605325643219614621931361071043917375578786257207246475828138592607921544831042711119079548547484927284655369547757295386708719910555528269893599784822699731876135977357572695014380845529069234362119859981742997454960959910280462380078246786371767713221814350286152021641002650579536254508413102452805282773063166900793823312031972984806540452769908698439002231138229562540693443366037771428712615989226512175522913128302103479694388051095714215205256000916815474555451498710804538442699589194104099887843371088104732933593493104793839112971449503594944575713288257448319391491554331876358543250391719128765820020841125862635449248002900419653896311342103803837257663242750488561857842115268155994633843941098876549403974625524929976160649679684327646592215819984072887435296555467845243868776598877747366909740039276124559680901621076155027623537370496157213562594189930026711993751459911254927205471471202920762126860244861047567370788330598421963155516472218528446235702079535944398931095980355719244704993102630397478905956271751154338777447862704809363533667706962507402811466773799316878786990220315881536832893721474461035546250746216119728125396533681405923215921522002507161881442851665403852072998465743341800032292841932800543076437755397451383788270853342763603300351815241141396561423750003845333526038499420958743343492589298859655922602099689335135128016582478503635453941438717287337729142699512863443842401877932801315095992098592934411886254283791997357625524459362711907981040577684412254232537135213433381270695912075570741301957221901203415096716751053022718549758901015838936981179659956376731246549444219262252813856092124513056042842673583082197056711349897404071624492631811183459959085501135045677957075752390185998914846107405196031005039072873681135887057160502808123706772758500403890290813526044142876441150518883246084675450833870396973642467295670846661915304770966267919626173589188095751535709538732464837453855027136476126091260817897517733170307245137987109365658793356635726430342405223965077829916892852154677578646510544435763649416052111204740430971591888991748791735530953869033891348675089131335693181402166343831076809576160932138071936541680805706100058641858383438282753871715379235365060858564087799693784790092176683542097899699871585818884932949523997108801127721230738308512980853619836931362981061217341794347438989338939147691329047651924243438340444925735584682919077603612176660174283070512076636933159360548035893485388748767086350923161727087146966355601445942371795273238474113467025688149386188640028187001318123002825920304054848935354145503525893557224472113642881859054970404908935111856951627524586682145925133525748510044789386959940498751964327689434104879899403402904232222486070601875740672873857849572590300440092882285333753259753600478911171268640857062866268976112261379157277735546145162202485864756264767042096151773416234878083579069664727317597925965175263690395919106727238367661680161719410174263448272217417433521110529685264768002233893696051941433928095197942988285010275644283497937464872185089653994255925050731435305874382585759741045754094178530525592651860815972634779349753682057822511207144482692934448903789630122865106315890312195284177405271885822446218192266438306631699667961743050736788789885891228522713744227193519350796207069192641531719014029572229055219485298982592102959344635834127903261905486046738976956209306001452089939907830582646860875722491948912434461508379658694945531299972227670559195657310747986637137180316239917009325081754206643637775250760097527419977960035695288681652115797617747569051364675390393366459918492644531512198411907742235564200382304607017550225706837707297490775154826118789294306857881610204207466731091303517142715155935390136092376643261277871488619923171273304183816609812180298579975921833564704935978157596102788526020881461716995173893305879068858788664495949531217153982120896731014246392776826779805454245134040029696123512161954041054037619491070976791724774484342730057888743702262931058504184004345132936339658701195400098428163907667402955694134997038309643300193962204359730907598852441450582230968846562212446058562649765434668860543667197753362271032040290735794880960229987597966617890476388700385824376434091630066941774420229117432242605988308031722122088586392499153371369027092902522745291907129856132709503717714418686594981325750297689656478868017311094590278608166880547466329296309677098488648140640687380872736302162718817094412680242547866236241608108909684996214519305890451659782441232302187646889643439710629725587108538881082413726414695635087568854986893156977189926655007638949521520675360326606572157339472976707701797768680309527421564771720780830360865008968670519713836106379127702089579886099093470783384284928731993663756491009814756483228002887639802166840935234291239936006896993321343628968536826025718016308371059135320343108811903378931537653774932134625670341111773655309471229673397875181556364561241311140823657046748547186864199003609185288267659371617799599945670139818396808491299554354918977097259346141764464387789770690958788186236556009722245219990096847159002333158848370709034000031334616106576485432427950469024534329251052225345058525538812923727492644266062706816915113910827087237361097426630363665667165819641007141750003261786552779833184074867923712130582600989617512115403205150729591601030780671313879776793693514207544677941172813094182743432303517974715333539046701572137802343263070113894133971626758920244926728413492834304743951632561562030657030258593075068120351528878751841495832697181712332937265641187801106064330196792706276365112829883145012005998296363042485924846660590530877369106884431360352633411365663201496791362487154396685179889169220350114017002680748716185043515541008800771261824800315263202292709346426652886360378466832029629496401600228155005385342539960513287418986512569760414867034433917192157647810950371968482549240880387342045190557373743098333448490205942191592763743120273689581125809416564940656465645221707478738621085502704027064854640847860027328534054971830834223751302261059083319368417097163879697389061298100660478032128396707316461213860080332163157003258108618139128546612449038132738154058153945865072717250848467254260106508730589937960061020397402414265641086122323465933869324477293808757517798851799111383320360165895101149624351825284572935405485533692371430924614409701669497244070738851163340090644795271461520926220033596711480364766571506407947688402766155108321875116933796840502277015926606027496325369468584716382197740788317033606331086033485372667244860203893650889889548714583559067260288489782479476192902793624497691153256296505160781723266506071448191518644304795532269100482722081557308609537001837532698742962632400622429345364713740569455975605138806970385462945287349805850366828498470016000863176288861617941744984159795537022039923925681941870268761508552055170120023508842389438444117927398987961054210818048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 8307312656810242256224388968990895949465705677542296490438241679958730298649932167641638955799089583509862130890710836398881840372808999463989563144806457733953458236931231477843306672857592439729454774311769468087642950284733910904423210871962482383330091477118339394653640441406375415026491016061151626138090535476963673775490007099745776478643219236172622967625213725167660420093365483505777573732909895805873829741290216609747000265750441397809074367846494951339747342369606716678710271245669040784176132215632101673534326221258769136801857422397365803928736066402703854144336391102714969884003802795356635671553518011444199170875548982169844342009071083661620164388992768507776253252946812352348921535010785622055309107503576629130071558792939446624531991209858467792307949351015030544256969939184308736093536127785068368382323965149539796017379573208232016561216020171722013098294166042928583368223280826214117061791636904414005611903708395972575303331700086975062621811104301852069928035965133690919531034103613733745620158839489322814192676900939402243397856584016924134314502962187361593491728691828354536005515362236946200460962673909490252305147225668238567195355475429449229950047584320724723668152400999940133478306482783873520809308009130450235485167734475726180880051315668105446357612338667744733881908522151716180637451632845113174138497148355717493985703440649572125731218932616390361559372352995413681293357429295542185641556199997139148048685187500424602879703214246344447516845899450547829796205477064787226080825645573515327670523896112600250623379102642975948465222750236246464030305979943670722920409817864709103725331652170257563014281394483497772703916339356617982345726821455375555888446696697488744526540023651050413893721667934316330020828599769595853559723238246946327705475297749590504307202540752633260662175613984392205604496442587370354503818378306546694718452755825046640458651181438824215759813881352997121288954889402854626075277636879059070845162139313255275077154322747525912189929914533308489604124442124751017025000641009612979248275607654770748699119417382420392476852333767881304515456877942879972991162126729359320248648558612560821477189104766668718884894192220631373678673649926405172056759952937791519607816474819468833392630123874465941428544960199220370710379235045100526770814364290335336245849419419322756443141786685776939905424212625716781323988771029030049909638542401114389518684417954590252443908418196831448382901323505168723165330419841801744011195946560710107686099327214606471748293091351124149055004516968873179324008486531706608180628047184258891045338016877310714799308239295855360329300158832321488117622515738821625887710360439329869786451996182554239297886883603405042186440026335905388253221401738410353564041099924171817090531275950602912020905670670792110450856392023961558072083546192411910248682607739479436724828927150672499866568796998460621071163621190569307239238722223974543914534311451568442372885479474758303210059021813948984299539912065488131946678165408403150804252279724852039432096838647607240653663517799171278546719133604664738980159324978512707376971409569508301529304610605069245106013113090250357366316343248921125380780660388733485523660808004680244285112316498247229615637977800152512182357397108250077164867007581412597808479228447605570936648605803286201869732893665601514677933699017144516740785877764780780755414688427143375270160619701998534350300515411240949216017133980487190703601463537230640813635548190066612632252073267906435960802290101989366192046072711114600473829895899529829862865911022196816972563833631971411757326924618674639891443010368236270767131325444074836685006088923732194607517147142267853296552381662508587549918697675263474297242940294764734008982969344376715934754203676629513459196685506140656556094252240175045096912319751107234579908881226474917097908945975593364092340895869817665580506586032960387139092090761738471146861207631232177231855877371312754642262135384116683694084275205018053579639017700481845833824850108556631474260738364445481276603368982262714029858776694302746790447408992181902527019401200518588394668486654645096318199302483473599452191997246466568867238927055889995403898765683074659794768382277673725430371188150781559969249246042857571162563832069709660650708848949605697581910010203120050344372119553462785268345041665973764909593123160110835153842630084872528664229101789834417209476435851223462182697710566617293754358272086565689232289943266010161210527858451797687829255302689320324354528442271103929236766917796623171537030855637522425741403199446711253613612447083361996346098588301642229724153412986917748894859947472617105067230075341434690085717146207816007381076029517158767742649440476103514838645424855985485504014929288436134132530284245520325804164801442459414883332272563620630862325837707348273479694364350453006061214569044946673897084747193630827186020226856669493821950294853956059124759563382545765701795338369394028205990674769072738807629486073569161751344782618720295340516439227602043904465250681053884222428648898189069076174277900764644962079513597349529652366082062312419996348237873186223508361594222167965090197330607333651912081158029443115947788839714126446191871383627699041508786340598482438509793412225929120213982607878316488931419537928073575973838232430439338290091044602688280612654818551516368565899577553540556705065652873535882479394907183950291404263541783935333767691859791718752839669415178723835864740987111992680920051063265819336844420580655605989080706384824047795840398374054528574928401285171887936282325717831640527857914206347025908695838403924265579527659001781549983064587505072815212285355626471033249299608617562421465199319482054771999267607464073728802182553228982768720106000505450381577118568705338281652199236990079072051909096144997514594798940519825465744675215168894197127251053855458749525349150817349900313835991173823027141476326440256545556196619816711614780877032896638669563992752359281568111309654993366297310618892220260827120667421151804070870000866123016966338751713997430667268827283111753899522948979688172259669396753142989431325760083793826173473685670337751528843168520383701301083599666566157660716181521477252453861594094370916121258779038162936516784558830810447646069306111355518328185860057217084103582705937612527037395518751680430812029396369383898338078469162868867545897785171917337050474032641756931931208770041861323345212523676684808262968541395519288083748755454244986483247850022569827001183367034508920621632024902590066074167646873759331013085291258520663350688131670103118140122728784835681018117475188712070461504765859681094996806820201538240973649365002340574458917624361325893083759103367592667977031672264524500148537207401015124643894937540694711495774517569280951858405849463644859071360937328973885594752035259992316013129833664039771131090279753221668214498367369337768583768093577503446740852857993697684596289371446227142223099059842429822014225106257684732999614733229992709768675115072755397168191241429016815892414686737640234300437625619845939958648625593831846941406911183716520223622754750129741785225343375132182671841112193554736346670176369284643550229403428205429312396415672159089547620063522307760041590713274256495077645502202541824299363200025873135683315350208137238172792154828669575828875443138096598990151685090021139788878338926798134935254342507012283376844842751745631328957258021231563742630192881979422176024225551508160561406944345660638328489569890353966559434176692591751537553204288110759806774212149865465439417242103379587460773558959463768825652351294728992527097876297938762386969787828347805579039414948403432237990178029902609097417282116690171255102277121786913595904610004424093760841787473895701768162167156340659812057289958067198101714710367559848124152943109919502747823684773709737908127739256647219540083985514814310686666064819805075703259383447270688433960116545984522136048311724690582440187321298707584631975102205361344503084019802029369441548506776231770151967122009501154402459154233217165863822382731584683820216589734370384162960234416233055884647838057531966647061245306983127067276513948023095677139401043395965124341091797284220943209544215330768068392307184217120962921887208897482557520788648973150677847653204935081237182748216494636984153696771983603906273569818436827738782211432751112414032814805085928393157222876091258587227523129212804508226226297304778194265885162791586067874258847821257245536232799773353079260925477938662860340001927285936339605508206595190542854319825019251693764382384795501205991435523650386351889677407332771027908860166841749999066746121073671646681907576998803087818832307682723789798119286764591731532749765202827938903444564187260800976285076279985739151467757832001847408810556002079694139429651994708136063013266321891023093432854788425925037532385156897962183854896021966760616166577997665128363052967106313315081461364886987308671428881847113793563790418987293722053681129571187527673350559574143006039771885637654424158316689654033708301872733088002270171758109600158300984315769981370290293747539853580923742381111330169439550642829097089102224151223767223246809659463931952198643995490240129900096013963113722699795660907432533709307543836792333272156458597207504079377863512682852367775630334969960656648036593580367549665713539501369838542184903137926167843898161496899919448496962927607136879925218675076534701611367353151076899323545329415308357264440569214936045746889708444547514110880654468306264270807845682779666867193569402460873069102100743778759104089438901547224924729548069228088480598088459753467113427692392115608244333940742390877740291246122056503612697032049129411045621148758731028232768089015287326042640238811228592251042423224907585360166439742411040384128257938867288730188967568203002265775172781141023428238144777108264574582551202541869941326543202171219705473745960835239869389987378362932993372611563037018038969781955035315903729772269306867570106614730041048755831811545007135533525812013625404805198791734033056205526400148997977428532535614046444763431486749711207291009598258304262201865794048638831892169695456618135966086824160379227593425221708071138718329843440578560396552388409040200601535895335743984318152219483201232365579918100110778907133846330344235546664460093733254973972188012184862720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 16200908331739630401966610094313519897695538123725367177283319447031075067043779077446711910263154986547200534105126871796448303329432309508269966243779418570152542539254211461832661386026922645087127676124211602930016010357728321404888224339336835755132007650341527699359392977990641052055398585429260785619877987913617082391874956801294846776818313050563051271416464921306191697676971775542537271917833285308594589004907516740624466957222755834069369202696365073755442912870868025783503718474482635177269431286695640634009562787966455865645476298450074461021753308849115822414274082108302001353205801063162286664134634765783023840167207181467650742136692400441286128383190838331496270285507869994133369329230784374842528312231101341584505201369994040550857602982403940539252921491956626574948524281947601339972267093306455542555574590539747970254026370801720741239326120791095496182883400951220534022610182582898620743441987994189305528155617959879491772990952773051378389846328206226180154214987062750944646028410794983390455028973423063055044986887613669988689239626242822139663545979754275051903033877454003977527886259679519894706735756903043300702929701809423736351108460189524180355962700426644650424853088173203745589179191680272698672862386923222688916597287173918829879557228914033373359428266111802594614566116470317279941181649841337704133927378696905075767609966615952948770129176792384629350168234926473421421984561419600912067843352464066137170770664181249752165783800084509096135725607488564741143104333693436613852343851336315584919761313357984683254345500176925176915940653631922274516165516547192341209007075454602097576281623494867827242287100328250657275135256334406469520188262066834228514367988635571333651621480263249625894904624259469054433724689071232096812959041807665029307522360360897666842253538153555448699149617856721031507472481374242243743271442110693697321628666701097709303795717936674393767735761043560972066561799985482330576517303745466532096150276653364815687219701320483073466635172304106651825976655917865058466167565297460610372937771395823497486765917742661735088157841368704458159089080630587906561187265937731959444648569158350493699617280868030510132546599352977570653256084458595523903033227589944086511391844751098432048754240259732485201776432224770272776836639430730815278009161410001471089207818827827919931562165115385977509771196299846420475212717103308571447515827924668118974742744779132966396160751649822977556772214782381965687074601479990839646835869056421559416504635301222706925671428901107685595562868083110356795730090893288544422779018758013296697865895400803154723791083752082747951388595804970015959343269223171243110335327899148674269458129177004260322556837551060773400887600723388198682136638441173958150180702644209976074070200251806644906581645060556382945583308114497505154914510963260237167854222674071420807449002476210058149650388897429041388137263640502894498945473719925652269775772182056504546245406318494471153962357650942094207800292315667951435680770029181155730352370424278934507802825006945123135671830714855967107737676302183679536666871554400196221466641018358420448230166666094037964609527748475125590481524389591419208521178244423392292822742743427587750274119915902270690267496211269773676086733789468962847323559827625141919702041271497444535669478228687112056491036890707394206915510862698478799014571191188203176423366131922000621811208677934377069110879208607349343191796329068735877728245563653216536433385755623217513776982009120372954695840893520933575842022219761006787967528488367013038119219717977869949523637943241853176525682902663073082648272594117441400671661789562041005211059683040550232379345348819287191158318880868505396882424064396609643921503956414496558771093662003522123054767791075931950231857403529571022671750802595618990201707384551616632466700544267221910193967945584054550688437459924416034818211926002651363807942024579854933091244158889521555014095487578377322201404370147913360430214114460781768546245063727815273318658090056340632091662029972942290641227769439981887106645365634116255417990867869140964348831085477050979426327625986190915627543946426475565356312106466667305986715286191487252671226673111254227084953163269427830845404045899943499819827543332316658661476865120198434383369155164436515030015479614179521478466851638864572222402404206721472223666700442130895148243807706727739954344872234195096297257862178657195703776733464620841079554541163440526012070754665784894286688193247567045936181968637410106234890871879046826087607933350492092498231986004121117292731719026602966302798538723771289515866641849239920094883209803519578172861058483432242040492488390360786323041274642831122000227440984472718404857465901518655148741303397689606157425513363177083868787164321957949085081955625929856870733028821924301571592171115048710552162676916912351599554881882520641701213321200962143217238635859671114906658103228924778633484008890041006353844438072609896713005510400383897697406765105312052832764262367108956471249162943284021013918521326370266424320252935509675309785119872258234258216757257790481454648148146341199243675651400387906049111504229442031822424970149960209734266379965836708630174493713117568144654152800305818206019014646983225713583724575763767551479740012461961672246072084816259496930189150975933995815137363095686876967917363326046944476733311547223790251047913960974388217302245726047030610337408418136342136237020176989716774529207604152914644695902586430044726629943572991458898346912539379266080448062376224989434970008947572789579703260931004627606618961155818628167516347771522033917731582068733237609243281043482128856937989746275715034165465053590288387260563258616992181382964173050247918407397384318938921404848158032413418690853412243848513247157103645718286300253929591683637845820808616799027018340131729841624084886831616493698354328936194906415743416785987602399090999730264501333769395005761941078018182896503154680574639412911328397085933453259931885050762018489449017574525811414433616967485641038747610320134179361733677300982579282262083326379111549055721496432838863034976074704779246331316694469413838432132291072789897420987030601921831923126372309616671483864262438012130100810915746274569789842921161677020780801564632608400503724812542241292145766608102475451807351639184769485834539750592897940870028395714034681203416266747122662912851731041270112171000752386658047093123488916514522143534258918032723629107160590472898772372270837929629379700227583072700775610439085128507472022092897533370270396823670143467019556243347683922512852052543777224276715204246423668122452876382781461724462508698409923771863643099523145342807059285056867491022556468317321773952015588057225122384605388848490174408211555996755938812768144934130204210925838056924101461834688924633217914416070274199784089326053772504829536561730860990368642548325122451803172223754815508184447664112548676869925705908758038503609967809013819209356699959387428125721124921290859771207784777168808413460775902317421834275955552424018093044873199932846231119912774610271750373232072376939910446659780329186320985867148247580369636967281401199424145290993922183483098347788362332921250916793577810601736469633083023581434264862693706518325653798751008572648389976696600615943469790554207123284392495128201556099836631460007578806673367683804792600033574630215220460842789725315222924380490784709791331727953405958321801115616074331153580422993781897967895442187798681290548630196142748923737581841450813030063543844838883469749812032121896650013909471923842430531890108976360559915612386117882238865639176766731559923178661351741502268277476710707565092019204059356024499599631084936782511020526342792846235885813455332349295175496251999036882113164552687531577554691500210858641562045673895744179331203435007081002482724233315227260243383377299480015692278801132726330599349434494068630493227775378701177528289295228425178827651063122027607444334989025805750068595397846121571881895757405694821053179611898871256372231694514647468144611623610204957900626656591422833868662131029281772781550124414297416950060922977686506408391843459400029320819936772102261518499926242940528084101842156722393506028316009491968913683012306516596872923707355204982907143378747469195650220581205859938994981819184953259007452008577895763250853327522871621309168160430321948017065211952135727261016273894622161979115174327558505476408727623466082940707895477506252197299369527103772425141118778773459124854047032222997080823052163356617704112754736391489199483838823916752399790225051871553652776811154435854345853562287790895427056339683912908866218676664678467229470318956462187792106750540022574425105754802866270890410439953665203536153637167396272766173212443818731004691977019444005322723801783095297668604817361754015703246306544879868120005417346245022228796571703340172819092785175382826057139150170607327267783711482478436500354946449376563842393821691223551220180617484257416610567149675480884994649151181844477351591207308520952434009569665393178410696149278144561541523269035141276846212398294246941518376864855566815658312681066203992324693873771058361141183227993968094800335499985842546021926025442051675655048234462501482672219436443211195540318256643047301331466600447164171876855276122037503706279059345531846081946617904468434030451675654505451727003358465612107405302226567260204732867980492273859665040643147842014279571631672758520265545571930652951069952328961692625581541268353322710738893149599013386803999789131791324615187298052632813303148432251138930693953737326557829369611320408470968715267802468439395298828248928267547790460685991903520789280992847942162074635209633295576160416354753353435998829763399026598208672190589087002478001784546455746796563541206798902533667608428085603469456174316598757691076716261581448966041201854983177481299974469830516909242483019441961014880563170902621817016290353211334051447049197550949418314760542554137748699272673978653693961602538109640968277879252826428688257138526721731570429260673433200056688870590779837631780541066770727210160301490433383539831249672618114449408379166135769849845865186655965561453389776407144518153235157558008025335789045181155152989483559157919611040966688424373906220784878346441338375138429320014346303389499598271043819656597461965004641582660771557766189809664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 58926316561100145596958496341618207181209572080859558936464387836879164718431634074722106699737040835443959653374691242782131113439109434377475747992388328216307226480255392728998910866706283959832924261188214416569013255086805063848922342585360295860372016115725425126543272149291770027251929105184380445672761819560214162883924934692919404598994124521600488573416142242727393466710723742112320268120896884222225943468772161463221697697019915811540536844513362542982065334599768309544327826004763611678837226751437898146121244308743230856374873327261602679437118073910688467760060321380837825573825758124544766569130048847454353952105871331084231918506968311735805231198096656250467280931687804521666534592163753346738541169357441540296792779088379168577992639590191606250287829318817340245647367210023955655431323287101808259449198988862730901513507491377483690164532262756580018401658572877357251084782590054704507974147580305585469587266628258130577846591163617715544357212804981109462413538935316845555650869840527302115432726520305316454778861822256200306521893997584652319195368468190903296070030756600805848032446386093355346780772188019622672670855842113843679045339000682853739647536328141281986869363899688720432785522706472587797375929054586911250328330983726044553239667840399147388564982832072751570785548867336231850543633554210519543685642795661034087258616285633721526862599363984916803460359455430663756808923247437231672076469880799387600229089632876090912468050687203956695909404985113592318708199312765356932114223219878162093192519332513663402492094773402224790274608994382969056221362240384321833636993095075187420985972138251054040798181391388001924121509742299181332075031269843299209864720696978103765053511773027096554513271791439394501374885198894909799116701711215521058498558670877682550952510271828560087253963420102372276351548283579781280030694403354529588934753503823174040237686957803421119651874516574368310687453868316134549463272637035691633179963731565782812601830242827357718874042723455755145384020869941869219965330357599758598300953026266883240829346167011639309638754046135987749055202677478535580840660733620108089414726737227839576078070810028487105571133006964890295335995625165353954972837782379483927663562974859269275779901945404219593939598378235300838950205119365372142290721074275353387295513349375951044372689462355944722966232965317926896072901458049578546116146029228349132086467087138798878120642992891031791368204673390409534881160330223136249981425270203503735113395026370825102133537361823921917387110186154587082951705395927037023483427129308191868643053295061700763157754582926407362624056354799097509372609370738557895262644043725667643079797665543593333260526187086093115257907521765779463125270082332987234621132039287135185727597737069765161108588717007536108550933192072496223586893856118128555865997449847717075847934397981630576658741187062030705357121434940722749836475271403957150569736476414913760988889076757490167428855077537775635646239114967254528272644315450509011141891576427739244458831688041829474300265948051239918632044397155048667034168895240791048839657375714081927277016397201447376654062953529062820653103530052839658673459451060731767256374542956029398665087373484211405236521575516781046001648495753259559740729103463284141889044513322468632480464902555283658328017655816298512908679890312270391472553161998761072692714720315814842767622362960479820755319924051037249684810957799207017071255381374362538118202529647412759465713261010976504219220041676963403449462943910439050088704341359353375929992496423031385360085685173696946166717833209213422018120073120145095229714631761544662656830454008101747831643400716807255107683907529889548743217423931713429838892577007601728681847477395177669032834554151055715057199935207965997416139166031144346583091795959457956062170910630669905755859933150847467694768256999648362575010367402655679658677147858254648283994119495743847398688616864224779898194827732091697316635483774201362432484459281045466827502039847498843449663516881876913124347252740713164093333585770431261775628532471851227155627540246599517125644306756452420923831600453349374985319975548546354520155400099233639953357581323452508391573075130929119831584043463110800457406857106532649045545159578029371655890887920370290734032933749525573085596879644229708186018116092887629559973503634947352927632888823717773612906032009621036551390216612747852556823089171667240606797023718648472566365276007129773678033723765321565013475718143868981891052618827883216518809036946585955191694791537671507214967211050321114575900393500426686805044517858432559686913285372742266880877741037515345472720502882325768828161617243648791193223103869456752300318979063567357392090736903595966567632795336401501055552097277137283432621287691397408999782662085315736796993562316991425432919191050479639352074310756920735556044082094644816999680856720627462363003060353097327424661855480937088057320219376564799974974029558931261216481364512152742480123585848107660740477394555488233036314958350121249142634991415293646941573714706661676189043576779373999882589403614858361892189767607064685410484355690464676406307885028821514532182710671366028298095726667259669988717034957651330032116754093100180101062335249039431759231187587490377857121937047406531265634350280764787643479376220822090349793701690453820933660688152201404045771029666320974341846434836807616042361317898451757205700521085161550465579214128686045651759685692415816324826652313611610651757304982608814176316459915537449199407024644040891572701058706799465339360350556828136462024538715691590397450792752414083586442641358845789298267449738097790128079767860329190631224241464438488918959234173917487330139701579649850595609968651607585409395475356095187601111095531615823476894556120758116592271549804270610680796330936236767599112398657523686197571062671989027785124786775229678783885145190476102180177812331637928230538036512598143565874063202091866149503546641521076368109594267843427395691799557053655603207460991739622508930456071673870798061298984042560525689588600972709695173359482395368235175906855746927525503705307636672318413168024724568234088458746652112811804003663464003506512526376864246717157630786732591614684518428924558095566792349313133621226185024807130607976665882098779614475299274857299542304567521965618936259905076481668902673950109043986386971010223806433679273722383557439175280649524741836714103869314344739170381943946123059263578729198735538194604370672853797741240973677008004325668287444119061089958975649025850059114649753317154818821393437501790363549757221992488581784767549414290686529717146853193558731437235214930444586847991757831012371923681301337827734143928062212453405544292224879122527301966059220794526742043309977054135362533937629947582926705243288696613486220571056535638643244793982824521741242743659756331738820320955703531550349500170603273901861280134365562589639687415285543909898794054281293953065737667599356759058911653697636492749943925182277146423544742126515359596414049419715542876606637661659659873550425768352489503714039901775325535572495074142227597647755875425956664097270664471759806265727234094150942691376079393613068015296109877176515550871820493816964983070536563567662069501035031485071240456778888181386242044958374851808091230831937045381786863282554942197562579535273535582745178963706886908546943602008943157648927862204023535871075965501941751685287609114636363876837135108122701862907697551380332891830104187744084335585344171220027976897139570534197549831538250660905713339875587040603017283314249497771759181524442900943513153957670851296042065023553384558771131172347088644719692781737914019616068195312610428295235973111626913706769990565525069266817573014809492070899063165536686117608128181537257959387993739605541585350180276091027317687524681222084533737735575234609150272083914342271326025074757604926714815929958929425105247871498614409017073251207759131996156071973070481718250310743102323815584832707103650749130149988561892919492221949045201794714615457839388889264479049222906844516580455174794295560844849660400627298219039442554449234476603411039809255169551147275242671569615076616630316513928914899110551262808622572255722928892209971210363265262124188704152265282790173471792201737037729190949289260378420779968332075633945575055971506470197666559453780881954168582973284401776954686976158749664709240701327254326228422652417476476060833025076884235988385951711534894231104580756767232163861791569935339803049628186055957076623649138058616205996739029715094988068363050508140980945279742938576815136749949484628828174282643154247382468621259858321203421771336226557186571684055956527318136904702384177458665366593189275671513596989679332491675489257201120298128014075479650319719873112714150133391838658472548986198597018018918128251398424889621475639617231571053011161910753914151391814246899423213509562154989459672709011397716079320704370733230187007445826247835294493269293747188231977549939830809268066840412649699325731055045763477297927078686660353383161547849150419262422776184234089874434075743659889039435536910955804260535849488284894781356180201637734136318573724217937653470137261430519210497701458474711816601101342938311868933400933070109919966558858300564417534933818503504114503154075340301951446499105459130482468164570938868877003136901486790505684756131897315639527676650906615512850485950861873467169026231423463654881426358023785983688942317716326471854394007689129804135013843575403547553637355454252678639362507399370693100002348988187703136793217798181404636353538613135766259359610062148403509453419087900118581515551316337873283348821804780081290584284471692097164097404960244146450319078677754983628781947310130355960915074721660842172926922364653472870716457517699895660332353155609960534738411968006853997442821218172363171617471720627765845592749339852488544720228157149176516863675876090365786863744721429281891735942774465836156365736831531440082013686331294088047320341764777879654323122563192321470743318047557972019764961848588437085515022029808627036922868857258463746799647461982396299642647369879663046720043785009608218280662356749076613562361282179799929912690234609670430199818551543500302533960876361303800023779321725296601912925179596823561403798881493600534667901035363435746543997408217677617933844480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -18159361622648566349432031851673339158211596750595624635464369459369662839403774919204085976097965397644654220462261381739119597877439094280413916392699771945610952761186893861886883455235647264352812512104224469571015373588734310139881538974106294878350849359785862042521393852660445444052482253717078647447165008245523806660916180005744816038538017115503048620467927062881506976455500161215591508503629334721415946896997852765208997347915533230125843786698728394804680569899757372526776678123813262030821800346427350611217799223233765559355398568251789635418459535935812049122721405575474908226728839379815231264947756733092438624746365834566724203035302862946673316756280014522841466758934446708274903511070616092289028027293137660585921319057833561086532932574004768205390715210236363812182985722721788283544961088438415681224207151085574573291239286563860040887485648264532544960796652427072428127975614487742955798842379968321329766893372589745247571599479598947074732517184563450710515152579389495834999443515922514306211371014911024769450019777286313855589170697634984152221478244040525501699397458294666769620274123809610672250085996425632249940312862956262852599505154764494535589306623691688284069142250147700478785339481715694224463963882337952239622052732886790276154842509582507824265568296960938493141799017517016116338921445322559543751529382826687321367545205930644128414344027746992840227954837156539695073319272273664225277432782746465043517764105055447041402743817776634698866497686406728994977162306484395920568282312455446213238346799278405876723277102237330920837262734098063420586214663143243146566126494310789582266094604249250990128524401477529424577625968457940651030962992451779369243087920875221073239271855689997728403669462245919100568277486673009302056889776610779723454610053008078186695104097365747260720672949088402121896456520274639808786465641854743979320814474549921900053233044607051267771069042969827125625550791711595546144559972086185869801086293647116350685777074365932090091762984830881849849432494061723362715563237814581577747539091706525014554192433266298203541918711803335336975967413915580848785596319278186008790189318173874598971285696452471586686475861083980584359749557213271910463385669319378100833351097610729983748712362197273351628009230460568852519215365225720411095556297304331643021631976848737703092859261483215465420234836597784709862797374366425054670944487347596738978327148874444211838024193412070772812849737738359156892994448802519573079252582347192844230013149545217967544749404201564207122749186376452824676453875174045511296139941767018412476931930071992408770938787379469402469449114313090929300875995805463677547503081763534650847491946067697597974390294529063835842641760199308794371420717478163678066258319515921340883772730337084489736284226998778676290692431132112096184866661707851052860285747196724141856307320365504967880824395851789732368562275670344530984224206698433504576807880092959836961754524640443343243169794931820730179054855127311359762857154358304445169075093356016608086225769859135516181057939007000428753751987146548913235857371956249762232926693386694051892808684901697705265414875454516963530316912195382851055533396292707584385492311704965401352326123240459436044191998217082047895950365998772287415292120214592619293042646602484962977932584077613487320441272674786076683044667152460325318326941511426071686484507958184957603516015149652768820335712227710724897280085457515350195279297120806503052279379196182839362815551717224507477379714798807883104451430867313720324095870889000091443011135238080936985337799493885022221960972233714872675691035599411132742914536358746723755134820376540802036292919427842022485871954084667282877068465618893716887744641896311468981287052365755329997971621131705897067879032241765590419210311534165546820168726622051147511316584372830895688655618195401772614864533730187372909716596681917743292677937099586593178118150178556080356818736823180634731646521753627945592866680586888759472191350994184251431831956913356745154088432430383943178762330662434414325221934466584585290951849542721606474874522467176620827915221814515939128004405457824404352715958946158144042032993255826440444490800039773467490408591642682449289414651693122485955333110534398029054966938360206283521495689119030750359731634185809039928851321954095880816761061176884608413118365817170189175678722036152177831784930895764150802699787365776390784263832310546237405628834353026883614256828265833023029320511720442041917168428640442299581722793021657072063577091488978694492126097276427285228462819404509316147182328904584751997872124620252953956291901620002170786022964838950328500575352791066100734325451321956175433401504167798901159522140859717079448967248405459166594536260162499042412768303957927778366633960852059532779779926343735016307124900036312629719942290365851248057015311334967010864769149830586356806361895624338146923684614721257211690794954979950898602833302548522820035069554369623901986623963650743282931722866035212049159837696846972951473034911015929431706452382274181805380128134452863822340535623553744967935687411552885984742716459463566866414235730877052438060675111837373158143671106004532300533475377137381781557337211514415236464292792846233797949054845953710103262771937755737479877188702778778150312186150199316622439480716557062757516732634623105378629582179096938328989053082562588357934499468865992115336394933353638146733503606699641297475819178427601333864393609125808961559641702243830775798252739841270066280815335625054375451949361555130963144993782768767088884359324086388677450447915356519232057520442483003491238138989776780062477873013793347035376430961174542283309962698345973352435167780328383834005224198506284654435864110831131027215737181788285574894908132464963477089124744889002441187610851546107529911242291308927409669198397906105370972931142477002902569753114180656249306195658511788909511904231556113516491665459704031980622971485846648422537139454524841241899786619317126345300594574233981098509525195405927579727398232755881781502723840532056478592725785428945723381395175304369004827319130179713198813562857733447486028703964818950164929326484651392295397720587307202973434726132721420047133915782106821581402901523465285040356923065916076389028091029440898535305091106197682243636815848749315136526767905343361200302347638726332147303109732091755803805605173834432442638584206648270581914782830362841674946413203132750404825371842420970403452858953454409426800744962011530647935464695019963140676983962085671064668402649364985813232440625595601375393400444553116889492888579119330070320731919635127189743727149070801608461281639429547957006084865805548447180849472010669184543473621600758332256216521796167396542352570802440698086029674489903956181794619862715054875038750167426031324449173793207257761897015196241819699087635215694607543831715372909940814315128578600408830790435538367791864850447930255882796266252763000835570264990641540227485911383408591291319547909884619713049120540890780409358657635467677515830876240927162505412636391661677379704984239105328236271119718582395686952768461406026976682952879698568113747900457036898637014860429198272997473830174761633969625704146633521380074966677035437436023079623116859826251451024480302196774449013893951606545745110281882406004732379814126301767992859921770984307529783348413121680641294827474586072923824369275388589658054274220252290464954855189150467140081149460366984169236129719610796274590617352870720361001416744291212508970126091688416918746082899479956689409465065884219426541166053547057885891507985159713945501505633082340224258416891808400934620359075302927357964571893366779273054787037895164746096712199161841098275682377609249744622933065435132169746691816223910055510417083310880636662263414819600383344092108587010739340703178355228219149414324712807440981705737244244454261512778416031679445111728817485627524277222922425323324231137648970238033917216843560241060214377869982956669273891803386421188622465757012029541795862843981705312874376317285858312232369947796632932835793532471070313635349444425445905428445188195829100894180056289122941056067452651013745232615596733631885163318546929517664009825353811185250999185262227494464652060589724689746934622187606537067793557039064029265804647291789108678818310261276307139123263048660547713506309877306048294360361938282971022815008689042556529780628572185165608338667108159919048471702842265754393330351703624911930037108307108080708301893920310453386546093312371386351567365176935208524132804258419422906048413562223839134851352163433526515206328565184480887427378134917925184323870651654152624537538713787866790532249268711923459702059023315393246883488276569183398237652735150243024164910626994740871582417828957549895051496662475982471662994165835142382730599683637010598279006642680400256500639026353254255685657296006331080758938334094932520943262687469643802546006692002630710515047406602372857566182291130053915831909472178011405785030588849997406929633670828163698378262588572791043492149932207323845052573844747018197965864212617881393339123215426399353960938343875545914787749301329606585367894586631064668460034149271897944861890147850021418270390027152085907571629565672567692517274542824243676134780131121998231434077929369448609616494834130656966279115249148181866921008074970082034499772292202538349206329030352093749708190298673013608275988288715078133496865665506555471353495519490071743447533981186284660549120910834852755351737345719997115174111446006161334890888261833498258370359886459683169298357658614823695818477585345897967124519967191724231623169842675279113296630862262550777953504368636346885628462832247613088473049678086704229342952967340229233606348829646025935150425595317596268323837243344124224550604589527061745248463401024516503382823731981392703876155315495001048596803020984282541427710581395269650124343497938976861604744698057754248912409811241790435601982720191244428951478918642154950912792380074347712985884246311664756455122346931708703529810414245877891064964036736488706391641112651245255505591924642374732028641351531661265659512919579047609198507151296178640930061302404642279897645552547419239356795369221580549114534696908211934197743266674750262374314662302578212195183978856540762306274268686915034192096613158462985697828490477541414232968396800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 242432890106222983521664861425155639020346169535118674458363281440117009935485013886054611461596388288565006797011792011508003750132230117868623979446208594575473492091716767471860104433482138540417646200058281282840893914559612905260814120047849152402267085066699224879472251475757963291339323685741450883379041883231984118243068428813654430403642908839650073379837001124126954775794992110735662689993256474260100602111945484529367197301709498009772436553642847165841517304900953856674077041691408751177167105340871461795485994749612982214861007554791013012279341067611069995794897440312069106914545708708082735940092603602525064818197985393603979457678667722302825644037767376591434291642845030591507587983924483888380284725309943564700288716131987781087651587729128806474528485348886671843918438175271106805780771883791496136295153904934869358249263630573233918071507397175370252144689630220110948990980133886344741335975392554201789683017882924481631897330411161184987544466689912549322824572277542505255700775260842794933857503316761419484884761664722097609730551365503506648077521333687718421442382000687454495697060470599221721613290137480612859833788468542410035605441508960525213873970299076087667228161796510655531189811200012752809155868701344387225876587389581023846421338170301111027751801061392486284703703870468856261235317306456207853902666832853783310002518560983787332623460692762417342706007806454748049130827816278266421370095142722111143632574121942453690739976009255529569415254240282824761332735323435415961739261091497830253668729869932498628142436990216537778776521646753991879763219780675176969003865895310922965396348101203640591862871098291469911953153693873346008841781769186006525086879733741948571604437885386318439227514276086114619565358786606622451722647398477573712916453504703054447652607278236844086711253543414556741243526673296987723326667106375938304499361113410401772967960378648479077761282545333375499083197254588673580107400064077318132956045570656049442532003381691719828382369514832915325003989288994899306150277632136543088104828255107239176424329346160778399560684942753879995728803578534054127300864838782619343259328036051912535930547212728966714053143422079638787987441702222661271102361471919577162686781223155982704701769994612761996804339786506516568803196708273669105539407658516926976380834706146973677753115815723592293499735191639207703992919157070683108780570755256409923113477985725240417384055243778889248752365062252938645958291097615892693686314168476598627062588822943471938319999174991922572041333373073564817457237596436931537456771136827496428352605314747517884190631746248859721619111515820859252555404414012205688620602337244020699032614254508252538439438821865104146440706411795316686414563714511665822796787662435462732059377390474263607189996951564049614455775643976248419553559827076405166408101146015993654181019202154840272083485297150862965286080195715636326128698721975546570655888985821757670457103303741431274687173606509180386267795266535665081330378934382256190074563759514005689660945291137629283615756878858893330958481762486937901196668686051073225268915561831059130375579455606443944581534583632560547200709843896772333668911750616623859810180819239214534777478274981955414612666229925886730980845320220092461256374911622360104695467972722723840415874410964219393105097496342626866988275109186356877547866873646161487162496403579737673262852147065687743041588545593894572273173310850535906317714784093040561261700456433004017919258629162953271769410236055567881273926555659093932263680582745452485665892555671471009461068164231146543804435420269565911060781851149761515114550439304537389300922477676001669030721709680619279229942519477449746942123080005151007559273917909773156643522478044278267564660908108447863049130894836173165923506146839504210236080326900296386464221778212047655595605087621491659806797147691009933294865064685150715147700411697825341835108451482933157814286650123203662119506025629894836586322472235478040407475931535135440833009340119281001220788605744650715875219486461401991616625069739408628372244052855684420735518732866697276265810771990096560919801868180547192568699519393472108851686094893256363070593001389225062218402960961136013455624995920541884479955434807415052393950698838353546693045446431932506458342634166349417176015329003095422362202681678028470122531531691525884184813455981765289757435877113069086609648540703616009034187561574080519870786475279818450031173842714184711347699024130107570158473625943559654822320077634202292560193971164139140315673603435661963708816854205404000793795825139088547063155833566830814161570261669225685782294496976697402567505828083135663538966196382099127898188982160909209288547656888533781895638781261796439902904896310794209968672947080227349745574203194566513436696976775158996094649900637356428161798092781520809656336326213756272638116774805998242373452297211400727725348381317364236443248251048228728026968486436106803063339641496149702901863114393783059212506060187916529468915808095915884765784277468606192875728547322271501307393271489149090641332592335086905466675945703581894775091213442048703880761924030908550828061967394191262124768734478041651361274733862219238480901829861083439557615265500053714193092599365736916803831957466232104651952043345457219566399818288764422074838094938903048101855665234017466273484112927146231079401298894701296736906044370264651400812606638478904636018213437710674501940189515517295118790575205970128532939964628994375602019700844568183269120601427193763649305013421116035681519436687931415245224657674826692456641320479602298224028375263279325495314435165605997719201511625378132813718235595583120037858658240900733964588495678346353894398004329182194615470572593650670138773261922852290125797244241485418539290398920295733744271574667606422521436202415609228075825513886783663481161923622311039254912020064365852353179037312005646948779639713109331091231041193085777721872193707166317241306108529940426690915958237724505086451820862689595857352795213804486821425545579336034231613359775966910968315436238394769017842415465751778180067954867543147663883183723277704951822118160019599385623364164563972654468308820018235441979449923174350396323787122673840507983400126745232144535690081999898094439748295378738081011288952263495173056648445788036874055151487792165301627154020716930874190591307732138586583558913323659715852445944012694354095397339462999296200916790461614122883747834399631958934665004235374117583957856503639407402292333828204593910870799286198325643222808433374927430808928649141682516418696947964761232423194628977227274155689152747143992174503364503465489169003727291328946941236554611578876811057003379216218375604257320139976560042322245406272399582706598004777523951554867032597519318695155408971592194221568720081062618534106976108432086239709651895995569237702246043555698633127902701544916081705562753226573202679053312869624108662305271294187523542112967415787514285367115170637575788850287504530334646537162303576375011416418766754755906822491177947805605081167227627490981097659976598103501966042454740795509510182644999494649866339820345088593290314870930123016940069387390388091158034211851594223294404574424802165507823195901819015575092801553825065363932839756598919474592028249408033337404972471325602423526793936200073572413731678394329480663759113238922056482021089706145043579694631188563926367824588071429397937675446463546745115701746542444288775078990528508194531682925321818913811036639747404799929714354196058149113678479354684882931409193450671128354841458813622589231087430585680093867839740650867346888208383169615759386722607740909070043968410319521117229685205243223997788141128539323805242910154676362710769677409411041853141342469440629491223851633449764575606131412076224763624569747725970316825840952496489791694947203220432305942248173328891149700283046406870402499673371790545653653557549600752143440581287465552229463478410683141054677566185881363909037899566436686457627252956594937653512531093637547692994006732890040108941615142099098130187524192893459710032188740060498802197244922241172610710911067001535824375990725930879247923513637735289641440589359264073878189093717503719835733119470688653653499129157056872285689595539825784804597882273314952147584490237988571304099725412136598117006682126498616634879777716847199040188130964210372649929911422826669766102253429899085662133185167724499144727219059774124938506757667272428557858230940455423263065279833519996591783498720664201525605770748583541846226043055255919632187613973477694304193494133790966296557641535154574565980846108120086413025176228679655902145871980147591477049435993430502752124802290204662364336415251027385171322436076488506180948170817449962145654288857420473844307794646826712734383207336465755034307273788531515712771963821183544757866541634757200040494359642736940559388336512373230870860822732339108289005054319446559339509880336774936799155267851620105918487074642273310743489180714061662175997328048885412010400990292508272221658203958227012616859120258088853724597794770853986250375128371965242730069651112521418557157382536271661630116842643717989039859003703815803053806828191151403653155788103024407776207299427499072824112431089666060964465112691218012816689638679216509362735469261001297070523380079602821142412758272836629530029293086955156483267951199502377074750522514998135222029449115914491721566653280901984645027216170952233993727363452766611217513294205910135877813883794480426061679295285070625451503617377609184906928339684719250972494718943244675095205133041739977847338764798612302205631459519948964622086985709001061802837142376016016649365700820116068678771979494235742821582130431746268671168941886602437616302604798599579256199996317708706937380572327974979840343286442094610907527638580007080507032179260379137938441336856353229268191292492898007615693920123744807279335510052821729914504700834685206925185116148007818636045981038587778233956470005084073921931770943122248652288036524471762544613729260951403957961345649192648462135276234463751950421318171870305131949826284404607463522420298692821842765239464626988221915840968716956233681950197026149870082106755249249159193277738395334257907024688203632598181576388819034156900786306678139995301086289030867735341928464697005069077233826211589878630124823248896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -419665528449036102100542979305433589677034847469218645160926022216910342540955388765536807379315556838695046129528027167566984555746588550012392873889067143139978970842825532258069064504587867840534016107027705786499684694986605600895428879311745314890515530797468098725683133160312598886464320797014410146279867342573785521168523150315703906023362485783160548130674407079266422063093541166905950264587570187518657295355288535181994961286755248313893215436667185655709072757180097659201229825862602486372140785700104336799571067331800535598050082766768692199480220549500138144610197807475369534386710831943578051473126968885732951826236577306905961217131162442822889466577251088214770619605707518415088146823767623462995172165478462446638014536588301607216923795572407150008752910931193980301954854130626419099970359393887027319116757460614615697783702392687849355186388242510180257105006141736636165826401644528661816256179299723050958325970413470332930716594473642066720535991041945546802798969218948059105830965580892257725900708686015129468647017207963247425583086211093905065403829246104762657924069372702980309508353402583659531587944448431878264460513636331745273652264360867119524395735863312452341617093828677135753765641551716496668480226494711653169771390218213613990509900563384528528512222482114380705826619693360834358271695101203205721570047987983209550246453193107598836091720735105153764365965423687599989386006552865424256344045210900049084549816464686241696896711297709398169077186987273035178600694126714290066601590800219430518543171192664921937553793800028887634712053545773659234060991218053086753586725823387515604749611876842555672280180202891771205157075755591312985449308035567276588869452755553539239776052892003739109684566396520098195520189779325857986811910901383926490860709796011122887298712662261531600405514167013344866719955571675256081061387996837586707884169771687611747436785328793451704745009226633368707650513469002336661841189776231565195442726983329099629705869255740540359136995313009765310680895528451082081788718135743330004236169052071222279239256443806442427936884626743194104177025347655985137514690107671952669096057999054650874426600551076264167612819245040611262208221663827913968775090652798861257370216345320654885543660843360178155529749456572038449342304709633193646439873282501579931594802231974540327702791092097283678158922419647673168564958642711147068072927852606201735525544727004017625402283634880534490345054906291075418677017485255453865262473637737684259679323250580451770701668920745240163161720480888326004726909973429054604394967804664119196167349851893739016256395409749156742801231158870787526056834881335893854704776872112808346709535164300789814537018253617596274844003061977373498847408409626964785524033593325891161970693591226525740079497154154973598118805018323749846593055456501092245979292424687554675882693082828650636920497698553091508825700044248108018127478672738147731841870223496413956271453784966566959604346266374243270595342106438041167027354541785618654825757912663251087354756465080346268506993439611909210557317316579253332173901607099833969390559724091294294299083880146909834618839250812122074552018729878854125166857803431825639653680237545502672873258195123049093744230655463983610353660077396313550919408169580376978650509496808855996739590916155371476563946110057720024421001211352834028531607518596665255511882910509230847567594556177501476821743571850851452889018394219099427338622044782624257575085802264980048257898024351947628642232303291592226063726993823277460450199501267310324389371475325491154599630150656600732739333446659839034423943702629527141846349104946162139717616223696738867578876428537980433624339571624890341703508828182540433426839608833169647206095195293953710828012611303675544601141461616042579693162709421352170402763523395649056152527546566948662909146278329945208166368641507411872948828189809848734556630829681030253048576679357466394900256183892469122034916656037693503033590473868624993529316620556637709977972781416093411083788190370357025635443685922691593790656160212000873491126546070680204437572494046484394172467195096259473926908485732848531203918241015102475049229375789576780878358551705526803705675061924507906215124403620582913891530672510790670488843116888486045976065575434709809749681131507003821213442380996691297334548355865716451378477482299627349647645858163253495638433165623862060424795093835065160850269590506073368882717353069406718759872748778543661474871112608956178356021265888314874127402095834726071543745817010436766231745499386891426590798847703520083283162826900701951195636218645438668846093128883037153159552496918387706297944079014198637730858327059231691103970247684189239483791462402939442675831149168886377622613176125195083707862960545103468397423471452073251309750447276096763790638479187522158932969936228631269528318949283449102155250660663656773138503237933655501265077334481578834851213365391898317960362611367203883584759541059698634572690269580918001461725775844830965437368985109699657201987369229013962944945839619536177715545843880182375710504424420156996195745509040399219571484491565294503593001498120485591550443679563279526768966779922530558333675931158345376119609478619920857387967547657547784479183124757099205436671522592254409425667584546349132117589055666293945739661885489792318930217340224011128798895657981202113677679782193463048994820163594142203156086953458720623518161237697163385526898003837736561986973818598004065074760510955848143255325386414552000387839293117498209837357790889784741714337223424552300461897819493325716922887555571711012479099309373994719601055761198326640608203479868529439643436619968250525631272295488358709196165866263333400971720100731978777452018583679895269057492624883713718245310438302281736021688520256359825238330209715482228882295690123840576268085685417380699661821524595900878068844421000724338682328996921764040351753686171420866193218956797229068930841913572504182307113882157187270097949233334239633519010747170171888428404741998799477752760500173816128018948144247241283620191440847545726885187948493322747676204358628172267638660733757759940360808746832644736077147047586989397892678522861341564974325302377788879981436147530600650697676107268058679987935092808667019903994880347760659114790113911379501278432872393913892554632165241569303024686427610680848631877291104671772836739866200240301406387941936498466024220368900034452770741310637681802023479180043409175927040221126288908074293769970208908864957701303181136808629291051711261292518893792555105256376197329500449927666170946373538879637647882367754988724366730560516491425278819734768204354687393170358820406423432065615603907565548645822086204623581094113167583560660298604769137989030664918598503641052904625577045169366051402912026094892777141516770601910441330198784607792290258840275319945560753873893535315482552832761576298401934753825430506996920181317280226377177937112345273580985709917453854418582030852580665187880194351377684400542358825539042419857031931005147925976743730803933090776463184002966285856190830607312503044317849297911965008731002498254865836200407311768916276311617414788538061958289999191720499822977654811476398776365102752820974916354487235507374624018103382898816577099010882977151165942223322555269814524366436163708862245959812190849770488188871643316070560172099714305977673800584705767458157186177068522042683217772809378566500512454788195462661734702486458381046168595870942853546237134170225319034483309041609818097304016395685130515998751311416189737665245509951918365711527072999137959844612461061183584406395651253634872972065410984805946258477677054694874414940830599985768503248902557866697173308421922969167394605813921412675386668309819271327188156448838251883589678839812294089881743707522149623446049355729079338137783805302590383873398827173246831191754234633167847955144795653315227130615617898746300223158640745880041146958808511576984635947101473782910484060924969814376400132065279289188447596098716072774758740501346532643807084829165494289937777646697205566299059362968441499926701109932729157966417857577184841029396092392032523468866237935971853410638166230005219790865344930283141960209909803804001298239904148595273034599852919912934461116725780250436827691945453551538946589638355749007553895448072779231175012864504290763103457944865055001923075499233882910692693604132060939895817266408624608819090165525277699356085977524723857201364402711100427053779884744105639836078522845974546308486433508511506583381232141036215146346395663456006678128903616762398334079533904066944964313817608992880211865158551494885324202777798472415220890123199701825314352184186173386717983030214234586022376577613180399574330513633261073696244289663930813541413196117689029483518383539949540327926473343748771914381952959276023468135772942011386167679758668137317552799030426013842822504503657620533142898178938911846973336770914016424145950075094596597358254038589050374659059861997846337020903216219751228044447990314001525701241939907462198369052402634178656870438949396837144995131879211558446258572836384617647279000632415359131617079816606859489231842964218639836974985931495223449912397587523630765347909843693409950057778909406488876973558897690083540841525862252531262957501661774243215205908697284953945017393876593008161642771584665703936315573323721648151306714689997653489936779981729278787812060626296608477613043855011331397845428944650926890247254546655229390962876878080882492420598782268848087470966610792656652186848744752122834861468612512499991095587542406936510088429808851263261024287266991224552444221732636086961718664760981944571856940929447978427312454192740108137398102907588881426040204224437427072439086626925179225741270860167941664034164903251181065037579598294769708147120880349625623891597928272626525609785566583717089686318513135638737599523967158629670354374831357705766430630252898673424383220227431521484908037470541407526816073774473332719515390025744678450707295362279319922314111666397794318007024914816838426908370529835608491807866802386155562563937929649317515206968942172851924954106043514907456886937205369263022328806587094237792148590214367360459428819567268399312187152608182906285315522438290995584727536654091669044226995464230339124929927272235155842598033469561558721253898661803417697560349900800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 756687892997544698144344611017424927803583688131827689911820987325482340364842536378481182600576577904198084205045098560657858744455300707146021525814408571029418938182506757293271755348862719929364153025051845506144503056024725901997123164426959198007261986945985896242766975130986917372298491934701840233337306617068421057219180223217413527090753428444752492286482110530597433689178791311464838992918808687404607400173031027625837529066394750545345875701212549738504248777734681324176919294636270732823624013415202916550239900077281220288076359487505070605807001422240422095333592854357185213139333723363448446061138942380750611501344056235411000980042574602974514330071628604670554215403343920554577850859054518913607701664823340023688089922982687767520725460730051114374833771249181871300435061975312209327342962022329943109870234196909732154503337464182523824795627240780477676020962952233992159241922112386679571657004416689533326144242741880537761291746639514882511793179437140378200176479861549500772542024662732966167791655693336766157474842487559312740639503228915106269154969020306561608814314020776901342681323883468690077600186382844425391266274903852359828731685182115510282485548457103770073458860884475107993804230088632335150341956669014374079430758865205960095134343712044012475724834858761694159250322530543918738856805370966457471585509743590125108821658737307844317519791012854580220908138997057474147617344299816739035170697826585189555717608031239815812653954681227131290620158071038706925220028940132559527424487835854077246429400187090697001473512380245723467101931920046653993043199436287856771261401812458120520540876838740967866289103327003541921638175709726701162660442253272314823727050897974105574005315742755625916555438689628124942374297250817430853718098778612644675995311621298468559929023532609807451635019056505612175302322443832537770426699534334577328552307213388957153687683127891893377282671067224225077892368472534986391021419944398166511017706686779496739792946002579437355237701992038368398650811694690442831467829079396087815666531152075774282176262768078917093672794165935127483361874920694549746989285869613130299008670503888450254421788588311530220009817555938632209076669110857814755568597553228901501457182410773675163488791020230203146029987294186402190244570985783101890269175733609937271894271215038632567227638703318826245840972827429564402885211820206765920522852821749794534559810123070979897219518138939945784109824611014680128988917711505684625119752814355221637358717792879956088904821455209448130335124820357966323006231334265246116256275997022488730503985178745776512051608448074009880942701947297633493207176695320556880820567294215339153668856660985197412454856805699488117554234955240114344821720668701501413853404376386600854120353019562372955738637373443942203026181417666981137941775312636885932406151149210036395386622792483963131876180017845920166147673913475676093453420032172313059497348026100976333619886725025712566257219809779041432035467376797820031615967373978669010250558257486644773248555507668853781116237802447143914217372799589739138986412917785565983126273581765414555639314469275651453350036699656601488005101574706600061670635826479517580577167205345942394067969216835145431945440201650150744389648545310168800759118833778664612118910869208346624360526199104519070962418531050641365154757635560898644763921590647643672244923082520856373305855728145817054127780905960257842286816592788279024503638975195675925480858348149598196091314303990345915358370903537913179245375486143581250269067566109949225518858892940389905213660289421948033638360967728789087121465640727686186826654328142453437349659341767421929368494863152522897879034325572432632940512447632461362221945295652665484474259351470119639202606273909572605313200242751814983460905248521617070447083648796097687259402367542761253262810054921671715679923535457249404987104099912841120958085371444971485707773527909084569587874970952239386196986379049616226550422978112825626486320675057394694389421785843948978250602503830720316945948731399655985435583791635060301772710272622161300827258269603340629005924554652486879629032158074537540629050452450195879460408211521078470713566687052517894390576732069437061123384846690622019151159483776650376419721772901914701216475251208203236005928903510847066369964174107669212645248680375763641074584375047539553278392406723821246080835320990029745325285409819955269150315803034624740899017793186082229912992274874593541057389073845334373921035162616158348827150663083664555998345296723038915171201180508084577014482253532412966571576347365146492457891990646650261370991482003629924333575878029497461054273565637160923819259960850558103253002540339436889441913955905755849149410863331397679138899161713377705733157603076994376905038597062617061325410454800825273232254816423977570990688372598381182077994972028138121104893536830317756024756161081716960653130593831989875920085367875188488403459566757663039754108813906987053784718352724568625977864499801278997996686756754314259131338365382169071345695346173019671852876323649030056083111176091004834493279323867379239214494118116777618951844369381560756937446205523994915367444585570358597922763317533616821263081917316479822944782858276991237008340765056677503636113049651231883567966471511202416597845041048660502647586400888281513277033914872485946705393863695162387647052217667694906427307207772010695218770773362630013196978262028191773670493749311944582218378158007108955186978345924434590543410525749702928558040961814593610138626485134461692506604233991572103269822559773211858328301386529607130376180270304379221743066201501745710140978748657180937507623880627078128934733135672452406901858898087086417755386424757686973585319649176397817840173336273338414804798667166597720715880869331069800763022958684845745197740225771738242572086185042216478216625186626373559254480156663528052444153133337018239328553439966412320859176418421918076348928381613607762420034912847601635123259545536960173770388358726002502629335626600633167611186041545878317428148444117643231963327205510776059036507899620364885790772801921111192599422909600193816750553988828073749201933704770651681748476170032468948436015389170815067062478627495293151193346447431909870012123298511679996231846703975334376114184774030755646847889782416537747687002291480720584205846574458834344717703348370911962522360486572833098627169292977962518951594836724469819921336175569593631707765002860316105520538581290473042006256768094297504354268323221288480224567002002616683458856974422322910562593953846614865341672416729303092784221493469831388251614976992897650955351155243238276361016911142062205260982264758221953938667013487651253946851702760408977524276761494243642582448667367653334656737900123453626826252616974758352813973732740583176729096084592153512188390088515751153861130796308985900654642099537493426619598429059887518872345408727388062784070396523829340802018508245468859285529623528926721577552356952707703096356490512913874010920648407741602703602433813883291081522857059431395498327296180547791981041962126844579946647948094818228348959479676738052554893303007674413368320115175924079543020987912425307945017084838830565216276966672166441119766432713520930201566277808399635109127381286147518356301879266442619858522930678705183438362983639128407274558115856049094224466507424090305028365181932285568624545044185218259791430276248869851774222019759141417172602248767194071744321208519391198328500734261782130660998915214020675643434678695270004379295060862920247337256383581090559598742051652240754879927532015612827390316603128288314160696882445998025798432609828285552531758411494646104824312602636559424984823181077166175098158114490217373437445359431483598804451876145246311703980206507327275185111340902564997448497677236781021673700848340514402220152593801075860418101195647379744761318510484252903611725361580376604275532862222133011733544133523565433652036481125193199635783398970190031214207960605937108410349519272999272077129975004259059317545830128139173799685404314206316285801446486440515048525600814146671008923477195083109077664100059195617778879695449383094605098123103809056437872013855897432271076833414629658348328075546903483647253135253989195673816033951376979382594778819682695774358386144937866755883076523296493057212663679322971026777462654283318211635611183394746070517980746695172209749374033572730495503795202609874947813036882314922790054125053484134508353433573623460086327811750418014337517401387385721020353530148007650180400376600276147476305431429514970258901986817478394117608684230667124732355714630370410030518466872872657386236045819971887609329136510276394092748143346920968170266802869842032593532387704355866185834229728645115031866862712658239341615440527716284623631935884585435542747690130972346462011645634805901195649668678240687926241975626636017570421744479639917128521812791348848143836655635247445514562705700705117385237584126202542930254128251017586948427519491985551115205648048157419085417605728742010395018667413570330514713199906837556155788180647448990419186539046071579472368054683819729217040085802363372840110512165934112591296799172009229253072820947578511887903510197248012431909647564272295080520930068357059834051072522826208633380959509490584040406250980016982577596215294319949337800989676010649034940757365813664868510447647709639290671314872293868087284681282997982673020312476584561212606208039328839760831807349943800430547362304826817577913024123422569851031051565283436155653077134851253107047525814799955093186421467420522841262513710462093487873816887009979885929139912634265139023114059261314699213662699641601094330346272408953050966304489449178049243545688794452961573893079672602012527751354972760240669869883812886023097705589628211003985751736912109883050523099885976181935737233519183035094028856506163692162943676836910347891095036544852777209375046742235778732568888272283289182383806082598871003087383193677307667350766449790176489398162041472657551743165633774303954514525672588430412061076418656911220674070273182949183144098998419337206392898103475331374499245991968934028768058337462457968939113765192437776947151434114789966570364728017627219034549309951969643223789730133243674741627947684127899442427776792257326667326908280020551347499343833651608025284793528583131080792473600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -1565679744801312059053889211640059288568619787387549187593369269524420767018827325139722804790774951274725296191617977706202656509837035054373707028642506751623600247171279295666184672942627476980205097823299139241534856996112841595695018482620055031195810873840836547060727076245992349695234304685768359059108884494039433445373461775180956253823294145033667540474457326701468508585805735880882928177294675190138050512801594880668282507854798619591956687504324030546835223072180484595144245287192093053213204369730814990523880890310047796202829032963162176753825802097041876742144250919469097201923692704717553050654674838182523701177226709759631338025989235927175890880275955933455073254381052958310744765846508259100414714137174635425339151535404056940397856205152658688579496753536031067339969492655874121105921624046076406580935773103427109773084553581451600835211401483431969831965213571009935001613515962815764238730858204197551801914632796289410420239157975225596676925123088445322707773201704171614292459240411273479004660779394388424074073507378265183487623640324783673117524521325480070011027186566390466671439946441929611072603962246591831732912823280057003566982884758118200850483343025104899293160770084687464279573825617588939925951212326323382603005181936713935428145037134213420731718403772357902105399446117424307230275184738284173310374575477966800071438000131887468580245984870533341073047797355369045310380254125851105225682650888018485862095819260660214570225635714771144128488313756745991959189490364199936725249367966251849487304100388750236743993725728226428045501991193157555768284936945029189097466731695064787475512088875211736519535616614855313595581262859917783400133190665153701520751621377617075415827800062328376678447446753174434190068408035161560936284760707139726919324535198705461590294906242377986667800870420968499916291350454543287703356221311082666866027669402065865177430815019131363699879704953623160407260142621730113832532412987319944164567624853786396765524954083421852096481767577954228985145429509733993569692802574318207017406492113394887282693497824538613489247608827436605892452568545790813282452576532944044513916055192315385660723764003693319053522950789887156087794192558763655669141355900726396281026606467995651408600090959658307845544912144703256933837598702415609936523813443193749184224218380480011958745938657370793044543968502731783224099110297908776471724738934499823757204097868372375177173617044747128193277471280351574493915618391859224748480634054487813699756981216700199861026419247910839547072347431500793748945143685358999798119478487208119048066763121668164345078701408668634083306121096091672366455765595109980853056282175665694000493589195254233399082440564892163453267945115649028871538150323220038460787660180512650169861936620987710396192920913295835402483890177218089409324296349764349709034415026501363829365200579237225852798897884842152507072936307488543753928808817863796690258727728774478639018765482911308563000984335199376254953817990329423328915826489377230881824053095884198558244779745886617693498743819276821116799156855413700261054546220302788645163746552431028355994308204131515343228423969520679800659873889541967990134020111257684504001853958944108891866392503498279434722795672155800147395558509543081706107929910373819676750436010825646151228130276843079731271948817566904505707321468601467944444249027223058253800913851559959196310489768345850374041110852396309922025369984196634274573999171818487916827252556770524794271495714581858941827812525027930655092596787958397550491673638582401702724691966580336291019713514586343709579403330364898355378716756744467045124869009210012974193304858431950127494290904973500591569882072204569464787901050935800289494639847001381489353218499282232514892589692521149516912298879588366687450855568085155011017791155281627544436238838671572263197196785447995714810071826900066656731124114363474817524277658785507765494325123603382233026912793892240526679784928835087840824069690929773683420243427984608976874820832364068868014078608091993638273258223116144258641540157861563924105192784552758996605134804188653833182430270839824824944233973432893495835264795934179813940132667974582405349402117765329197334657010535652274746138290227610757292096267293523538356452311956641749435637382538703110897072517070374046725215939501247427951993875852559692888444998059751367209942964632391201224589794915422117018525839064230479581072827200421575264593244848414760197997102434712915894280590528984157855612236865290333105741286066062325974506633955912413365593512314913398171732384844208380602679597732399536760218409438204188059452192965314292982016166038813482353415841172130140161953553290724711426274758004666135736303579461068034948619052428052789439222307161069874075582209334864237464675395500507660622089165857078492954016760189099909775627177330472333194765996696739703532948259351732158681745985304206969248240119862789990421042944680238694418170980074784665600778869811089707678791612115669545387494298510191993535054532858459240862029542443677435350356785683718259693324756312800556972140744408633789691161475781611421744093000387068054636976657799848031942363889266240955563551076991322370020444485287066940816272193269944345920318117805287908316136913856316244071977081165774754472878741103707757806190536117964500967809116163222555539990305705324216558433845429618860155066442737019483122209649759122358165295313087580013630078619696888305891046883264423903882955496611874385901539904678628168833483870433837484695099570793585867053561747504580043048679930989378172010005351726040924923280223330070304484671116887297594070988780643208052464548731059376583217228199911121182880623677031886668674047446332144498601971286283066938928074257366004629344900422287042928961670164755994187719262199416394498164537751383985680532266973482878217305607132424382792882549699564762554173774600773706115039030576101819389725302106341643153862986712723618643789800438887214574847924371669237569131710876454976944929318946385126589663169706634465437668556998324928399321983807039029194717224369630245023316858673112046774817169168933268224208647221280495272652031942395029920914072368613535988890029186244379484172983155231516871974538597654705724291334484805423787744755145030992876373688172633909882968989643300184980025143844803494841223632653874434972076772990737639301136567160393721131113578415355274635816132885514906768808405060043964998334352061600691955348868321173581067296871468879587218341021470970355363066724041272422847185984180225061247759619756954097290172020135820927924442025056089671278531601710372608035187455155592796760111890864820303147542526072506418044989991035573917736111868325248097469134614996817509919772270447292423826915026738363972800360266009580447074966183812945600602276883020658571375722432358451156135736490285336787493811398008875298752035638824386116622953305996582134414951658297054981402020184809744425116000541685171365464118518109686010006961703939862819675263103792849443698844000136091696092127538769865351676852051756934798733913085957884046733866249026163985670093175638690646671090876249966906642417182686490948939329489125951831918995755265029611576518439929351436435068037494420609851753274955037781500866347279673410390254703677493651411374848891165672181757970663019498912259468093312870805049062600483216076447747800214835919301687935817003683906269816299757871661986674820141228739916897040201155902596176969205880558084770969925921370524264354823271865523533422628878739234853401300444164917548569759815130945187298985583038882932495933505091458448203448126954531367524244343198104475692472552887021306979448883829093864609349642238490932834669534754880931058148929307612773811649823095420775318106814586088912977765105937867545762000802614515098027622342122441759947113664971743116461551611385362567174212087554243295304066043139152009081049069357233721309337715191277990909228544300784390648782182166759506715401493965817891296210512051971923112728464017669950619659259006945928561935496104687068959878167733647544052545292994327637942356666128548065830217976868936406269061212000328354042071699303760545965861115020430542689603072081652424761751829655904710884095453102754929379304255385672432149213881693977558080609900368928305624877479749494923438835455278515554660666948449630815411012479220358423147408661867529232180594110484666012343435919871015894859459136908059665178941265870167256097328577680924421016121901041462577169103278390158332136890708667203933817581223695390716502795731183556936130331764400296666323842082377786397678312271560253893781340572486817784684034861927961643309526188796240190642648803299932076637321429918378607150153066136659044993681248667691167560161235146101111541666296992682630797795890148470397337212898856564121351918934014277057548611348846706694866789780812686534033368650916426527759866379123614511381153629690829789735555049853112904086367009469795336543873304734230212903065987821861049375229565259828872355382673062936552093248129212540223004372729943354116892080933611598701654296207695817862515484448897707102007494544518931075866965059811866571068290718474824057251564298236714612549873254425934672334539047388793234332824708149796729991306048434826469052996658776987399580800472684556980005992525767443004805409035236354952118095608120309239627869344968710515214074915318794785333210080603427491092012465320619950823041181565776741792026111596412455014260585553155921881752910366757596685050337774045471538860081582408684916942678277049515202453011716722665838088596722602503278944517217500000718941122722419534709236559034329922950367119777826379183733088737930465273003528802041758491692378153142882938801821017827818014125339431705475981377057340039892159152626575475622519600197081634013057967323694335313171569869617303672009559713962442802332339954928879582751322720836216374613032945805630861333495529802159941229257837497172888598499913789766971966620989019455698813342694021275164773812687934271735587798924464307732871793043795612671188098004301655068196417025595578983550391203984082635207827507530768900428824758434671574858810134446877894288825685989809798825831117204420753790414354523282964494681656452884632116305570742323785657316726042888505298851754184664716408662458579788673625022965919044182453063077706398388921894310895091699417088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 1979921109897907173310392851608506445277158759316441858727343503368106517192143418886729258313715001024503912704314510356819390415787565700975637986868605770957007442008039079059702335727122657830889876066649182870782567672747652687606025955439896081461105451281592783593750177482955122510446646457233524584551000366890647433351290127389723902469708258705308929131347833332872598141739060545510850244307287950219043037744402762101838970864798814875946912857048844019386788406439478525940575802747962052133057693112846789786073246963263320426940899946758795426535582387152367038378529196194138182336536083567970780439572033490045620487250990712293826629901627106307107627638946443979629148567371022302588846783979918852937673691343364178769554280770464104344572933140460992190252963896940748553899885952254251449543464029028583633838342568106066475164934856511422043593713944774223414374396890460189244567255355093490107860012409489588387782971246101333910947549321589456336984269311430427753705340424043867432406970165438669047936965893549625168780959328974794391745893768962622841595887737101028153137807082416604612891955016579993003870741902942113778626766994943786290795016182683223364603377797171323616974156026956205789393237346921538439756553581985614762327290818601176487643083644290914122278104593267482588538969010614672879570574938236237724835570509119303730085466063434205789599793200020567672392211704480011988435134367923932640989052312724508267931715318098592131524924940215355417339979379777022584757044119023304771148510684657622333892971581369929905743291327762170871006732665562254418522995541853528598689943385737918755226718844973010060149290012311589619608923004085814972474133776122427457459192308871100646582869499943796103221834707189378815614368006213507252861814070402325650837232586436776278931179540914767099527378465600088847223421777571768640136830259934335899335014115691382346216204444914802367100472750295924374701158373480512867502257236040615973824017863259062393202766934139474020729862218043637371636030038781897433970726269560766985496706258171372384371161891797466613635121631002725411190849461075246211562409539106229141787215311936764198331085637969698690935075253833397614200262163239654795316459724698776061180692170751963679007393039196730842528370614777527763840872406814363864566154302187343434273697496528982610776150290940427486295713237241364940916387490312089719034962739068573669461819413847580883341430859599200781504627770017146213883614638704210190152956314617338348371222714778758622577580317507313826151207909781358319602022548476086870495885034309849111666524705782568786092415673059178019371282375487323083889286514525766022671605166506860506929389701186193555642989935934300880377927411426595623702423565669775213263756944574242729679415046988027643334057337634981461926352142792195347066327776315525007358446949665607366064640725726331902017138487622789604713595539524171166366828738837942123974016210759711106283980823065041170199278475885485017627786163417990345219755555707295575328958434528744232029492836842127715819890414173115957074006968415836242872572705475067037837810920743733130761548604902087509024400922488046211416816453143945590821100816577865137278510639835686770994815961884091197968345947871633974699104573051176707928982923884514538539175082670769660965483165379901102368540304250282474624992112307843213552651800646920840265214909381081837621509614486032856346312877972202773841287821412302577442415093651808770366105534913305929604789466293628944488894118819431377205029174270855525754670246824706757603852901035195681147290826070446403355637097112927938272010250831341980431153962062092355468075857758193095902195476192974869621981110329316369063889254198149218121714516647074697600110302881100180221763240705994582093032028764155239481085583008004660171988205367958081622392780439001136484014089889052505408677882802739401161191289097565975222165889159356700452804107566290050239002555296172285246283730355743553323168264993352613697794537661826791498901796583138909651374377041684240979988189443379852806250320566695181993622072995671287865081339923226598099712832297540546292317620130904645818339493051830335320840246968296318057152748609516768900818749092397567990555834741085672096751668429397145636842770896456687614050069931650591481520127772829981343589520610507728421430300650395066828620441525087429169879928740192446840678336107446063869634070367151748017651273176121887766624502890320137161573736673018569280141401870481321520776582096576276934041567096603131210785836715958416754427522857619197462863625782509958185341501245125395903916127106192812993393227025621342107694393881242574151954405432985241809353850541691447321247343742054099637936056122923179190871475196507088193224260432468081605975653831616450664460679448063893925078533640072855691058136756445513953750698515308975808918440450267562969453205959941534151720562776329920470664855936864129929249544540223047370415232257731707339851904225727757040854964519982193707475911620289375028918707543039049720224145491540330551998959557536256219165023441811152612960859469213479349219607636064054247796691358474715759196264192243363060060077493279226566331139702929323347417335734392764814924039024339745121943143605262187198785253996140088337836469659122299520631921107069570961369027322723408520538938952931332234294006702233157330444375462044232894318637889949439889893782957891843974111098340765713148342514855677276870989167615618876478523935904721547692261438211527763549996291245657582385402942837474899480256499866620479113219835027581909318627695814777980096774154884741701069505624312132616865475091553768334583021074233281037623138844791315386645098684038490641135930014631371701042807718807949375390815719918928594461284417572442628751763351527401257848551078174568257334009851989446162463308986920679108700352903394634952279225323177227378380677824607960336897828376379804924959042197137913395432475274537661906107737215378671777130141576471720966679217870877657002446011425729574068925563928641671803903754988103987285342262226760094221129133607106046856725613796007411723291706074288950362437059150435824867502874271710378924408475024811858847107959943081548946890719759568301537856422279892049608364734588869196824488740436381687412377574153405625130097714250615918851676816363015970161351147127544049561127555008950605286871698313436424065847061698983569008026755685451176372464955359766909934407724655825576402137300528380033771388610272567742670456420073363136652116333598968363930353558825506153040343114964398623646818183651352015990967766389741329799310874573272247028058561827423831300139981915729109471030561879688527418059319288716853702600364149240409276158778620874062392308995572832857930972034376463330733477509594893056695689428067204578324897879513326349876170766429851678927885988343074401945053647796610969718047737988211537987272512816535588543369735495236534568252942205355728605110463894025404829697122874174300760812032978170105397898115927913812941516706850280097945065413173225713215615504865975923955854677330819396873916664529093988978245594397338861208123561303838318374963077278291839748010455262202885599305809626757155036659904519993880228107811971122790992618137297105116596370813038838757747532260997532298830639250763033256582140827714523381346434018238477363265091982115507703689727957467063727748399988878202989983823815479710118645273786246659803712769159255681367344687991640220089942957842889880918293756334643181851171953645943073781354167671075791516692280749188813180218134118535824110810246428328965474610360596967832395423866811128406525174212327845646410360323352211032197631196222148751081133751436511629212113315404518144733256032451961638916899741187411367425859310219537650473204513459648691964893889968933699998801188312892555247125792535336301605880026908874547210673494509071975768979940730159631239156196197479898983294196325094046879672542407004853353313234212558260174797468583786117020250407653331745671015793915382994098307773233060904913429096333444993364777785332100547318759285182774669889830188915332059158226051728819691346454879201932661468597458333059283896910049052945430371623673778595653636211781870936083671572218555445664233267293113402354274156942623768796940639035972374479635891188309654910823169377465174149548514680812988465823301140980283905872866366795263956113622431367701947772982199916081459021701372554071285228175715735734535161889396132622462016957327148215800863152981967661639083816184383544061707222242210796276533279669095416224220630135675872044112264766877716924193107706309899955189526166534404942469834010841635049508925994059394084828750639969817239411195924701256976950502690860897528497393120545808690090303897350280231007431378056699438546644322994223165884980812044227991416092937341383318793063950439330622304250271216934250586939664691670065846979116112101285965562530747549775895454802273219384993486648099886134864220818822313940038169988836143052259164389600966924999697793014149139167367019588256785266382727138090369591245808042685901521674627017044483838212067862605234603923055945592754245906101666878706454915243526892795784448480457582860069681971356528663601771368645539703351615199380364544945524291704949959460383892376842421188156780158113105190279853529283295475221037392903116758634081267386745960620674246013905672732093635648570281219620694659946885226203789777535042965532016135726883426856134148424855415028497017694331383464481849878950594551470498487254797397840481249121476155511645896956226750739588541471418322387217696543154522284174555305171176748211196214995296617483390951557847843825455071120920995974882638663837081912788592861209232019924928687287988838874739780089521727297961929447611760419327844013617508011395802358263604857993198117855225830510709074871695953390351849074026550163994814127661816398220393483852015490092498365478937480577957469548809764242084700042345052057047879789593224323252721307764927875132333826067628746322176696573412366163043247576188153653909654296632627261064206824827226159861311955093270926442804694623363691851040222778909722110430626113729070273803034241621450117712793786932033104608726353747796181054463133816588291061829243683003852150933104267254843641712645100729071491847111958367340047636771299122446125106448493993755105970861842287535251783680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + -3049451093143232045501535185638908142830361595264022116765943979323161608174110044683699244724051360916410953786305461843315883014058377422028014421999859257409818407859239627343580870657834235347089695210780259392469427661927340628286667656894131614755465056991741402572118553828365524571838455336171585802272115981542117083757863814496628922104351077484570676307222825761759300546512675414261435784616096435748531675907311774995331816543212511863119601179255168624488787917543515352528102972874093356582837755527788561833247295624512176745451469659517118401146961170961040091223929604970469102379107472083266813230479279219456089650867416244245882481659531586519491618142852599386581655350459629211270625050266494154586959576190048837148604077160818425780478056942282782280707970975509287364137603860263505485227108082536947539266155666580586849465406404382288102847539689180280299509783828890706479928972604552673025817555966994049072081993897593159833206554680649644305673546065402817321074439681455374561366680579373657678824829907504294553946265873799793817185564704321605321338442006431568513460891729153806005148011759559079930281392857751928745180020183253496127477177411068712009937800202849720696008372679645683486149709184365953008641973026196343423255147068957043526913583776176661516059468206007454064633786136796723721470093119274623224532443180655994206935264313353290956426111438974097768970206492859182998384916727859863081390249732812851222574696923166905629046369874839518109100758372764317235700895510208873156100418745002815226206286994205213341734202351918895336215369820055835484541170767765121676829480797106339943866442160904670369759670071933026601558245614909966548766732913989182589516730328632636572332258383342914434157576160473797485236835192975081381288065731731468363035802334762772648815069351150814975239979832465981727805951110962347813393942289384835116491582020594982010687831169694598002715796606325121563089728732491829960938488596060237777884513386430569842119234149743846482037744912041817982462999068453346316013139155643960913771570911347895937686386820903667058337584729020851974416379912186765886257066797392969409969815241992745989210639419581093278880371706946339438559511553304554220538610238785504335816251510059721280091518978201942784692094046594894686556408465469712073238644392072781853882069653382887777830487551069761515160840125843994389160180464269620956256008672339228343362237947800029297688858111244306595675422038968875808622544144017107415497392970722436043181591920787354643843371108409700653451667695843071929904486678878090717928756814055796705877339674541525112008977907662319675049307627020815331381605836381331806962924118873586213463269891737808661349561760560452547595301460321644631663419724534190250696125652842806686327161475134650894619814480717130610331501001479712316669471941057580970133127176355526674995797985531811347441260926424557080753257779348124868948553468641379555762231867130259627536957490820791325520972750324958121553232230774589338498563892348920096462016950428886147251008277621293644496578293582475040673141791588454485799550681352545050028932814130266785934236277445980551668424256054295170949664413502079088943035563362475689039212113914988934061418748351218278142720438742186571422278051606939963799171384762804556543443678854778551078754859723253951966727534139239716009081922942079664042034755473444351525303629332539649697749807038027241185618877096460525568064761390253173792151761265307812139414261279039508886137474575647203500324361429547819115679397273468044793650073158597360995508806754395837960122674104304937338562856719842770040223522876769239923538204465067357326523086845418306266680431201345666342851021584677875167478072484905218624353532361274669430659968583521768184197031830396546132789002305853551633873241137154226637394965003257266853910717131204354313440635958340493177709183956722734425130149981945154491946502971699378225298162134897009028302872477550865110987821363907719806660250815434196083491836927865054116659471560082393150609458483064519522819616949331431844589229592239493849212992504987501426087936691136742978453476206293460425475756850056786225581315069533515762606182562780911843096038893167286975744466521531983764129237090640816911410714307044055520620229567417912778402561284331510489584840529934893433021644337057905464332921234714039339955129032522367214514717440603783420135609174739991472262048485783976631467666827903306851972407959963473890956923096827354228503650685261096511786397067679517300710935832224184157029155882504849025846938668557041300457008940673905409250355117974930176974614759863658238076677554003611197739020161282460792279527252882153205388706696732482750818182250581015315069738847616006957788493297741371946137514185521803995155528378474727133802881277796441726244541710079600253605508782785150687833413756908400913608927517744439767330900741092639080517968594528831537961128644379596723854773363186944940701788555742205059038655561606399722160452213582839801337479096260204769451713895334675481483605403417650014126073567319289107460857716708397997597778434352326964277166557256755676789870108087125908145790539636291209353025198378771239650352945627540008841889394236758693461497005677013942417963500054754906632325465488598244313065141229739543664746094091765400314815521665713552928921556516302197962375276313255554858793752512881371908307269526664171508143202735874454439821356379656788652666641091922794824640733799315276722627948999626647373094951140534133066337952278129571740043678748275198791206882128634317751848616284553460177331424725892614028446693334950505291376196620234131791562393929040963348614323741917814791576629813543635211618106565467300910518875645914733622469101966105037973219395860178440383688032549893837872635062430000601932663149049106127376249823695875858065819579376416673312701651758755947493148565641298743778945031417145244936676605553007692009309410281434424316473981060715914052961541639487845332535309444360879211154118222089126142819067235058683856672715889572088582947511523140349284109936757784481678815608322544827636888839182537424835840770351232415107661124674376101421877054317748725226776852302142994085377913680161164929414440100710241996976372565254921359727441810756326595694361515393011698191041328789314371665300403758159671829027463384538768999123759653307868695049307447694908825113252276172210144021818059488147996649342565947905588918750996156794037367583854338349208474611815087575717199984320414949741120477751621584791797816421265837061375764113119517837530705016180911590786582985592074452700260315798611108304471551857360651880743289711596184275001790371756544566078311129284014535580406012885668317131476630004697745668076308288040820917520105403252293027647280549754718904984269829299001020944800090712709403439399034765016590470711994229695557256561712721143581006190517313735932133364515470786877953050662644993911681511913828513983058487689141887108868592048272042320928152829010158478004045969527389253939646648711268527154653192948971776590480082953357729422964266577009923902574159136245380342730359647602475017513415261744615559053773641605429316003064596044614374567213828084373387148639649762838785336560594066440583129782805633179817723227983662068280385688987684636267367681719604839041643558366965694657592581889560579795376464866415661174838291346200602759769816106748208396961430024768751167812259778235905667679446983315178049371512590171546630123326107451087764657141888243891081691982978948326816362421357709314077140062183594668685380926479249710765821783311035442619921069500302265808720975905923352170413859758413318376683402390983316661628228568629649254902521764026956584803718855816760105524142809457718479502073593385822626496701611888939837609836259669363522825346641292275626601192379389322602591687506659721947316214209087080035900599196910166073600805760988708366238334875584904184109386550078612692117914078532274747986580588451940083964963984392482029426044250402630212590570864329975128680760349236615479029695739630737819412462044813999122251426405517229800947439656238979840227884207194524690903300010227312700198139759807135407525825383923592192699266072735926025552033363400728391330121321905139017103882834607386872851136578867103927896330016481867025598346298131478894224479780656686524060070209247024355570699828582243114432223607582916908659180237344934576057977000917508103295387038992580302878227403537663301310018060945511006653585964103166036849336460224523806223152965995957557177629587647594667604788811354027324090842762926276161705724567431494100736616433851373137464015193105587460859331305192024240665070089492841073295945210625515725844736595072001833202109776960485062486504628546733942187470197590360697785172195107662006407976561152945775124670468733933911967772179654395536266069027514972945580267165349666150773648340133785777122123864905209857138819502714560835589287038193236412372713424089972284034291647277769066837565238465891810063898314435657362412081632047449706846293063929912195381898788552587169130132472114025266704415076330337180764783461721399616291173402778013313281077812872074501976013830851629555578691734320160168855432374953299300352003573858278686081001273135003892426358678748444627966462419866306057106647552699057640683489890767417227124451148317158616559740178299407745288601826554016510095586802204466135411626572968656440926062944790845770812489724283462183952063447368691673073797801389486451941882682055336128547500792833168280644482664508996116714292631143624762436138222531364247468528534942117593197038568387833945680857281190123495218111606918611997370323528501032336550910182242345318413197631581776163523261184716717954767889170953905092894033189737643009968392536987436767643954730704650848939895275721085586287125541608012314521465830436035119319854551451843058360972862900823953253402901666802270362450521187252857637760951864975105086428685783827535216059068770642324907398517509878394253838955694045534328192446890184701357987063536287476621102527528772519935933697673978623685774637365170561411211615469250547269331051816569843726354209737460120229511515142333552834468300691169052972004332687765343507137613615734981983851513329240612057950103948810508392175804724148093657225898120272224972422682295286399233301200493750787203969646526732287005179877785600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 3338894497385102186050605953040443488535475432689069970345732637283902160488740606978748019257328677803277344602117854193740480138756678453082961330789269276903634176681146211589011807428075740959645306087656757395106746572287719131492260131158284550246108796161398297825546389542363405935558321493460803805283952339052777582857912180900849798205233475337170349287980016916732049777679874758118623281087616030510547973556577564354680209261462694631652949713431599223070275168777143553591968405166626761064596643584280402924810841848586077681779127195506446814393818645333406448890843724425579614560760166493072001384133735658852507953531284745219516668544764067220963049907080411051095868194958984410438560709032649828384992689676999028302073075540950136840964705800630010124752260159450821063519053936643544638792529216186716968180397996046085567145213270563391999180001849046559150739684602146963221904084238834156266365164331456013860213972575202983660525157402433503096527332359902210667120845925949734051946829057817748075110998071486445723831674631737985551471875227772059337955523133268781951745992481651761147708658130288457148594742697340375874559827011985630497523917613150663856601719832986601972305155686605142553881470766442335775396721456052607135390032946081123662841163659118598413550821530639804964489410856823110866378811442176996256449697243136907671716756402521015564675281591373896250035836618410546261376953186912161213973623899823844859214468959364558933728345095039114765079962648811604374207944103836700338517386560091167931411184036516006354623478677444231553680529076270960360925782390896385887300872263236987045420389243451491633340631051694765868530281698423031462821055725983013892721072201225870371207128237282393798822443931919199213136183954211658656936816448978645972189604684226105955328871358563352160360322969792072960282719848397387312247110060041948764151757686816317954747224335659346106193022705375222170806798203134210301786655113829877140058864671640537279175230698979767748253654024219655912048675994774346583174678356013621170439184376538334020721862293914196098188480908118976188121920126910273979293617948943371965782183434218576126298377731496337744648117969604549414886214088013967486025808040652441924745600366662239520886714232177048748094240227961668126384534543141691299693357922142632631000691190333797535378947803613960506835948553691939906060089368334652290533052608098838879672073302258969367774756709761524306386999516876339791971467856590326949411639435518271025220398115549694225241571397775484427209939030269461157913676154020860648642525194773249798466292455539721914625728507517878016583533872167416652917636222695862562069867555250665791641142842966196955709174467868131250195252444821879661573282567746202634201149075770807138592327436842443481812064486578384627099589294700854969867243576137543879748791295727895381173459376576138377908595157040453491656458393834861249613270162771485467923321355719423336675667613589430502459550720059974662937185831619337598078032279786808336503635515767256498905220336883329443340862544802254638047184056954929522805035765259587625805994879952814108758170392666830603091031985909406273607776663101702155558933829025503432519678409319325680209085194617082153518315097323759791899317190903630105003776691675014675683390430046042528533550539396629621798586510162166895778875759744060930738405595487067072001971160377719503185558522549303150119816861142520859863514162006600543033313713664842109408397327053928561255044877650912345229302296393758790738753909888629072058969873739331894088207557263760437058751563484863618000798762957731338192370259633279499444319651559262128952926559272184938758044594549447424136515801404592630220522174398997307310484854495027006306842166998477838052769645836100948423858745757583475836942238589945847885415439788749582892262197883945479327056260993012480611082496554545680449068007505419389920598543038755846881559320869068883883964297736153959355812355731782837899764128285077988195167744866912953638706806858375813456997692996209599550684897360575894699565606870026227222265800486156117851221220752509244920845791100862116827566782549350754000885211695437528205570594336212479277913350047767998069156365208217384959712623919917035049328859113104296415906674700925662359656649588267154518760002241345939605199099343142973255118655200814865731629655209693509260114717967128785660963944522732487926279379898432473088065104845880622322711219677797001649205551886846976637442455764192103077983483888708827954044069040532537349698369142540732705760334367751126549503090497479242719763000917291204466938319305476083561803226606552002773830456744751914478951706716603411016976209859540590220427055459880053745118882107065826946856834845380220352342532126146030710633327205910371733652924845097504934026885745132388379308632493250357543195496601897092435278427976610982449788337222307110424277892236471704155633079046466195970028652941965741347441103614345763468100206058538030727518334590468497134288002686267472689815522930942000874938731306996859877604030497889602640549252461266085441082190034862059905245984100727608164273079455596168958124133126862309046428508726198266589841516383597244047324367103962963316889431386726414720569400727777513804096628628157782868177202523278380108966423328201262278063862794177622303517356634074061897884337662853551069050334616313979863585591356348713838522798301647733314532208405323345673455967595830597200218416678859074213964976015896069241077974473678057510257960645317283580329545653392412672054798467858472387676593272972610196791583916504714813447598945458600704485471744806987519310871989947008539401118511048145552392668523012641670389716606915861108767537369686188427998405955837067248506858627658654970023285650904927689085736800066938786933515787704828282655961226552619104765360590835207505783523629185724572126122523786450707365339292187767367827896154544013555671634970813134973974386570415189577480688605266326928279290296981648308832727907431394835031331248137187130829928911375780189055771104515709209050251523623938345774995237067663409055155268631848959871671677088364417214574691079232202760299511578290147318707225261681360339293623474144651963961832576113554960932926049571741257221473345679209905187282544814412080426304967842040908231284463962667534966737048515639481456162639541981872031573298477092061080672346643254521134083402370969281259558225157515136766285184416525315430441353462849210493769857370774461286390521665188416256489016391469534659133855820582598970600994545276876795063590362430881519173124400902915665851999029453449306330889400840346619938516270623289471971926547110752023991082107207907536623314625372625027385178209169223072756392048385275681065036602777933090718385923274627749651733492640216885395296262962476575527316827042937295811086158226225054613885108534405157907223190335497928019213769790818928745281892647335449496645641696874264507868405081944247217273006711817320691779205854679885485250007693693746255280187159315559464724056409415531872395549118109713089315385310458575109807638386319109607442371915550924429973551937097011509209754094041666552175097696709182014168182962399915776910444689180298373300153732082974821983544454832348331275460003303641624057843961225384495758019590649201032207243947230343609803174987309622053094602915103919310746598087457260857770355432451432977392557310806573443203306057241064286235868380510702515920492036237534455432807899397236785097169902143261146712792285091949694824219400792095112703597344715941384027700910378751529483489681828086955940836126132073282265170926450109424643676507719164332155474289997643774536065161421066523729462702700342290623645835585755716222613220694789307733993177651079314193019341414360110470423283002106899700721311053819386022705048297873111246695644829923661815526913011289056859002199656897397539904801440359616000269581737034783124771578409695952862946947165818904925545264554465077642574428990042336986465423139928198857888648957638458405435254802095728984179073356306965311337365092381984263293454222965359453512601977259370823118968448476366826859678101587224642467058849995079981242038509260665995527661911279127011809444567051147136269744273622860835151516041351611905257428210251069162553632015317694301866343478144814708164405472118441166100272316077856628505996350093821132480894648549428001750684107095963911421408444026303980423587024979925531322679803751415181300529155122266802960378980938316967565941295332252692118567043981726461222542682455305806963795509843489838063288992054522115168981628459559265837262372129026211113938851301635616868435061051435039946367306597611532062964475457920189240697232945896950975743921323654862856032359605988434230248198966029069374195542535594985232021282972611148724999221334474335663517783187519495283947061296356290971877064934501066926630918582461366621131754580941738307258611438351308591246074701220226381858751765798002809897599085011081490911362481815101007159217766918122632740187506579164265432621261131762106666597901329217449621982140754635783814421733908302112931352652470200913755036004536191608730577118146477504355675476910015482623480124186889066125811618310864221240608348695507779141404637738283979334011225962600789407215874075586166324418370407839846171012433016503757700643513923452012636109272747137026943588492219271501289479455135832649890736178333993969323803017797426933944687242192290114504506346922967030931613619379767064730151725065714570895643498224723145309245446905935173459096806694662244945887686813173126639327736475448322869943195548504093610938042411358637200510045732894657898358457329147805285658122464153173291083132298920359975832975451020501745067278740020733902638394403134879222949806039493571998799944479529342790578251756383333714250446559905952494533950726352286900452088397123434167035302775047247437175431586901210056899825638695698396675192361947915011351916445614127449724350223184089002375107004377828339914988105395503192770801744234914992389803410825448694536184313033578375194209603598539388749940374537165187660726950501164431797696757892181750119586927621105264504907328026210659495398160502628683061268508782981976249148717889045114586301814440054096172703899715261292901118622434546033578274284458873484160780450457512086362226654189001002987058245652083420755394560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + -3701564147440838236188461222816688991809375169957578152658545086912017645800977365411364696770478698719332063765940436078926494910110797873797327394976213692557389845899311090556797449115323330026921911736936735099004714580572114802013514961720732681739199087839805231361647592014234350910222092072990020746915734957496544352976107526148936718297616897971581457135188036729141902608393004228573221111657792290330548407432253887786883632316278851149970918008828049720925141404888842969823154930311490247124916520857466070951139755628690169802631478809263933624186980350475105037581787165536526361684168200146732460749719784617218359689469608447960737268172117830775733358830366701437350819240306857429886300198562145028427028754938996212855630314290261874016482136367295607298009994472008423925265145490948558720319140877278730986102693025781307660043416791873245773959412221382163277149479645770413844602002741376565695713827972453731379900424773739533285264537213526275828124393326889400028903903171995199599805018625906985317659740839782589792769827117279171773199709645030444456509461755955125509591320156045520090832061577147154646421477898350243113810132057068918763631731118656990283656596650202548691602343284167723410714815115644121918254042814332469775637705358513980976008463126735543868664630486030807504158610004214891486404084353948133075902645430377074326854814443815001386997941769944800871967795960586639234446538182559121623872118080084434136906906544002807785989980347020818607537314715879250512925098708757842007437192300694115278043653965750273479969073753723727261351019760801073393129901079762718221971511564621566681759945509587715740216441537853642123061266961989845218299188256994005380857311617080195858276518828747380848894445143927545432912912458356759876712396336424514179226757726950578280579709608608099372942502579876864150315485769342251949541870465947526619018955229340751941465428234786864809305319156488700408831279788095852143748238582051944861685920579062494720966025236515057884359945228798665177372899881440313920061192757463338777739945498109105924817373515035035948267231935111398524402992987382502417111212792890031102432224852464321466827765557606788290735847595689114968937165194674931893571104855953062391727873660523285690423654919502899454163652518325341427922414389326784781506630571476643531489715978537028195343969428003244790832311046583992375946264295060447450982520693068867847848357100039678792086267861962013339474880362223983750979524165686638180831786315830859750410689907684485985634497769389969186094562328898585325833146770740369107111998950709143557055625543656780378891871397412099851617128509799779269455602191267383621025010590783031527564121748756019399087699605912511859445732468857055272135174734801845859772630443936348540363106880264639328444222634679170995415322686466271050005992680784218606522100243250685421898513357205695593942844317246745215369172752432617495917431750491147450318456336956709776845358513392117790658508380140085340601277698332574920788598248364512290234438534636193641595063353404421013858884618920334338896772091534798262747875566928492949834684025243916883504552775467441664279463455702289288189699266722083137647659703113004884574011760349055669551628270465686465488767891790845579456895748815344435836493636571961823414399115035788834356666524025679100126806427369116701930762542983417090881773909186734722234876629310281549363104322708827081908960771321624727734640587474147301040705056445391413090476037587258452979956285191675119625516853749996985057694121639484894237999803518254324414483821214278836206498809959091672861931341224554448557138539552136535329961085885621848521748302449060497402207908371043517647683155723195768256041598019139188659169096242815500724763945092492859474602829950367883685718048527985050228718585313124929097197213923961848078907181165036105657107738793803138858983740944943809390424680021753600890731047521507319916756437821050443095047894999980657294414660598624438873026925102331033101314761675929978536831734362294962809745601950492515210685273190459576837459515458276874811022877709003114016118487007573506392823277811358967477568866142564666382776407478041489125260076459249598555643748730855243655801879674493220819708027486285261940426306500108620049724239596379249502018888512901273336557384418415444762367710505982059169471655252795708981661816781327302789010695140885288292894042276110072309394992639774320705085516447021811264436366254939565617642189144927215231412906828553721695726627187273645682710171744456343187402012267364438238796773465418374853767312706398261267961179551044010093729748380014378169224754892721252000523885683333687985897115500492115153349996792350885148549901275692349146247185853405885023771218726004347687153189101353398882942135493450557203131584830503425930736800000076941948796759537212276496576567618767724526949214870732170122143083642986242327454212128951811097274793748212914136791641703695722359953515807753591525676273045801351377765592430425460665111298971456871372691157137582025199275690969388884818587720185554108138985424043476069566100237878793309336562410230142110020083105699344809852719882204331868001502000333260363468230251291344831988509560188285185323871035552668122164861247917213407489571085314551897621792728765782915923391510101439172393361025693057973805420391067762721586112453319830489505282272531335919122028150862921720824079066597268973353453113349972213177997785951262144537072101692690671720632972081585607824515938961561896947612250366373275155457109838776210459531454129645934884476353890572796891181388946764028036348055529595168237046139882356374636890481263403077431195485749555547508564245245502935010114498107872850955695523008930340611426404975955510845798564129767865468415429934067794727842929080376755234953859451342166096123532233620993655635376370699623246375856512129466720199965357220541739554424927296362616650045281908246395564716087759078952264142327416223432762206124751140825605456557877394665997334829359188631304218049876565763868867331516336570866159167035923835012152395309817513557402305536608810915737089846322194653457795616183338530881387915852992213093893613221323277573603720665024232998377204880755169186033459467710802355985837638409977765943348623047490114564464459021849325690391802959730693218653019683723053012032427261684403400342827318360999283008249816538078834409047789196819924215873842855105394198066817480393370259729556459981818534414626068231785223828656466881595906702448385607833166980814449381499919507089087420001467387849857563532822008683453669535716938612448248488438481037323441450869050119463730243500715083223126646219866912050864621004346052298839036310656035371464802409872676837921022584432039650603427493008807462164432625408171487770467178302900145774596412050938517846750157546208209870672206383443369142721236662300966589923197864276264787956669129609081407531791758584937295998736845516999175095253247981396104821186057715274222957441707125397002614918853849850161042288664629583287279408721837690716298394636056387052506911503012975982389731258045834600025311066323215551525472012139451949417280368250954051870984760930919623661490294821960288978901346201184839370671436649426162817665878365257678780674475213715504688577602662319303805108241538528007663983922138079355958445611978325957085405984153298321278768627130479662207470535154276621304890784261068630953049281378183318288065523779024653812935737345532338733523712342627018777623590420314140389921695287987994267593507543260331991919951367530788583685794340116193406297850447664940456898994448058949776348301349805140446260119508108376097174564526792031795490471263787818674952412768002327202246340231485239631564013232318245222346351437835118192668639778789913251007079883077347884081763227326493594737093541092432286814877448524835566958309546055503058680970591123628208153661472692249919307137480258530851720582145221449704968871014530787458861116102869101272592758680672953814117240059127697698220779024220986741392878396245385265399122583379384626212259599114854591335571834996054546711269217009679322569939370804978755162135928626022464508566209219516288784543574310826058303290145405938961247336390951686149880642374621177241194862158822173387998076650353057316199721310272179503933584312854643852082582611272534508275039686210315135593834696153528034359428375437069610139735055556346381940400929560301682071662337599241175029326510545015446335377883556809343645356444584493784608004999023203084284051461239191018739584889597187745877993821121049593593037445116188883453362293372589018618830995429789513552355896602736195187819083692233588591811389990476702600501680610326224458019436544028934839907469518333293219233401991988236960308851456332289911735035224935330656779517077228804401906594515926693942499776939071532959436812793700341395766267477735089677076672744979946630592441969667157767673239392319281218445898428174844765212541852876610800552080461534086441860242006226518693996843232033623711015669722117569520041510703415537258460391524447473679544680184108828116125132604416027840099878575159071185732086799434006650972573985908601170980942356693236949627371071974968408903751683158177344708591741114746982414513488903455983354213030767245918985807083822826405966344907293962776213458837462734318861778590472153279198275224394906345657071891126955285460512921554170007499681936717612850165805375019322044851778587925825433984600369313070937197770916106550617780274277902222333563368154082616426602946403016898525678222679190591144813345953723875926631725593616836538338978046460493106105561586623890531042065089582532339401981850297961134017887917319689396119344016162504888706463453577260254920448059142383173269195373684046334556805525323069372701660081011210516351922669141995595436945986368262940199210180933225033322072077645174612760758544184409452692497803137466952962369384691596879079931156289495055823016373450952473993838141788937420055955630108349979682364350568193832784055545534540719466789322295751321565232516015623076972637639853967023454161201618639370128612042981443431894470780475104738108230510206602480983260535835818787683158495052217745263268822666916141785531535429129483336178566078628925011010006794262619021122447244204251355634831741225498602777168904233378649459967430197102381608111750679869680917273378816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 3516104079346752675581915351553757530604653935392112669996341006325350166582564846568435194600183771759595941759657207020757010210370290398873110962063593210400725482010039095575539757916936082648315301918609970795375777779047350195264726520623858152392938720679320307966461435082901584806180867926889333524258700893774189642758303847578149248987416382982474008978983766540586341782313911882906211747024141068856771847760796438284312341042581247361271247319988124029167818356027102339863266646197906968708677236830736070128726620167939193170719902526186195662671832473875096702281945290003790304586150210792833813694646938067209949431322254493664743899307455124365640683260345463060414511458936407478750629905267029944325879173716608211593363880972233013836811212475449694256834918291534760942588891864630514816380817088154700755056414680180174110308698433287094176514165911722939670210257451487474972256941733881848656980745469346869631455947222206646939247856644696415002689326699833475049693700759173108263483448546162586459517399808979259830951725525635107771475684174357424367192953224620899055868511089421974989036182675735462216234735776075752552711739346574494926800879596395403279497552754046903576326273890190295227406685082449026692367266863053777538224202534794381356853369706300384994134945486757538287277231333245608575543047758994081551917283178678670856964828060289190571142096537056317602413604317991859773650744109581877422967944193021807942257093724658485931000675254419045407588550233134169078964190488066525071384322780535675159618153430128115464458363011195477459463757467888117951242319287274612701934403121892256286719979657233432142919071489324752170952392402120386148581096097814221836076690300896082476473733282544855318898181709730976298577726315713586342263636828396219378301470825602158504495572670197387817149547780246364177658347506357292603570067072979218389775702766213658804066261326426882546515177322814962534158165112158970261750068130926323758880789898142076269590609046372958738481627006152538704120163751924409971063551996207386616056108023256241867482529288380343493427030599522430625888060824852615220554511472826045325053664064812115138716850299613766922128844342037948350063185204275293313523450118458762419808067105230558992080659199384096105320749671291233346656077541352885733492635603327165378684715972332725067593940997832076649554425764371448765282655125650863793571617921495914048530819199554522256123695226602273077533823484848270592964908101654983922569325655736151370829249330849292077993244514020432435837795732305794164258010684102732120479726902351889176972547086124833121570296589309038261042439678064353737513460303204481152815783914813002950939430266260991381096622359002159290080361000419047270245682453128518568539328773049899519565956012717462966773939861852976853318806681853836662154933685224933331187722688542742932988712546777211676883107190731281592336246622489239213672770760802550246804488169569807971225732158504110411707694629620487333589624905167740259935661276431349111077308701269308797017700511264154448600231151510118150779276076673784569745184288434754738890869724281770260183371888248610952860253544428704500814222447538287741462051547165831495609869492812071255413072910379098131476938672552178594583904018016288987551799736622916379008444491099914694173304967383448516521318234784080660768163585151722665572695807108393009523668010935336156600972281730913690548890399923673006169795950687952175641103947792757904331262651349223936085037407309233194261978489754854651615265662042605220185074093972494546093451099603666283896791983511821991425875451472761625191015182695739257412704609233096854584980886962115778199635742937548482088901853339772988950117043336159366025424975186219155961278036823289391956803403037088277259357110455665581620046545866789918931810470652114801499089280080352275063890078476653777586352445857524233244188775471192852411464706514903242617949471272118859996591041635790262443006561616231713990565982581533480362335881716171659287567888783966154156957327726990461300167234975645888759184793208009227289770791593674522179929634123139206992096885255797690153088839485579320985989667040138025735713366929067147414621026864971665639517464248719627618125676844889810831180186522707687283808353712160370211780484122091174426609060783999618064590485138122190615768948431994097138550367878924584587471551850856621355955772285976780259265905338183292351933513268427242550030792603296473596808818456605275285229972297499762563065640839462406934168691014032633756560832736561111617743738036175417618925981629696078682072554570544173400366260122474821788745869657181959034327510022093915692055981613095544607058040598983068926167059660304677135370804845889382959680776343603445971654736345783046911447717980062867424092807965188535245569628657497922136695672699983278110759058022994123895894914035350819092439864635167330762815064239535924228189343109892575813894404289475623101543661078333776344167686357674730276310280147397223183904930384124601283874971982964703131008790847624075912735710039940839505768147119571946176281226230887622831601430734025386442629027078430184666630089943374037925602288580286634785274585384739155894073827963793233551537674516643924419880587630721553744969149981056840202516066453007212559554524090790563996242052379439806489069528354071135557314490113854770985242760708754185737762441115448703514647761807290445107297739745026100544294234154066638252974248610566986708643783505373200977451411492776896168985059562541660661919673225986835366068689836688264091610443477541063075675158861549290002778431514977936778918566533291902864428982100701155216311368336047443657929336647783260289498005115671181077488152752863233103024103880487546750817897387235236929351366894036193021972083931656331181822379369362431656476515694530924549377820748487031862110254620318040426344601918215704193738091963268340786922680911726637399478200874791759619888969054976743685790260066343541516495016496427987551014570905434407644979407447611843216252847845208855967247083102017165312871222992590505352041855356731135120318309248362808743017002705064467605477690760990832695686604371554935733718254819758444492862704700510658012948136040620659354601427199057455641024668300260539790040164238326782787345758549586146743052775875025196667488419901800869395198745391990244361448081303176180361397795938919555953958552504606078947453205234658818152516792385207137503030378962610119045997911016712694361046074397489479667958435281135424042686216284884664580616297522272313585158723044097317946784669865425676823206985589559433759932477839434623430457385233263447350757534853986317075629862242911015704443839354437874538580650866479329876757525658281997735424939865089965693646672890188544541492588310706612268732792066980255576477063716047087516416747247351091614119812379520451090481285403938322793379329319055673586934731000815581130411553495175919441532029133315754892524998973157449915975130054302252571406421639879880693326100754789179840357124535288263161413813461639218100282777643145723118705554259528364563260744012695638386830663545478953238269571531629302180867910561764995748318736905560424854823413518943903285364801902513313016561715391969210878767228847373340809378860451984820815890939825606968023461280464266883493489752468328502070026790766394766976674768920009439970463700245310869358651000984396624761619468289300657460443498469549831577772653878156097606585587788641729509609085443557719963921297894894945734836268679268079513289982913348105214257329201627213177878090292378462403742743280050074932179954479234373022940796707357453492873829600958739941629780460969815477408751653191393977592343549932044961043229103394230571782252698177847170269708453872153824055387319830265052030362509134223765289983890620628535814794837843329425594778366925536024157462532586051619323987361895244802342551685437995685942925471762709949908249170679377292332202993124711045069999565161989462728903508524757672325489265876476488247456332243679267229427794877540662649845493673715803492573494134313025179025084557094699310810963357806720458663062085975287274139913904476601239602593249024097827647460030070863907758088624690840271019443514480693120213808498515248603319832641521398207323947554347286258276770697903122044424236554388995643844855265151548188640756530009841179748632304830886058886905925106655375475070151410186548316609530482051555927126425946543756400555203533811540229021862673423188671876556883998285846871568509236960610398954261956627511658690331017334370579857453477662605237418976530704741113069893929711538204396391639190232175449098095287409436115196497218653407196895867096930789805079459750716987306833731324034974555974700351704054258606395331564200480787769694463144496305392061893922019024850999488568362953172681726149191640552500505679008059102458788985499816473301414037898639601942537787001319701760732668094681198804854227485345735739519889176446882421704011227884661254079893457110581324429962623461923524615472032504399686867291743131444312691069820723555823240985417821453370811140771909250448708306612704566428501755953464266273317258499830827379017329778824776007922345924896390119269941672940048956738738713383907125824232197510212296446504185618145757602334224688193004183460002069886412940946920444929323667246918682865930294769865342072212481286352375972462933670977265789297955081807472032396787277895113275820347151327028299341061281221064739236907467846972225055999868112810424989544012647284929569799100626384556269098781975112023548340094711172453337756503748130687030241957352049176446004597238708111849720414831478753867276897515435578181606257814764317370545474043582064364094960451380212090487608947410540846543346166387471186394828269284745621370692079019668264654350172458795478190231212394293334012446641022471210956173682048569419931138458170421412804655899914035575423222148664974484934922095194883737492828107203000616765747555573557874677154707378893202455095901084446359540285135980812465261264002731591813084610934286140055077542322903652252963607652730358513627588865068724011737216608537297394383084687848791658038809327528174790229621495487820099263637202707906951126025777300440511051164859626384786123271898745527250289574683416624333574703196744860088921525229189962564326423126975973704730695233635816130478080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -2818907863399538664639194172399182514729331119743531304870378612302504445619222167846175584156375070587538075154967759978764930997457970648131902650344068475937230262271420951670152182713275512452994922316397340699979476354291194328632990724754219527518444832161486242825001514185467227053510144850151411046565393983156947175731467213198039954624408726724686227567331290922474499892597165569640063522811369377657751924937632959214923886425050858002725597432933217100620576537078598691696605761154373367997055408371797484453937679544724146594706005420846708090941593434756816160763748761966488242732975752106493151306372443744893172140105054234037271296892872841363496982050309021817101877893394654368798973964016418251318097688517511860566767467101532876497756104694903321879939220565879124467525439020499150150004628141838358764238926318055195975014236788245899138715463244253971955894454547765402446689947592814661524132869230390434170279538529903866772845546670490444477179986218035591284060684410629819920529825126757637830133755100912524286211937859172122790855957969140103784620739071049346678975889009573706685255657127929525021201964052797164241744827862823641851128515396707679653409424923516768587190432322935652624945900075327762548731292615373311973205692450719886320481260331600222231511374877681417638214978639483802123587792628529009259839532904044458550196311197536864633044331104270330616861563734221609267822611244018368791554056712925298391968413981097308457145139456646545735646699713642298375377523467137831130080500824506554242374140666027033250917859824151387108138853454065865312759376104730638560724930022986079834044381064203612729623455468708373360356398206940751903585257621498169656937904553375098735680040594137078740305337008863404230928027745630127672647482769869984840131823344762518635236219187019246887092890582375260856317091767321630539703366083680819458022778072594732440645269454770768478650838639331190264146532323055942728105838673591903778191796540292935356275073835648512347472075160443296941901695510918524400204215751590146064725021824951409371123400999742337303056657037668974914380332798763140352672769048288027253033645352792969652010668432040883988959523399239186504193231950171776503564470957810980686192265362703074392422446821480132328440383148681096287053313258584825124092306404629887499566563247772749954343820349902095317479133162576271196719928908803943640221337478781981719578461064967918832633524908552785955899731103814291813793668711413966615971058108735167744246669851661392118825421759500576908075978679470747829796906763909014681117421327977010609844899347524631675898258108454586163087960164605803881281580858856639048627886626375496397381577528017991965423881055152409702041903802890702872989762132199008973503012231357903747146967359365323019231752448482458129392107672862822674737635279637362116251105130373861156804797838391073076387962069571859368280608992313207048550818064660202015579934468363108897822966651074780108458033274411146540355899329040835787951940262500521262568957577057485021937488265711039036591478052293528148657296195427755232170027282157870919582958937993093245714119489718416408873111439477420595723069327159844009165204128765166431124655545367081385998917693466824470561166676582723899461983547073189242404582587569682840565537298533317596450195782904263606216517844880303577516072162080459244086201075064017446214243225193830147220444650017201817295840670727889213198073990254286522690774545285403229970737144786178710644492212236787143893325024457569131607177884666860357526140325934441748343176778565595092686322700909288970463517750456053093389018804967397024762290473043133275622926708149896315677713050421762197667902341091188739086679250710515526103757020722509352687630798096863505023190721233988636700333881867894575027076344295104465442273444771165958597067838849999968223795405466204964235503622584032517765911874209108960036723022450851566468117816592290784369569233031188558584380399362482683270524560049662208986709523467428179157152883811916379443057202723756041732488995649184267587206669300723242497237049264232468366962633973470140730478805895333429567506643009134762682765390990355349954106520072786593500968390867754976790862438325193367374730913397680841330203404327860380619112260139391472700305380186449870056202753479397748893832513106673511164314777087980135618422882480777561593975207324489625436819298806988053966043024999336186216342473848986749398624574614785058371546011028862864749559996817558523308174532509841000941000584723671324970983807020975340328164560036810503027035003913743941414545671387100680973706660825414782494672477242986706339161366460694997867975011626418436394923540282991489745253253972832670494492129379825284372797942945032555488288769036995391455301661130891675154879161721889692693771420739233724105264209155112669121714444545063974173470436004744194360404536377328206581202397804110175420012425899636901920797772211262902271776516783663872268008790302872824693876889635167493484594002443970620804734538036774784817382593213273744230842552980059554987938072446679240273345310110775364893071778915720585184366927494353007641671446978715840473455421684347757783458716475486620947682695768100948014782201816680898433738617770944614554184005088038876388030579930251864481393989790423474420711866668336200868361453258090707354683453392997607612831849373425983657352716537203895144425497057385687512375006834787068036014463436360675303647814945222393496672258411008077060520960032050629622576694674547703539166241821645814415622558920408610415315304703575764715872249586146654432434298796717940060175415300416759776593510458200412477053653267269741238420791374003081774902615482723901441495052065369316706932989019158906549697182360842343661648644722481776069875284984147091283438466960380840358156959138889706445160725032038189708124349035050153505011527615104711140397599236004151222109734382665276036919676450502460945517118804211968182022521901854184388495250406579525689401828595447257736416367681410096352957326926675749162618689512675721774828741633874747972653966322860143056329783950356717801043002155326938225725475996750656578494060615798647661370731151518958954016548298929723807459798556730388215266846766055610360469982930863141146884169279577673976313345060336737366613422244557959036345744737491569493725835246822296286846811105285917511285031385417557893642330941391089620435923118096443742419943965088134727905338328683447986608937811564306752948557373836836550361332787543743423827936043649694147499473279450183495992276971428965337531079630814522672393000106369444352449135274082007150184034794904917700320019332784367297630871045878899964847248098991228532553658841697153667929730368277504800670354664249209326868151469849817882205410345306396689542281503052647609770729859324450212176427187590681806028527248804640216313324085516801559058648573253356778952988055095462231241995606960844380843596099131061129072466081344240417881777731147212222023862068736379775968017429307380521149679474761994905905742239360310018182369542287208240605411128421950887327837504434530887738861407439821165364828742845437694840016642849215349085348330645581202775290324082257419657751304270306912105094783561330426518303739637200440316183024095208248236445037876501367027451453544556490936841734372065126422435252155773173518196461124118585043387655401831552734366521711463222903106984978419855132182141004276135393489776361754453248958719306197696620510981661745192749411159418154058138843913639145124081088611414556770901243252893246631549139948007387665034992131078206918403811511880436685276986060923925743857069992325171185811089526456271626286081741197121950939309976596940146682965341426314148537012974028423544308289052018207878438415052581911591242164660685819209246345416010737079387418585244631729546424046708865410734115834996275713816082424220473555735481382076153462734976480666792775850555318436400787391761833180179036994330614113547152549727706127961074774945632532037196861499606110445725609438809266671821728861263227624315502511878296899023453427098417375777338290686052036766343200670570441071275973850265872179978124008703877722880037011352590384747697034929906763563976567402216021158607673388102809012939226613264586200501250609708760373869122433713146423866223175601196653325212695627053020375495674156945630084312071056813242704365405167142023289190420052232638264095415872590161713025220793211441555030935536542346205671148559154284184326993535002520063754562877355848891143167351802345964875513820448057413074462381371006632780912743278539808087177034675209202455441698573867161192069146117822780188123387500493290127617271051625747115295975098644592681354453894637721230279335592440752904926607922405961912638645340191358960284254594426376937145511478936111601604395925915523929333753565176889890924083016439649619492670897114475211522460778409127574526983706684699034233659134613472842119178310927407645572652610340312105583232674940492184739148444707927804878060043012971697939028793757727497284653316008337145650327688649500081898309082159881178472932946466712535095671557063306506392428668527230476439599868731627117518369389542256624059578956408145810986309638227188736324188772202626122545034716588301547142494622195711862264066905725943577125362305043793269820095494001295988288676340919653616859917076756956813427092188234752039720346535455407931882691463697340678946307605546211144202907900637783003690338714166246228086865506867339319460224350620272787191284322398882439826113884221202485780546116048342786575266862251538977979461603646749813232510331411993602424952713421226389125920255726129112561298177449281254868545162970697189326651581707895635502524551107532307776028556380562405140154338969145589133992851376003658534480310915495352002721650831762087799731401422808725025497133234232433452640527747822358735713364997601102230343648098153282882857354933239486524636923844870294347513505568843887276973855882938076042746790585356257763214543728738274408530772525581869793441555039372407592452408520316871590490509159980636633683968806897959670998039760700473523180328350768906957172974042840446915511095099460904531500582768214656133627512185875321876418775951549262375752721041112355567920962444515204270968763082791222596735222245937836420729724367785171117121047285345059432657526246604800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 2471808853738716685686919463283335401343386083197355820068449850999214773514247186580545183771210236437726054878647308211464709849841882731839641748454088233024381165833464752980366170676275043751368723706058375759664534551966280370990208125630893908849049700513386492739117693907836302837717306991612177541394311742738998854242885776675375229020547399178852356251587272865805708248904536433283115202545823743142462970189238533247209783868757996801598288776191927852070719381380209558624438754886099265942550412009433462290627896681356363374888621228721061469049499766575430508677180566909975427153067519027652499163981687044374366150349535588018699629826987460907851785377927912655000918444681577994535883986525299033413976154547043395981464796083148741488619831470695020566799120436783187098736392815049837697941453600131033887735990587291918957410808944419367528218608933866317078481155018543049694508936429633245645854515767252711218047226135276198034644137380670049500213545107773494619004932715013981993067607340348770555807024009898262605107637916003759788775438876381284839748776707615792743461918271949852131074868517503466687780153838532087009040663163629520302155803528806706979884953982850214645076469717084463046396102574468338903129602963041391188993205085949691149182553496659725416478558977238461498645724568866728589394781141659202965228103567569911800901025339055162239232199547974752750003912612137154994861072739770658494697959996658252906937844059812763035244247420320171021615069986404136489254616050869007814849537450143944262930133173756935129338819202712068570971838637716192325280584706715195677606998365304869798693843618915651365563441778860044995713552024301297028332264538523445061747864196773488852315653816126683919586074861458873553890713424571805882502635637727849653066624502801808335286240752574487171830141117825720320374021826214039434774616057796873478718642553054030647827149999870677637461290742811981005887457320901088649876301252562251535310231978673782725297016655658835604192748056325835726568982115515583221006666454553168561677960867202971856568302310899291772112362519510060871969087333932829128890771648926566432621508821253658505406837804754478659685811614009458665534155314788783516383800698671547770563945879140738567849457521548238784058025613773306776312991350600732143401372317612905230043795512735554938238901840692017117263445575058573900350163767998580286956397045244029057159850531123883359079531718643772337084731520767584300390130691649436350610029129794079505981514625306257393676916297329933288953215897613719367621885615619142967625169886081182216975438269065621745551580008677247507593049888635041834840202762753136377924240714174632628340787418741567020671684383197185300466015821343915494391263538421119541864327196552478540484488978245081446660943138773529506383889599602583495730637821026034978220676062013464873258161808417081214978404953968954491438852265154601676950251148400290871842812811315252090020377168881872923865809617463070053998022770766124949999955425095519397818107350779972749555939195326755561114867066656572043208010364514321199589379517439897688521129620319522195544972051942463854072709006003221089160498857569669329190474472171754954236918627905150057288464180533510266057133713222555269397657994983055042653570556309391077696037492708069730600186615684430561715809387872524363826429776883158255992393761315135473528128033359953225124590141709603432275613036976637517163376013173281401369806131637521482775745959320123397635996984903727262828034107354563811407499735075000928783321292154624647133464058469053778896407259200626700118682029629405878015023947566927510686477114612579197775289339870768272775421158899661010582530644518030021743873940678722282330381051030550948239936381903227750670567009589047297251480120879669240897278254173175215464217162541977910691262715068765287666351313593734992854996957758883495743749572634135894721136726226650273571428889564077816480589732169077562439451166601151546034957110346213661075253746636215958679232623168203038958681234555833969333799410825227704468441967209762057297626852921495834354793278097041895529723320203133958415889077849200373565532100739661883983280006999494434794246297795166811955720076013147366403441249424140386153475248174017858909894600952772807453880312989533643799862995504935350848083318543760894032176427298925212403465356579507956881758379154827308780647086129214113443317898263225272157678966594326932738727745644570037561002387136881025020694614595164070779495027687193803411043457311645081680844715956179832501916930944789885097962304340941116003795237316221588613114368732528479503482774636100875264945360596612524385966130588834181943659540227948446528247808319564870444945267584737732570652544168982150795876604750257914577546459069721679141191454076778714561568725317731701614245212504239728264490153020405105295241016559391653161295206366146448089345230146791822384943991273094725571826065214611882749334347805951171210161462010564812648427463259409617043270958349375442199258303849832178433121086605451587688023180971076318718386270541973694596876112727871523766633090159610315637594130187991809833183732321057936932892661919542125171797646088493109363873335748691209026064656392353605186608713956530807087396900890857761646527154256154981912033190397101323574101681383156587414809422120456922204607389809523508099130666786737277237933924020793018192352562288032922240761483202042027481716018890646671918710140948364583320549154371302255796438555038880720048971267729049484568710361644244411035424431762064782263195870847840928588434224910484301119340146311423768924453108908640139158619564578815256792401053578413668929118996239718489219261625135548332179759397190860673531265306065656699116607348082783634244156998770570265503337343740209584963766217135144585906831516086680306163134667128060784393944585148759978134738209528420011303704291983495708178998122270701112665537686722986856926335491454011702819860907098365648576021825386556056182461338881712784471772793543675980746743308036452519960123394261910162822099711354362998969320990375865108728260463194974405799905750647593409795336770444474827902324423865485811344735309466732368698461353237876118502962563686425143360259593512929812579152121814992894697540130684893599947617162841081253031916651279309404421762136766360515442112534231874155779471742628115356229319806069103957816401503898265727353084683486934343591672707013657383502110300009701055977183828029680507172853349219444610941882894969766394776853080066079031302887747512820380853668573795380047298732478556362212718622405614985630090210396425025222975078818169238745340375628514797724186079593379891677384370714905819832072067912202844780006382122520480400473623853537807708950486395221653550939455759192074111058869933904215212206564176210423253017174776570021097646252349998635356455880923464848787492408032619955542379347992927127903988265727834257378966815232404623081305115725273240387399791618921057675520244721500764021581110366110058340780012105491675167815916396110041341173074060657778213305448356017938016000797547059400614601761867334865616990229483663953457088073271674244933954678165829714063379806151317491679567887951550699038250245583038081559843885468569784245207417122008511112246136770543017215713364901171969907685255605913390698167360483624456228356032375310869520088648750818846912450094285180854454510836825822512399720433717505561710719444119209153732377760118407952100953970182780074191764634590848383667419636502404373126638071341681016657604861292163411814776297019090670137114621524653758085900162946982897671999056416020416367583284726060949689261671341628170326888137644004546546521549146344985046451467719941364562069093320673975652352051975941475666518630774443964140180862694135747496612562652022981887958035281570677207244485697353268021371049768039169571494414264115197150333678094126988023160674115264421321564040570269462278525473586828751688310624597300548667387060003442765795060576107105661818957049861394891203345237530940139653441274389016108239727098828931275841860119173293861010948110131251184099237231456158997868318139586231160353034009731338431328568105556818253213528881379485350369398071036424626572379029157676631200816190597737345478181357512755025067414235834752982832280970424715801712323172295316683588777447209245399818621896794674628115483583387290725131433868344166072796581299197136865706200976175400632116829979395254694370547935883716974988439840557082406612760057038056348176061960852768979615868643518332647383967897197628179621276130925036431476892228530234027230484187021412355492963579297246684080013581758876447990389536354844502872304732367631472409545713643315234570178030202570054525420066185660853825712869389890836348299349477528307603302508681744404350306846161445190148995303260361350361663214364362044371216025661339003566450402168589431734741979124744466044388292900549799335166654151550722236572619391769117919141226388606023796473380161579077326817950138895801719711319035502480982628644923809695141025729188113201029513697452794168466768083967327521866529171369011853423830642562495758475008147236015530220299918265063264596944198988155270932693877409810142087706516409633382887353357291005350619886224826077286911471535895733147233950585899468427641086898662446404445544647620540767869955415768378893719785739056681925264076582858155546176782793879678685648390777287610179534791621782599502031103983436250981424169307071192526499858580778954903774439556735348772700914477813337117749913764126556619089558510616045125734768403436457093633187534191676345626358750074230492392920869328111878902947236733864494715849621373339930608755424996743978161018294885611569353702210847558753563383974215122450318594049279340803733473853086374046019561664953360420383378009726419413292909915263787814851018287732584428548830251757687039864647214484187332657896433885052800986543879003333513805179836593469493649466466997130160503765375601309493646920289247090403653505687045964535577000902060171304463363897137530962041102213374281089742431057165942611398605750576993760520587995694063094352006901429530993625544685607539292373814018308350205651504109960180364454183617178379564618570850134923885895795024936846075506866305090788472501368792847992945218551216078174305885752902863451369149700989374806588196153982976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -1421812486815681435177473703626954948866051831396417989538992801928305578981113010489941199629996843502486348197671981543970126285643490015866806606206789376390359168500897428961562404788472422468930663389411738698525678709708620748528252895185731930963729111139727267806627493873801395381415261318773774205893406513318156447533831401277309407009114673283789347448983659900734875915464164604494719268554864849299139147256775189254814658421802239264482181391933311463334125013084188388809660018751482747007797050257362843076497038856104523466838718921619723978436666701846409287526995035108228452771897869581728021350190540237765873883708932888204115541283161037007111407029301591646913677948837916280003994184608792383926261711693668310107561674130706428005004969624671806842231256391357124733577062139133396493811862616561846051603008538610407163268572831742997311022192557058946936626893924096485176327440634916432852348088353360685046985714355002702968391544561193010674075327025486479341386989501976018569826926180806101207473497506600222785941973041942805637281106720596952228786629038470733127622894251392284545217103325134938249789167034848904988967221131190652268331212412407532075589557424146955472783036450930387823006393665053688421805057667989066126455162197228387300458683867233549202964756198400173800874973587916668823505186013549249791602040638054289369722317725142927099505339993002733713200017233147040517118828525570841294669351957878371179774779665865818626819028667351947737181894814368131714877967522788859174091523134754094614477053561076145516025139240615642051965088073312697320287412805172572594867935131751622963945184875330427701139333488229511195945653916813901929948983195549465920140158667550683478763046395485440913697159934029466293624354025921710515178674891490440427821388583476280424515086096116908546184024811640325860919473196995908391403608996565432582220762433405780757348928159118854431184386666838817264902502239342942841514762519682889333944646913678062802977822935533188805790467787208845573387723251151024012719630430989321651642823024394615908931143776031063809855624779747193602095548745568273669444459581977698389212352025175579730774692002357863302678176791253569832502915039506072847594449572937599727060769234315617648295954317290143003081921011359841370762642666269493360231195014389243188331549080966792247057909836560175163067689304842799114888352450969183296998926260408263756042553518965636998587903608007653818916301873108977725622061603115468377442295745253539259208986061122615081100398735731635253227963162469776989640706391850297153011834548243116713735757649435066592694447718433343624192763505097835925321147228808451978285274187313896325569042162904197626483688466418965160008870174712672712234763869323759830560987745340803683002965292653981864300008457698661914838573344618094267953635222623233087490049816933019148678692622368733483986150725914259406435260756407244467991818618781996469110656973777308308053811900086786600252187217357912343234388375085652362914013016198458301722493065130646525989853330498172114014567265415104000876479474779120504084095140030144760753345169220892548253959326572212009066913018960071275950289472882194257556508159966836407639126962464541130022448293359821507431185754187680979007423521146140040260816628050399510582659718677138664255691156770747352373237855911150860957352881449089795966337347287153123098864981677558708494931177259678083201088713139725181062851078539788975696251455190341020726177229416931676332519190617626164226435980610295227825795194617010050537596024443931971925389583297859010746803185169804106578100214930553583667935605117581014160102745661549626716939410201094928054474101492354043506414476468408402233151214605728007856516768607045645484563789695018172479672868934965247972652789111681313190840353133817240026912231802807996135183960518970700610004873225447476969249820125587019187556337098463149072910688276075526150981260343635081436117768814988259639037035781518114128886258484096152613560424040304025110261150413204672760956465080668438262861164794358531464179154051408852286869061709431835410748233893930926489789368477312031848626746121283630402989918806134588571947925707022895833203625617728866196673547369032455926350530868922533473705801561284632561500207503934103653479489499020523044245317775446159914892949145891330596582267398090448235952232599960072819327589468713243929686084222404551730461935542008701538227065971345106891758986504239621755290276087350695474862468527509329719766620937893930991719372578252861437048963773272285422968755728098690778615361637923977762579433946153368901099612912810755939102167660748225964857951851667435229726980273204022296343074457368599309664738529718304497108009727392741602066495428347403112067151401799767878341236370063013899112359916080527953311016639483239159733807460659726993825637377973070995815344857368038782875816230600958348181276479996854858309370845423347508297146932430252083208774884422380137685846969339593640196765086783122673649268788627007936974531530881687933350131275042480563829485517421679220513452043672787764672773382871016402612885303346267945008761202993884040836411284076000025768725374272681746018394424403631671330321121549610999978635728156000786820666443818342806135761852268664037598590699260817135189190996654675851716870176369355826790625150814970910986397619554020859501259607629635341907012348940163562453921300674483481825026825123086096370507202096860155244219382501844294639968129584862682406854722706824054156477600739383264240076823907782345002940231181123757094217709520760592585568689711718605279634963627494930332031786609649248140169960910441640385535738634931061019041564708674621213938257061798442238599757868397551114079457660835770243865803642482910130716967165323080166484153302959384763927763968440834636473049780661634865306155348700425886223784273802207727649066352763342832185834179945720696791599023866559988544260985269641717734435488953066606831536005003269129885893579114035597281108875976615297632859981725822385299023734318539721122484240935500009364165330204369574274136151405578624268349812659771517440541759181709449809488336523760910999099717483508909514457957571166814431483936081540975398901781976576318386010204308056353238942753823224503031414922144042909809302714904408216531065381671404372740070925127563625075797906226324837297172504629461506805414694868227321755279232121857365585617726780687987913972216634675267317647215922100508531189561940991857506653097994717171467975058642189356812135183556104867851634095815559043370885173637651310416566746828592117674169629659556672872529990244001614082166292569244373946616331186593102202030223327533704748784331164982930458301349673790991304264144554123641659855410745546694028806921878035383230304846285039534171204179964571556443007721358052433125274652192969013990879656143419329028032884528650421997848347579409789521576929123882167346363716289711549203684650391478691222560349547108242068845018423597368435953406524132661662825672600611507622291540908781364173522028506697240927481253695764029092873286638600087292876198917641479628349888348702264541569807768564358034792697003209537171946442985082769195344315334164875172183441182550394992808604750333866671276474381115933515339018780444288564906143979569210574378402570537857836067315283232228625225136375485434134725582148871426594987046734474102749466770616274335794183550557194952585779996025321894344400852063583775252669127820996391038379616885500968287213952416589702805675811982956625480148547238046905322203513477329833359792680153271119596242137958908285221547220561294013782730025352685514714768045087710691245836856630373862763729880082026753398301455005084074706272793172078626314954181773823472853622102194807654740504408530278238784785702868936234121808690768457261881696091072674133999571747325857056137220565863288227055529367696557133132130643513424048903948689579583650966387470860777740477382120364416249533666912643174034365019167993856801649584359597790683056873537525297998985593905712369468160844387966487698004015360935176867447557233369403744444107847682300487701430372447257860632853040444807287741960206816825839595977466099691782373539591857093712792861558475621222846067565021459415634108699803387418076128836076270554297845963982708923897768537505159116129703068778710271986842300572858941648590662416148438509745540800676073886657808812295183605149543949954561689805334965026832822055677616763039051691781004985320390682739102675041888683375165252896072198700283849058309586826186802631729372874073130751582511605457357778326685855208914277078590905567905624418142139471217415441665632379158060890132540136718008696014309847809504191098562906625446712143617777846272377832183110237795595574077694308178397861911840943515943432585480616905296836348794781437037930334985605389840039904633572594450453146499560454016227263274462964471224106727485165536568596428350985009915179717307738393169255405161324904812182203616757773003094244382897215995017096144483017988539151207733562043570320139606542085809767598662401209805727539621503823069302580867149096473522740789638701740966446141942690994129080572751203403599972018217487376911406789585469673758968559709183119974497880497577650493716023829609641465173210418944090312138279806058641565963169313007754062845383123927998514504596507931202386774343338152863095336055254157386873663862017869607550671215216905420929777292285775991142100187305800031553399595714897385414895128961671562333340653132648563488072719635560833328162819563129958805441190600906088132515390697662308058583129650858029058340967855574714439959118508010153399369037907437018850252574164885770279979883951909731277764376175347655170241107694488642826557741780602376830046122297978263263469435109359000974227422456410173597168867434094090335818384686006629489915040849572731271283319969245746317226934054528280588390899674333622279270149537022371465233038773317605212077690551803451332304967773607375609787599031171302813222614260057286566520790455865163454023190509829529854229772455103154274145101147314681133727593509105789967738155435518908399573489126189485048498220084761900359713211951864839119778689075581935106991296385163792335386432975773434524961348139100426933378537573857591392991216042041135297804928110991787551467599429853710551928615499881889313220198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 1246933817097435736383653957335689309659788074211445408904468900542008298055747709455095862715895875424850150601937455821707576756982524827747924822983408101517559924138353032077652242222788117850871728362195601844426011811642399559668815957424834960637968347553870108022888753000787177187351120540604284047232622380228742905462701048605321020863915094096921012804462312831893547262529236921311061945200378559773186702834365414891429029375528730209301862820756408412631673995546107141838251123658888427953743589950328330795362330564887719325590132408300330939614920019072123626181068117155046395597731788770128691268905881446370928051143180674219819990653039472902021236547532352703087680225689975008073353637825550404559803084230582999719548383576698793670066050190612687948008441132729255990354790464897677188325936962736207277806573842730896557165806286920346364671348624824222604907010135032075711078843661491186237876142854552013381234724337714394360536644087568823483491185388976671037407936241276460680257566761788498114288886406448255254146667563466514979124271384901224282263415012479420828601210026130179213553119942236731289607885923402431443303093647398201455675160032614672325364871042612684397206767833009271228588891657132133121089781383094654431486190568026649198263641972060641529893176998367833984661062167620668743875884376672993120198685742342819590232110989124132673414654581409635845554960943115950069456822461633931616561427471220354015307268218150782589927138998323805670945846290281605916872636739637058941501908769296670874181658377377984431641659984104112652418714345434985297458813040618134591068002422348510044723229243219826421652545782500411704256717935390127177902579394405130864611354786159177606175053224037586645971417663950288433154371128668113463180291340830355636570930865023044907017106913526055280882527769342427739954282200412940748333288568804767702799776222909470858728889774081838222429412365488324990832880110504689998521912694622549201173445631094818832566997029577322654913471890739400580135939361835578104400156718442884978023414898940112205544633272738061232031735034215348523285203251090806388669554959860175413965395536649347924146299057505612981690670850215314310285538581288839620049451984158101627162613011446966332556304647026650877804416950715227003901907332888434973102961779851179920279945659188590292869386631829952148443144168958279763609753228881447218550214619509992563499920337251769317284182368753883389350128964581583122734466057917202133937345092546838446590420895926218341711675730060559042738469639944962519294920012299008715659672389469470127396465637841335940988874393895295711948523389561515229231796740201917122989682718436589977090775893287586539109478397242696468093289646843313935118747306810482496719264937074031333115292003794184414475330201173279026215280666770473567238877217943093990471326346256927565297235064907119817219212962087628634663607821260019438162367862640597512345584248219015369374802840908957476469798084308577446819151938476816109129290725230117035633263422921162419256831412922553667408612029928754858506548123651774706020378628676888168204897763685360157198712783648696858676890357047048190034281377427061853877548648160351270798973432245117417595449616241631044804064914994743269347660862879986988396088327395291830837840953838024648956591359337642907083476462227647653241525173712039321695159603041956624782737765075830684135885380488674732747093466976586572155771427753255348473317663114070881202135098410677348390507719591683486994242185494411501834290800017129744830598950902810425436771843972673344570088860936764965152998238083733927716743205223184495589943589549508678843089077402842441697160088035657036885788820279530768329931330383981398228065813720439532217774348876875254857206838128965495982852964676682188505199271224143798496441603835740814192001336581046375957768519160148854028337441177619229850027596446577835396365795414913193062609631878730664738935670820041108774449435035672501319190674595306767138533163107756037707614085350115315138014770187669606344925779158739842276198381386091568412123567946111860543917286899922982730820466835229146983402738841028138817881220669662020657702955513278108278646924971202343505322244832974476170639625760215122170660551380468385109420073772957304798098502242292102388739497574665291007522959512942796466123268203816838505887244313625944216319141208674410062402200969543091229434366369245629976744091886485317709150994810665107220720285051816606022025599209018198985788891691134937336885112921659932331756675400274102783468461193833446936459674438481968607252179344971088283217581761607532644209198521761729615625406224431099507002963447604229526184857123599725200213082037214050157732708649885336720944892446768302290249227048868830186898658666670100781584502365554156735069318544060431067883671395375123887149412355026046045592540527613314063984260319468141755492445981547272501531861047589453528785905880864941763089525807735389130239710711746081351349984432037037498643542646354002646265793051610021508617870508226257348175949833190945068130973534781808396062463256962216979028958653014365969577767873789299537896241190601433632333564591658712571347453716854428984116138168048062354693966319795653730418393154467020750447991170220955615233192739802301164145336523871657101439810628889945864727591397355405309851995018878748244345063720543488408433149275213305001859739850974346273240145631072448116361480222937531560890784664726786916743767976108873462192763656275885601108465051754951654565082612969105844143484474377144297770356664707300411421776841289975525110086207256194021462074507545480370797099997648335790610558562634743088808023070287692432298762815640842678734679526713159653249271444788509886741016430222434410089518354541185681293699066461538608661621477537971830814042280691336983543058816504584098702943779984688521091690284246297821474210270332823400324697703681156316030046478621450509112748247499736936464973426763248058802509698606375339249018923197120247854181667461308184569560018883611126706024014111865105048538334790527160554513155427948246784612387198038587681694391848616484741095076575119480841902045456257744730495333954809215971787679595458307410628292087457361404683160642042160705869058271972162710194111480848350589921222842278880353732618694020661803698496060583413137459386635470897323943805732537781951856160855403157973104202025742012642370807941942874297655356634592524226764712574227148983999685332807625167620099325495725098986597716345365094285997369959883388547253514317896164922752830915882020479969721394546003432691739985121384774831371258107100908036681205707579507534693256015493566206736281794123390961063544997232107520310959012026741452643102055846949897120647170539016772384416404871756872706791579593540522228457404321593754268606044834725157842532814133502813026138511052885890943966110716240175661950889945683820434460510712659261179569657421986460463009619156158654956188281403362399294353492117711915559966771307541484215035981025098081481479396500893752735633181412162920665154158925998823536852531897007098981013848609672819593955682624528615436976898028142987402869115973500464909037416984127857234644863349165499979981547445198134233895763195095359313273246022893931750101071751532160548204899082748749757939895963168651674885525985746473143348634211930139265387844835465746468176956720455554491436887030415419480480051305416681359596841267638351901188536494668563142080705815176376257415896816430532195424600189563868564949957017509476308688629703645384528212488036637333863716127830365180238101647601869782062246767690792156552011521525928991375424651380661337718687419733436665687870117746691680018120053211318792607636079684824439016108641906771359429174353251540414722676471115511624712707196357707952204079066310541852052015836171327158269482558538231549489472413113375993499357660791784734017618377006153920209533895046421632174438002831117742937307529531051660394907106970039042782798970383314531191580713242268626130448291434709163250803505740293558090952287300281044194696096353334376663331917733569730798189896425821802703663133104506411677454110619833361504216021307692285243491471171519432760202337383179683763233936937119868557932550177952910806466802501340722384317752175223167916882881663982140454325248048161801589414214196412710899701471693457028836572033744609289059048511988939766402466296124267399504942598895620781788623377257671080155699847258027137033828513386538749860154581170792307500246895121257636971766496408226546347261425646964622842393781153326467114729033355067503968810733760316967224371553138089805606388060626477437811978541325848960422526689919121754889705019735898116925424672168517900640821087928065275060342086583970645449782080028334919294485671071052405220647348859226194158972060851561851682606340977536174157624665367792794939529444427459124207155900507464323779560943789938391443930836571263796271032492753197244685301107009925093394618924395472028727912737903272722257446591406819872974169630655444008951545408998511326643112357611718952958617035390378320473989306497996577229011473713451513166193538367384434578029188538586010548899280757210155673102344858471958202227642820382459888062477540814765823393468680864097954129877970072286063399070138450957443581434361468473510824152285899636308083162164405438616005220521766784786967486544425302629190606443767737616101646915385770795466516781319878790471991640864453286687893935735812078473264514133807355817311118443815990663019190487767229599368620283442285539184167452249668536763458059253863649704903492828109597048605833788136652691479666164737135225322469745000157566117967453643106194960047994064181534980183115712943389945635273428388428690996546355294907285798111614353668809021549839599691610670179670417573106489690985199394829064443711203882949378475610906947852118223307233558983829455920007054409919678655253836772032830559548325620061204911816573454475849037352607836361099307562263708732957329146912435060672566495883091315762363270850487591093376132169372669847208334118067510886857233015591256498891982175753542564583160195211658566657464769802354673436833538370568481246608355023466108039121820116547518143277688655713373732918545597366276278398757818890086697032348950349640564973467307208272694893502464389278336960344408654716695047516979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -539693297125779361018192110859173891357281094523051637095419597623251389389426579652883841325577777681797470148441477218213970034602088944475051083748843443367506776182611538066783104555065464491676487705802071610402396365482562968241305880079848834084762584121862677262242336535381131839007808494540633439507779284178291382394478953781115346071554247225917450517187598684841785801954748265704226522144269101981347401790587025716492652169748101534315581620906686867340858462536271320089460981335494690516798863366948770662463914271566144228159807422699150348192531094843113229020072828508806888555653512029727849653861638209843019449118603460262512989298039067330549955143277594351475072688072277526575382495974181489520396143795276185744611957877273321984216406737012501919594480274480831712681156553964589546736669116877274461358937306250090603449126982898929349624447077236928453855105466721755233916731230272551126721631014095243123807789134771073554506852293516273230686036757498183139129758258884368958942397122542001412772038470076347307454134007989934038437666675773058577629131838453960321254704262570049145288823583333759011687055550753379169820714045767832346676771926363919171349784008922352140648490161386359768394151830398429732834263197181984221782818242553265719852069228186715499634845969570175623230119489616002063603257263229375255738332008525554184290302859571000429746612081156134031380623197502400753623343295711491904996601321409446147035783335175997067270057066280050882291014886204772425224013794670982155190573493676728844695966090580786466583768737785473569824149944054724407225971709169255871348646439616561071966926073555840195380290806329729301223181951275461524854356044320704627969028036489217767009231639621237013316346713276498914243996178019874366020197932770384094339288852657768772845938428042088215709515731075772800034546472487235885017031317732974319086095943539075195709553986732505867364533448593047110046943078338119676216848717473200658435275860056660337623856064747146726633863779759479119717301233474258229330739867942024773454454714770122023398013280434343939988382433863341017638706139619663903674491466272819930690257928830774234253823740566609074432413472454866818113609111808555281634670920419506184449976479763935095499747428683085069365166558985001353469083504628046588173449676850200441236111137339886476619922760283240425058794037009438908998874583606997863597515642487526662650930624469140103580859664004323075572901866561986904440608478638762618249423577490963282476094524835559841363082027848508071986579484059723515536280455218813184303888938559890867508204249565744086227741490711540349441564518657658655010276025813794886024497176895725610447642683389773742245208051588939779710166834808710705708666344390571343453519629273408483402811372756291875433669331642686786554423963723968020914752451010099030983532726495670134703339066736693384323747943283397898481910857839569582795654743738227220591638675103418721213706517097525477188907419463202817897332248702249173602138864570279190935039055106898935522988116974204289497704815955407220455597963739903552808356898070395150772906412642830955697580528300881218016386874730353804182005561780200606798126937050903863046318692930071182307624681873269550960149338523062772934807004331339463832142328455507839875894632060059487554600221377396228170463674051966817362487335493094215690919898167409085219819716979985008450227577816995801964384594299366807182556753262517739803574040323653534895048463601383704189045491420134342818505479428094441775250431411896855959290044363107803653068632048452707910291343043620680933205717208294092766538170456227622965763680117447389764416679799157210732674503799169119212366736091639983055503660071613855097499216382675603829248318091253473564008641124185070983126936046882136599984633896610407512943282841474755551686949869444801530125267803007060085307284876476807904331514844548943310188937211937520124346107202804951117896460484780328714164156717275630580465943968670966589056362431068858640439048411071197689945381629434349293069791863679067504333635529458456421329541556830453666358521433541436502634694059965007922559016617923585860821168502943900806796350846745706166154462409757830014810594465038378849187755632980630552087592472808057190343585378765735481535242603651918059219240799002494956526394060765811605801366788833442835001332320577563727580604678594950808929430947748937984887663814092462317572598054327372560065877421783111233144857314737584812294217347679264956478265858587279122215351596384602947535198423856033303152244771816158824100853652418645169989615046747507469680485793453234711833331180085623570229053232461945027291570016477419196361892126719903678822484387563923828184725099396776067357430296709059459262634740920176102824042331796179042160037009183473016791732565467543661066484720312441699049738271436574543889712134738007844399709658985122296116264751731761297505702977107893063585178459123246100314118606670439956515220239495974885413018786595630464686635893105998389585160802465266875097305968585603791452759019896562152602979154096867713764254551771239430312912741031303004978329721871774725013144436597164485555765876392897927892968952582726067046742714959139549948669633447571218922605351586983236145971004313553264041329702417528115440179121192221085476125214872511158099031468132310334522912565748855603189435919370427772343622472565004479494339999405610137923836892138256436656189750450564753783209809322763707972348846304674651532404718460303391116065688213984496303244605095919458931542423120540173909469023880523802283562663899207635110725185792513115707972602020212177884854758332612709956783212347435926622482198438187153985667686841465868546486058564416833666130517423178255072206377635438361096524209382271123789491693428511872866593119578774076866902131986026033330404338626171628145425339268730717505573030102808854631093403581508157042327006221319305172930912962925010767865427131759455738827623509973890868081804501337970443350937006949257231383892495456256548461475640153399822030132964685787471927521101053889667071958376909605500862834473844829056220605280627301935678118857202898967894481245156841856958145832898671964052612157293647151914460451641411382027356732126892596939806220572613386446949106312085809022848232781396009081637346016889747745149271168565735934661484216584100855008168082707667261804217665680626208189046887876686114304238330980568706790650372772662905741026810949235693188225222628301565995180257079380643343870694757686541393264505767689172809388617847079182329658829290682007043218808335944145523037278513261102719759016741829735413479238837299568302162976470082797744990138390617218275727834898039524202778628705745176341172254996708443187012408568860251342700903200977443145153690894435378093020594700714613550978125232457907232709277487700112733948953062877844716690854773675601210712137566150677566856018884708991859081598638381030345831078490519412272105392818621353267778804612125804805993481427908263446811226842786269173744872449305275098282539137932807140819381843181051883362258874482591034049508799462711428711019312747576542745371761965721689992875626576285959192458224849013891751361795873882112925342448271016572166084701080235959645888752862689798050804768506837650559858582687338928996653289732892791646539130663520062102915572722417038057380131257952195597894832070874834464191441312300564924422779217299490055524594515729361967224164193150430030491542080722012172169445863579640793458919319910635804037691185590386111577141764444151160322746388399816128791017720262024720195006988566041644523000505035048325472317192732190252135324599204046775386133696699477640414840777111706293096826575909013437765898928347951714642361478942862549891234444493941115751795338934958421590512275282430829926847510580248452055921535286711585564361917850909865431369241019654721542147090052766211089115321711822333011060813347162540934484623970652930240478387337203175586543330116449589087960618375412135263829710557732773398422047475704398984985654337851229581412598523342097933422687482106217156903241213525510243805359288394063804804587631778342639032625130309725619749323424168785966570064828645987203278428492572114489809482577511389305217489694242647163609977053786058151432543254619733538950835041839409848277998128037509617135187334036828317425294402390641465364613345616373801081406988490213349017108502169300030552545526609758923163740313003839926337810316128703392335718100731108862774007207647034222878249531720659912873900921312465895717338399510150077525361513444007773204013857146416348073356152151438433074508060784015544512716050764173061563163846869074347397973595023523751501400297084710098464631842558356457227538779187684909488138811611536140275488056613438462819594939016627257734008053181755439928847408282328934211979049820648499320580261720805427705336727128455052848073116631615349526344792022286356704499600505461494500674901133779894347389549177770231233703171688195762838002062067749688902554576774563176265340079185788934838919606768261329278235010006595779228210859016503168259629337455291728200821879960549607589523297850949395783396118741274240720638002104726607349377776663556019555172092858252493822619132813414242720575029209332949830426257224028661984753768895940383110748877325798817289860471259118871097112933189363006049108548667786326805194379625519015251297616041998949979684202382863346470647101615425159685856284244627319313833380017695003400636509323076433029831668213944987659066416840954211185110711848585154244714036151061010107672928989939207953708394619311732995152302873193408617152238279705230430190263151857973028486625611382774172613389100476172084632583617463110142895296561396134464564697247508389139337604898486753297864160751441213682915032085896601803360054066392730728591846004606019792108917322990599379118156548378042427339292663136167507877494935074817117441262902289413773720328883050501587286707807410071894292390681702688520027567193385953520435538246092841396429445243487319547297024361636368709998379270425070056756131294084037730305412580159892927773060909524854252675527214654367849849476861562639634620644700790136279860722878281667309499975682544621313167613518390950794592804631705365170548669921840498873808977100291855702149873184171878359701997445742726717912848858061687750656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + 526819613681164973372911862831737791760380821644112076443281556980714625097277309504531523432731906740096697258137259030328616085454144479375550889513003708064544770243095573274698631643672858934121840019154901390814244883700546924396383365456905741695243389988897046459511351889925181475351628872183804009120682860473387852783309023249412347914444013910804376409323366942930724411206369994671161304798410591864769671480717892728088985707475167257048104545610076441057577009116165779080702888762213197875665884581918596590125514426882596238094731942157126586879761100856701121468891315469019560858893902403425210809795754249234537074620969216254577690679301553983663362207576137251616177522556126831985012344344332701476209464186036043794027546958132200112756410558817056949728488458153750335274767109327144748009074881338126897075239067725202694980086477941004765161139825030666137901933977830906946739360051104050634607866964677510397913482234820164273816764950443037063688439755149559874922004620341430460147739831673752387830605021434911358630174284962672268363459967596750762236734089261727975081511318243376770143672243429184531231397743052747922997865531913354398762245040400601269767642807574465268255724702970849307764676962279547387302426494203495824327628467457467116173655678861419477483740224825978607868322430923299369599209749072956448368375806011489038853816594345905157389508767950172610750055873051783644497237947161954705168169240893634862319975734700349411313028441974770016041365368554476932502599348361348194222825264857278614926879711498871239860362566884109072788282541418447241953454517702634602856435522023343272825791503046962534660398724669724181892188063755262798802264688766409735363671394489854017196474541664482324082587291008150440321850448443763666601086755458925562817382522221954277442230134378620081184463923034972653193692545961842925766661037457752322966647038622180422073695889368709703439818004062936760587145174574071962353056912548758953929870070981350969479078420673902514789634787934412373206153811786614150282540918324262193048874897784636856760196619840514431516377369927898306295030906972014309639218865260684404560163608213564761055009379171063294798572797118139155436406263869776236580513846156410219337415477636785219898065324988462057596064181007182045963337827195182553434646334749833509744848853480348233343700335024858573399968898329590323934256852323585616319833817981936091419941285757128275126762180994614582022623621189812097228189878655943361265041750325250881295361002818902784889601707133778582284784046187267809045743613866047357039703727354571440283849063854416156348409147571057415535140990874687818363776281078687847159200027329979760081583782288617761385563855201973869368950823918897955169336410650336548277878228319026371863125609025237718049025897653968425787585564113451042862215915596721845253258050624372592598887338614623131799664151996320948696958042289627146697810871180558325468591048835289622568436096659764136811882114822575460052118743534844736785320482257862988057379047454351288539414599886022884633382775335025284021495563971131348268231408946639161281589225588101710114802914368477881853840110824554970854227476822333910966530265015358689889915524702349518005718978500069419259160856508275294533778422318282319993960472441734326405794547610969921534125301748135338792549013151827839843396006275738983742990457695879779741931924207765175866856807577703858884967546206518936862858601962074204112636235163211020806644899620789931388028877235242958431960263615036277494434576304327568519771520835246122092941089881808602315258236866884658907062427686645620840942088019445437831904235696909085985360390739131586168880156752350517958952491476782961877855744817853575842884745378376701258047960003232591315733037169859400291000173754451198509538227930795528826258520283314104129694888634553449982675693052596855059061566599853149777255483240367594736196426069973158269289846036927048188693096980975027409234115070177072578030754236528677457566054345965640725185119619731607901795755804288561904010446756467994012368188424570817678146347774119791847275198189902968948684573378776339057287879198609286657834020342281131979350356250923798264362446352815676715041197578641811593986972157915617773172557081103393389934384695650477154003017758839038350181075625203527674473207407127516583414950039315251125275856186529423393726945152418879064558059882091529839120789919472609977606647774292158092309805336057066591100462781717022078440189461676786428528122973259848875046282300530586491490665621823750563117668337850186178822513320006283790137705442503271512807431100433412571579654976229152127368811940592005773379979833053605208252598896039609553010101323077616937666835185511771417247094406184568660023544950669676804409947953332587294247046022592098875121573988757389935125433652485902688601523549283589821638983017719603751982776648328962054452107518252611729432551042026738757628210798260841242883377222402369109714010707655337909973744184691877729524053494247107780607582144983526239680005743098482253325635185035544719754482853841634259352526688114020313982739841350522131989955941643005592928432903679204944142768838886598006376887329695337070157933863647507513254908463183638374166571862652822789868621424969049656451550387042786797912888527767116736730899998545573924666732037191429486700720348420859369615791126506815748311789784540163464776931418599864298206293566817570535919014900181784001360845484991236476437097187326215088371197709132785797380236439455573683289990913908490850396895443965561369262089656671031099123009889614100904707163928648447034297193383530802701697274158951400921053463025685169713708537499231509960868564649311858141566692228455383803115051841306596509926184158872743746067035081618305169197090558393429172607942756785877615947192077244805814322390433854010367660388125868944051052480953570246551507489884288565426814150318448205194904990770023643155667551919674393167094907262638958194749739415154759166940308529716342536665936209009625728293571132926949806529102728164797831588238953257465573066332646941481243599071830224082250820034552970407040632010264285073028945729870426456523537765348967965149622069991607246838770407669183957120578391674166588819949110360617828462339832615209158347868414708195031384635142204354779824859345893936396973686349066468519556521892765721087449158495634268073254088189472785753920109772052167613551648555179287415560752294925845976253233078601516948169413062699282085262309854075161637293783457243436247508903415859903570516632125966342074798597601169778261895366991610798738881885088908200371899875180094408749623775609924463753687352738006702930416803298016121380638364969506599026972382080140688479071420735182671662385469152409118745479802175100512149153205049033661862799437994973936326574934941745011777908850365970041007191973772707660577091787422427032212192145956031693387681863697602341801988093388390096947931983727226112802286661190970042319074739282541075477450275497636092284900983031266331292509747123984691381233343913383012713839175981301143616793427955609073267265623206535482209740986021039297202153816777496683467763387906737957013159433989983210216074329166998992801450916014115030736672826889540909529741153883044545803591636812935842676786671899966080961076384584259385239238479069309185810227747578235589928923855300481741171727123821867847576464834897526918885986738633458093015117946878575533560702962724026766067972206672751851346404531101887822341586461397030442848528205102231644274464655536097906868921801143085238817615280312015641124655551550082130040865808309831646144958572025919606650904809654292445251368368259536011536722154147205091408285576150053667227343564172527112669480036614739977858726479780519804676483758921953765023495717185999264268072147982758376771578929998657186277894121572952613127671495782613790696502432326232752418800033863758830807185761883782272433881824085928077410963706906412789200934652535208540167430850881588428637794831787332054883612654677181544479615868995805105051564615976721492371947492154767168130441371659975066980422917799060714009274318052264792375463686858929027555827276901528449579011003956198451124222347954667232817158772880598018330201248134578754000485335750051698073664242267700078877140809048235677834723826065192577033023602480521792198243766349787255951415975287101849392926038947273283231478844007706755298350416128527362847819746551638082467780781667068904252765413347097566610721992780200209310318545053858097326343312913458320989444167223650692310632527497143425776809599638972387470324568664185607720975506196488752326133012052004530615161896843389648244752769514706502310833430896327011969621690991015794580291927857740445076524513455893873352066291097355010540872783187399607721531587513357629851220783026747716492084767594323481310098791561507120012858484936017347544342440971385018894075328268639012038535967431990501602725552772312343955952881982997129627676876861620855018810935922879727874425855350910966501007136783154607587821324431241056235101562767062545049310418330998307593478261092682175015409981226906700743953053162051812881416043798746159436776923716082303211955009407530518391012123720533435129211285415096566665297430503443313782400702209212036067571263630801424399798761973445347067215384632832029950347147356978824816751681535302435392156767957541497795551775529014114403256306940069646722315252596314087526742317523475143681698267445414941349753415889800929991943426391496225644520847393994298953366372712535098433805133369189834957511259795917040215907260724470147487850959999238272397342555443125588281376991865926473816175202251749285995326592169656343173326470203205828254587924550372152783084806633840487714985000486510134327497723176214470285406678962605574910698285264398126613680838654476853552935805761660637477696062549856026642668575744399214798323071718354572017698133596254467341655593967399473595562235810770989673938224236087600961235082308802171212366594604268861189185695329469670719523071689017965527874855747009174778046111069689422263437345655131250765721349869857537905015205034317423575502369609422720665225805120226053417032884529851269411835139921418482597511938622504176842082007675603047585566186145402348174361013085862809572804430305173292875512220198088319695471890359803464709570560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -162980923547519634228435869529772484156511457866925894491033380110968299885440228797950639657564749731826313789508380083949889695762672698685274007728536636134586217051714134586055809822579956454349666545137734802074625809762532881869677177273392922874365614577592495452655066170750707904295680153825684472369532301744971275127768729107947861238924441643557702229521273424856284993207456684359509521929000027707604950126629808997784597660159648813357822631364640036509887230562855218799584716698366018588392376408594814472976370972687976353101845101437259827962215245355260801595768859325051072500392038444664880311737669284537612852945617845270999139431156782287779906568263480211436151574121992396936896735525873535060155939469314304541558933119720884189262693478203676329647568769252368100179826345894975995500345581827111341770898602992022793966197562351665597982676887932804963133524346436819943620798346620243056254343445345065859302959950462197713149576698903452349314048852086525822074405230395746101138228039232700163169697025975369500114378269706256916533205053857311413796780860709056839261183027220539238161221033455336241928540596731145266936140924281498135672978905024855405676813634342606836790657624639588868930524339618808253632141138757684979916233004886788587371006035220023278143316383524043134566802717077988965036479320049295745211187156997386007685990526159776114132120738733341408880321432589444921151160636312686788305874646196019460170767618093707295644150020592332009384976590043432993640460899582360238400699035600995316990479890595439045361915706060772570918909222333175793234002497795543206745824528385924096703158004903268481879479982075295938210462857885858984187513777687999866185226939786699319667749362634522385844167583031628191452257036968468633850191763461528165812962440929208475869197552029735048595139267496215381124054937401853262753484743735160022247875549605945608225531433276736161131509803679936231840046837969236494333581712508396964578251555824755438032628405789549603263799506146660390743835367958384643084851867725261678229077553026073208089197746549929369927583340268059895323615325648003507448521851430675838060360483417341742382602434752739253928191145767632439413513282523742489637766687529634812711944661022297252025000187712276912992222853499301623551535793447217524909579422441615635975862455174089660996428703169847340486468239965834923063889049803941917376325331500141695857855240834299396813541412238246936952648067408733815397961274524616642361882401207395646293944939055767185154789790491640433482816486840756471417831006723396942386048853954982180770254779181496586332108432235409966929343669780470552165148281113345441046680134449492440822536571968765423457080560500950467978110502608465057432675368932411711658094835136125879877368934494583595997763123022789141912393668326045487418638128930830844076917723095735096702230466507406908051373941723042654414065055121923191253425815014196762680364133258346886476178724165511343446128826968058593343575257113599191948064837539984512581014390736646540428642953111180916411143660050102086865777070351713274676054727001577027053306122942676573068983353293236717022242347314565053662126535725896726185300721636658603058882869931460800524844664536227775603838858294674230852959178374675284280098390577026315447449639126027531197192854247007841803805525060261057105530603657505486204583817049613195130955510815551886132250741457689645351726410622144953066554132111116950408243944838368173874926916420421588965772974920840225287053319315867247568271388457865156255092757810927561100552558195495044384586435576831222588733683064798722911671357506355716430589837213791068250468409351263263717916254995772560475343396147343852997873541660999105674599460081498904795488621264684367204294861754554401564295099163797587356222005554388275418743028752253510818373132096019052643386427518637922408965955312171577299898918798796602441042006819815857126174572066802969759642785198058468540061789251237517275971737279130785999641180786966792274807624280782147204130354324235413943497012420181444242884676907243349889081666028696207419762529205864616093221754460270352947433354558969757612276160171643961191349911296702995833859855731900218790687969095775942268031080592109040147677168479301498456780327339551814149132956184255716038229759047557018384670428136398485732551450208041559559383431901403947550671985156877546395222435046342184491238060013507996666442658640691505311508692155494747999564966838563069087219214189751391022253137982357718112993887015934355249057914993403762389055110957074012565937239393879827838365636362114946264488159916290260672423147885960018326818232245047582381182133648435885066491469411558586356855893907444551993996377633043636909412690786051005155564622220055841706079701377985762266898942393737986633027710404373868147533042495638850347619198261918242918388668591230993640794833947588539696053695009321933483461394643876807934586750281965512791906818483770080235038772133397107614262837681617625695775498081653121646428165709185992149223097454336549539725267081869022330359512862059541777074864569592288716642122924007914985287648067799217239351998360327755237860331547341530924549440521798946112848935670160605453522123431400604482082125187275975582825032972944513105713120794074616249070893672544971591035598854431104435998164697321875613485858376928792045979894708481071946784979599329783447793274071943888880823936607848445373885185482633967108205614751633121006398897143215523295351149528286548826351621559815493593434906287908375782782769096534639204176265442154077256222509353864760521806684443464531246144172213775330164972956155306200096732063113754854549758948481838498940696487781726455273191566018682109100368226906867655319153983118396575950839103743464862908449126615193235577117914432906086052795530290082654548489484528726825979278369987861359270847171989938269747883788000790053134799466407455031091567235820341048213553135811043723648127595210612012036355262496184783827992983139189097877926387733658236842970512453180217191857168487070803991050205760593293985669480840183284541917669848522623561316067900856466970822613692002120611526073000014182440718638127455000142348751428357526652060821100151778934531213713223284858238451218127973229710184619509409366187173072506171209642018371569135684440444822230463402173206639660124498240706467694778386274365177504923983933345611068054763954690687328638092394595652181281526209028413504358275056603939108185375160236491809387830486620912703852311548928019794190826160070045233668877460918556464454386552930233178841214348850554998144846183309134683840735624533433212833061801219178217013841502382768763687527848077805332457087266584756726242172159303021818923711509359143613540174663840250393163168684417696716301833420912075826894891584503587922409082639204614760320901656686667435714344176683486928444407702861351806886211358548258108310399172182754299272029113209318906710634640736907840618035379165788242379485821147611847595153501586456338268345147284610894907917581882318668160754390842568921127130517758676477072991758675005827109271849908796986184419944641781337273278624189376555677187923125324307114682871518482403752587523283147509982589314790793468764781871468879437674483759110166620638161293540606562649611773215773196012299910967447726107033229435369323427297385982446332527666214042537722301364645772818515147583225216335653099786328542269092844630204541585176103792910034316890987875660918885421648737619662500446907139489686220261287227492675405759377406801402692156938691828787379841545223369678439448728286316500321392075045756250187110212409678225624660575783690049646847926617447618834343315380440908794830364668847916785502785955480828853543646475195714139336337101565848922008295037076970061185404633608496417834077591717148426789298543258198770526720783368794101688029158913482108875375093527859089251410308735756083570767801343894710711501524818817451844658833636018769752988867378373040123889963327352828301474327829764103709174602751642271992314303473613041964453339251120061006328648576722565890906600258598712661349537203682820825012308849781156687114911834817841631341513361958294238985668242426721746116275273150589303443710322293450245148112030645067774423395655293002796384887568263889608366554719981396142546715759039986852332604844273465948257379596696267934007289168732550095981051391545845117218893709472438018919602162873546099862938900646099531324771573264199856245957159111557301017358454297830720795421816380707942684567528017023577116182655484707495604739605439093196586636440129604388897593602931648809591230929657146576483104800769029128881481338194355521087737523874924726783365741857834181189384251310286822775609766816812208148285506865078683301872633389294817047214038368904705337009313623431546242322684850559227756044200947259558332789850191340959322892329290778935140963319676791852247892363693650552662988195938055895130015528575665342092126069190686305223345684637165513168638341871974452845622535833935281731690069220410336707065583160140042344784048366467088541886368118249528159174978951215410146968751344272307480218295421627060883492208590087515847422080810933897480579571764735271952540575722726567420228881678563551634120869868603205035993056976638534755307664267217782102905941072883776745569504891631757136237673089281782237801143988334070682329971012479051139745757140850509814124716698578437102992042015606476407805380686689371380707863213958232381029899995662283656777656945661402510732720604085293263587697562415763194470823799955131117229994809826018041633371049724638550927263333060301883392129596243791618484582162056512815008057924598817826092852880994616832123774826348586000910586369177320984874831161074115385542001171017355970960712784489078850243791677632097533384152378611492972313187646154477696907342125391265837067738879384563083642470953840736001548064717995608657321675245424385928610894872307019788722406895077082379779116816957468798200752086334997801984766659977688656592395253947738881605420669110062412453665621866147685776936256144946641708672503254920527545791648609231210576045549231652410349519071532891495333850594305796182744770816303442517998400958365542746998478701733417441911580691646552396979671240414955236081877239015120576415756012358115214616157501924079425335838194415434937139200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + 164761616896258802455601274308986925490051607781169396609614554548550078289738367127398985677359083446203028921085872199073315852510070176992176817498226690899415680472585702801164040020200209293566838486930729016936912702131771717220486388520246337181823093011145026710417999676942627393189644683662483120386507666625798559340200347358287077772846137158891458341598003677611671873670075405238097225917245255068089476163444603324737225583723032263389071981133188030958828060725718530195964076396787453994066080016045933103157605245848690033217157244048687285884813235608196501045809927408725410390080271732735291146102596026783474179377542268807900835192006360251410379865646472884054526323245616392327858074681342394040889453406500081658369191020365681243201322116776130892800437633237788731505021897899666780944231543736545157141237112179107717676485217667719594047471892512687811800615709032720425646592076815612863957075017389744429602096527929763416095049095468079285547443084390163660771062718636715245678708474824821048373022431212896406331030701788882900424288517982835709882598625183178310175933264662722637663918912201422365050625032822763207824493922001779638535852174925298416076415921577406852574378617388818910001914493058396635184425516744209143637486092014827807905228465933637568693579699166476086974730292658606176794424578367415058719102130093049205599925008768917115864868158934785837253072523300109732854709450740932264571368883724062319409164420657437160388139624803565841841292522468750781254231847158707835538977587544387676221730630387586168023314198937158821609798819220556136301742996352013998942835049476679105463325669949736152129623116754919447571875457832897414102469557154320974291727531110351806946706691136484946255938051027087749168233113665690359771481839914263623047557818368525896864007129380221295381315555240669540284740916627443738511553637498721798547086204256997992423209645390196577851265455484445281693435442715399699047861027149110160994385997045230031534259801608378743734059640992102816569194377199048856035111375511181953126003785901788586313387794901922785104418872167641001542861553543230488929154059187261652362899027196808827734344801421793563546444772772156213858185738217916517642872014036107156534995161070484328130845103829746785588030762098337399439779789267615745988631446000965361114943834113536847261279915665560555784332276915391936003796396342532625223510866649129708667116280568371894267967880478103721449633412671034042461524559575673550125133795886692288576974139009914765753336373396113961656988340446218671128569074304107696848963077816691904644916418353686317466124785228395379504878234240282335735563285431138224230755640997420288147448289388205145540303709952190357237815172179627910896609182443453541562412438626314422881003319702160609038459416471931394715432153690154053122405765968355319667103572381053577919639275045432546516858597942145472572212879068768164328811748732702107674195933521067497219219181649242058856774580268737192819297519732732830878205382178375673590472473169247832367812042736986990682017742381480626099603185347793102193257310827675990743352534750802452609578428535243470241700673654731503913865840092527160140938657467498909872359202700845626131644840553280580791717668568966822190303457253643250225906880499915192598474249477237723630279763190002424100753552659476647843847478311028082676968092975653103829063970032881721672736272651547963348855694553938483445017450290328857526078851194560810698660080188961778404284339463671926500480599474140426721929024076036550594728012054275522128688734353814238292331446661152803988560301697562528654235515853856404752038321781526219551265023645070017239228742309224475332370860467568603259778206169586367569971177484813270279872429626471491695333009706848589864321129632584394707073308826853503504504915325431753250095060488271705252239464492548609809842660436244283287832494916013239668624158417776650130976406834464261781844626705594118146289868578216454667750826993272695930568438137431708153037459258149543102323733577639828154405039496436040003827560269189847937854895665720844434387850113112853253185700649666319508447625381922990189904037233981602043798910057777895691907020224775350049650060433675218251198373628040089408045628445333869674180670066846347064473325544530130738469686454189704499093990261164785129371905624611556833424631642772947960271164009051510817962631904438057090840951803290472142733032470469325542673959141064413864419710910959071076440408004196041304084812861051809390805953655875532003815345648666934296154306691371113327919918729159761301525936471983616454631013638247827322434015546245818179760379560435793074183453494654088085894909473265194971507470922551648826492463945558431369139670969140098538610325150866647164297026375406040911663884326042032072476960804275286448949950099901118651103942527268210444787467431162238537747803282789546092822895553016274692876175881419953618553157105841711609599362683294854817621822044357350622196903888126582930200883122826171375916371663852652497193807113922951877460436846378740984112877011763611947785489620530821943298078579257765406619098725819341535808036977029957029192363756377842024056673872342484897321726743080183909573577379931870551868787029358788445376486225317455458433396553525265624132923634358682433021004443415744600927538243769718951974260880774451184177618609736262715106321065622456978855127770131004175160884061077177366999470641986241702712770385922474604006540397851147419614533838099139804952609426495070010466038058414332400492590615682954235946417329592665172261579261978366899344104128259108531508360678243589034348806285422552682056149502843018460868103958325004066955727145073117917218235080642973510165810879971597561469368475982512276444707606578879405094170718986395263665263090369885412107711628840269465836383139119522726568813096579431724890122601931392952146965956734081002087836424337376357065352183329437484343105302389952484307452105546581854383416797673052902591408800605686035790106761291175612165555822025072766551939409988288633061717182466810580200663006529992283851638500348560478866299631022581900485371247551918711333801549636784384580267061344089864607924616724933600731424235321249911881203767597348063268399168225168582773273255088386003155176928249113288826029894501765952708378086864432965920113931669705388426059630305000643169651231556529471690781546041580094797973167283915318397112293515205893935909508102054027339997494213728619166902750989297928569979831247867376991028308991393431601921454485452310563578257422016508301692555126794550512114361802052154754389139685923786608612276889672812272514747205401563035591119582695068620528873583910152464550430336220172227374054946137225244304582240802980135374372102851444783388430744795453452547917676124591573240128884570532686409189396495362257574989582944269760734609058811845134094239681550541851576609838944984911086086669287941473038755474888242835177558724140109270066052183282154844390677317010578425460332475595762294319811854081480859433055400519649176563085662829832063691484982572888491238048900511788906088041015759720049390001086758404348931618039169487152603426917807598956400632195661655626794657593748477243997292266222047180402052020371428660789001704402683661557758714336046752340618445783572465225549683587871752632518285106859531869581380274554370287075283629316239353294051631760284038419421543093189810343753687018152873692144906897041629538670801445413719903097744193859029015350134896869485028231954181766265178577911944009189529266522900079804062896344144283068048144702244796668172633740215018082601528270894178424854687134077430913056124112454211973266052359054340284810350362004194118283188616406045205481270251280855799653394825177113457264442711848795105721135592849886619777412901551149695037652987568795621084048290821243860540498956897766771777424854002759398705002231625824171008939187791645017533775460268784341792319740474049642066345829277063750423887210025572042096374425424467121807682083490544319337494028140713281603353493414610878305240160920292571561437108616508716993584372592904279648075021298906778402294893218833474842613337058639599681423628441432805708934784629964915842584438774432365180323141481498852062691825148129963992447318820015707940176125462084928692491534922472854597273111645649927227167972618316015739787237818161464507641090689452204269573446978761639069080615657453366794646091159570457923458646682428759904957120333980406257165170697376957865582812727623100838210177984608006235375888737928484550213907857402667837091813023282710511614302273601897034119872673984488477317210522046812497687082243956835919346872511044606804966524112750268637526768718462438492331331864343108940238290923883285476887514875336544103705158431573528376861831710456552103813080620988941048042802774254296312910068566362860988890108872629722446984196547970555086890392677345723514313790904232266166896705842983679084743820282625537375101974861440917196146112302283177447002075986053448648447391629363813904803377522152703611452951099340747664489956377686707753801316267748982624797241937560874733796622738099797093234653180136641147443842166475183563608844322142154578199859059170822250031292063203893187472772691187503795107523528209814473593214060394621401703361922515674973347296448312875542241803672121018425053027563074360506977369119422186923178659105507795342434042640073175769953414445239985525757185627561454124390243712940149185900794903811794514651758125409317726051930744355857690713905180651887088413768015090496196219146298704369384931339034497392585663389011058099897862914453199413772109072665628160821193605017882351391367927447364799099735365112109407063428887000289388649407434882579705368881854856453783225383570875213007681798057580795527526567998264318113052736261979064776359805431920329006306178342997943167436595500139265641559788952904293882344421133038107969501657458135809637371867694307640471584678022930806688924190606724760154679630677315138095031606167746902916924889966673191871646481259109943863144327676144532391134961071748278045227683811956823262787826070335786930846452332245872978409459701470143323063559064614382223796508973826909103676372227988237841615379110612233733123101449870522783221424620249772646094665556348454325315478772655719383809319715529670038047151882240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -40400920473590783784630624460174626364233940877969735732141938458559888647625528293358106147059247533213241764126196015660814253959768619315775950528564757294381988118507756019924579892818462613717408150299270087902108677983196189530741074303501125159459984121191607667848169941086387961919379134888134001789907498413899092455179014655079086387280089932315748825701809348740091126652714796239309731701923421261751861731009111487558433514801930820244527021827488386787591521419763755236763192051333635958150787684540328675421887909089393593448672071763200825666183215590990978678930548000138218151299414419124868452439897250117301561370260943655109585943282062868509015311052257287812185843743945997273195555737741168056515975649944025161986438201534362771787509841477124022649642855453639664221457682455129069838877264358045514301786667272888809528551729691309545349899597520038687033249719114581928849054896687075874270290612714526584596876127007917547903962325795741031443386958768806921013886282956835150573706805521141051503319000482069408529958796324502014821589636961634436928934216502727702419747223520116040245047629757315470637664232911114389294130681553735127384790813829192152911201692645910287519256187024555954094948378978921532683602681011160969823755391414049538207635375375218447377818996689064391833493565357594716070028528457311419643361682962350935940316826522907754998188081128014574559429177046293861264977398989274223534113874490287243724764610071016005334648265479984212970079775263759209468687160072653907210977906234218133469619082963076443725856411180260913109646175831173744367975159183027217495097138004761050527119765365995646796101076981693662620474397784931112033407934485350216366361712938229214311030871003109140849169730110519673983069342767025354002102798176075800226125526150936408793482551061315722814833492948408660964644112765357871178183222424787547230609490304050538049652576202344192223871056774964082751880366075471983841747680689219188741433658951919560260091155547781328254514728239352631826024402760593105835783628044713750582108352408775949874170794160960185553032910890459716430347479951436683709402159245927534807835025832130936232471278565226874815700749468236572972322110377198560428995830025541219894713447455999867881140991053383717122111637044464841752703836579429133265896752267683688467376086946080139528615422735269169450611354535908493406657057971074271023577473629240783344950447339166840605739188151671342394564840081039655626321555698278584161405363595988562009968425804008120886020770212826068618423514054311192679968446059859219178949098326122037077289510670003194973529752956962835925765945051907540651597967042648014935637383521983875760196667995848400423309199553100161984847030597816825012351828000682961130962739560943271032533098561249408418548285045885492916897190612692782942044281611367628581065202818770845604744925351673022682007123202503532448705764147932042660259604914151260553654405365788256405984047443850360574017521868782958824268583574038533816404472631890333259287829993888364183979375986258718421892482022306658113007460324791607051372216444586125311596569438205622387704044528498557212572923598009480189334078483063573799416544850640011405150393998818290299605543522833791754263458849988704836977825054887293912599480825928536326168688055061070406598107510763179094044516177986463058979412488888196828785995030816859929551437832796789500310686049281984647598653698935508757840506443584680786289492239271449451194480958070132136387509957557847539635771279824486707694881273931018863642372242702530253798609724827243924104075348872033050890562411946859685609541063742368732380172732254045610418719301648725677171652557168675750863871446619494294004758795751786004513371682397287516422308691663069915861413225292015120305209095606417492548772559981916426250643842151634113708698694901900558220341507601575793585941483265225676471869938179217742146455417257890212599559254931281533404158865011611893223372553034941071992591903081020484298558442506900985874713316000865822374006479237113597140953613836627935514361291125625784168656243267749514949554189522432786469773420878731279210791300043533551417708610100247421834949987355684138184942673398463874261675372214792156318852009308618471719831905874928256877730092739083486955649228408501265907736379040502133345357729542142583424388080279338861911361196046366839880920510683207724682791940858816273809373664551704141441209849414664595570879738811837134757903691871057539824077572426510647467291217031570703917992504472610652609886335234063498589032730888948875731328649954779026023978362284245367942640490399385302311727702174028302215474800018669703704657443185204086454846735296096135482768627233416703127832992095693959098785865589712242685289536171265287697531918230677149409105148211961554544420462299648340369408210665729532579345112432592156659096300315389961863967328625957128021581524030059835773689216166593758711218002961371562978023038987413609211521469576284122163233290396484628421038144258011798912501409307446619733114662193516684771819929511169484759226796951302658279995970136341506314977128770376982340195223170610739068261991194305831277085877684949661516260487209833586906249103794229724926434776779735172504933698427608385940942476881484475877671993069276066801809699870485351620027095234201250807313289294259461159221561847971176853541265716306911100929861979438012331571795276253026324070513814171279490573796790389108871801558098775920042825788520187994945456447615106021615928242544071794150829922441584270527470826989168420825031051116716074775585303024706145144504666300352039906254051042141208229134690173558901297090051948041810058064967795233808358792104938550921892432938382194062801771732298638824958723586031457060573908173062323743329132419936199555276054458250270172777516644872929650006082532315605294556594908476598590070467341438284712032371397375290654380732394723055166461468792231927212044756391460191994639508793522959937752771230161324741096197077820709563510195709452092615540047589497868783235304905242639676172153674507496243872220256471379195926598410063653694948047669297045980046455165563596346019175785028528649486884654035739265846427878559970509748815024982158813565321863437613760011103215950945181801648965635678127732822261066051236578501451867377862236088181954241595420641835324072565848718672235370397483639444578485141788411419892332321861409008436245251362380236886097108578687128263861786024660107828892782018988973913462996397920683819367605878100842964210064589336855207201340262133950887770081799899724438677617777108816241786051698656014689512419779933693285109643405492157579135880862021722809334068330001800021490743938682225612708970928064471482983816879118368989815277675251532713543201190227140434666081738459508775602452904713277936900942071099553278932685425723333630214774845818846340436458911683994140662413464633680595376714849350876810307898818602429838393285848256521187707088286166313252736926901928542308210382679713183080104204193794256659591795775934364177240835424746763590259758902071963555761279286834507484971175049761567238602966254383142959014141916264985864685290605035674626589145349055190195339929774195848602359325126053201094964212662045680105840546091706751677445308617240903573524579456006133001389207530392137128645500969560285432292602283895511322028634254572294385759713334809152962154837979714627779660835397148001364862462714428520900680224367406993168617472835803079586952955236004321690810370349907191720654724898341810310575141229686071949855544881497570160401086624543900148789830038515626154897372902029783110069741884315179014910207776525383874558679830535718937772778433473197010687197728604002685284284297655974734875418762333935244442069818385145923220427683366034557053814418876142116232269382426112392777843560931691816253071166509036766690710605963678910746851617263165464346950860051121559945836431795386805082847912079386134714655720506470651117573442302598760800755981362208622449553534774762965143237023702106073551023811523208923759819926409752903707926982519420388888172311345658747704248266475111368136439740887460775883605596224397460332144632442005132024451795056580111727942384681701055329616757963211605432522059230275807410493557929199374647900206761125794622768023334018529641588760278880116849928559833286763693146704777215649615836817348144182748658062030940875927531736454526032847393335731523722849243814423047150916378081571149309839092135852358553063104594929448589104435107005229607418058856248884791285365233954466138335806176816176985822966570131192922179401260607847388728703428241007527426975616178615075042070030411943125936386007143008631694525630274303799169525949602993383637400598570664189295610769521154778591362194964714913504698514804805317789851108052816479588242665574636992014501653294934594812672769729008436498861226956083177627274499179785307546684885510085066226389766468321011417424896810549882730161466387176844015039828298979996777656243396805617787268260344434011318314895255179872500147415106428282477561618865403878349163253631984080157684429210287097073713280623890663662812294051213438442748368275209756803276107150066255099254279551531890464698515912323006562498797231403732953936878835261924054389316506357915907393032954781321210767235685452750236687020301476060292728579431854214449585195498320679182861303489463253165785970398590872331958863487474558330149385222541372471899656441830105422096755586982270739403955297817187703928025416010845834031330749755010336866190758311843278053844273382779109802756812992443523442734229828830518753696234221397885724564141728336880858441726145776302001243090195007094053604392605528352534785702725698992427817174973338527326893631436847945924596088533628072233375389776626865665802008015486532992545916356468255061062207878767334364262715255456944559428834230349991457076524402467919589851321477056301934236472378695101716616323467556972320674015994076872058657337517252076408105754424146206392115856718406479856562265558502437338963120064971811456752764275530189910621282690246020999867610953513077118464674780228846062829488108506054732993408978079593575121689001863086407586318202543650292391748869865272260431776425064324498263439100837089932230765488591738768101153736140593644847714660937112501963792945217402258776939465497640960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + 43401816286261164777863451302036366105329511105972802359855281502577756515896141336830039463549692142615473242173217901740525187844968702456036279322635282693404603566400817908953778230483390215989449870185845688408301369585772961062584571333687226808212812325727665083848966150489809084692864707072841832474571656141963678395732652637770939058336548943128300399507372772530699234091487838813149211715963341276249131870797295779834471887302553297612264088585844783701727133228260250491767176693067557133704198805796022202034495546468536253940257317680785377107131728841943437392807836254465655046329767185823173550519618007602728587525037841093415875516623101500996391277589107183370973225150802658364660731649498640859278849901706201024895780445914783479032712673997226357900203659274972221322759661256638548608906127402439506967780051066475163156944459775733390213434290945187774806359113932878242111330260805530862321467783178223049517865367492403476391024792488392389353442813960883420880726147072393311277171092854588576376942009350587925799370288569729004777803492160211494926557829686662343579484964944636001966033152969629062822515770520599331165842676593430018834299380884197796510441143493630989760356705744814843555451415317989992171398698979526131763297237858391309494989712228388155425305408273923022225801852807497096927563542721012307932260379903328255777537111894355593885770499144476693953399975658653733157096567456492153527677698187094408250215938509147143861336353243877038194147758499183802463124637238256958271077404182960288341947884778774966682965056948339893780290579087536321340172343157342037467767340056992124648427518385674309010449518227047971011549052330360630327348331481927885850013650762146974208844163297271151995861700965763668584175449708741067336586033788698463010202606885835332766412397772496402422942875436235271940087340968652163470087692768415186962732392307652348188944263481461807457534159819661185211048992853265969777835874975833688258717228752174922481889012837281544937197954095916677004536820872806152521951856765036290739236491288787470341821870522114056862029423858796453029038721196703749063783563613487813658653974314994858207797901151344077497616175405478843741409954521832889223573793395943758362750775690213117584181871404656785979646294381834911169468907276632605752367102702116261800673729990438809376589705342430146924791108450448988609354363874542774845396120785803478701124528573528191621201971594834738223817963115338793334914103128231783819672720169459015011847269913171385056127774738603290894430070746696914072543751018317591822347998946817909053753852252735684756604440290189131024276012177761510853553444957151412137971174962332007352812660946679339826742169068270215091294009547513649949691282989315042610717254727304696181499389974481186334578650990314008876217517733566772743697864670207502058071404024735408132960306868427611000850676939138554683326394336536833438907494750947670968776360307843078840405547929411223339217958530837520726527962827787485894874834824464876271894476021963362850221206823788152507575047945542786802363743215268366749987809620077659455116939394781361580668620238144900909143463955009214292338612732955258730652207906045249599556718899273785039748236179937436645857134106387612314216358799876958244796342070392174250675084993649197177753360029851915874058979459938429152148748373627829186374603732854189073648563067088933642178673558299789682612267829929033019701359727936297656720783918020947752975822422869939759754507828588242975486216341781762637969292363115406930053456954745274092548929134406491475442011205568218611551864175011880738580938409758121432599397542355031935684887947508059915081229517562826876160846624941678195734470546808578988166974700631819742785452240792220729486452022113844737140647117462488017914324457717066139178643582193554221920955484015650570770865200793268897417509136785880427245416529175258174053942301820051655018241523175009788745025995573778255881010240401319756570552197668175288847905139652094704767856511829197791505554478117831515465514247835758556197239984522440802760924168453180919602515797269600949400479074369748110810572808895455963286002139463190820874736455682116973713103448688422216542481611699945539482496560135518820725059427132885663921638144448644864752165349383494219340616239080278755324467890083387621749695885771464704683299773755909727322498132941366106182470894102844819882538483709193450273228635647582480595954806332407928160435330317969329249909951310871335164251723968285545640266408036879974060113050799103494259921004874425121056730891741587828635791946349089908861946719991489522766649804722494183431288713560074835597744738868684557294593877815714565068015374944110733603356054405293280263373096299310794050882505416077109255530308793049920833637021814888325272043988528046588083679438634851195456714484652897351448596217380769963857782477527635337218079392208235336788874581900338929331565563449882281115884822909495447510476685252404327062829237195867060125986082749660654843259325564161291889916782693749553452064253600008453160603142938406676660212635218135076181466851951841920500548632893109235380862072590205015337025862545868022488704575226348518956800647589926422361157029366506967593665642828169654862793567264532495554567463713473991403251435109915147865947103656059439674711491545137998116630333933284445156258968969169415968442076165874035025622359606854416026664295069962150332152937471388633345894155097022107498618852679130718310562056145026144561376868856746073334261912162381977608835260717639860363247155738665158874665357512931818507438611250144508584110720401766816162015316916887209103745081260307086730884861461572871097863404033311568130017943325402357290663166663776711322009431435327458254148239862539214457673698407765391717723758710887692684849106093270078300590933968172918212708887373502418999970345406942215601063202466337594174237267712422391938134393862068297152728520944418568116067004240753706551986074598793697925604950267933695054662122789713386709341379570429382245525399133492820799258398057045229506195755251226037642388692994927351867600282026162338707165255009929300975323720290238004307598532350902802217674082495819647318954738508501153311014109280321411921610371800543387486654686010588716002773739252726708060218652105109797052662889322603113649306538693564118354711777409912584682286192494551966621539929418301716935751741866690112974274047616186336013332241888898390401670715411211673524408052460247254391077473328507041583623354056091244330283831859576906444136431460698960414721934063904377846705601206860321762219794327031098512036824978123557648287528605692492214866915813572048970426238229419030128940376764754075898896388828911971494371072697169338957496769134523102250078713287985763292737649949695170633310280220096993169515329912897228330419293933445574217435253181020030173560438483016251287435335941465080441150909344933395237053543854626831642188028573333281773989016134687361561677924384067912560192297785509552170451469120204101721949463205495424462196043184808026912142101846814175740200936450190356513172816703166458644557040116220439722283781640093097283186070728794329208504379404682030335591092101529615395085540278719942833171636089172071876152103155804495460944354826641178097322898066631372930085906738023627929738352537370800867862596960689180616248167195808990159757450984822728307200449912292879379079349990999072829089991024830900983613027027724973373726552531937216733933329225588356006237474713192739903511910713709885970031538051605687267340567420839601202876713509190433500334253000257710983898442941470162734143922920836239598196189622567087645593505094882891381950943075810756031220222815465115377260409601394857183945812543875806651169858531495991713940784753339511792948396648032375538586662516021562591369821710727633801943324204623405044222164168651168450859577811693011887584485299028957415817945144333898093802284772027211034349928126792873322725888283688517848099783775788963888769535684930349216180404829970479930643119478067127648286242847442555268398856593325278398120447365206882677830496586948688136651810989858542244235418527063816174912061621099661590194911912393610605634118605109532635868553797996368236031170795666165203977732269998551399964711334560064552541841672222857784113569502065312106608235997990705242768230516224367132928241884655170399805750666004396453890422264410043635055709271762090232054222076496530252973637874132253003682517422872387359613108722469279268370689312877106733803360587129610354205410681335429472704087954376156835398644787615845708628438257396902402038447262771649113011760833199699099908115490456487241817274058305786834066094112065691790717525867854186943500789337046900964773199779244747650288786824159902064050822349134279209128079027188268938284609971955842948373360923977881278507260812243050661387485213640374596953973572792790648721437808661642853919668493363436230690219717318941606083843972079785710867551071353266174643797635360160697747863246472633711719106632278226333153369512094597422084182606207772639628170358365365321059974210130596142998830878407004132630026465939972537166569528973051473824368408979751933436908278587069426167020599811974713140467568601368437745165165805225673368212444590385841240038052039747014763008975016737735684286982416008190451826326218445337331959562371580111161603221027496289731885726788711972269719846787795857001684813717393682996349290915429978155760104316454598987226748151719149843182424811484876295415924168592436001174547715207849287646855333969368094766023522113104747725441080700230231520041797392736100104999237101502117092226443094980716659204121654276577615211990625290639042447744706108017104747706135263998413971330930757366718972807747389386315813297651391588642830723706976819346201898693111571520913358748187787870218650037387917068123158630494993120402663281776071888004311012795018809893568970884754350673393897804026453684233124529328162719623609761486968913741848055296720859933014046477758823494654383088624063385733931198504334845983200385152361339477955630788434069286019912413359776542053268130489560364494425504418455086749070157946755620951729678943028731007812102641037489589151657741332840238961547661722715717504774868640724688035037821030650846688986876305616122507027400750584154974029925580800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -7353406653583452391258280922669920528298480524651132567440599238814468111384564250651452595737595277877335660430481997444245737964890240218129220648932272646110683660204026303985581905216371148773350471391665323207243158992484993708687670355570875200128193489695535643571734700091252466709223897285923731240315975211622609834230226926478537843588681690484668965876336780069847942064136836002470127797682428207710146639212554248132557322887859573043051724482870252369734822690526896095439706444144401179577099862612142590014753425552925328809415417143784386891458605583148066373708850079587558227957103384582338352541986015085309144864189623085852289207499238355426155362460741568830940821076260118801938440910920493938304123969171261438814994484179757323052924248525257156631863497415087813325789134808117038770509878632894195410680964132146827399784675323720222787542645997071489944106246736271358785431141259662375528222995454371722846997703146498160696712291102554613597414639613975720237768061228800093826503776759983651805422218258533276311936718751275694718581523174886013091629401421579378169844289379143560896518097202412321022344873220938927666006716030951755508242183278040633628113158054301891745551253526386223415477791296301150091002223679250858491496085973677080694755516290186178612681496677457469814908879930583185982340469987814839408317753347013585255199486824687586086626924776749075295621171090602442610670508901068969559455334018853014326583126223911346965448643343866116881345316904746860117823038930306683530252108807159261508943160983972659159268909851329628815733671509495140811144341796980851724917686260845135749033796647933902727918719928197747180726078491541227098390719104863313590577759762338360675344107296077030580036444096865847091160923865251687290561184718216505845560062082249085663220991164942536314616586238201473697502087748376555854782947182505796265564374115202460838480823478029735350614776133587965037274754831714721269769563312782138268400821720692709492981005592164590703377233825405512874734259735377142439669335781856489141604453972095759710401836527336667131919833592634442423135996728149841719324097604822743071453936593794123538244713063140697797748400383211132115602524708984596592911513193763320409029766430504746125421312928675301568068590596060134077022692256088019324030437263480996941018811411431344040562679133728562935377384040745407951136774324398028052409753387743897984051039962681354414702719894766724174369607800961922283014128286269244742197617552123599320831916783510473870174743032584281789388036414887794973548395948294000684909709364039986353907262688752860621791723088219298709304852613552458981796284877466702746350712181068559717634907453429930066032854841684583902451309816338062683836360991016794713188491224996532664474858075725494975341952805337492754706339305873211705838846737887799760957223689557989295587417644983172938884637739167480088857985094707529076275476601240279378260431174474446515339428431781035353075318412987988121406337838566679780920473968929330481005675248162144414025769871341722279278372459664498296957738384242395310376727607019211040804185605518827813935284458154920101613627227545301520740241245028616090227444292462056001425684200337383986019856308447801981406585365617923006688419471931328481016003740631861096723880216490216926775310056512397616773839705518195192438833764921080028313000046571251693524997633621891132465632525661763662197744786223676683844994917031614531979294927396167931688100304651337124342123933571029549049666260186613847270813126680391007628419201334300682225353564728606616990949490652010046394327697086521910012245623984548832691734643028332980166672733338412320966126764228379911418977180431156536808795030887883628299576323654978393916244374354232817791183043576140009416179601330662166487672698498908704114105345384104279719381226022886295560069949806781453725427256153270163366635371280828908671492040783817227246429161219200117345048599650626560751774044301045628090357358333338691570959131673449332877128497551650738253530711024179886445620563064549736731860998592143719316338703664133266731621628861053483147476966214502884070942892858577839164451520910083127039729822309465416658921988992204443940260270863267888399626531493351021518369798599469078492638242775839903358432297065323223874962313267871446026956548208227576732762276692135795943857118315129444558939667705038762784396394818254530117705309062795531090525620825022864921329615729569103820507618561452042459697232763068784816246614095809000333743330660351925017035710538005907193879082759912554678907640986438214546548017049254054910615440104681872695246180408146895595443684610576726284730661020109184793583702987839958770683916032072020816014880400487360581384875601105854602945194903779996950612715426494443395747801570536871967408321345155420523824639327676026922257449034781258730968717071916468667961723895343352075394238244168442593307746679719372229129710117889535132889947898362918008576533995637992055742264014108295847677429191121774623319955486966621401175339594843351844542656299791782891957338998737456401250985666813647230971617845073339710467908900754482214771942515165129259111481708943484149429530637485677366420438367204702793059181666026735312879947088497468489698958082773133990269163282120365372192413923178632961044046020902757443402727837581192658591300291394710466687291186784262977883440143256206355965012302177593262708610441901198664123303141891735893246347665781062360535623168937349598819822932527574461295690149178239996518769185738130887459518930542056066862820110765505598426865620359083691631286763982087707943389363600057449385367906449544044381966131520488974650254113740856191600508377306130987317931284279575621679648028615277252394123862492729199016035754065585524967615879266842827821085310553936034049954878377374442635659366612866598749615003990071317866789997869464399559185429787238806273196580438308024738981895604782421859872755994964239047250080202893924401427227249096211591441606201591974500296424336579192687660141040443002659703094680224398432134993464904602794770637320907676580178798958538317659596803737087185909900368292583832106019956031618814748429940241653107156534502078930540345284847914607833606339255021756669722805184294165404289759730575932039535007335923972970562627195786962473865076337482179291043631746930717774962642013847160149704740555959895530079095467411154289511728098665697506306836126995799818251441036858457340981022318918463489003596229713960368172276115249784278881144933220488289456742941956100293508489608732616275445327233903265763957428331555442675270510389452713384590917164577269077159949150496525569939551444635378408969173715350873212002177944959369766796522498499726485161688895307679635715578935452798284165324179802559230273138298275418307531711795723381680532004746297220151582566815891398433026504034440382604913280261635391945890138815026538008189438760695332405221925181051947979311487853131149477817953183510027395369921367842722241801207750598733152336006478848125538642940713079086612568820887465624314303647391286442600235436306215026688511452120955492509391092743879368331560787720977323211417818516436360847437944764304272292630750238529590692581323795735574460094144674457828815722733477983964377299240440498949154129299574233121790353390196327091846364048661642244857383040366683702884971724245280716964087207505559121708133713105902287976150299125962311874193429429034307828239543346159121966544971580747822875545384305568253961565384240171173412530416756038042639589992514205369555795635968487909484566354124275703215697144987542683093597932184567160098979214303858431824958773329375931155834457121299024301790381505053993109871218299189920136621340178869624342769552708114538116939247381534586408724341785770045673595907140176047440124553295986498669138842610779166089652436507745176883383889635278983950312663935170019534234782964785362024666461441174280208953817762063774724222393379889324063971683051347408921353288203301427266814361961365298050534513029913728639104224063019050814923733975924693588042587229094143277175145762755730902178560718746999684379388263620238947301145316951081113723860785556752539258701576312175935347350075723896148761321078020683395437589038690910956039941822159030945659407403796862240766533685084944999280348798777752765302460253412978044786659600208667320834521713443003403159719952964170879820841797777399444909482463814442161977008514092851915852841488162244790436456118371958718132602242199702175200816296460681836934774045948532515108398708965232733995006683500879076717073538310427991145989944680404822274971168100666100817532076991814750616621002980351022260038568218144665101485396265438558542669395741154772933048584733442708441527244700282857498583313005202897188234898970550434073576799332550237837045697739241266154781785983530640772487421886652384051461874479019099987720998024450740968881099138515493692143503246050965534060999710121455915416390103426634562357197117754824745450496834635319020354305973395564523232198347581996354460058111241460249533724492671048213183015207610545181066198414135014107190041711916991653042522334741632079996122223812860839269840824688502339118266997937189566746607870030073407253258697894075285687759491971206119911122643928030228692926380575798508327811113875413017873222965089837247030647346861346447678548507041579399735128678527794557950877307333482956858018364434884206858067619933019858136661535616963560335411893720933215185531868893455832722297227091542909982884492625706724976558170888835272985178177026763797423174129469993218052000964004484846293099950856556574100953557183398941514450181497632066449349990237163444127082963313380905565323632211887550671745473091043594457674403747743384871352368964770645949879729853691185715460903493300866350636966555712849864759843369821480179287366969012806733414216810406404861214645556011229791541967012461369288021471321136004302007810066525687547293875892876079415035983414564389912397227612820521740653978066144835661823708692577350264651333105764640554051449192853107417773086757778566733051846301606299196527261789950908553587252440934051773305628718820494855710061027963605012162664292519253598347261742225347411803211388395804288231355754044301489491199203688898230645239292476969422996591120452531635090430634093509678727168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + 8182360561420538016817304136509925202730576243879263229807250203593586007885926473654259353157046417816702929489997460542214453973064112199836229135138822801002183125985473998958140957666750656513337048397940611220874573606764298882114518449195044303039004002969102585070520752283879741902971845855460111763566604170241517139454339710751430591294634881786852032096291555973491934737644052693342342464093092018643396900118553647260952102734488199457761278502792308078014170292046647090438913145363442205437112980970190082388886972867860663364949331661967598827395974716936150796019591362541935336293809309628005087591305058446574455590398556669776697856211012797258401492463578978056690003481649367767234148275258284784985923190192471786603870286529614194470301962957205322762140395493137285505693305161490637861877856733417717740166543537497617611788272312485151545576924419926573274222709585174199690366706495813053349869029787616717173961137299805308666268552118207593544038528829340210369047021109190845691724455146276029240830553202629223641773278987507718494257325335746522806882258054421610516030693672736474766069755845656899612376414435803332430212015827472671850217722517741902690522153539319044277590710681662314223729278468228713855522031261269792752379426744599064302211585580697278436787345173348811879903657065442335352238840264555491031171532186039131880973652450937216065704957605230797037009487309002483145323918646023232330419834869282369581601199718646037304685939743900183585562305940446723125318576018717759630738903382614545949669964498855343597328419565734531520810016426784722230192018717584409682488985507648933889125277240974041691504141430025463843003344434520960168479415654003685426716906639942764470465760623148052265241152788938643783781269952843048957613354261973328303253988477110497868688605525358834851260226972973183461088979150329495258684812294178351028625183505515706303986708247163606122890763860033097495123643948101464247922116228027742135223902767877829531524808181444485172644445078852532734910603549206480792496870138693940724094312577884171343733303219688177265511078229530235366254902101885643269553500063992285210806758197412214917255152889593945078610002797690014154840843808303308639367022085069913605148599395122014962610489153960443425102812491807046644118008094160208295274636663747095990051140846327376846726227282230451368900957680171508327498466301981359478665399086825194434375706767706506843775172319448704695594065768290385512566370272828470687238427191420703156593569526679713678273501697459001961101140714897954117765072924534696612987056701376369928695522608806925790724473639826668433889655272974736765676199245769052656878023436071306151090830690619404442097429800814498308347765236951109722082840232784107884316054674362741693905033200764350694373293128412387785219056527749930145428787170544248860554624179770246948143595325393892629196406800187434508520919616709336043094515620835439200249762750468693232177964791962758718031654525932922010357430989328029502330141401021413718174939957594312262905010117466444671888793604156299106490612720677919509265791836403599366243277686134462168060859294966575384829869993856398850267676321591786102571414528750302252182013272066118501500165517509867001641864382754504526645101192946971655211837218717448546953890483600173848962963596621989845842249686360629306041899302647611935622772616311120141379371571396375203837879667811715187055775871604044714054526344253895058847650729935873698774821575093618913857233605893116945560879218676501195734914255439355343901984217136666696591087186779950074380431645251854281061143538366101054396186429817241368203425998933527752882623652519296978608766418251258940068343456175153919223340772422953010498857981023044655159552051954976626658843618596790689056536379611680060772462994430573132334465071746516636495250440098986673720773723340094933591929855661790548486963697670093719726977763112188506105695640924897230323245891943691811559913744829745341416881145106676988138437999753453737287720465573109381343623984858682808543127682847716037638767373943053688141519741944137584046700530885561590283253283943809776716193961674856200160309269965996255352001021975959701648141717726876499350537179473141331415737185283657722097461146002804431910202715932572136075340052663181687011332762355561480462484811256581071082037497569830180117994694124250579830902330412163387656761316152749060703166812467807620552518697497509871682027258110631238109015075154582145341560895268873384442782405217725292085812460938732630910956649465576568441722309871497622804485722262622703540709534053973340737676390623112907504290763532962222230254427693315617619503190944797999904419021009493238588849620596599696589035957856852095455957878265620301357297010696423104332650574664521118805106048160763158174902627238752094556386627311910683919467962186993940828357944344581642083103283732385467524125193849981533579911930769505220349280028443813750655314040736552814081004818917911210382458246026876633463895337136142602649061069469630467585686642771068004602870643573542982095569053863997767449509147148848889391239993628207221240829928190951736249098868903183930594512933361055393598835605002749054763188897981522019676226254095095031064787664358406059241931251892102025948782340068368292985922340274631448996373978706414287350059896159247291665335658556100268590628612875642285476408286816860846791645250489700859504493591533795583340693325910638628931354444589090800857980741681101108085359102238737772735768023600474738891967021885826993898172718410576202741138117685807200156342895434922760973916458894417760602001383195323986126215974316927895353135371174994239654679102956974374623085237684750129719398204289842965981735967932538282660108531568231266686015400084167989408673295225644011494067984023941596776463433921222965666737810213831348116984307461822351789828932111082505274831726685911959810288931291605694285800775903367854327679516150965835921449005175371789156793941538051972767539348034205808269982823694780328620543244237649876869765611730500196831515486682376903638237045049258860122267930890813874564159157122809159791974740110101008475479343853195693630819758064861083158522616182197203762956649852416246523653504597335994383676529225605660017432187261564815318404830262403599784381515471363025605724758334332210027959705143682503679769924452938671030190902701711237987923453410927099455809897602498469930768390111447592800646387476837529762100402667613632143323836265259762526802794451777745169306350325251357885933990671616991170051676025462860558096321420839525991298619144081049959649188151934665132674866986140625621248125678004983843692562803444826142589060279346635009128620092755747891776823675466956078613710687233516738230574939581856123473662407217364910420365211306879528004852880198597214917172962991145475305540437562754673689492831655240552555266245744331019900602194406567380145411799065125391447867422843538333512619396998744905082383345289640466124155227068219524642300398369683646260554640208387874821200983673137890242670697090594259925671639597148157350685375674280601709752207457016998629863344447789983831157835729503748053659591359124307832524234951187915081084628985569985593038440123998227711206055812282036420744158986034853632397293026841734539677797477760606713605262569255329894497657804914866754415523818359561852379283957494520382346244352914930682129772277940094361706677306770553764123344989970972599984107647594145165841703658195252848710785309774552141329904981188066099676671736221632935512419199769237501559362720706922859138169923886995271352936807171694792205212908514900322238704934430653006688506465780008667078149643951170920143675155960743417383406284830707586127488232518734343738644305801196829135251415178267019694066453542133411341985965003289311462458411581022827053212039318721697035445435180617366636016328348138008118744672338792424527216967322039997532642077011884033443025695508998685121614510925938370219995560161798547316184382197962928429595961256262424999355064533144159094414776517663344792170343936813192429977106375515450046045271891058580421911069509042912173886590169849782989619890993845539545566470783041588766544124591578594639054042333974794225576362286680710565130069071817880296702999244568223172210754450553497276120725991160917308558604297934590396688400165371472488806300989680359049064289825732509872720570311965623647671188019534984863334332066547439924723026700224021761483075793416486053114544485435007904868561886093042889324807003600975943304916462157528218671764936709387538115222564455510707669269998832265035690036384605418836050479685131756793986457836915127303139462170792669753293342583855785375181902433257321640841682304646877953497472375372279270378209489896165704551433377881866729589888039252509683983837368361253444251235785985738408902122627997331397619664345565350386435941427168504208300261898279616584824633847034043488303516778518986412664126866519813503404334686476796412274831535365212515362331875337143242622644821189461263817077352546165313398210498930677477677281859343725576108958942599268229954218902102782676247425845717362892535513169748921388284005125757138573703489643229024635146671424735703091940888585003091215147873501580589137163366927230284357553076844247933713765423343490726161631086639952698269144335412457882472396963138864962847290911538209167867076562357605529913782205054402627907145087899162830360438060355575996825443104074417499616618609482139584102073519697774790207326783521148960446701749696058107161818808688440696132987395104115912269002266198297136149881646681600473856579288181025461329366551147464294938347218009009034950524961715927207853650776707420938422726457608004297168717444198875376531514860046743843458867097439208015565407345477105577175187015466429224774153377794357571652502431506157079278721260251602325707736466974436593367214279849588520181467881346041801608877529451414384455814945315388655152404121839039012723697512849744223188594822580879672469253321749902602699737128012266942341092622893660058784449952024599100794528457978322231918113954695679371819780361691205529152267550060398296402802531592530118547386795537598239371938301584024705785243313849699369313744871750622995686542602740905033697818170937862745377998473697108071263527637797282605898130481711170700296847360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -1027954793543240210324438311489318864598437737348218090684703542768632585305271892869296125511925643359211938741474514330098235384576117387034517062340990321025786156433554022804618577281681088180264225923979642996897066955575015389353242881310412491213710063935665095422164193321498259566543301599998547318392737951876052171832373653318278609486881167408870462638980306871383351705210166616363536729303599359623072873399907389284580152213941212774912947959071470757961089277362203511552262107767137555920066565759632827870152724840797110519283487921525382855926015714278848843823878948690827508741884821373553579100151327102965297074254511792117996602050533481290456150130526877105611549979928255159540477535968642083232537135769326741678595891285316501221489989804629707037478088553942218954650623499714841872633694664370381727565092541299569342571121045175319008878238552923535823500628248411190729009630085398426983605453401125129392522701101844200858837519340664326541911505474574568908344362947533423813031583976937715112062702913649632951602579259166719221038831258342668305933859410872545233330058801581393843049437195779739801453561551032433380542622430146702866194690634480037961261185597617438941456382624470685839511160689434268117237019673139578072884453873499313217733594550017214258472724170633585499718188339487367632487870210382508744899301773956239460350496114448816993090668615728745690505738378319254732008110921030721128957110727723538890400464289726270246358827435912559291780454017839013081995205864740360810972344635279660196407150374673424024897768813883324173898254708390505401288747719791316486341420839999365586825864039808324102361418901535666720585226582421952088878644713254636513327912804687309061294605285763318922931496975391800108532170869609092176691204331524197056081080059682946005019619988045934379414145425176671501993230708954820602452828669519362187812398528433918777641960777017410192893164253588417440407663072859836411500521242245799486018531129047648596346219139203764152388183200262854042714822627487814590108638336143767518365993739927261640030927829439647161943611474194309297757874787288807982371010510296816813784256918114304799238793643451439122185823154415081827801787924435019759535018660794038270840684307092908275618829975120508812745198954098833380898365511606700610318530066174339709956700682845023676995304222233179347598702531176382000594169725114626391484399784403178200813203491399457929523753780095439272081041141457847389224852896533434592023505886052374520478834228305211725873609481431878679557354412101100860180704260351235912402369116334296207424823576368373267475555475583396615840951593887615273360373353343197642947232496684617571980269926762145983605491529730145152049680615718592947483226656134720475589312623747813920299688142880498308184860252837420229981464684128565721161008818725145740614973318141101439702058962197847244063428951132489422835268204373653153733493676920507754568507412023587415247613484206922999269779002142419562733153003087677845155498285923906820842252596293135819630140263253770665388247553636842925714765341674888200812379947995663928293472359641399978755005626287431253215918323862368636091540353778069959838626756296242084557875182159996306182759047026611568866442621927142065062005991843767211985126121069524009826812874710346060809677002122657117553372136126841140088314611266779674013782657811941842602826505187010467451270483232646553733014775968898348400983779886017558517324976326579867088699220448880500228175302121768207501810562534942882374786893525223813871081229201453820341747950131104011326638379933513096617483243962960892128011310563641021411196947551205802182553802477789568082325973856941560173685914647238210818717909364515754706146877815653281741649042239333072559243209438541268562989396249416077496324430490094636618601646054990987686086148122867399244062259396406087224762753501089412668813809526889616269117121655177612491152638017594756489041917593941042692593045285495661459953797771711460318896496025612818782605537456376519422070020465716993391098111073571989057683872653053400525984532309355961090253986827595468552072354614800572096965521496833525113687082604947942235765136731712041355613932674106989639425671442757192180232928344624904617647147520649315237681379741365419676040792420679313712035375645241749109442383893848548142919264707406030025102395625217585733315108534208261599783737076785230897232694387525116824823170273927021230828373824929595007109286099793731101252068787860270715622732752531512407040304134323703321912781313973286864941445318265115654918523599440133613302940038705664166485091429106357213882339871984493815425664918508630244620635371387575569013685200649342009608703782581340123264417511728651801596021861919644513424534205308807167924107431881150842565853680531699666105639731340338186372046292828851134340365761159267419829504315022661760315677341342232928346300878982455740859578928751275905401413449971295065170064111669311433452534815516693423747036408506916130399489279559779850599389985214650442749097952585652829473450169341337797921628692437921495627360484116215051851418032869878408667737854624355859511579669686543937893119176473243692743410286882120357514118188367876954413441378178613562272684733733498421396396303323425798058994188689643305634195352063322658927427875382318218788035698264651893007573190102121116216533513833691514155110355711584878237846342106267249402469913730586954078454338701290303787047054601610910355053811496752554126006367644853767925058859388112807201415220580009332820630988442471471909150178243268565214013184380648425632023960424495853063320179579393538166093393297902147893258542141763376429077660887895915272818051218918504365821869517086844192525116931622559756855452921943725100644989331601839439262128757634795641427862779055871234098014327682895873336909448933549486037598011844009732948106526013617835374462878248202448757244913339012133537931035305840365045986759549882842952357556415392743931082674035853601169317879706952494189065100476030542358755849072133041313717253299411589537135743504308967559006965408993978899053152692761810717151503107577456952502471934134137731492955052035285306950422319075509266863832649202189330280194470961462225512476685838513410683543258943901402586666311443394916229471752208114205772992251209389603888869323195748174426339552599082136383861567559503836508335667076748340120965728493788181781696902932549930249294799127945558014806629958690189831223083445654428610466818489818785028122871348910814262860147535289123965801975248866944658834606878163709606123441025451121438041289138356682770103637912911792419157824004870957943369293083801236914233710942362702020951328777335108878468244100239708310010034640212991679423716285966387326731191878527811411096371319673999618502779189468034439487890727224543692368369306976258941468538376328489543144104799110269148093226060896476408830031804513241874486831647563245428559062304499287609828814942100653325468429736439232339345918563859566597358906851743151689500532011002989970081247307477476238852778996514906393938380424818294582713229346078098158837386956575679623868904282350746721203476516700486378111666075085205255770430754355870600990892913641436309065485377779976918870529017543574193540899025214791679609728976725989711563213292580515782578736747721802756734092141293332289435980026647202968505454180176932672855927684701252353785577822377164165541320230549514225484722749551326386758525035546350016381490123266356570226546020062856572993807964628261060204131998313624574878046875826646284644427693973947904670975580171469871981029168088829430721302116207227612381312463798190970532806267755852033066621631191244743964785617587300262735162456052107731929597042154822667845386295782528221499856200295011539573691068288382702686732759334056251919089849671365579908112999195456184876663229232436233856187791791730639143297366486525554516717407133712466046395935886792612605534967531439489095943670216934899527388334532359225394347657487023843502129183443854985021271253770472422139635213373050311483769661821082756152782525006667771705317296705085805316152223438602286105717909808590478345358116699782399535275707699233531175425377277113352454783697585209995634700022812901216470200031797232417323899085838848489298283233821268753792527177316136862466031823016527602565131729661370951112257957845247445363155954964734201584130607469375568431249519509195889522573592123945107305430493230039264621000248599345553295772940623039289627849788747071127422845428138258334875932753972000080517233877218500086054708203559028695871758734362559920416843748634359425318360869664434530282889814616007219371851918750122166409630010377871640158195076765118347239883166478322954025574040564871301344151946988265936333777119009823387429201771720810062847841752483935765753767129897093453958733688944037153665764751413045775425890705768837693513375291897125159770826034308124474462621855379802527139151189131644501357042735473685724699931223435769297502935434531177779962168464951050131897462388216626639064386929790588571007938273538583443444666937748424580770410479137382968349517689853368364752899155583991452933880314918876286864092713558607094722888621432290052900244801774305022812865005496034868281676996885000531158635843967977011328362834770549323070083385096332124052815662371324186361247531470793435290268517782086724885556527636627542270049724000114012305232343345146504163013452567038798626103521934660499288733964339101912848013233938957146679914644209442070702098797551565926369865070633374010016194958355826494222325382132214764348886000994719529896645090698990771925086404422467219019323204567082591973903474597946545135109589535057395909880275292734994060385827847153293591744033956503342373538985175970288517747071429309478155915826175240758173420085258576573184741589851583362426161877322744549802501502997439082332015031092170966926023575052136409113003319317109346831663540619494937906017768293156420848864466489744491528161698224237727254574555617754407865171773585452820728609071135745818170135115388457208672259388418631080319477400244345080019857772947850863166940195473957462260240229628816051356758049407517012661148642462927744036706857547882174205852410976437580518911764793692628636453468357582806749649133597132945624580224939783941530726962340823040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + 1248663731171835207174328393938489085585593156315547906607338098755724403200001106703353653526814672672765020850307985625846053439076992835932823921172915609084041128797548286200160603632183136071508023816154456136807238543533068363709607564222573664484382517080221994670915626217484490999403845191624339299479427556391912557078716161261415478574666724412897086611568483503981077410454816195115853537266971148966740595790163097864666866668185331936321824494810537132639831112708129910803151051683613625653350528239818256556433712809370920750768923681647455665029780342333732023519434952964898716820371868122184310490357163282465687170833756384072016075676584854398367529238862680032433730029190184572668163696596190704518435859422021678780873217178615211220399506887442646780387775994310392765068298585090795725571390892586541438408729225569282443469172498501711570768733140021248464064687603309512176861973395981278912875352375796100890899146457220519360831349321456462068980682061688472208096582411386338928209339780979998099223459827005585706719146395065924121869115538710220917477137944306697557131186741751059440511105505464559834405712507492355046851410579256377928409558127216081748550228300029632367081522474138593933508365060718922526846321937670973516250178518374956138487615252233870553419519431834077349617806049124311969652187203024126466552966461716029694853684123200960550591133757343396141771930791567887364680979238260111455677272595165553905030477311959438262868196749284289680800121503017656515396414149476217539668931175608978411027902859194981085257638586836217689135972033934285760036845284101130964539609319734535593463908136247593546569919648396148414217963031125302421606106114882992597324718384287441549013305120136864771109423762142377634632837417063482954432954092253433647423780693024026279171465128247966535172444794846545880850237727441509817536042059846321365978388920417260584383177307484227210488259281796119910103906799465329367944625113706531697821402538517776198734225296576829362970373956483756857959056330396539487795005748156892008824804217507373831273526872951630064721295583251958049316130471144560997038737322404085928254492287675439246248674803119946680781341359158992954426501956061344314623585567186157055867108059766170571112794654171296614108163837456442039173693811072379788834718402448690468745257009946144565241274644645987459051066502326895101092060229493023316079498537513872178229664378999826543191706948201669163838642176504648925006813273960567913215507209126342662918138049743535973400016138461327477802061070196925027240886103297781173339265889596176026251464975536204718763598287892005808722135862851903826501562631395748419027559489193404408944353901871970026001192346378083277738029447450195722638559210610453480640571924519224276076157796723562076631738247099311629809930300247504032354223554847752920844766680151073954313198861044845296955075857783589645567281470688569386898658974388441408955045907620245387281178307072482623340397135618161670411514205145495786546757611241425196477970288596713033095129548795279968253173671904871741866102827520567886147096646689588843560937766837562438377346769280487287467502055715827134903814846257590449656024731275209918730767708338701355811342679053567016257294693444808316109321177803901294166347894216233617803307921625147960422211474699930268739654799756544093487829537001815692199543137107858889133701515211306493395451978107854178676228449371099520632037650975198645047442575227056326322663980353699483565303264461602210941103763022346809855400421273499508095323756051222755412076701421758585871979974810821411152661590142068025143770926963063814273278215318175339233920532448395123125890828097069593597169639163641879832266214041253459563616839264445319688936994615566654449857555231554846154025544638295480023020283654967743242301180652371040550286502003170977093433960958731675366314137417499790587204945457943882797486144961334514371179645547818626571964683060738328352146183911015580718435791081309426600772831203798474937566978172179354179615455923472786158505795180718929993376908829578816882360407670622005967601012203750942182108974648191601965358683634189046552284123600473299185101894004902475888032942461673998877592591046367404019432569828826430173861485822885051636559054145648612968727055107524878378439920459974103012493206750257328094073136072751549524687034742887027798426425465109422418591064029433665950733425833438424910846887948837639870923192322625163015165655184948627425893874185700431588513633143190092521747584554588889123205961069062127597455036480336247053840909848104041158654204611677198021195802399689408544017777887671145374260539115600527718529139429935944708430017212849963457865737258578518591962583187021940283307347260902280663631091624128836839788624255948964058443328485883365245988029188980015398572581177739954998380249969113764981269074756661323684314967692948659254805558850733357085075947175179491689833136626560093925442928496935524550164235359700140516578705151181832992962075760535835265102352443423836103597573796908912532097335368591293040959058573573762553799762572648210122958289558975936079521821424770819520303021091359806277115289957026679542801197839496388355466251159940189701195813228718793099490642970898687020064080547076791715694247755177141539277279959745300312445993332125007639508404625776461946463586578851230012716234305775505235085468337449639002277961326838449902802188978903888568995343648632004504631332230751195023021949637752099908184428242118708432606214474179040706830375047533700897149119663222582035748188065373570644228433363297885995549642406947576222863277234138155587265661322436513280936054836325513489549567898194078303613742996320040740526256551262499620691309407204968392941531697491825117880659806234986534439770822779227641011016795931788175810725538700283802509158823390046709829451429134660066374376028840683502816289321214579312917494336877455395188156662079738974895733988390965140209753172613611217357340889497439067520557517004374847459796906273439285252467601674987909475003138122807971584403556154055294111189440312516604326217952103591141402826784308627517068287328935699962058097552857375209953836549481335819457846448251838959060289017900946467729414612772045230762963865085413477780230616158967530840435649092772204202830400196253592397178664140008749267219878055472874996532615614750171783648747410359770820286082996524826001039985851242539674518312799687903030454418861909437132837651350163119651743234971880731629645421817697319792489601831099312561929679447687161887997127751134340275357419435052415152728352722545941101169297040124226803012317510396566849586347308717607752579345988782436955877298561109819840198593856431991206042137543410638864805537320445839744145330087794119683197255765911641537002412364729395781353364494484818740410357440317490742287983485037576255014593342143681961779247861120414513612265165296529544997962504767389694747432263476390991200371463710498234968296891545635062302903291047525142797316822353950241946912288343245058250425557230688311428725611176060892299869768068762886573861039251511295559998737115997078427602044518521204122264971055725338036985185770350139953228488687198561280727667863248254114870347376635117190059716413160464367914600517588211710331266132376228759387183560995341214713393598996692992111174293449012625345261759073694525776716082235394206312937866119088943174641393401306090028277712420716458017720256118356657684609129303545900717907230280852839250686416403730960341684371613505656543783896030828289951439066218689168802416729540486297995666972017186773307585325458774470343655739300469574218281008643517128082653720016802602341323304495855429986213554403954390409424580959705919167386417568851582686427156919944717897668011329520248931625488686688828504545424335919567740502421404257957073046813286381090714693265691458609825248112402603251248854167368945120185527777268203054535069543961497056632351426794997552738022856371198614461758772022749414806647204461601248561252273973800190011051465552983165655144320528150185543341698926704990754457883609228095942089279680583512140095696912442002100328453096439987447622709160402437027019018976862079196171474915450177973684520941828706348136873032745116093458485440568531991388827172218443296407474903996139264428626268888463728582877867721606108517895045912952202270753484489566575625066213110743670422219138872881084211943509453562651968603985987305338129139779576509661556790772275797136242467906854369983283737098263638277580310326043115436983535137111673936453781802897081748433035439841225203547170574037237272494867836157783905257693913100341758582612978335271608085917362774228101942000685784598137346060733708814151925505297705089344643244532067347636023260736357357616290022906115319752896051862211650119731902830312924502305196672605700949043671120371777639657464673692675185509099495037282858216183547274744815463667677005607783458790657814698611393046805516753389005107039605952132778226730478429369807732233264344690519026198015824435905549239682018325600723237414414339732590692276488981196241697299322284678462416601922731097393597142429702771129342962797158318809352863147456274679075424958079760303541827908031256865516840116623457202456269914762971517448876591102069921517873240663891372168650259222364610546822138090884425388885036790695374830622387911659528314858440849424439641785502005965425881252572436276811998851938922728792896017367049834039981378299257570416851098663705920903275518323693754509308699801924639873436013183190953779459938282826814552090395471639058739673233718318289785533395436991044784084849726890788895675209061213385456733753194651414869391681928463720139621240447722937098301947287996155793909735571202465603386089499267903807171343436250557565066094410340920652935412953810500758458316194223566783690641996493766780307865820243154042712160238320376275503643738620913860130416600889286932884000244127029671262052165292654885225332511812749824253815487508635963536755423513085338416149809402933912901695199978209255014426858764117437664679090489624284946874385402557240639925302439754256151443786437440565566951607621707663815645137882940483494422741112472060403178653686911492711659575821955791701339908676490405991100164741332838820586966768288094778463644561584605509748687675448237253533368320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -108517492588185191874650297389943233482349939390810297927722470768100216640331290600929387750756210514370232227560196182580740624787661587971884609808000023637169981200152039680163595325904703301567201632062040491333589611621407993256012698469875622628416114927295484772912785304861376927382264261616735235992596854761208791004786526133930852414509141398129362462094378640078918221673092686613438313034806946113118732633508782015701499572599195953163351411405083961243621062791128267842336747139223627939151363385447483562033888546802350692819420385495034970192474508198453045618563646804542582698667813487032753626246378814604178529627878959226324641621475713510084715426385343109995202881491240176824806793133032740928885001084493471778307247383264112706075826496261018880226764515307464855272464220817338220008669164486612618912359028120809539070616300941844933477772504519785667996631419581283437189890994391808205664485314207807996527284879903296462752753151659822308042871062972257241296856021205067986608887795087055636387469440142675818051702361793624594675335800393481643988252707683063083403810793660763543117604256559569486596973257962305296288181453246381461563139947187949359250586192580266058293863566658486466375274593176190008046633413825130763599382664482722619649084393930798977192108360470975065185205487468600642445570447684685173262190711235225392009192395678428145521530344645683406079013451939687284896959103484632277753190554298887454658658471877082556126332266086843087935945434191168851622796783315621608674003478236229754271861212288654616655069539438057115070252305767282053902366462575646920052692727865012276538085826529361952183210243248066957910215420729039990051273696209471491042633436560535312797257297759973995744494190128230877696742141358421105002521172309551798766757518745081914064383337138630787578114621352461912761123398443961946292403236394588697776559388008762154821596708138701548546259319624044505807218685081538377889284002403684789592437183137915722807768415054672867600068427163332614295536737866267196739319749047906905545032010311054900627055632550805541046769293887753976423871634775502891365205104615355197147402862690646969610187753475740966470903641975531290691020652744831276503278070277178192789606841209037192928780342631325733924301256195622850734655301297878935168848655638800614557841029329756472639385726073027782922475514119003991092259125565195604574751949169470947858313848278749858421420533807407802124562898773945059931804831605044571058429802092875418378148072319824254455732241146801302005509448298370384358801946523417432818763824125524134548815814074736310974388110055601117139069218325818882581637442172231449414733684208591559913737364145396435312277918279549439498747085741089010116082461170243536716330172050380357829857010048753127669568375913986389834855329803636024205581250292804206596101876618838669119112731308071504237553485906047537674216094064699818811137946442554022399935275513357361166191334629524592807037709435274510838355031769978287277990283904684433807218807548141102995639013535083528755248530751621213019037136955788006213182294216224339936085173906816495903326419409288752550532562976177957318615630058168677836200573413925116082583458267899297633833857357404889357349713328351326696300497580666995900900601339387312718158984512457400176433165782907619517697004453888932759988110587377231486882557089722064082520567954609865392609684561445498958456114939879788289625465609162647474624734684847858402526983330068960764658754582878096998038139718856276713671370126592983048326673659339569707825160445045660586503721943467756821151600548823866913742845398340683203158372646033363126306404397106987762647242930277332940793418302811602407317240441467071717441225950527618476537361631005227948639623900656417898026834485114560235010550810751847740225405588443723957660251679032539967407162685121182987579536490180858747991690265793271598221840977557728405567864328956429263633748121173801774949461434643720027182623423253762310116356141812157505771139494082742314140830847616114877549417219455875693988898075489131251737039905105627630523427625407075768492148161006699676179282948316948943435783951639749955618760286992907688252157910268732269384655530705882031663265315307960406666141960513994882268443321110968085842601023244639343362523688163480479445671816719652832144868935336719627588271573106357609382843568306153492304347708340436007001413633485751831765467246020073706019087239486825078139497386005058271104952986293696678168592816812531532456849803519762728831364837509995044313914334917458282381852848290067718795693338119942963241785952322018008907791640361958684544882482125756399681822363504386118112877391959688842865931457614118232256690059019802765134136087365362954273679827824746885367504579067017920287390121423366598231405442084156140390400133275360356872203057679276103804512827815207117023271809211020310300847969396834266645890882173751249269468367114858820073629775981696636572507625786427668096536600982814653631719764337877220753112776163662051512023958166357792503550530873712439081582688330500236540511871376349626561675369053272375110004795472102134654376090515020235462355452027857478222645676665513550550468232762602171856406459964874414875093686149410165350788929018630074037009146593505412052596308524238525248965957160400870590022593026247524112486959899066619129300243344139288847540599827419702164618546017450314930751249990226750890091406419471766824041483466903500773860653762907858022234710661267584556164704999321861185737258751790827584628809166297403081313514429531416628403050397481289540136496878023019986344715885310756037595637681562347281431741575864841496543009463317369070609655104802280113173681928112774472657683785452072300360681175805755184529768589323521849450563042349524668422403230468306882165355563976219642984979077768322820858867201238740745983943980825796366477882303253106928035252269606869868766405292387830862344943301986886645224604918204412986824361296798336601069774989262167611206745241290204129224745720908288433883384785924517271368811657824951116969430385897689734086800603915005751213386682062538396798101659327164060838231913327828090046819898998008277743396578413708411214623185450876934804155004732162562660902170619090647403783799002787861985784855829489648965289507765409203835553507305865572775667650990215343203215411442959709200387153551558413260705008461711786396404635115564120545571674782717500768732608008297883330903700213130418216273513378837342125383021447624758486250280697421536575971720025249683199498611193735836107380875974569597647338824026481841864641001311594819122369557161368512420592023007161621874427508835250082786742987966366180678748055514733450410421135263534516078077891439244143267859338994849963341415482336896752776559834747483573277328218637970532674397007907362784199768343093638834644279290653832479928429248260899409811914848301405534656992267777920581227091521234252896124083170898181983338389897856462730128196852351851561650539123642376320111330655143083680816525113345242155875657516722847241965668874441750186107855985896475857306548842400427407166271917094015875014884781034678064867797714946825521500510996918597719702033892415792535228154181466702822894334939992544400130700011462480401200623562348244308962295568176061246702089916997656192607305216749603891110143131720700945078081959909877700751350239953400438814651690900812916730450878577132552224260672610460858686505612472332416213719772829436103751422476429696357410098466249739594836434305718655824722100897522285017988529955265668128828630949786640219420023496094224587253925329463405219031818152593723636346422370676891552519381136115514304115470828250753533400624917431625570908824312464716616146829422066788776837842931318043326771338141835248861501493364483976651345595957295174250984395465096617683292644563085417856543631673975038868954843076946079093386261918298942846459446279716372459922212393899308519377684618689211151013353351730364310236868013377885984364324842249532556858522345738197581902860746082346677719725559906232175691903505418159584703116042521255471024394844695929357869552831372590666583256624043425271860966498440015877880055915860124117634851374310086342214311260756297550989652450245870316546435788769679643615713823463327369822815263554118801722995038305137387077681338746433059790521615220900128714550806449294544143426934244060687312532190415131732968261528143154979908455361857540735321517905008452262564731450961089878806403548582585239313061903235944753410542908059544812867002784559952663433817632060365431739757390992258007046824877860386207855566625921816539903341366800222256556848412181500907393495282076430779353340714993804824765052567739083378930060850743908500941556185264011057084964520606080742211005264780489178037211957362428305186897856771966165272385059567270713279379334836905816562599555994660168694156038346256072381562219730400690576622324049838555787915409555259419232265672393461673867062921396318908508827246965381663233032043258298787158923625359887185203221941179474601726735797986104856275386312342972504352946436396469841199351452475198212488757357302238450897353657232943290810059899617028492791270965812892434234330029972009445046381683523925622228961613073321269494198608592909714378916308415061786244865624563549654198033481091397653477096526829740774019094679160526728333758570897219786996148549320970168358244784070635825699458104483081988073381782132364731459805749262496691188215635682759949477736420486965083812504698756769126294942302955949437868054753381276350592807060628219128991491714491420005639269590865013109958503133630359555608498741743220697860809878808210719116827313945838453827091963335763699428178402274816157108639850926961481463185777008572611563658967817415158812204742314312882684997773808647514054739793834933367633853827667943056285257701603385757339123089082237129371500072344030484347372759059620294890415918769459509332932732252380684460313724731943656739677845756386395779970926835370599757372107493971890203322470091331721250521158703974710184520020909537301398966989900318710017650192316970157599170469915044170267100919256030830184405396526041238501625867211110849772528194063378758974104717083886432061983366568708221389243104798793347565652873178901692687147780021399479413316723958141786521600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + 83758257640395497543240689760588281334746760201090697376977618046818016421540954734596766341722906641941613780449436985228655328885007482098478445835503857984839747123369175692568738672719065804389241788545891633335143660701536377302563830636313849316947387634869041484826616725095029041753945130434737964062796093348840390601680127712011509830382465812350192970792182807281634275862740050053731713969444794590389433949130622665500040175445473746419014502602430048412098712883262085595457756752971758491653226119186489551348376603631018204970616451971199656168536974939825219572613851146717067259687471028297374598291579474495045819587475686249836622152807989542816924325916823823506734728699580211688885586172043198362313602641288787492241327885050464202661608026998782937154150448205511323253032925842299690764480757390987531785516413130305519859063665456869283133426280095330848473519500962016403926282304745528784932788640403978389086176467006810136836463705413583995242020037836053853989685424084313926236338163008323563052125790566686072744817069164768502516664191578950968150051400306210085313870895694857848010654897405479879452012946178095476435571618434595258648323393448051132463618461045731467222923111224243567895826864012006848748622449174232545749455964753025475956811843517813735390104211896892825506038304028229033989446758975726165579249760125808560395038397155685110480310511568162642584393717824462464026462027005111873250175618076327159857175311899538012164190204753792419061213831308045170960840881431075261805940374829649668040677323180328481609140732906295494766873940420359976831225180753912194264673151208069622099285635739880834655723408210196780111065913230926670325111986568248381750014280460991178897246024330188977989409268062435159137249192904619974019562572443587116768812214819673512841891454830331317130175497964109811857696753973230725373603108738651460137070320200187958094867038930734292685513643435145520320214814514030303975304024953774161377766081653464064223392401440385640359096127281733494727951607505406848499035356416527564396572290305926259833264809288898098808713517648042873935221219224633378382027831795960586540046218191521029528140315554000938442357582326612467420534116085257899963478849876999152277060894518855166833799341919786612260025612098231978589481440281376017100321215633460515134353967798981384117765779285933080052956417911092159618763515565229365590943351013943229572193716964983769762372064512949109666510549465654102360504205658990680636549841770252704399937268998816764974576050794742658204585675702992148467399811074460231817424790782670825654662027386142657383402325399162042369793308350962776959385592480055695659675652997282715367511732401581713140296861700893103648231585434022245171208578394676129454103938405070194127601318899681273541333802612161407671429283531943762615410948989425019119398275485921972370172497968277541066262297260794448982365285944537738600572770731168991214356062848516334237789685991031080714238004454350720469704321280046748018303282212177695571684478367061518909362204066097372178211313230946646037881844016142546355349969476624626203063310787492587673162912592805362982262550468259719852482230454157442589078417472214567478872481351546929366601555752815836328840824500025379230427716014896414280854649990891503531699142185323439953172664104002227775434712895328625125744650641127881011719472140550198033841148031234094036600961652885263741510134344601179542545001359226732787572541359985350870421263931964229804527381803227010053925722951222033571031476031146489149638770600226135325498996971981284891257119806386667439078161838388686897792581037960886322253997908727915463976980399727536429970495363575336913560865881605226547600849179485755432353546427036569345004461617258540585857878027829836135347533054872712170591905556667974176469585228452318376997824724658511031441911234789992647361662478972435823392349942657672253849939046913030231609081504372645085102303241142550332609607549304133082635515276949542302612646673750150538922117620847917797185441919980976229920581508059158348457111969361299628097669266325615719021520634394211066691147234147488398274176731793614106767711891262227049349484941896353787456066003712749175066296122073735066513639090930342265629184663432362284291401257579072465467170602224753235210923810267437937782913502222990774149589889802048691467416391419392991530419538217157593262782179021549833380601721177180473430074486324187442018979891546068974427352049908417436269848045707123266004968834793755170574467639684335147658201274611959328331198692066669198701915480571269372712154239491332076285873048045924241481611526339185192600395427013959516862939558253307521902925007438945894057841977543420377201586929671414172433968290535308461883891207004481183319720783836890151479228893336908840160317591079309624492548710494339186761562965466545875151389962839030744965296709326464052403314636144885049748838397873155646298257693876064192812113250836754067454170523918298056750206514264575059742543040081658682841346491453190399640306795710228706252664872479600089318399505328699511667532977391557950444587228176842618995057682165738390446903883643691775196084278127510347049991687830326184146774337501239930149102824782381492429727287330252091428226024625889555335620956513554526383967701426416997622570188108780077065641775600236771395380907979911426200924274102584503188607417864108403756465835170210048378668920585770045894874415163449426674789121995632467622486439736225308852235929698439062749498674804778153394238310101989154565607832306548669159704092506786542561891499379175849539592022527390680704650989520526895812499823739146008383132385547248036711668444786260261497016590746443172337399055254710853830843877851915653153631599463182373180706362711477434824976377253855000476808304515207520337248320234793352101929405182449680007399331771883013302687162009758516860164256409646492898693360797870733760699182295309117867955573899617010711418674395707179938641867696278522794267802197894412645332346752260351950769602159414686176493698211217860890110458007990005577856790667256074451977864148548612508141520338103908828067979702219512689407981485413759609905071827276831723901955659580886027579001152429325142090677885022179717680150782376561603756224717651396184737879113152682506535140876934417901263717376866692142965987651422905337494999809620389697791396825888469259062474638486855337890586094415282074109965915046990681248007031170214792013791850677022157944073826380161922231660422875371452816557769599805288609836309559226808144108342020910857759888593466650638654651571077376735620020391952283526848412813332365912144627912083874920581418431947382050412728955818765418540132857625588969323303632469571373559872561899903104468302154404945468891487301045228229176090458588186338487141346595320627289482949460417813776147930928870504571709567770344697494037438430982243846947144712832174625916331038268793461102468002684201136905396694895416346615463836123446223938272743073237967627385175467960861018791783397534043942791849285152881515848719511987445821666168616779981806473763962241992733165700122044425315356056719689485126439024872893708018479394023553862511307647339395888317959207821595989805845693802853153800214748007627105419583274983311212365280171950893369114619812355640195002722659515724587069800389134595527439365660764806652999949620082790002563043137820665640364531630052697493446224342559262568769688507785432375827888674949247727270101402925699598505083682275293697662279331459532810868891258696886000704733425299122994274409926708736833167184001008144200286155518953243720230218613753086107273574203719876474448278482893667144172841398819253883988082108183381747998385689951976776121246506711820522991216728627419854877752779250871313813167376249049665117303500867051110506601892299508362314902154856611180622455606700463638241011507525016468343271917895614425351246248782985035412219892010542939721533020241131943610413248517312626343528981259056065681138205214930401139961786174550838460300889239664750679798112907739637142708947250903733020884690091165454060227416153370075123905686062283802471091449904902855263451243008503820047199391067925006500758937541284875925757037572718263989336225272185142813896279774626617950886788620029303486800720529917996950361417152119005684644647839433378969972420648209697305492939076604562584218096139243459108850880436163513541704781162203440415595259333196478457534122460807033077714204213771491130624045099352463783728787263857655326988993771034756713758245403042653124725803372122589587804986996203825132893684201500250342325246869492517138597625957370066504321658619991369420544948836751847992244464249384896143175832771598357387785320476807495195565786758599746975164680504437238773839422183807942525261471998188361117135016641377745100609959343930625144111136245327319015528799490012279729452550300873095628726592182669859906055277642589581476896244591733875832788796397820679991438921656833337075223237012017685112512611686316487441004500355679061290320988818257365503150865078164222312815594429057432160263269289998312825489538240764282399090263684376557005745814755285692085329698323118004067158474331381394683142980720470276519248771564743161154319509719959017380928644148922390959762828228801141347402630242000631007441298328220592686303232752144242745618329167386505039276483365419186273792015136099042566705971921973487836242336611846365918243193961786807125207850921024480589303726150967532717860895110268729564217940270182415157959595636463999128279006057110493012252236957710290541217308988819881528793906733675423435270356605143329287091223529441468668024331335219317245808794480432659837052800545504722829220769226801201949278831680070543501283439032610388715162737208441774952515062453046665498455265664147024484143358342717963268576770926166928089550174615860005516674912158801395847815033540724162013769036996569572078737510064683148856078801559619560394581636384292827781595947779638000129898862414776333811852555970771816091050297814219148804945757287007434209462531998207092036881256976282738482633600666594152958003364548643610329775844139809617015090603861542325655706983516612658971174626390915494702693704936438202340073913780711505097776218654380109537901036344204444177360039541989128955609072397785614139491366685638656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -20824216300942194970907914035192125186738057770224265832460541428610882539336503152072606205707854677547250539266308338189210670784596265348185217566826346527091912944903438250622914389618920035271900308016061537565273585571682669936766665554495379917658550859102365401572068552552612340258776870452000433217665375953596200672399220208531313558608541212579535448836190470664206274219527659274942527849447453692723283982606192739324995958222544818443193380828217657850518788965228026773247058612164732385374309960574980813903462788638286004927649264781349325913516030123476624327921835343273180103783900105339691099154707774195955664629582404801632787809603987990504467425031387593773772500926132902133796346690754887264377277625223161202050699393516912674890381974795511352009596980585940549539326107605561193162574312679682405762155738238363074053346514710863203742571260356474114748330270779618441209793597823122687290489469141737925741762323503372892566089504533779569390266127037045574207724482008571163278504366167765048009122574705329539599897876241772728659712253539463470527285877850303852110769669024329153544961579729800991843677775416719913542595732481135995775210906595274106499268478098293518132828138227050154731972737064771838056543193437741618459189917692105097359625534104182336193768128689758775650454572920755916780087090748961404043946000316506420192642094973933181997669532456798450323994493938241995520848778889639998141715462418057517178052167520604455471293619023058517652222792997959713256427857818187250546393486345802443576790566989237476816100661932092040045734064667865988402226219355930106875751942911468590580001334788342311442409602448867820089681531758947700216263481570412016399466442270532463406586153700483499805014049927938549973592072404630956562317522551174821576477947290495081276046296105998102691672890618013237783877136707488842384853261369170411028951334042006226558520617754629893603154132511284288190590934367287055787396765042043911397307242976134560432419919455751270943513735490075616160251975265124026969295154087422545578392282601706701045558845000662437505578509072111368354050108405116352014114614574597335315374292566275988499829125545489030181943616465090656130535763793706291360476291353425654892532669703304458897127873032255984417100523098375043157116317733878572378969243575673754928838609559963881336266370496515519182857353391495769924308716155906266288110593823646329511498278883913922768022542116600871094778801722145712867647941504700857795953163970114533750658499289043609039209982485595651240017768746474805751958202653867089740565202356749822673221850669856712050693964851129412868290158948894028942814430906451647918180312367812460712320537085780898542602903088760607841377861747061617832151798792210239450212520589475298597444601146323654928563194891563033300483541420175213222134024973520264658365224345727588545669726141434038303601061957193363950606914898701935765921151998156284457040227212491320037886235493630617022657823192129218983705935107293245669148393192500805186312692964876175504508702730043336989955337212742720692871836771690154401591647519205885286493601584869830427663229387973768777130690546865902096032076187712905741056925755518037014649741163936580580380135695783037556370423465958797532472979266898706836795501765078010119070424880768469404405164724681487831275068515392528348243916721265830586826463864660256371789587153203019015727999713633540946005182409726231280743572821947255878923537513647346158785814072300327097514792019020241855198468102246180990250551986649141764730682558101420361813477252925978857849610795586564461735342889853235123948656703025994130027402533075769847665047172170149753717905886621005217773228219750493887605528483530363827843784459899192202236553578168358332871674454874935014457024396082743575161525027976732599200158717038967000488075370398609709673005922755601439751265765364318121825217580656120125835715444655488944237279398918013428452136716032643641936201193102047405543602006185500805151335641826169281229584439698365991978899518348035579837093749040413460452945912242615149553675825461399161419270220595155180627112397252609809046017922034646827140362801224175709132436916960690815090920998178725883735053293834528931343754282007167981907045932944141943474949364936651413316538790917622946694803338060697266434572651280803025456197052017679897881608900601532840798393642242150134619395317646249705189283847417967947721131817224496803861600069378463529791032212246912125174785706575517067417341049869205911643882159477456476330415930182280011625629529778851794133601202768453384577894957156537634144444703487654518570535316061063763347947148098321165663723618240297353739679983934560726583801977302296757185639168298120746479236241220495559063897978666103972518471987562744231346709547910491843145440680128267573603791973461066220356837891612909707942417830110346628377854523565663199971862117957923600862146165086862579700478641462259607291191472921055166457414770147272071231350702434366182800156416621225012021751228353969477472102831796456849465443318493911652050044193551175259273389660109500222131032832608039372160096709316064065495188931872455123331658564511595766989179075660076209779630660442698914793717678179096720706296653914982844640803681547706978966601493103883372817359665727828427270155866446765145304465703559306974575436187672828391258639039349919565439218294063516725031145379009446862314990176210232691606516921339816845362182069538084264524780009797970688829727891768761532675088988098864458132552293322572679960744941618840848461999044101511916909904052058196289697233659689604571607430991070346078762908350695556290303081831845892720982257255596172635440611565693062905817605719844184646862554087365603981316663496809788636431127708870173709218311155252906183216472603031091814340484739208176273939532487507530518584615644866336597946310201182571001242115388902496455277555120402782156945998480498157315810400282306186333911568634971090821471067126948200737500414076453365135572715887872837345504473373173294648769669311109589872771780136028461954730395107891093003821024548011362077013564598230712290187227824165720128624091723104105068399170198687082129924047642345469920356193014292523527738984869034473308812581355243442097071833646656023959449595633567855167212718111495329999582296343537903354051290151010381893053807069235872139769323804372387630796038855066780185163232385023607050413798544103816427345528591458331097794501117591727378412177656295233352071417177240373188269167919982641498224451967773272952788067444296321221268508850831284631769356661609385912486746350259680035548102352285449295434474431867207412640785751909324806537475700989607653820692469552883588848896609142227510864018316506209956242132243164605582544581563770314792464573563949311399962846454128681041128767903104189512763122700860560579895386207034482322241886872331137736613334822793539392377284866266062153602332950665058440102568455316722876604294122074754210653732253195331902967084457806304595902926571915301412728930618907116989437723119809798273863797488003692721794167974135996165090737039093389524041562143823631091168980841968273359715910001890602598699596686757896910883458031616525872437983029312679513312716115748339419003703240504029008049649924573413219914876686593722478651660464959891907473265455399443995238303178770849345266353969471515262279177057160303245927846534303892224825229338041197896736371031334994086743429144955241385341147745135781548417762219573035459593980618367617240636668547669881308334489485233247282492830500986887859095933429765782655522034654569108071384089543884966033278137601715636959554120265224347270319538439819309490523764684277170027140607179675242284254983324066407782582055051499670226326492105261573645983958457804612943902653873630015603085416403157328346426489518311150551555082072176913286716710642705081782771693429800561185927045302262442191569530881585239125849454044915397088671082654480111274642320056943842691474425065475215215583061253959099302650065823641334955129622450296934663046989756653153112937680755626948788994606374583086282873816995288506507818221178959194530544377203390765405116183587230099752835506313414379066644556416552053147405746334666233271560733113253086627485964959176249596280457531321309414945520056734848459957587398107321452806306928195916444522018444811821227043818731361555914058206977511341467642124049652090833927102981699789594130663982508552632670745369213871972948474695725182350741777298995334500732087056057346576623039457859401294074887617714233464277340766015758187525888431981076307852188346273673361632549043840873781817005383982450967581022580978518357649029635446603544634330110253257399994571247218265964967955281115073450810707184475092099719815397572823554029774550523569869656569323971225958244949780933643425011150882196990309666103947433824727446802609839952858102560480690483904427433548335639043501409132131321887294911217360637214554012986550687660903434369386917350112147155386787158341620530145983471652956027965692772948690923117517869883698281225715075112970414212836594476429561664286625476668164719599779346578590028335015573788939280557509208223606837329773760746449474406515917466585484913487859749700315010250028009698781366866801902502636328805086684400034819634396651348770323880538413461034767982904350920666572094420708495581827202051385462318887976049987688741106284286156537626342316075414526557908799709389723991473030843617365330942689201312904825552279391036895290000487906628795564790789225056412194358163748051196780049835531866199860415293653988233196632783991736324960639199138248233493162308271036745097933897981643599937526662390470614064893339044586860076967224461393597393772239026434914818460823183881051570824356408241739585323050193724299400026705791244834343019773754618067800417375344788785594073029293554592430509462145116798765649163374789773788674847900492152308181647615119646429582399872967459307557285338441182807512130075453361732985202170987217850713965753526435233680440415080285358428900881634207044695401714227588682222143320767042385686435039850413612522715051502079817144575750229307315027712880460268964939119065397488692563282669812163316423858768492734322082943666466754655738777145090652671359915463316776813506482707567978601318635530926991832428912312320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^43 + 5200111894663348880928932463310602054757321755825843801549545798255850095477385811539641635665607893371411299904002019144804355000834459274288033470444400507957971989802116973670840517563567537035116213767902445408381169110631421255355067035100357377921886906195142840652327822842886574752873732022667134574912703516740443170556064053306438332292168585506008309283962144859478772929727379058854132615088948136780324670721910116395807672081426053128609165685927659563395723779689959710736394587203623629786629948048403055946982407476861818606672866795737922339023272139076732850977086759895795063599679100596643685620035174633836781696802075454049106181888422769239781707267114670208667040848137763045326051078752476706196326047861642125330898107344974061768221633243664986017792160505661533773441869253742250874385144510692044861310563995580014745671710328833911972736333390047927298878582653493959867500043423289177020103711359292150890976825271630125456695930156907802059669412976487451331122672193406724888988547466640358254635713762895407941914541202110249159989134633076411760741260906929184941360557470770885264690040325875958579733491800203985308874644051683606951841494646012997723939483227695305006538350329202032192554584800216754016101395857110524139274205447552302576351345128455347722154466682214261895744111073808433020600360942303820480066365391840072420793279185816411128466587226803209298933378082259246306403714023979964954131718840792087880516274004182409680381804775119877604139937570844571999790974134909416226020883368325597140478258407140987707759882943470526008584675161738352473044917579510736616573643978131198922861378903252388495815426445216914786343663716059775477361843384270539838532256672049232083787128780592610831198871670671675627619805885244254052191956691927457417977763992607267369663684331296040082920615659523748750630740824226559661707601783202855450447581604271019998496219881359759521003152951438456405012889603125942731693643668962696019938923776527817040398685406949713978489442285085643217075115287773186906981744159944648417671327042839034552783648869986766027007033329216440599544604918224601655460631524123260828092127315275014515735002050524730571468628145208878996828858284923920401855434326094855584047266434691534739099984204980284031075203619386127948155849932830857734290018050939467225245764822676984803639127510354234504545287974685946192197127675144890424275230006112129789931423877382251906333408146333431797186315610621067778109474014090304177795851635073852080956969653892306906727028341593913158531316833164656589487943107295346677907350237347967500604021696038277949952273711815487490818414009594112356793308622115991071193145856081791997537803513311679407909109910293624114679179334984655961115514952731935769466561900738456941668807914427095549975534614901980818734661021576491327122018045142658488126441542886972285555458361211464746890476335960165117408353503528170253854673937049019851035816950775895887383642778103030570207281248578238943339966823312440823616824601309597335191842429301268288467968776883789752322145371515670137866434242555078951784202625190722271109903119874300785235463844048953492179915671294281726869903717839805840672806484310891981124006235046608329174828829993152173948369960828692076875347455740870718545920686710440088612965618523953659161467321346011188219276356426749135953869840491679930969360533923524064282034747800738010584409384929882118996744754592884928071843790599101935613122288902800240604318921433812751066030627268042559814251977783984286099697571277267862316923034216111561660023966827432863091539619399333953294329123349070460987231923198769489554219445664198558776998706997270257362112572750043383934569863397975674807276619779080314496430332345363693641506297864221495188455076443003790590290749955771381154504617209728844659372283821118210414185855835275787599315849719579647695883593874400601857612889951880386965733325530502606287878593141944385826500504707994355598771188089888500976665633452613262039447142367132812202584614108581829240305426929649388609727952507076643041418335685665666370592898572905333494734576169849820372455631892891705689961700154981778458001431641549467750202375691555375458221538838882045469411249903508770785306043168456106929615363850527038585749848536556884197928287138128923639146624424194972738689902109393080531888398860812395905576321940871672074309325479548417025086383630942458546169052085926051918573765160215747123219742700691919722743341881921285653322840543695945672372122513865138434269456164496606568716087729901980173470674978803029017468413214514513470249433099531987226913220156396548100689373319755793216756457188861316702231569482280056623409526172147514111074148612734710205024557375360766253795007915700737508919274132762015191390776081001171010618333171732536685543237820842591639091026648557873088559907668281693661039192341501791610086736330316089051560478640344175983005960368644838541418663406898695286151414504131132126595258251389262128509411952536020224751152849614834997654166456663304028235416791838662146848504169941123103087807486547040346204184917122843222454583432140776150089507811771632380845749759480041087458367833371442074679099241017479244485060344863770779691283669388909435587370184946515687394148365360859970282474618667855636248674203676606268872747509496730259554833423750112219884093976148554967356422689752928057258700318561232259116095624543831251809337113840725399075077913538726133409586500287284024770814141584404138011992443928127612621027578015681177773722660588934460641757328341971692775601268276878912485676565650504526979413349268815213960956347247665663161874616536745656332184624961060804152501045445476510602186494726040898880619941390903749351059416103383146271310912316781803452674816849836080595684816996093945769285954299705730389625680910810016295554336601860479172700967863616084253734960376416999611812436804040858710522875662016152900249833372155336513467326646210878949869304711429695144564246732918107877183588313964195231734814486914179115115529941632079898221044248416350157148872018026197605245603400895446459559954174829338530098948643619133199586831598418929405718301117929658178128371972363484044822051791618922840716632883499204665204616139960255911316821882949504559433178635216889158084176849780901083275809502250197980424302191788851362401406127228259579583334964723524901546627436934950960982041534242224206214438482957149306199811508316782324045769773963890475651665713944293867203705145175247966136593854794933672912029380223478776036318532552364972235585249092121070487228900330745720001022466405441723985975769597391074313495798302678662401895925026177334904949758696398012639281333716820837524467514682256237387550526186954515301643749707601783566653122935400329268161531891782405095134426286590174568718581355792147786601375505338163473319773354823267573018501968861839388826121898805029918921037296388188487356415830709687994838521461050249484717133429354487640189336178844100804091555227763591072847410646075180146139882393261655213388119658966340010049432867326814567033757981408114378359561391296531227842017441971074234619306291055831467098912441128894849669015209944122938857402167173769587455619311294233462479329285349116582697945803240600501850504453652323633323726664824985696504903699672476760805938067486320879325168663273770947337198791299383874098846191092666877257439777429387361595955422260848757912620836299019267676742658297476257219108144534217874240972468104084489027744498995520172152579504178466771368664777618659259613571675110518361805129549642394835274813303220710728698573175442573675059315333411497599865361580891079896551433414975828186213577465527150327927562549069651412616819813953256304102643255537763434980894266712835855595523170752555318425368468681000478049858067330231542348405134543847260121348307412386991667107227252019648254422990564971226566118861282219867420358927212113842459973936783392924503631713959109390256677914858770477554305568201788868645537216003420128726156240143286279398653274026644518872348496815012224472253660682773033697600166260727000287888097380845906727902677628531370484698993011398444358451117618110222873983045471882451895278023943827644294510437011684776322355848122073455797733830975345517967129431803865502040947589222140574825027172751600581376723054798694159533223383540106397107020057301402672569400132362520874585660176499531250205282472808750645401619134453274869967427462210836519050826696265215143326179085627093872159981483456863073886623161705698478482143547185005662115025728673740945684626841144599482701307560292792936947368831203598407302632110257736992993579838249933469528431057627041054715786598695040744265425075258305661102115436808404117806724134888179662106895416351852390414018958134044537536469951377545995439919006937470963836117954843431560394129295714281031061464318093452162663738601982644007139166856286105320157500670168931482353799792129318621025184471718679223330046616759116770474912792793044163471166387207315497357552545150624745446871067301004310301630265678291795192012177808708991542095395237723828620521504966339081579098908486241750190250602344470932094482076583469401657631363722497501160832579282955001430595951397331564288777851589014753952198198054197142110431439524565176267225824276184693955482350421085465149456475349340063255733835446599669649798937641772418230177070851016181205784130248520554535256605871373442219120850348233223706865977926420058644342488626557585770163812648065100299271793983865133819572257705865689098082479933659029379570592456286588050634805380353305695104921124538374919931637674966021338682670787590081752125581702344610928302040625130386354873423207441747312434403011847582581117357022874190474133574826739033749450472623130662112388624496505224605655035359318718110194457657823095928989044277529452837761323752695829803075992901331222506439947657906792290960040483973518656486458904755350102670678636097174001431828831933898416602037282528905709052263024875047997956494805347501313815515469665613076772791753652055795906153222328112781337527470854201676633544668285411320044923502134544562752975229905864497854485474308911650528616636164810668032527319143373829975387963423381660266346540313795523309889557457481665689567168385582277288643704878154278434545332501242124976521216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^44 + -1807733044505334224919202400649796628485651748800155285363639977671836850200894786056429680326479740255214752837854494494276519787136201949904172930340795768739474356525798525250951814566634841700128318830548371846606182441063159083188004135407392226678488500921032767813581852300457122456708653813831697742804373268486364270935115842903320876431843691928409389138016362598241482760648039101841329084044562893036714787190893782729203060832313412799845421619362430818275202168591508950033404113046388965103729842399700964293836695365402798303484239796199586717069010076059673808477080610921965013843957532357946063562591908291302682283843573979448931759485588577697506149318822252489195411873910656020723209465396037669612777224181060227244139185976834830662447841947646260087751307141987436326790033684653218376216420761884690122515718553656236987365904340903782713178537937301974418734762192327885259553191179856992293975361938657804963075798859652565442210186974130689049663773602286847892789636035747537444041664632223362122512470426071972083078409106837488209897905421598497756082021079366128431263418334841099297772849332771563587311828066186226881968080630033230892046994157137114968975702305148354343266557663610281744911016191355503428007944015962731629121783575234587219744360540352595144829296862922806332675987744004856076915617031886263619254578560830001261408348819212854930880369453641191428228988063644939200929993441962651621538094678859639665391289952585614515010015916380230272145780391060081645940962053645882098952927164910205826922685644583604316360836290973418379673807951423215424690142838679217945198784756576096862348977685829581617806556010161294603354294842646132343585899649464404724837401991468288502072080736106936273953427163288586823151809883540875686020447221341092231676815544286901604342285425708093424559964786686150561750598944809540434900855595960743420861092705891137492547818683911631558845519224677942576920037977081571379729751962398584522089099629201696881822740914067661950147169510700025458191089492674694440552615339664360083193325478049583271377500991571906844450624557210832308978057443844684738043449873156123144582845423957817804172261113152347205043668804250370825229077899748581474858182505460745457778331743373280503787946638527183657386015250430956305147065192349834232350934489695496332896029744673341406650116849222817602861923792431044055741906106505068093543879212137494331410090137629570731558862048010132793519604011945390975023349255395873057216011959415172488440212018130741448668624278587117092677821693397399114829043784417349073954777883554793693768349744330005097055664246683619846341791105370037545268613218384131692734888033551798361941323369446950027570963844220008349060214225697954297971258782154177154485254123917621796620856333686824496602706289894938532226042500074856606829346115145438664169216816150943387417008898186777467458958727292334807776745269102621937805630301119663698474757299271507160986279313051950609474986116125003310340185443608058892942304229554930725553955341686901075240047471007551917166489772447825721797159082657211459480566038240146007323525552015072451593019133161147659753912747631245282418223666843782052555990239312676869366018351428866590495948601165714541626126682385037066702728560219435871431574404624751071686613239511545554794761461195219577577839531365737152473929762569778995826889252112781661061953468335690344693638670776820838455669618963690745956127363221019695988482473089557275877567706315700957499498010450187074878079494337803272306455086091266021126868210336880817317585845620942948653481997740756560494254694896861260901854616176123115792861229976635484655804006194066920565278088902858382238317704231065787571753822423188132410733849260969042915540021304359991860181283504990296948936405322853949684054639814772264269983390090689164383136256643174077312287251491991273568652525940892633643932212861632585254352473233680489032687647517099915261025688947110636403016079924083875140323891904478858056527827213892391983761526970977108024948308684211781341970055304444754772133431684715113706066297080620574568852296278390085587215728056455683075255115846771675717284150197004924186268256151229965705208608607489116095222804771353820349942642236622611160387034293920411046423574697278039814081495916293099683240976018786653825237509600439182065869780230130834977876719704928655479671982454341166879909686631076659100212415012788084663975775357356149337989810254819487532634003466786225631371457555561201894513272569108132739102269361697669333606713178264455637221207650692882232368184411896155895568418660287179148636004216190394978194327053248649318558353525535667338464840552824867714222092185599778196925293028957990860778221613187482268051782705486917757437124828383034670851830013910484544171735601167421113413760252201865735357361249106568686487428251666715908690662285489923638569615035246203155478316172020853120706144648895327536157056785126267467546249909794664023216187936528909156980612356049318143800397253624043966871531570761012723437667576518830913877731530196000334548793243459994872045435391042075612798483022127906677814527787837577876025503107148089236539863256056653625359975352826333135412432836690005385348223232702529309346293575248624463777424057840706397084636162036693287387630341916127731811012315221147828380519988918433685017466711837812400282975815682369770485928603314520169393052066803772999607587748273081068605273824664407887312599463270007121564487790390581106800156254090890484528054566211474547078032681308870618154938245046668253249245594480007975539433495958497908151954378874881946364684003916406445848388936182078271587978933926951743437335124358040086273358370906992895959028442980763553920868610294690594951823310657966807760606215521063464100391927447756976262627517849384612091880285732177383818081080267654292855713846993611005130244633808705059298061913751384796255834848915525795033729510149107084569477458716746504083290699283133073542223043753137098127414591657035445629800595176022287774078943153082449380985752847189819719380597252847220934816266949774171725562482524837895305007409205578906329054872376530578897813638204626292002349544748702975025357154406455711145834971164940336265704671779340251606733430940282428910653772782692621341258392529386402526418622634853595595010680152039172445857861895759808658237517369846162978607308929187338666799036291656159109757450435046778642786563573199540719266491359088241095230272762455730694718346297286533959551128240674735080702621063216180578439127113653525499247497473642101565542107336020617256959137590802162231232353657733159311960457380967097684444273974836982585041807136117276581636839353307401714213307107856101744197874414394317109624499793695267271503966111794194234877493081144420740493018502806486649627780752524246025680319595404146165863117192107398611035982826393419524255461180133406730326082305320114858671986892564165994560392766287541206712996984188004883629080818879765989034495803497917171530066195311827459155716692856294952469732163558355838082617232418675748832871024145733914378370483180981181095840952426572700942765667156511024270144630048606790427275618354929590065318044053648892089622741730625008560753762839120432055757028587461673755427285268497886537971484583057461942353298798498446350039396158565482803788616746260174265663422286774692378506015487780665556954994616110175147703686268415300685518343421689336006634959099421016039878289790233966114192481919777325100126024252725579346507569272025778175140236275124185856341076679864884610262418173354747588793072849906573287401597277895337009243780466846529531920809094098549044873786817929255995141998305218164283292449455291879805335679927218085890149795651044362266828360935424510558244913131452009671366661826557484114552057561635288883046559084750442741951245993758428072620136470754211104629359217834121509389120336343281456336953185561717232156517689344802200973239292206878513518875707561119229784233908049376445824680392895367335669190757378459598786264390681762371671610055744264755026644608699965241411736393339992804155822745292935493203397909648441823058772322635403805668154065336268470632416771281182779040685200030282223225529168844530595101215634482000549367406313306744999183584660467323119508693723543798511868440833878935127145377638378667967815751666084697645688436969570135841038316363304765727155108981565672330853036294738333580818373310702146536914608262922620838556675853274762852373728951082193012070510957371173994072578573452118036942265908416618421312044800260357121652799605907890202404321846983337154940211903261837017710745422167696996949892103752851719457518996628149962271133987071360638231512598177336648229868817166255503809525155933686649623337100840131095727728678373787904247383348478300759807745029057675932040293214808841646542228684983241758491452443847428483358764512880515518520670848936826759422414658732206752263335695830441957435890770554715726973327841717044227347706544451229931192766171564788583570768691327998639411685360964283163775960873275890919394175438563714051162326162990872024208749101367382982337771899800874715902093438526987411096055330969786943119572278848488507508157197442361989012283187163572902274465160140591436214044521629026127046069423596124185660850922239732653022891596987619990627014610006171385749472092815436807796264180726655144599481382626699594838013600423570617579603737586070222466870961742437489026362308142043768238426584976662942696006445673123004023505470557077848008448575186346971424266641158423210238975403782680310189725500315643769275534895525149278738712238969327354127852700078272094385188974491226587313049655870301916247384635488396339943546143400233662816681632344250090607184200128271324513047414972201621349616266510137391764259283652741731058985584391650153778320905815040902465408877920885071576075010209756593281530831018197586075515708264657294568837742956564627296643360560895085404923834354203340621439210086599048099571887386811743720468403221539382915781224257528084738079721548094855329038864042102290456452723250648723091970421261880795119883553500078461667058956431395170676662781393185395571830005307466013360944565884718794689995639598411496641771305699225748065550320711770328225596119111536833091377531295272405492165077917753023179398316032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^45 + 55244272022444673322770330313527103803970537058889868268117011513027157855176918130686783930813374660558802095864435707731518131740541295556074692927832329443685710993652477687961123951735698703595639840190076467085088785539397929325842495895110178244058602320820296252759798469689137136001440376694796513703098818676919246797644261582787931663271598524817058532009603364158881345782477564992345918156271857207107499366829673870069298659422443012707796074281159145176851407011026462729349621252796650956108675197443552689762130284884170177266338850387789519358449872881475482694460301619740991959025257254974538164640180094277680566825652658672371049494343071095118961029265568858230056112663839597208907465613451652445000991168904825480953752583364805085823183416288803572940325210624378903286712037103933184146420846759212894811876540489501637451246456387222310780893202853770282337503504224822426521476688434287479862418276562717935951348007186830565552965525090696511416712378314900921804056826853321490166487542166660293165443580970010914281003264519672459743791581851790321487606078247871329431733758729863163104417113200196941579484135495777773996580724119498640743033297394304586406321538262809781312277674598595587344525331512565605173135901171838550753159844873201406789843796881882698408407570085051008653099650189583137195911863411347067725775744129497493544657754856302842356669685232300836861279170784810753301931281625096987656242286223721772455594640130214539800391378247375818469813213706980888028274531961160131517522288283084930386712648219457469436473866426306326572940834881095581519836159608023886475389118061157009238382524869660190252308738388086940352788144719062578421089305940200561826370353981134198866421176175934697697185724507847868445239975123522595331826639636842102604331475071882296665568800002776512212931052210451772374955748276821499813691018707583937960850559469909023675917270833016013134739256392952645783141518601469010491955457438304852397636407316430282394931366708748418636150947987130794878887481856428790199721025881774260049286383923088463144700936016972811595340387964891405597741133280889246830007572399479376687761712806025397368785869096737493141320583176347209791938971688739481388994855690010921272150876023471126695464133021596427379842221626080126068119675850322209494656003325076978667553338473736390911107699076968048057134055173457921011353096470555532373422203866494315815981759086030500296683834634087220769894630485694794289826773494304320613048997773086194424139677551997331533806673734907004759242005029455621325346926774560121508329507538451415742461227030075088871215918196454314685504735766179058789504770174007956365705181132499121560329588249969955779011133759085992808466624247566270597536397898706124979052142400673198636936099802224032344726302944399595602025734388632553249018451724330322334978950283466047691591347689681148328694059924923407638806905713092428214891220479673930327062038106709605506794502308363988939021929389209453524112929204505193400094566194172373104524476215725457895415268373998971113590279604601479570285303485536884577538167093080888253741344341802193882354288299284253543101422680343864086777039964527933502997821403196647599717624450083319146274442241087439657744731101846061544348641762237008662443770182674926112073241879641559530663333770906590411968246047744124019188477710678694648125351946483390124079097434944970886575678871478448194269705997939471718602424968591686641796448762222324834413041946058532047573330547075040199502841458472919315594774974012952405049876143262407494103698867350593689386161657962806257504255678697653465259558643558312959143563157087090362890911805132488172199675199941986098719763748208017188382785260133873006006164910927390020733599021847956595461982384353705995318607988403315360560570233729602368872173345848006067636812246824851740565868287891859464718334329521560303165211862204477591504881713349554359308767867689801073655697855623856015178999988510732978042686974648189692113951156875578380361697309277641180431880429501709474093390786704567192545944070944567324544124508733370801426159606644270887640316610996120252654510441867432015984197687175003403045095505592351769107546672077448614687247934777210214652861311058241243106300527682645996771674000097736713528047697432204303270217151679487804550404412667304996480047448790143799232550337014926665215619448509445435804751006051870583538783582656102221178002036626340058884662368195427006228337096390260624736213393077149092682196169886280289415626337703402643028928149243878871841676365078553772438323929460392713116784835282011382471033640618591613599318872290112354807862344826803038912395119244484461985805744399972576770108701623032634089699248253087311014245745224983956002214904541264669755392683829899080830004160696283762615056364182598447127555649900050439420753487885593077206978215528979859282770595148470335585783361238851017839361818077233290723193439128164018571579974891379849180974223411315496841957748776395354627777708336443874391148725010525326329827261251769344793526428277905981618320143196364221955988703422219814864172715603588282099986736963551961464191844763118813640464031878442591782822857739043839596870470668567430293454109608689897341985577913043666551293529501935712456396898481309630584831986885487576970602970203941475153583743500200210655226669300375513305814915436099104849853601235238459526815703427975929500436578635499862283413876174432180859552791649953444087857158043063503374461173197000689952965754438813345069108508267718662037294655491822046487734621884151020619410695190163692440308270557444413334355781759338406506894718020869927013033301782262768915844843035053534484389856659193920269918097713102249748359267483026039686201407414035186797561390254331781845217589189834883365454210341045007466925645147247362759227887389819964074428271708058834030052497133865295459634044262059166773940463817527841218187699520237640404847938123843420514842849736263895802890245414891771163840806788506846427185541635021196568617795848489053751253159125441378258692053074444325210922083888627341760288488910698268136176683943130581995643835275520446597454827207470576210505937281723763740576006933163622513762683586306581963862952853097565594678036272490519090807705935001241049619720737636024873270587685790276990639324386836933728921080890800738292475553555191655232949848565660945741853273518547276219461455694444338286468537116841143298927239758568837946301112625317343666109363138204883128312767456709690243345680502038360788198128830268512543922594140365720626456282810073999018460813400065954801965960395909847653871546467220707635504790674177084536610807152826268118624870211806640942113668199668371891814325239930831347584030397043110968292645474939979042512965828359380174245125592259726566065641902465726475650262535589999322786931529494185719528489589820058797585204520010155098850376902750161898927840976279057504567356593573634365648864241400402558735927233736568176309475663832718918302918048112790876042297856120115801624416686379439442794414190970474215755267376798764008922442931088085475176699660886926345869674174096867218591918067691380053824082893561359363800734911164605797453545896185874491101831094613312335248353098866319542283058299186027772649608852033655723785969947851615246368148796974482884125733229323929584354001431643723084505413604684685334795298195577092625291450463145998746038441516067841151306461929071454890568812254349233765095022282450824169448117949498258805978911340180829287563491474757464378614355542604244138268896501579913245495697272910402152143406569357198139769134151206102933128570629741467434522450563893300661706049909075817729698033369934688081215318180063144947314466711833277671399200279210193613694936020455381736459907299796706740581445188614586559795238009846404411019805832737996132185570680039437953873819377246505462202435840257063748504647222027933250969526011596226866938121590026866631378268057606695580382128376301990185195141424693912011551841654535834193332809248486304795323709910746161156852193955770301110927101318854357102226480411961656583320958723532899679465855448139388300385922568694408883481342853102864729252210591668238690626629273660579824310074644711168670237467287628961935508550224690299194320307429435734543872213052648101976574106983426956345805553531303880148969695252462730515391241150350882494699108175508080422721608588213148735129634281062789390296983781634678239237811113977554554656733453677488764750056736691754119820532579006692870349417538450521813671460037699983777953580674263716191232846731258670546657161551931575027564239681602436747809267913624886680456139277351772966838512880207390432402025714399427649321077841231480429958017775473532041794409427907142045316785868894878435396886480354565962275987352072380653720899726852115933751068753168178914950453142140043739231202812020135200046270737717035921016345800075057208772381492392081440627533514190250949733789364526363747343681011932291071279335194671101670415429908522636998415516528384580546303732631613770957636641880702218363954851827557162682816378318823727115904631201238828815731834060366997832873681699025936800790587529578215305557167754630675888618300279261463283852461321861322813053110742615884371466040916814501880651771636987233590256936257598845627354885563598263193929926913160007863967028544342666280263805398570809676153781254925221752118410216711568276372736671906784030651253459444806199872291656044971645596777763022970711658808074151274479985791669383029206126864598358183199151952939726919760464553141781639571027559231848581228885705459077989686914694207517910951742903284020327940991391793931667452142799886594427817352310371461842605836967354670853086194355752662441009104224731871084669457283207276990266367299827089520701099324404616432006368072261629652085954172652029622306782078544365234813532191264977130693977937211532363036480214832994794579660822841337596696573470470118316790590042761432687502606418576903890834743084283821027271960799657172333464861996765912953074536090406093286664761214708641945635058818943587412363494437399059313003020364626431722609909982249896587434463045625707000964762462363962249864130903258965253492620533724218972816078507001109177985988163243012309039668077130204134648093267071467788221258937202114560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^46 + -114488715839858695270266261394812439060046177216538011020872928796011223050553719645081773266782366188487277712749582695880241022356925445202671274768212404197904327799045344609974005735577743172572926635819877442966481514863877558106365775084680334500390155660602177373655424715096535652227906684803162268735446442175402783889419695348709971121219807231857187152143558947418876437348573157538907172073024212010284226991767506966069823986682783384186713720075120936899067523250014146627975505117303609490762578075158344959837280972001021411563628436914435406864353379965345182008599494208661061628274319008903169244722007933686228202044904898512226363995515430164644075149063545183702838433976990844648163057491672577269802511636675878960783006204442956148253354856774574569149919696655754752349297684052220000945591930251385197524193848388050276086122424143120667802219965953629079971032017654964293512651625979288477265712650325417378996238031444063196599137467816355744708560239764117632440666732161724950125362115257956483077664006149259355230503928512684157841354520511742345249536166536490976779970766711787539504409432480506161159008074180770651347241645456272699376374786573361990122655900744444433871134072786516281133233109643116248260602144311980966506236079319263769692940881125228096002072968043509421260052050752218431632856696500429377237442445473652642830093602933029186783896347623291098867134060431843545772235847662566724195801093466470955196072840028933975173815148204472023019750513151267264226230059843738181559060413311666505230041242000584016527807236411862900711160719532552451726278423156510844858836967464439215295507901527136807351058489202609940623576717326245052046939642864033038725638118592408091275886445109163975635464677531055490111147868499142965934669560643480121944856968707599372569683032932436189849325364243382274007963284859117079990617459166524519333784957473489172517728508405663055402962266077157074812521709319024567041687989062265259037730121335966920821189966334592985142362936478927679409039397602156836514759010508018980921315504680643926474687604606970152341019675410889282474691384570202819683896246375319190392960359956614564887383807062940697046800096210420259921835440312031086723818663658238512178303406014868000454197218457430885485091509484508289852372299324068011304653002263039496858935518699778079851054693786185828902029250927441177273726731414091063854514603330542275402445830484066431225293569037324671618433646188486530878712324582453492266555052040400313586754729282417815468084011190709625654118990380694907447489174177865103322572364234826682070593621140123264199152397575305615460897637400976985950889201129294075242055273869611145513243182984286262339425510207528245735566980750580305463868387983930559914581580278223277282030134547487715080578397211350489756866963711415379860106504559092795460554869740277652260919075055540124997076971083741006576397683652763375788568097611270448340594827740916018355658034333832315554108120830455501139058091539593210941119196654461644255461019265725713342512904116015244387639591313237644181973735484856817843393342108665303820790062979813723075230028469267960701247329219155091810999044433960609352656103287991155010958367548198243186754330471357861416626372136339575570937413665533955753176332039433535453541033574118059962546644651795960026905310852912018800852165904484277037191986039604796377093576102904748104641564973550293470775727362262402859135418457873226729123855229474696404616225241102153259600052214299460179626126746820144209596047938061760839142013656132804745376410177919172350234673925519804118534633596505929218058602440942415697998928444995524522788431229697716779427245410311852585890993054769519615769798589260238218949017656349582820551494722280824878894714233089559150436401740422042970369773832184698927130090587244650666627324349983761853538237844614719620878427901333114257680458456749161989247755523194326810062447688188559079728335643077309067380832397752091978368438271545349356134355523099602381717876023641827504072440943260134297815278580179426929526172109984377231875245417931220239373755869399558085948273705633958920944198713299499624534857544176227248308822430517965921906641104087905627207545030242974087317808271802591318185738258591182661346964121510158437341086870424210102443594184818602039752367055605645125145240161299458350913276021539052709760966260255832723397139374564648605409641271273716442818271895915845515213403675952487593344113889414087124910062333930581086705110863478910560888537101146084683016583078986243462869970530820432749825888521722431941155222691286556803040825417719777283619244695060470460905334137724692835006300920430180370481332929142128256942544100476423870522994594039165333712243648976414166314155767165761263619043577668024113555178551818872831653262015819175212282914454889809970791236715248439303225162057261983317047829800980119022408831894785205074655298262088691379352080412662733444300126625753425162751999479683049278863718430684153488976978208541357803711162565412603853457746952828973398246810064701074294838347664342409404344213636627265633593838623383641671197327505130774962322749406831997449987709307837877597840684942984767677729034021546057661187183453265925206709399343443015245980828149973037426833275614558463131770130161087896583464901491335000293825781020378623925189607482484765850185713636547901232642313586768319096720039281741830446003770119892669865518670343514783667540678485944300538352263750562802153258904042159482651938064889152572915486678064049780136852503766209442708288983496606491214084713522822752881906573975291290828556873332963936373697555143684973799780214814448537621078410866046898301976768316321667584308726071124277495662633949183988283722720363938439366619559000215398477288610135994170418117545093171254125014355085412753924503569300167632249603598207803260899423970808121949728870585949741114903657095808333121821920120104286706197358855478782580092023538750248329349674579321703333007000023603556064310082346332528549421592811317401557066952173016374905915077445870783704227570953975505143646660199191103806925595163554397855341826593592414299881611756843848525702118508456846345333573750859530659477417513193029240857023384554194562804847306023273340046272540961415707988229445229636766065393388332666943665691657585208078859122897468016870905092226820184860609176417023294969858357866313684100826315076309408069682763023916257274816442240097403301885923297777723509787245968830465396948836204101277697915482171490753350325782267167254663369645629788713057901030952571605373177209229700977174032817437297429869319026092930539658136126293015087263819745592709364116639497487071913860258649431079744960826215337044449400309557080550204528942110854995743068379270443815048572356368294583339921488259100610668480475414415981714175471570312617738105084854001760051645968519384038087910072242594582753593665622866165037776362451954718892166111270778501517095809895114382424667320151424440739905506420774018446009205174334124853357672193748827308414312173915155252562563155498496146325480584683895709254873323448004236173424928931110776563647434784875791512736466031976138761182402939445256928321714580554280451862071489730790399006756113684105013391120467031985988039445361457852573339246458371923980050113287686758514306600033260535961098122486914837046044449884110626044922707513978505210733821544731059720626244030548329200763498650318981184747061410246541557727855658511765008767501486860647173549261287373286859431489168401794565286260018665824820580999472486665111004884137023693224041448749058693703315750771096702584925777189813688296498012604654010500614928202534105746678632580455842500557337377196722875710107343827379446029539380266625204546396416197553083509066005289066807655375704341113951638829398775563600209881321950824362392767322692014555546909415216236605400581454349040849899238260623393886186520483020073653483500077219113694957800022962634593792273556845336226593134350208909043305368209573283307820584682001990002604722238118693461123221499121914144748381185921423153646789128130566053269002170191828178678079855773260098784284993431304498012204639004067767268270527879829995520263576905438647173576731985814611807290897620353655067873772953981175933163761639976217587358263285530614306504270311632004180137274807627010654829538455086024843595601212694940087495517636629827906573901162209965163994897725062650521324890015102909229180383847226266257523250408965505852071955864203388482065812713526122641798728229563156166790303965984050543720591859701904788860436418813427199922446343140138259312299856899813232825804040990562441202696435511287708095644258736061369093711303954585806515642995023498827301261921684066234574861003968727710686826061099694407972463014334190134722503027824940614725589138204756907257311131070891237777625637292338290479353912860535316664386038160507571862391879398063591098658550330536076785888558357156722527793812490984702434527713843863239047708176905391578878353722550939988469449607564395838765132568893313637795735412075477243146944501649996698758597992833744004155488306511983795327801362325747054108727821161022586513302155270134634793182571041086548725699949512664041018850476292416610945678027105279086808649738410058130087828559176722517431064382411049093379494189223299580273228797279139371688095780370631647973675771416034545827126109979934671908873756210529296534894039584173645822975144650329361805800139971304873802145585639415208592388699494339732841834472045185622674989013987324484929194872709673898292117282639548058746355123323759801414963698663560395179869917853304066556706545933486115699890174681116085327860084362534458541383643801826347100976418986520312124528485546073951983307270689744506689239786948234828880286624325447924017155436559162681792840477281229799295991273029573498021014564296069627012752258821325197793334697625573644117218774150377190025379498664917635809301241077514242141294940087067470536066592850699687990562395419966212429769969331213324247407152311543712788363903851612407771559195240900351397947238923447025290381499847877681213598954006128884574358575376811082363673282613608085622237461625928726742609907847649757504625113513252690717341430043694384634689791369084506481238351235746229713618988057395782834377899743641600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^47 + 205366662659770487911482684910340790539523552194838219632387327050845257249070630195835687352372828568320559179758372787763320929903713665070355184981975890647214194290585890450224518493533356039898590286974765179131952314423920387003286924574233140550151037286327980436762598098425562664793189986601521918929635767180149386360092691960818560065204083325750740297837581144194611346562573909626548132548866015367926805102288249447746736605997264554870631989109119538501322555061433336342882035749235518149425487788036350907929996879795397872572763397922076867448269246363006442758623699384331155775554891043204725215277490284593414371878875450643305324753353591530830939548422641475102285899658839273667744417749537438046319025892281291968717974101334705259473859175241002689177210299633135010045414030956603463123522608140391432694922241836708569593351349059647150846846915246958542544302527132624551238012608894711022792246016186238341178833777727972351595459738336592446793403689249648872576649454911683006180218047916207734055235248893102651959225548502098971277873331493214932681136725277297062253995619674611455220658906290935675813916889690739932292972184851969242720230451349212778965970991920535846483944133773112359720581873285322673743979551928986721070412030547160649146518153958188609765172108874992818997816783795658972682461480687493691248903250009033998960827215529445521654774030928119464899505138602330297867668758733552027648164497651140350680866887685686222031749759728439089123706336767596135637297364565231312262669183990054326092324051666528294278730233736259272192136915402158903236151634097731889813180947979022643826927609683239654430776747005987278162394414834105496965599539064849657716542496744254595508758597418611608976392313075085169862196921820934186090958555980642122275631692993624673177493546550985977650371136165243345099828739742223760942527591035913541070799480793217185913594271403135213649045932969328180389854548488044177756823733430371815371914928821966594704940232147006884509897877754966070078916556054930986937579174534232641668095120840034604439696374150848763397920614833297372825325998176346665225844037252558298213318244618135542521890266468622639200077839452057199717451531308433335851461227488994398935005719148177777674198283660604328897279449506242700799809372781920912547279571340397066275600568863876171002044943706404208828122266408513032189572132117277540868038253653255361596324461836102629142014913792504619765554431587232757510065889702907185889080092383464574808795376801017665462643792281783677307138819368618060385009383897258880991522339612204409350112583422314030754952954704506615134801416967466830872652814317687062927391979115604354074772286616946403134519887666510558119682755801896857895740630465309779039573329071115313328016324406431257994671027315768282773443686261868489699176128948164191447964788207294439691230205845453388668176355902240859931836889697987303962084886103759139209942902886731278198283548770168188344422171984583896543712179168433864987925404784101098179875804644401622536737852311453304712324044215333353545545647296888907999686084247282868589447447474783082685556358981635905253910664680395728628377973133386675253078709442711370272600410352887146570611762010380886662322950322721136833723357987736423143657665078377848477896464619676936111357905746197113138145879709334991810039819218107056746697678703777648234201874950494081489233730367379994230678765021008177234247090612248213215812088968985525593342795223755510710209942455018958015465998818646360437879248169320208871212608159496510585267132215187977497908739625977027083614816727724774848619993610573525260605308390830344940195561910236036887194835083704215153753752951895121501424139116609051566444669265998379022273658918519218219185191674312802771755057875426326801711757904398196493466763276146467198298058679737341679723195609917056627574380620547330346072605748950435197588687549474385560673602014882334499147826239746928723941811402795898234267588869136388540337928578119463478257173631132227482492858530938915579564359023157246993644926191938377857197227738468608043163818057024349307192198566436811107686537469771130333743692501432333720939852701711732751847927268514783199069901042923410169217598984004119255154417049252216215952716761947313653292269798361860329495221871192630717548236838262852174436172205916250929257374153094133863208693388501251631536533481423205396919345029903963007334849935679614999579608970979823417260185631302163470777590125403772117899133552119113145293483203894072912006155817557717686734904500427717693309722582972095752198393686731843229282899528308437147313809331372092150512579638091345072672263795630445146336742714854951398906475357892888120101819086244711404389029308438510169389749130789467930806960333269414997132323023229766604079637513657432635493526096597611267863843682174289905736478812160366742698786143708082242688203644628424332919029890773109268672055233161215681763041020402751816364704490090250378194902245454067698315028405186254937263855720636568706559595150612101577021352991458160382949038283868937866320282020890058736402523239618921604292148730179323954483864770223404486652483251462128587958538359664756881765008247889895800315197463828283597223549266045760440639300559709820004152578618956685620506555108259668932235345889367325423005489178387575652623007252461042592900122939287682894579457594351598244094414511985047271642835773257306765397647088822301855642624806756973456506854509543336888035571161865023071488868325595873536743726875124180523095170569879142526100737586236945043447830019611862283816075262812276920953463193725532172094929993871452343499350877981159266308407471891448262000481936101599167954893020506241638744189004440873301978774409115592522177606072737536534655137878040218256236097984469750518993166764181429125714946543485007004150776632823208536557056120283727407943053520403787399438676043848652357015668661653916022915076425889334701729050269450093407159217421042754140263170830340515048295269458160257722167441667769513809281244373151410001850769279857233635608969339006873319909464140407003342390256934180378732661565422192086601240467455349536068064970860414091003276978454624131280900479604951842357803977890261631854071374797719393060183067294142567780632660909156595394092562660303197898070301731586507181567152359717829113167719180120200594693625228811753531059672880813926186686095451802172809155820121476521654121317466526388508197285434508322810742498497004504759331421654729578162044140722806199048941525455762966862101554568639031089298150737793912453154419617776407174312467311016465682162128993698516714381855544764046297850134190070824531007108233197818071514241249249630828787980649489451348900325917998908307130061784521966504088820163334041780403464851664072869595144880937858301031958306634829467316372882830161784605763452925089403405210507961173733347065929286399424236158568630773046970134929289948616303654057640403954297623327974405037895578600100335453831269563387008817347523404787048049243665526528847101375092510969404160734449626845433053006784116086704686966798246197104186755265373048772392389990335385380726906269545108787036035046811392059788124922499550713297638210518136819582798959070787254749304791746681781616642616851322322010941078365338159327501159943497597091185711599435453842667968808446739640176832229713953673555939343221291871054895602900730211379764560297546632790969660818408899152414235415140960787007270884108393781225282487753138297987586521873746826678525281987794533260772478203950844307784884480970733867196766272048117226215138008509179268168309421690236942507762447581607662860953102877021471670430436940857574816281602346213195101298596332297297585539026834309876759900663418349875727310584421027739602829739245119081390746195508242028044670240578776282866435792811649886308973293534297397431822000444750915128057932529106183977495266934107358495449871134564587275088048757937735790644237296991226095633447046200626120421632680411686310167074177844352974551944813336950535836495669377703525356423476966096257009015469873419905355742761427966222752308910047324167017920307897217102917488381758050828380453952131826566442946208893871052636600388160798571367611792697689812553795926331452922241781038869897959600210990078684696331789814877272396396811734349930835809378183421053183770071493526828912643177932188529984904118558166199541491610556288627031132017157337665829730945065533191894999098165392984070900607065330884410962210530650498590790471461015699472396813008368158275723208212841560320028492169681559026313966382113750119479423578813598872213699484510715052532107548900226807014149224560953525579495003030061925208469396333428430913017674016920709832180670523779091339599540147687168445206054003336302341480360936981112887728647508362040767947435310375897022878788245548861292862233561210171066153366626519160342920831722346432878931116398154083072289612472243322592041298754330208593759550033799918864511476139935494087933084642511632797477489541774473353834976272090314642467160433479229646952955968079580722951541865632455658417773832937387482849616885561709915683758228141761426638589588014321293041484824309753738914494759785984369237507511350171928260474431074271900869306697320802062029423625085028169961972343936271201187003019197806950839794046891952774458240576489866808815471478359773519987542698456863628408982444992503496460500675650542175149451879908898890656303828676045325320998193152299602565645789169650233243792842768686310471743179355112537180869321236667297038997787416816133609298114269067073414716901184918993455816025158967144124121187365090716316567441805067486764390937382989853023160062687882729824633411540552980872541338482979440301128125009821194556212205361573359581953490513731734582613690722158577843285641550488198590132046096459210342270323812546060576122914382905138287580479479487025555040854548496333713250080206461749749697156532767489144307180637716312493210485335380216281397099657049288481671033881323061618681314809246397044280266547424435094021161163888009027830991271088386500472384219564472968280567768768754439138773166570194678525526380737954917392520898820697930732268569974382078419688017979118427722708785338482711072521375891384310275547414586050549494267549328491378928271729593679872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^48 + 43212020956378960786422522434884076783209519144078120459493998344392517740893636999559314445727428205390213589126164150363998260808365240212938557021449549967029294560029662680330092066794028893099960750139791783367977962565809229227289291088011322938723439353863864748615232937147465099806997811318027109667999956272432028815871862677276022787572165600583086792349708484518381471089063694543545335425146030276068089843353928052559188801826516401316722296687155608379064380057115036879518497178012838652522437553718138229364386896638443739361943404768395452344852647110347863503489515955119941572858946971745775001842810181208473883817309829944943032617629318889632202710664954140243059400726408453078238839235435861587208232345817378816825108353004560083753564963983057884209739448608880317963402146541300410589164842086356549484432244130629186118062233141275251155613457053185271659366435434996036064632906047002426379175698636364481382343219375226977090509485169369746023550607353836796015479110851850913063179863351930493879644612321287151334955885603614568434350342531947312386464029995177933983854882776049008322178284096907939835766396709228644789926737477116302447586661018936639622456397485128804070296616632749182506280214574275295307573241859321172218061382303814422953869437238382355381317755788902844142894944197512180152906943012702722155775812427490422435317349614924894857407659812266471809368422166891337683774077535544501622524131199419127900335860540064910116041076948124105966151330589162338877820694521765879146386072427058018238586103535055265690381005340199087576514385664038221281350133573479715309766397149094832812234686850640352309254792141588130254316419147841554591554166445608333176924621871537508035100871056479167746453241055274086637169268339651902344209067110504860112561088638845176954152754402392499527890737376247948501336792311308857174606931937313129713407265107437233146811963323652560408097273930979910323154967944142477646829558397864703615218444865410371583321506357525525277239561377283296921956727478667512872957430913120757564313444983735766496329165928569635604898983820025447375903007363440651299609028679380418166660705877263001704368156826649018935620909798024674508013632690377851166962024774537070731028913821585154227527124925751624755549295732184374942716897490248753031262573735751589042313159845034065479935216221408537093274544252965241148971556133873734319775103395269540643415015675294847329468641203042815015947278015651071860251843818881693384625575419152967644478213754024414195713827683412163705139943811330874241157039485599563998361468707918255654946448736031349907259459808242545500605737549368880155928289780486580022236985000306087041088388199634552601982458111135621602251477905254056657563343087357394619837227039186181048308745036195088323318405130856568388311790916644052070545561747747660541757802745555314666953583418004361400665163263279216272295998176640940483173851630542246371213337248034289866680655631719652900773318827312091194202245266052814483042964943573688132940051159539816119802868578090631424388291646860753180249748449467756371251230773193431851406800523312328742826604541363066434451933067080630016074634001152254641051454182074661479279980851854191515898330630868613048205771158115777801595152865796800029170345255793465097310950851791152196821693377780934473865725173455721130634438214051406046026522714032406781529854610956894659586681248891847877539489644683553763931267796418462028748822320667176190583481541163799565463409295171498859331763394020584746953180750473954271179028390845936035569152287729670177893922999463423173601875261655583553379961954231589165190372437933141696440725110580691454301146228261923415783185953394155032260036952255358845795069089646595613351971664559714151444159823670121433729518076900742472876847343580813784434115192106707100837645474147139966162669485016660533595994333979264373487844714883083104396400620450754578415673476807535844375914053597916078702259672297987375139765575886905696452157260013134292796183695146775230714789192298650317823800344816368484554808184978020103014458821803311308082832609484636643575606971990793048321487345540962706041451774228593844610423264294016136106296603118046678313551145283094832783502185755327445721050794856960341352723790820106682197539942743906843685303798567498619563712914642644592030107607386403498395982371453255277974070361835476564869700837531062359400310582376021563347952109023340727172897122480103432820048882333910105109382134452585659311211168108745057848057125281121040731319696268020283941150923276675309684224741371966884318480441521260982777352964103678420167328953185509102946693239352662024558153089360175951851531600493759950408653444753650495248361229582087604532053115556472491208184139832727877223442433950181456578741658761073831792381482618547657731375304986387221056561252172306108251390328838363511507599191548215858190294138160599731112566033938389771879178531890022646777340164533810908321196475888766171429481272781719910217720668917629394992156812587484117964172448001999059243121468525330106571086360433209002767204933777946126844527147650299499243296089899824403262219777032552216120431858696679690784023483499631600454557495124477899856286400600761369831227327270026753965326859602973305828051878721250629711858952460647464731898868819318132269430090308856747922694861844686714010768948505782956117939928062204255350389854282527188944305502508153378682121225522733681630386949583904014912157875284840894501779093434641647617495361517220248335447075295802781521461612815385475258562652495545936221197830610996183473130215402730520966467469227215103521192780013522138866088164579228017348523460527491131574671065325630662226223906340651473641879687121767337042885066784646956856629865370331908541760010483625132994092447995156249220664826031604493385783040089940151064596848487743155289789498079360563620151333123453676535799579765009473348796825458625243787512129203031526880317182959010372740009018549508714375484398539975772486615872165331117149543703798317484572170052340735302299807557401724832114264807084564957493590449000298722790870441111062393428493590822942505377404053764572916999091063321655592451952484379593446948715100013070226110473865029452205742995809410773750220425362772143955449315499769817698637835765072950771381437348157365966712037095466801587417802711268742578089214265233924097240360039137124370146541211340824365609178016547328244193840378883231687824200736642784753496982566071974615820685787972678704683715602721078426692951371500677273340126300555316352153834234083523233362079549289540214780513979433048282594493488337808224116930142160903875411210798224441843062408426025767429788211574902770579098131631070771481616698199490524644337221735478002352465994655339691432221363772454069099165777617475037742221669222120259837926018045974405860829927384958646912638352781086197993324027510401433017027723806003546194626173638014487242418481676630287149918608928008893729238291610152690178913319593717924408542564195976914920390937174542027817888065475726564177238132953539659571075345417048335639883655009664762460738554006032410374583135554056386633897975000815270256263513496790870293856716085490594475277930041485089707894603637241953401880059771175572165900474087302456430138012653753674185943076371580198188878563475680556130596264193086012927210749086614228137798088956081935510220165393592537503872899771535613954603540473701878715740468755586985416618391396505623649062795935530320632933536794337013547112101719373622689841607776628665972277670679894848919195005536632646734586291034683495200501722658048481099672778716421361281783269847290276198084441284400595827083144414844212321387495473789316432475611182656925265750663296906304558828706094466470746404504462121789513748671461090175607926236716340437679095383340324589670051036220975012277994158570292188522126852259352299153795715953866746681292607026379998943721178648543587943753724408141732880761908930299093197255339193453444308064541167029849680062578673851684393567352113155668412539852666355369200040747143396875671456458458360818895799323562349268435887927838854744124586861981810122318502451450945158535305994302449095562889495348619879993000145305821475835608370859467468622613642572051495874911764396432317795635901920277129643576067466352957968887159610306798626789056940574968361606080264102758850212544568077762502060440604716176770698114172987795698342379563703459780902555032675746070279298987177123336711968851190459789628617823583324468857630277917786661468486471988395604795314193865328791646872790926511813484672655184738139885791778607926164738596500242538988735515500596679349498709836775567202973544250137045849759706190335521958709122247173243559677955958985281411969951643191759561487173457076436306978653503108555636955853873683494252485366515677224375046998318640349889079285361202059015497322535829651943395026372323959415051917977397686826371819838586518849971342504350726955531705963906806630884912768646984330235337552647167342796654081295688721713926519849834592940526901975868921355982583549281290410496956103772855098826413097986901291064546613616884492399185495635993451289545670792190034306362897567127459194853590851111692939289350236552072627430344075792488357009982654488461787087675576478838674074059293332114617078865254524829977529875333359476266992648634016140919964928806391905880562649670645007248501934254097184808711362790941372143847617741557039033260725111854473990874032531562993977640346987651599248812982961360829104950822292317143039590684793339896676489717934496296137858625867386741440188254946542267383473854198824433191680806584138351824526875507473707287330728862715451902211545142529995697667260210396310234929041524587197171560582369358369889899169576461768533459098530698047289901066814241656598387483246059235616128705355708642080159260406637115808385412078361507069171401734302960598169948621656537244486989782438789230790163464844775308002642671193973749623592808443840018557695112331371147738457125019627248619531607214550270660848258735197614874758283408293490305973498182508680861265472347655867690988796147554096040593434268274470344043955168917933499022433440603978900210671702616942708163162411953225020752956305820336080655533770022521267646503541390798100759811506410969943244800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^49 + -4716826554703625328973416291091641796234907573428981425916982888347744632988286897964474313127291244866294292177720787895939591863685747249651388787881368814074069112795912431269150626875321099485981360035767616786224529677198499424839982571097977019451006388197251673702110008704796701169731436399889604070496735533457955201518956276102131492674415772044571354939703100373325555251226317523259369061976681260335250234540648407637219717556947813906510608260831338187701472258390499793372689252575906191810966775867306487654034705920946098963944163114696667813573064332137202789168002603370110283517505673387838059584844932495549990144229017247977082070087446725312956201789434403261624419074980645724251171683841500544319372456805344516432365844024570166604639048851313444426495040324664934562386309035325595131380582740803983061275605264057024466082371506011912769785074962931200597674802936603949878519424273784550074093537591224730105458140878734675124798402584411515614053204373954982133188174408074865148980861761644279288908739199400984885565596147115619811049428376784868050115987828540520015986281901328203258881714873440785858894445521571349700198154394138040947763828172506542519092615981277615231076727228989490195060436503863964160308750493184736394076274096986056345546800358899145583088924721614550689290384640225254665628788722310845812305578308405155680336834669330659833605299338130425109258916932214384299682307118781124348271381136615746090217435312038206985296667540350259009775441811799392415695027479786021581110640315041968836880574697734761390183221274626055236169426407084077503491854194213501864166146660897501228269970113809220459619364514456700116394704447013566571658001576815649928269355202401893465016170591170445403873449787481686174394508360956968568224341420593014214220786139412925126999432641317893756242240485336579129169025352673549482869496979449085980522142678635022324245606520778335219891859674447278769444547997814720159672887270789680800228189398021643361662975029746559909260801922263562286767052656556226143617562924709368650081486890511577041326320026397366069678853126670676738775029453239140171362148021998931818221999960426311991450504742947588845767919482152887115769875227333392807853714916625351136525464086556019887920752094629631227051801218461264858628475482494343263958613617359368669921830850486194654832377526740884706652219379943321889648149960095165476049978518084133362108767518137800674996953440394745372412664123926791818789808707133554034982586797286835062221436123264266221827730566285608562859416338853697877789998243427687562016600320837104908921250799501784573475319124793300627601561796010973758506121680455755707472964227280966636320897337129569169475610897203188490174247942035466051992361582782848499836298661446967924684790250402258654372109451584787891205661977979824810981406659047544812780968046910872008219638054392669730309292847999158300204537725764251323084184819732604058134981760114792408680876921801673437784611287928175684317593999043833492866159172156915502529029754509289390402980688748196473503987208083438389857345504109527665015683569234097707729354105061239573486704174819477522821891215712464345997229296851616800610582223548892422686164781577845343630362052461335466409462360147560643616869841147681047776217541508898818583108083209943279965914862104674066629118482882410960550624537665722623793134661246477030250381724072177698939281362656246963776308079707335857273744224719172517432840869897285523154968793487880953683424802142771987547629290366503407349356555280502714642596078211369640258411381233397228376161429699930895961647707392757850408253211410055984463966866025450209673347317238881163142072011615856136362870244778809851968731908236280535817047377842798153500431305622570416641446678277347423845527262102278046755952977205667092578429073555865995079714665290677387507032319506179091572106071031638372413147528851921594792097307160141927905609639452740531784656678862527533698666494215451781910261232139687874007382708296881525552278484610509515513984116302080342072354859308835641425631226845671841579767290946235324177747352374291420345991392687116886861806339954257721264199173998513998394313418342022409778308777318735743755647183009021470329972706824404286080253869442692997280648675502867961102051322053976735632288165089244665185250489561294672312802643799725387676053389642240359333672459074672195018791042791200547259460022232637323836953269603024367365406691931116010280180632125671059120684487393061746072606681559089062094987541516121131446460977331727190008774450409768899624472483264613364790298488421201088988783196599454999628237808302708159355589033075097342797630361456081777557318596997475466551487058643713366829415679003952392727474732415213630340676763184444480229933563376725480365066808276938093190350027585423598890459673040501820167525574906259541991005501529642442161236358327567790987539101762379865417357136825316141627256852412647870674243021849842656203998938804325709738599880159807963861019084472457118373265053462392120314808136980760406290407335328180381014896484348100906318683327602820711149780128993343823092384890746097720821047537051894901551850003160856208818987548789828831325910973404277962801081825515054992922011985803818582546680148913280124608369352906588459003340054799763535952299934515762202056874067631006283259944514682674413842564320425994212978251316433083624818346517866816328662864325544882703917986885760675363726706517757757104778003821238735670446584020988265049103931364316893457819339784861776903798894785799932102125153666858389015739220508537296048434764173689503053792869516404430426358851409918074581527174008863241517859107142363995480084503356065587981745152495355986519432183129765743871906492488154466427417304282632483625396420059117838212775359394184926344482717031601063398270019050190505134909692282764338337783390495891156353561805307037061680461807284488675017551199705604148576601052019943710689891920330299074708022165121196133250670494508643622149337945881510503945631768094559037826970707918083030052454745848002404645875583645635923160982027492658494196221911531715581626455413509999364041476470482341091818582199455807763972086305856106151173199467481126339422244842823641308814656681333839474110373193960774961364425617762095350206499522895227323672895814923950746560584309392769465331966508057390962134008831268565889022269773576620607121329537834188259605119601110856804812406431476575464872592751949420370008341012615303114083505434209306205369014905432830773447612591063989374265328790037203338816024973842484484309167832642003196058717914542201656299927440499627959648662463696299792480104673671716466414754610426347595285558168349200023559537894998195566221884064357960314575767123933555314901128825340642711506638778444078050174147496934389162480163803111888336800151476535218524807598983737526214510088339911189380526956111917441829308402123825177010297876673413405010676800838238856008891381803409161449329851920094552124026097472354457826843011274993404610489169710434017761368486808801473967966406323456304161974736003244419475847695112699386874112833436111809866835743660236994466125226894973871136382591256042298295451632501969411590981032778519577645060077560160408630758981486251676245488187083535893639574720593433430800833144816217688710010834432913613469063813158931235826598640863061340167300729582406564278060638759757207252326363162862428058464017753295409188046163237455670519831287188572758857790785067762729042160160572233548906934224778935025204828676721711523275875159314971227915582664999110527077130131212081333347772716318386071643180716077097910023695617741115057704989646337026894614151184231192455189111147772329031581588613754521303971503327716765936574975762773282827783231593215893875646733554256863768021674663903149013958327009351828642920157749197557427929901077390303876144925692622092560246816372433647639254904912643364382058806132470751295855941129496020235787885580500089375706770886398467420617562280168575521801830226774291407661021717156523728270844297457957840353778593048974798173287331415716420135856353926991730007975881996841141488273261111593192064894525058028120863079954103443330157394923319698650401835791850258227225745565338356597057525705245881081595413519104526522518058158269301722459950562716039373993808269966015182805181068196686929419364373894904340897588032710954295141757013936220998414430198366181189661658459211000493496603744994816137720749977790097996897070033227958147874997682491005575219275823992554972863021949222317248890993400992481774279493926502111736377717195983117863407966270328597769863266602868094195672221330287785476181336624577080416134722680980526363981169794756194624606230467945109379505854946432266573579704399959669435372476553218642518705318218418350503809027903074146218921842330019343441203976280423332604788793037186436495204925947852803464337488874723932566066378391040904752155945450583277150495137013325156877436613567403547291100029551595124331017996251020086208938039514576347708009108532708702774588757298011710013976209026779082558293836474337701162897096424929013312675173808843059640171044120924123649068005723832718211375614686517238372097846175906921220024172054143939751078727105945280297282562890719538802603208484658256979476190405629845988371587336017117872797795411205847055060663090529924980469789645923893232258919088608822991209819306010922850303874820307217797833891774473412121856471732894295853332536195305089194948952712688393203871152796775769387786358053498730171888591792342284650641216399298245465909038685401865789835497733775347893842728945427063411269988359556857243150408800220063544130570848891272747940348406534580112985925142269607958114470324898103103978531720001735958765985598126354479134669185490347978950572119739208675425896735105522892154663479134076110200904218180923051188656625084238703729690722951276913818905715097601239536679250474867728363831727127457033002476318419180372472484887326705751544793847229948663620716976748660230140999694082040456408762282997293367739923045112578478077893473077481156807684273569597653181522390521959905165546610602367914056857337483642614566754619950046233095475012267048518557354009703937390669268695697874561042851333705656124571232599890964528992817369024929335251585952085851504640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^50 + -1579762537099865822063536483139659292382404131506742912470466211212961716575464257126820226281634110292437998805702741253876748974379978465736867533619800359318303193703720473896282268943523241783235537438250600040070610806622075722866354243493968113187324553456684366563935648565473587579108578723990741868199398705948947217447829138386508941174643602932603477787904936461471549481901812944279710224412836423724349363757183272153823192718154592174546282482812425663712591595371690756979680310231279864143378351881925843826701291748509578302507234399862558360735255700711672535261705105804764186323620340787610618878402639696148631625100079782029734535081164403665738925627433178892560816175577007567314927634658198376499842102213757563520095916300481147033156973477008563833123169151473389045422379838701029202243337286057328427422560478477788347980602676205476335300057610084489044529380119232224274556696638181717768168403542196767059998545013082910242008669162465832312810531161594178876395065314659100332196788558787916613720706566620816196771269714362415089471161279492996107013582934675873316178498106022974913099432699908705839795117238564753911097952947767541256111406438383988635314113715077820259466030257500643567616600784857069858310169576649347700470496384521207421708123878974370847240225762807145976116823186776188856518633414830266920829977833426639340923313837082180173536513645486946843802104280305045257923601601050276400671664200482121099968361165012741531370815949635302405134538528333058551636217034125573104215901692015402538396995298381455689636562506849685186634289669723653422083982017560925050974481487288140412917216372127804589832108695709829327948550346110105809232450459733773525135269668086424705879439643189527254977642036042245410894032102542138217875044997955649473334862431693348306149485779824043447853227812175470897346018509717628693230353028931208106779003297666206575391107636487708777419184657212573879414417857701667402208186803875619881233339993959333561705161478431636101602976523493793712915903493246214921341300394781749011183049879389648676827821844574414809247607542354824133775655458553843523971829148787254540730568075460477744257522681837231796466244673453721032086625398419045504360190083089675419713935596151149458473053955748937924947063917377214590207032671638629346139975988814570826396412845599809380995779685483769235897555703311962455591481376200772722456660779638339240254158009674536975768653194505827466171190726521592183851829273304158759381204992540137828123450346683638115045665443904257541497578849411316827974660340000842351819357192326850130116621513360952269951784118786037636424292297424478062688913068206335746564191533875353882742436500810083209438978111255271211213947311483779329094364127435185394306152754148286313885081317301261296695644013203955336693167090224986373486815587410480910309374891482299775604045829921573514022554666840325540873951240806360304207837943426025665099873589702569818081297832495224518422704441719925487644450129455749369936983334504794521145342637314297774558644092164226654582323209722092267805802433266908679912399138483652742150523729598446239473713179227292439260530969128801332038963992021743415312210633944453609752692034484129757866202210830450851826576901603154557038279105336591945545948515862825496700884269898484404600347676109528535373840195664848161111757035837000074133559894074319184202025676953691130081124506114976908468752157430313750552583684306807021441255107689144500389670343838684714185548042465836578506264355088571840464778446471603113850691421646465225562453605134746350150623878614678561679524767764474986392369073562556632069872255167212376402468106224828301382500733710722699812798136000596355005723154074970101990674987126743322709774445023464922961509284296776283571276387432828058803077476668414834829002658871398088225384324692266786323405381238976992005682855207889736486034688161334017621055653538474141959071282959206716910642245929708552223760721056541572292110512996336839896567706754027747518409437487945133491373220845688346860755473319369924199752654917094382321527092302189729275244777149617769979813422728526274289393575466250978006344730076869588933804292572706648802044475815129333156854850166088144255423360368955031783595126056508479508922749380655839831478749122940965307743429443767790687193544582090928996835180415663274015863795215866814535466675334284057325364721407042217309641308382386156918647551864332342012420510856696438456326855575618741820053575065153668042033198308495363767099416165256827630663936006416158757201383143677175580174954301356875700976216724565840793654727918347495446203083909981590021281530953006696840799569137343350457424894222352559800297293489489104815025858857748432657458398296253531991395163811472493355551465609948769905889796258127389419971618068248364592959236460534350308493855814702151392147346177446031710192439664449634062716720966844057470359017465222347826100444625185292955606995537327103712534229330084600468545959106353073243978503407095517186954944419091080987387469321409785940397632932065827106529060404268449352925034186827889441213909089663162342522152753491507179148735228951829993391073328272411701552115087083539436567464877286010411157564216079607113197932086384394644911973380835417144580609816061450719062355206568324210998259553078701310887768047186599783196179386328190353206237122924223651036489808155441136180517876739970627825428889163689225013863436306526677758313598728809755838008624926101699517039952210004429893633905026346033962253274932847562229817735141968905319314705287321086946460033544961798592688492561141294373513854351521069631302793764395050767013863696653530834405712732156261548709747673404995646438507090645136075533596921404312101110865217428175580208483239806133162767799187050218345140642795629107415552920497119484928001195962263865687718966325363415663582972022263946513756651398339976975301115829008112959517675917127975543048052344350054860529122200912170040096615530360753295208177882964027093782085461463147086504258215295391854815660185647168749180419791501072907383515561920605811522187762184393490670434563115378672391862894767568531770116982030568546470603436498877036818269487237655959592670012982730576812933493378827193605825656626609667882149794885079921186362789251306137160840559402960867736506693701772688194191244897426708791903680828786087407557845428141892190070803374780474238491718498118416679564379584575729518157494845889441919918115130639772093421241864808920373777388525564398331643606898165780626730655106830237356129831259028045099347748801711368815351505792853867556637536597997421507009418641141771800712994821425996813083571166543594635295481968174503924965326650283515788372322777337191360922861266393136200554150959199076903281672728964063349594892570609974232925380259854969304282533580213826021466389710698632932934447053842509160118499637972173072084486335127536893601121520493242791068819376547846297379897485068368968184793031490422320760724031150903531004100797484640809527386650482890409564560728969978111749550202111292448413815576429332639936053259097028386158578599864629992647220591869015321810202978569375446488177687358140688704672555953621073139016159217547740904807245032561673911925249826295139479322895304452484602191242569827197272002418857669661324991769081870913903791553207645615647741096440492852048719127740728966319839970673355848241352442546505794064236388505524473065006682279697144818224309976955522739260228505939062337111431273229198019154414581632762116458779863603121829107868540161198505467250949651667669931144957139869525461940925331233246788637723022023044136098773569215807161496278224033674821142495063571454288064531337822211000795804601945914560913333087810640956868627767593364033733988111463931784567059344218944493822355089245759944919571783977343752224817131107023645501091720313397359245310505832932992980865516935063188745503752982440375354483979053866088504469229367194077287878254297898538652070257044586803676032183480987221941481941224976517981377976442126325783781745177982307968540303488452410704494283257023557154736724618667124918824187151638181381837159367004210840212910207726036878838550896552771157741047393122432005308096131056379155916833141314167529190714274414359973558765450583117175201325098093655441839561544830459721715990062338282704968363871953370498552813184609527648651090562462355539506422715382488205275917706613168317522388650762091532867854756513367100165981968495011099035073131372502659293282183846923437245938684743272706667632750178282667545423948815971574488203591744042041108043009419513436974017448642779264183955295454686493296382484816661773241417058977375844657272808723201164947251918046060625068366326469749713037328397358045935204508993357615580238207457167673916361656845310277189951944027896594984224936385603194477473924980920053007448656070554077537789659966873047399854499818313947415705173811535576783342708991806143141842027372074967119646146889112135909927061934074106623373232088280298946913299624827453177070146462295722793018485383424651623993336254242398492587774707927453847693947615890723170230751363000423148839534688623246433634910967645602990908056174477756337850742284619299338882358763080424630199511641046055420869631654386843373625361257215678965907649245708457301705993962753100046378274252005429140691057436643919704892669572750430056708178678285236426065649655661119926766553877761762448051882643322590744253163732248824324125688268705383096974526123427172353482970436358237916833069725890191259742585666701826004784073503894196667032157844571610524777375715455789439971676283774088301100236254107674126009537457226457057285998497763884068488847534005348565808908219592863305093149617969737918073385683096370294580247156212124067667991581370810904338182638492514793857879942226068916403967691687336264653630823579574621708058111068755961569375504182987819481412054049683349523910977476216300922212215749445459358910339096749905039207727631378732416991147831634944831462467656802795161612162888216112468902580070799952562878618566720332718240839531223719260976976461138255731574867876167125524293632918301749675898794186137181316858348809724391331618738498432683340103392005076914608914998386027380913256562371573538313506068105237768599430550128328568861618916556800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^51 + -201489741835293574007594396265599209511794812934069226914741367846967366742255138992848265432449021237955356342665470821305218812043334393466518568196116661297934514435433218647011047461193632900509983323669878479404343405782999546383728354079061621380519242036785446176924046666007892296201061928883872088296138181180972375479752263767715396118644153301951493700108888856639550354449980145943910813356726720510709884275409604488416251033557646210958140513535282492425630544270608734934083043734436338365212601195998997895363804014315709623238049478662933326603797836145674947481696053989124424963309319295720377921381711052465280103785011350459885078169874905061465199963261880367238656917302225350943591881774357161778509349607390332457605700160914418167741151586949627915273131052334163383674086114229955107677518856563562325305748336431441329746673661729240914155145391241755727823686834124712793995098157936129116782276882364079552732529910488088035061461250880462607297320654701679435496884834638535513220188403405957689400703026124473339164560001653223467437531322955369536118719895973100843033763733493015121551262169328736429147708133482877141254566741951672597846149059426054030625181422524026726828451706587733942595123407462015077671004166461879721186864161947347026170976124152303917512821457522224357660511206524126117462208934096275822189355180413346891321163524817598963003014506117316429658956506445902993122020037963321587759051193871045714810496744811164251706856558736855242794402477882448753284447859626724113548644652029639980269888512160101276932723940792075124034063775434500204486109044410439014079887644634971467955760486310516924238574449787002932503721252464159960500902157937108058697834179833016240627793761975034949027975163252668513018555112704710283395770509110300648401720027561174000191155614178988693308742888476682240122690023745983397224401937561463387933856567581955619558664550704076909834549768218879882304494039652932434216147405683548696583877710951154305457958211630023561984626970362614847006543619306372242083320581930205320705310293397150630245215205046446274158403291645082792611760823856082539968558387478958834011091173670228503977591662785029637653984446271000027741693651000695440619441730663758268401372900747191173069899854624953163760438920301825020114968712498582240872062783228359632739499716049369135385303761940926589462429022899474480123312220512407184166945388882295480233009283621591813923022895210817325023969393200649990391266064550907589010263234456816092439275937626618614043323532285698917789026234251833067528301030411393376506649695114018506314503949615116651693850481688897884362386019361808613172953188392225440924352259301027189620791205385998384418757112448415945720483962746794388130630993967588490432447790670523382979592663078219186444959845836163039769572552215729412999935961645423273447403850410570967144510261994993126923099189204090198840025383664255666484042796412715680252807687501283977576655700258440923022201112103642885722693587714734066537698689409809870212701022043026157206110313437163551179584417489041773771215397724760851488309078485372981871193197057821117994674609692444005251685515306040319914392057862504842695282636840960082443710852432923572552730890116562251536299233115684024170638872146265607046244129677429310477251132571249722216705098672845229969237472053873542594917809357637148167391494932519478126926748362083446723928408483914240093104089905490300961509429427910600526774431737709417118511837077747592519267258971531630451765450319072643534114536236618938648919422819718502764904478973960161433810251963781703774693847347226433443689420680758615101973214264152039630284407748669615582853339542055303236903812431864513225152265515207605127778162715373557305428800130258170002694618515494062057216321343778702956460798004426456927726317342488981293587379650738405058765469651157065226975506988981217902352350744052158783987098389847396685298013639030642584089301722150849704716299485495892000812400087508235994797092911808990476014357181580987429107957743111636847386644617929888119773203112749977520591499025210323360350345040551427603025036006618718940310674512209914993137246607235619347186362119539840384008827718069965513522067079749539787054792644946471350436430551450884875386924564021971471119008410789141080086326974326315969251612285196350042566434479623402634589427809518545307494354233675651624188170183229909655375076526760758109925411094761930055494626052250571318814881131225754143531227902452014506157782665699794648648517490582619596553437958010915093493736075185730041582793339649647935514788064131544435159540715054854288173525451902773022279532427775570163391381125514582208231838623742693184581255884874746144733256790523843338834983045406965253800687345342766001939440367809459915685926941566805785820991041282501342114688466631617700193237275310152197113784913613791942265796791566071565442723572674973472706027623870154601896199322314697113690516811667958748421099480049007909481529836511594939558456146548651882881864335259444294099590387615556099399987421266919527505104058023824312009858914222902836422258263520517799699235683437793450955832160800037159579593304759356405817945331820545451703559148611391368379480737140899950504012584880778879434068875973356215503701473291438468048317113351615167179292321302520580951584506099347169982974140894122501461023767864476728700109783708088056414399600219446479950346818427101222914671284284402280373205018220338670950005204358133080854775022681715822125655386934960304277105533143929884855965574035929241738518252778806887940022674778406791899816443906868343877098205452994119639335393472152668135691803061782929622198976503794386815805691313488373477428538567718635362489136179671889295700278869234558411284589034652368459158019034100200140663867677093608518403289606210088061651885578964445914285742061694023070370233683596448545041645516114753594459217156505857106192642231112095137043340868799160736368819616855257901004456598645955137867955044635909691725169041342996980957633091022292125610626843950459008772515916058779866143590970362667409048488534183023006237295737121541145823750906640219579855405802441851183546823630304902935936235964180157112841207271921066989226117080156826300392818081372829476224814051759009267647867698667587144122983398706705735042705530579170015032791709454529857405594356909286796400343431151753316155530639451993450001026858332828692572293145888775861093369213856124115128185597168698248681440840004942037677032007594572905278512892761187430619198299542301117681798355712206275157324050753668587237312437942075769528354731561616669707363836943655349713124333973451577560646340047841450270682140700202345577174999407891569634168815155963845650106761006657236348051403605836466487030457397497957972133247089836149186179305296943352119628357696453424513420977704485544009971169208769275182189498246248908144112156574601149179498138496865175292098412717717407061906517664499415542790261069523120727358505055628025115825525598465190438024852196946217901428325448456250075169711006049718130760946703373871852913609782711683747333415658701838146241572718074732627944263496413503599887741280957143516358938470160790083330026100058855202064302448323327439259169486883705672206562108026790597423962629193319565454221497248958285487260824840464196742213131047020664777997879487238377321630572894427533397456793389372317526108489364759182019849332106315735745055817587494063364979497249265062549786407454193774780452275200840835062965913916625201743163689546630155142473048392880457694931262630396326602325262760083866181097112800791205150702408637673644085899575951406708631514055761334654782466898250654235964613103843003712662065535551217194455702552308924835810760323271319796387198694922706771274851833890139126862947387520124666155859571218996481165332981221932639186380516558625380199743628665433758475449283712209563700903502376262202511798057585512886918782130083771883249313364059934391141902717345742874115262021952350840108729261625137657417029841748311442442346771756214774807723043663403813655830702684366189721187403403091230659833122052212974872013217930371760835231062488151938225500662573231424004248736598257750407960525467526290867176054039306588504538828143828286395737437394305146367056970709686583235345591032076089843424207568516161877597003404949365058713869048840457421624798584299848207466899427432825365377398254775912954276242711213235289846662740228216457330567822472492053280291461849954919595735497725231513588306187110089116156240987971873228636802072227896096407721191536975713517082200620877766810564574941960903870308364597301096235653536802333097970842584742462090646334326722147219247251910403370586078344648035356371690012891907225552429714072001641447817246663169775613242161916181393147804762900305545273754879931992442873444375081252822879436854310119050778830895782642026783275147113424213404199842506125261457647881857204416480312555892008637339007597385370157824419874646929524977852795466433278602994868516838791585166482988198567199103278113663563139432047155922764491168227268389714841310120343053484129860361846235088863539774141983389906211790306372903748446053936628023591260083189035378858278252344890059289919130968546914745045996291269085075564576633935249090052290204829054614505860683074616890246986034259442854129812291660270065986273034481600584823147263269239554339534755124558729527096869557014787414543150071831939412945564554277450214191634712198398489237037070065626881156729060255043329080444243247403350903979543369782967953152370682321470771648614058718068444136176344366519653030557948999382386728702712941028496185724732609866721236120357207615914200421379331335340135180938981237323691968489188750282536873524001520900346535236293880705092748376708371446131763939694632842828926685376315678056007194618128742682246953796141427994411539369703508253606915110393574507899221481025215990504156998098385427257941746952945577699567137533783684951238657000642645087297498830367971391155669817199778005427665623469550662419109967111841304499328253696667261497310206764603279149741547405246089596474978194491216799342616372187766310783498092920105260269800241380611838901473297209168189324947506405151237302979985862836643531629261026686155092192279303061238192394763757621870592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^52 + -437515685245048593642616232595550804265526203836582340244387875704904630326876550550663368686167289215697412193130405861564644510479291322431701192413065041245871975947684432296554982985855901470197906403251886730659249834810238992238588109983837663460324959369054523070168329174921620802425850450323964467907877794943358953474306196438591709590047170576255544343389810078914251614251316945877717743323536953351360314638127811001674219839965422486154964403825497355089103892485323225172757298867836040092227883347715227332636711518390618030323339660031250618901891179876266879805568505346839948820461840224341442747260516431191208680483193976712629223338274579570181106956046301032654990505067463864972189869427785149614342352383797315456047225186866282650485056585664975503388534987385291096740273370858805004575702247998514864544537871654028358602407978860878776864809137515454704038390106377149326355132009204483735086250109668714281511277689309380159378186123783999555660247913640855077933408536186858221439774314369314881945652927924308857670983809265701502654812308359481731282391461027119010641353716294563313165754287572995205333312952999133044603110764571800666618495634849531298355472600873183315208629503426284275899533371454859660556026038006116193892624349062475853626603929850847283809082529730987621617613836855406641497286279109825975856835958322696629263212010876613382660686785466601336952688187888742444942342818313752399936380633123940017577594100109936761380875874056475492316717079030576151424263925734597306121191181497029743490404587808449943567101642138471062854519460383094721962581886392672961568030979030843702944188846067773106623237560282466546334709878051829604526257334609375206499819059587575185460247301938316675820147848039846141894707274446379966265983047986380149035748862975236707792821955911784404190861446604511695775759516865855512526249936755306036970866603071860443848521163089394702453724606208136187996582131458484426819594429624171511619103750514519555959555254401506978522056853633960627064123617586571074075400245555806733685936318911236955843741352058857468084973915690806521367631712515336589788287417660157348320446335756209166341816772990043815894775023590967843639791941499664771527776143864428725919605730452850924095555675298670542390660905865916309373090160641849071991819390894110162649744727520214652327382533876563336463275919991631347773607307987673253510392385057520477292654670322066046033095547480130735645095181594549818956220231141311239928186147159366233508105911901075235971736302890759679884771584128700615537117839030007030407137898331082252055645364865138574194221641970057409884462327022290077796032554661462931090602729599553001233971168480828453195758204478802346118484433089680221524782060358116489730660154187681248038675510657408475713678158221427930327418779888418857198814730945381172958761022275893230881463645870952357257817297982255290056592072279200786547572740356646016277627979727196743185522571720086680262923485453979764152936470808754899022680249621104553058270397626422881409697449081531056606344967101565753061496881488397417882908945201788923920549116468930443221486449042243479774298900894488033370305900458455311852751278122003328998002985198437729038566690247059994012793445563136207889070404526107004012461817571168593499330737406252539792932218594601176770134408451955587685732368876766363047642583590508624825402815992158350303343962279290514288296472057562145826886903702008568625753510536148216080327474726876957645520842806767316458112977364022024883566113144081672968900602825124546646699717919992356934078807392301808331154229683873030501014352006819018608269487469251789799529344731707992103873682512709649800223145964709841320462720670293276285762890791030910666341834741167909825600759097983623026636623456005999322664785631588876487182568222252472587666592882184512360361158484807076893502021711741947110955201978557175030388825365090079339624526680276982477593670573374756304114180452083086250720592315202584097027095637826265633165802112584117297174442386822647896430093449130180864579781205812459297134056468466298322460346682802256055955471223708948554660791218597973963274920191557279605714323802548341464329904811723022653348736490280916559721246198556058101671042755227130576784562591895376694706372826667192039570646168356144455922575672964048476836295926108948140015030653149290157266921610426082267363350115676873411977416772149399465750160607274540251775548761979654651533119917309619943163643075010847594401467517477924372020333314537566945701943746956577036848329053944144280941723183501940321527580422122096836374391273838172673458140483820631393403425205993391685696021540666026638742055428482974722741709670635941305522691820349266596625339010104017438058821227947938519412653570452147876546954121514500225767083769944024722447718094521901186619423750556212523329542953330951418091216486644241235431880637998826285401715113392940410915828871204939592404810780295367280209765448566227479396311839724669530431830125300604777294165254657526692965374676200471026772439502630303937558676419437734685757844991774723013343638761595798860841366556719350290315601470885745711294823127164297878236015709237809772319705400192555409099810680395114322747383752061168770594427395260005224473822224415938997279831016542997954414868858474218923160693478764293183589189598263248529007077487046543451487302240564953375124102681989284627037643030207806654228322563894004436179561170539178984099891788430084046269890933278190477830745358800364855966768716718904112181425756007373841847629142306688660039675576915795401930635683190262723935104310340463404645515017508536384220597115319877591041530466032877130240684873886571887291782253158839088363309693769483521931008681112447853078842932039882418464992304266471231124740228644440306955991650803672874315761211677745271037645042811384205481553490254363181927754685952783131339329262904710192131647217931188051973552429203763563865912788793194989692758804620211807541918830173626188934273342811588427001238412549182544027705834642714931543787779631076000942501895858870158832274972848834449531382882874182467639848206622678447604529158314680028726047391979445236396173927798136892857537005698100569657965264840311254250833811653106501992616889245781169708467120624688579352007924213377690322282704103583975389859498176580856258737443760059592273372490468840971226940791042671238744549528836326123949046514971919062765636033488735761476441528800137390182254799040809128939713171008912398213469256434045777429328945667757530385324814306794354064668981134631709237530151009706815829415953671929735234758602468033708118959023999283068152809670594055176306087747984632601469890412961537394010771610109424000928310115536248474214758222151512701110018355199719340051366602360673966545146580859791712957972795494209592385920105877698730388263910263633746165453966225513481147606668549371195910153877388060008287139551139215684392384899101104373236407042423416496488203540935744005919352809325947045563278553541175726722387892089933751567723509301132362749144180846900178467226372613903277919805182044320007684743670119663609838568492164794335924762333413598689433049552519581487576543716015530612967673749189922851827312442668169001348279857302224970800110808132056508305083503915228609890489580760354412443697248888640356141406799324334733286956019059897574684782707179349750639434445279958632023512369711186291054657624823365773493267651544962739178100915348474364670748720403021232663366438861818453629511358354936466699698292827993214157070506454504137214125733814270303939495931007990540529463626080122304682600972547610535702756064075724475290618553874951642958753099878008254406039955918220104269364636631404061792330966363012205337470430994087355886459760583164051439250072440706380217664601326130008844407409902109325744220966784365534265386388760156956044145681864900210389305472880341294409182605765761551186825342187232899012098750970099046984909027651095657505957591413772257259356367987293517643286669767345704297528856629987794739868742115032773523071368034903073817298061520860297842236265323046628571058530786183808678219686730615939333832388768919655337574453336074322820719226087972475450829295569592485016284905725736696000977534834136933199578866824182832176530990262184079543644622532009265939293967912641311389214011957518572446190112939439511165936139809614444303748079753574021656984595054716937962447104804558662554742364652461199699674694321871599046900441188705424484292960093824159063593822722672517579642284329700655911401868582122811707858456959275204817047310868699939829539842710971032939771577896432565588335694526516243522012940012036512218133534455187974860595813390226146782553181485738512120836659904699992568765733757540662997857834303502424273772351319807908033440722387387867375215434139887377407507685168393423894896087815699806951300492396040409742832772254301081626457518565247727817739776825492154569889622996674973505199515084182067210315497606419663802824835318487386044148983006317428104763338748006217946550804635928898905804343693436675956836107911897819485860597016943554684140771521856800218823521553736975968882143898168551069144661681664439618379509790662890490313688780983338522993880983454944171099279971835924195235976958143036905681124062884471398789718119504794606630605645165162365898341557627415808518133102099766576237973019524886381104420639042524149898471569113689423769047404289104476723334150058973560455820765366360332425339275042778776498377934323605123511567668865072943486194815099178561056132902911103853033821743806481655130618202758315272782190430550239423159401729258747694379421494348317891794689314937045556879938303279456343270108317819449857711361551650694826557880478295907319796974342591623084594516622041085330805230428697560024922643047593310753419198810285050452599265254097486373421977327331190691107373992688933669325010453990697090638063846949774374828166716426751264606979863375433163286969360237944487341881315413648360570807881849508091572760464330072383057601723620448003394894151234209837758381464474227935781425732365172923621082323952312872347860640672508828098374484594431218565666793328581482713918363829671436559832575264414292346917203792870101599339778000182070876217482768218223667838903363556039720960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^53 + -101033455873329629253970814812300095682622340520605008029752953436991879578162535201647394840871811403579822013226890947117964863293231356539862147310325497223880439702524408500148737292483717715232182600718062375321844729684342135372340393153521867847968053474219111565284930162555015551886241418762125928213529682361352366183957573793557563485724651892418218378762089217956563955335988091723146575373896394202600001723705152482646846717590691461277600542755176725395608754566500009291990423887901143944044779464286283123588166606541496984250602646764057825853308722028603264826138424812264871228092068509488000416229371840378339104377453002022644270550927778789706598467249879529227073108503838239797611591035732412259437905497676468822074541571708850656201092830517951504021518868255752547777881420846796680643330960767247345586443305825984536011886780012388478002685737574261030324874940636431024375863845034239028156726260720013453048413369629848293154580642785200281708692700334102081133395087435757432924217200149004129447127641304073786995060431702794226821682064797809497561707453494726703526487768056388706468121386557896981406543756946791823642842793372451063042993711822659973919217050518724734902191392421522677357179993786048516281614148681326330237658655766643067624122283811866592553401813869981638326813030203781979620239226725543449414452664265858169589183021949228782558333326035114246018072756387071491359399176109309515644084654705456062004280916524191350335788297050096307635388542999225032089907598967782540779585637997053594083971589110870078079830437129733068277618194661604222595483682083722587371963004348583935986937845012723068905540327420127931853481300354007994888329499162367382295370520562469046933306632864616930786880863366284597809319797737295425335640230041946267925820023665972970047558867036237271463896913431861727178009183735674646502210929584917243965423625291353401955059474645315475046858832734190631872674270098454983656164425843982966681256167020297285195775417098487321059731221081418320767138463119776701864928616572507411108365184577082667338006995210169255204666070920024064722709154822243284479204838595311673533879074484510617758323387720782754409471985724763466806112277752667902219632142683085118365637108473834600645793239307009396263618056010520937789609319218653430004972742484595786347368467446104802270121465195124735605416287352135535029603702164518601857143740477558198736279734932328608207876801400171883026935061875442038119615933415702182011070730183812479775468200092653098362993745705049721600040810069946277894095594147372975559908377506476849710402767086526622143416477869753911136162464425869769407470606982087034454625743315329993126040494815685870942543875551466784261180640766417046553900098346721582669750498673398548972127944342479247576935023167866855966167417558856010242252026783653828125571813219828087018440019936640981040547902895060167192713654565604400891296560424671082336045960245970591336937822913082455907188118441802483271004753117384266747265057313718954255993181533305679829371880438696112232090930114148303320693142043025319511762823240812863599853014608593686461840510666523186733406821532893289799596948857800217792731626096280543989286279066755975775624496828295389215234280568917983025074940611876133329554265490491085601796867436125301644012935443396711386422107987163365022551143329993612175152088109376176944540142192303341059624132403128989525462425375626395775969044879475703252855330175263312405059292725550098265564511664075121626873019491918595076128459410769383937509643710492093287701876949310843045861626538098460147891121702442240350985702643816253195563325392824521562059158540191625800045931861130409889188505060494031578867972949566675816288915503744462852599930214459989871482568350146395527624029433848386065946197396995961855188827669879918692842489209099138766258666157878477714952390339083965673349874384719967604535480410908071995981514013222442489043843000596013102782881788373703690808403699563811959086109962029179691799081034560242304669594995639904386590134463147672030939742211524460174843729761512062479563374090387632281242477554423175999190930306835964036842695551929027785789051589861921872046950172666110599717979822643272563619036187327855929305470385957571886455620491055140704404109495014479226592816430825074934663318989578108033695838856027988461126278236355555668652043177197150165527274875969991064204809849163706458641237121470430429884125343959014857161054614323255131859446187444383517280177217233812199187129549274534962322592935492442131605791483080528947300190802088939356971802552978236798657448942847054730985364626744123386434641429129375063418247962507891567560885129238918633756265989678072239013566052468637713224752228513560888822783353777136656772458830402883480403913441646285161087126969996813896008386874458908750362010052239569011628965531699809570705681840963462720401924517953388239729359699330820159613767691032626809449540916738183447744074354913772652920123140599650208260060425152338542669451521776744153694309401262694387719069221313747726659777698955462541906032488581747603063759704400109891885718435373358246123213923558172873783398634776382207446784232480279193364428483927630636656628754670654629222201489539549001334570818109013448524516303051815001909412689759263791634033299684416828625689167904641603506603484322550116677637494776425678939611642107113445875103025670188699634431854314645430149681369426756180548593678744733592350817038615717392422937435861602117126288667257616802411692199969434091945132478310344382748659545502176811539892890743659571378249056355606041843152638966279220026224965904056269012686921874187982041831830147261713921220254865441404861802595408413203882895448945715345242300964355967223103641477875779407048380402910128018560283883002722081339876962584207476442159974921196154789252502991901892426227695464279222239677066146041249902707400545269795847479426585016773769991635737589237526877428848803250412726281905580720255212106419199557967526120291605720124615673948334562766624986163890812937391274703795668147581419153868741952648942715729327759175883858383000032457711920995836694330607212239500013123394128790046899089622706455798657431367803064278126575248585531901411880599147587735484562920727135427580773495596652340022033914669313111693052725415147339075390334812750994842139086389466240198976739179987108828446754743291256282941503610646383968250745179938633946179302579745289790982766744714448844959920914425304263035282254309589109764957861544934028704528212699067577309180580044595240845472438444854631034437015999923379102346061002739433457669890513681283937749462909734777531152779467878377620363895338294203119992651270675705380909369769323026218504636476232087657871648115448395524855639123688342161355702560119477644707549086449207606505514411844699259443709928746444240373618893999231094177650814192800749176218907766536514635527197584802081153839519058699638023979023441966049480711167710207847586513139127335118206293373899424227400985470739471609189393491279493260477063569559462791112863257769224176781497952247534264013638697456168110832568953680126662203996212254814956431623788311402661890711104629463294958668176662773897214289605347305266333271719142358125057717545292511478487944058037498378874561952880499520818866107658703277399294943975921106101071421391374678741231407004276813404678008584255489410724538171665735767839229708668890592281416247337490133432322144277812056988196486504359601038838642593279582796935577659319702556265684889020174686462374814178446038662958513230664292445640232369585847408370734488228437604485145847228115554466764657500258523468410993843398024748489790120937283536586049318798398991735936702152331312110957234529265670161948036598354099013169690186420677061259965323209464160139877557416693728077625726092448651636973816006381570297154437569226241688440404820769959210176642375439105156989420175308026278793643332959522102029088834765393345537419706207739257323018322480928718787169292590476981070055879144287264460352249795161669451787044561320790818124984812990501117001887463465423658029749051139716554108092654985192635486997470962542670307533077729681837564086562098506378653039918524930588199097572855321132770509621650073967717703612785434384305632932107150828770742763325038129619684090578572063279302712047799364523530219602417460014215393889485117879101064402992898950708949897742508789260225453946031526812949597560144710898979797194420443543074512008740136658836613825689872679371983781002654355378504986764141783600311780729080793101590886884670919315174169717634294479696381319809776521889083630318978897640135076917105312232923581865512033332801589243873606749095340191498800421711361539047967978390761708665975546047487945149858629687206806991272913393316975354937172013224491495388862687740900988672532990420547024285070746779250464577335040134189720593389128987086333241691004308688563448767029072416202262417958320741701580026820173422272793951410234567402047052912157610439751159554003506111480255982594713868673119334554141681139121878423881177201562461510817965550534802194479067795086221033462175256270462499479748207759756489221908632450990686334521341129248460193482907947992140805247126686300185066344064124635313611411965831064608616801612115451680325450304775336601184716165203091297661460082944396759507995533326338842544811274168479152525174218915195745811995699870842673185328433725652348475357229052147544976373346631052683189251618218455847581298236051382040965347043380572374813222196909222768367186115410236569266967731003170242023787851758814665634050440968693056638670151109067792860386190245009064422850527605806240088430388382057307062342023834166987039761273423495521607327774101182360909629115453587107091028927108461060659732206048405843610660813427555668458060728027515354684807398547840639183465276958997358596492889849286421698931126182081025503413190210401970383840116160140050611260992014383479494483156542959472470995777917939208411127500580515500438229563749968801429140244417090220700749007047589986385073586969237901042099873620689055660358644998310773126559602770333760291677035171824890529927418827868337131460489524034128244898211800946025774807484088296239305000708668077565660589602102982180980607093023259150970179494608896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^54 + 14993878329885184637533977102524105205656414037179660240490039743724703714984196825129363382075018060901476836993338294977620440204816486815565843433926497907866754992819075396101916041714220107370027865074204400320798708032957627885281187050145842062572774585133407009756087658987153874488205368153761730473778312589747423084191089540462824015589373597998778492204351301954474544413675798583364717566060057074384381103607542258462289404255980984380538478249718305816406400380804915712768994901719837289652335443051647316521412995316654534751584032094640272581931818303739040335072926992187362976654436352712621598082416267736438762898239136944704390540990288263751833186088962646120714989151105239687772056917409799801925865716254379198706230755610522157234247449052793930035788880302911211153844751805706067392150521073210487365728444024549955887338406959947935339917857299359048043196521497452440544257850984010317027216352459695260455821358197155515207402594054032911053368040194547787300577760000019346590563417089656165697771741040305611804645672028536541413739006948422706679062162562230430860979174990145275968740830085461422853260957488146759286355446438562608977092753817503038924982603031024397102902382333838153875042418591773115535686893679382411070301909581026165052990121136730060812651839836775462743053269895628270726701451770139121516095450705337498030314301063744752663913194286472963315964832931264222526799324142706550040660696806551148744080017774514047914997558126256661271215872028271904677539690250153711239256592232127942219625405332112232656202015983103188055344812318967789812786395457715979380317910307898103448555007823323584707412198452389230808919221761224865951977998684208409072888921816540698537648180740078821412320911822418941728352675629436253688368394453494824937514091696685773303369120864131896289019503087959138888954464464946714395735666321513610617716735798694983359088588493401280569703249344304815365558855022432765305125571112988972125330987590250804647405049161772817708710406840747010928790970869299635866312509592030450807334040909224118160357121631769694233974184394805633519011957446754125517084989787951861018798848029378447458714089552727849391336585335515017242837287247418566430093620564517516293796251051108212860635259844322989564515447857571249909725019669303601598393523043368880900991856546832080393493678564132957539615039855756954981674596920845318842858953088936199358591413312550711760571197454550169860641153517010080947507736506664421676917511363205217456910133200345342599788723195860873308962525031313225612163134191116536947944772252012100426488750275436944494621295424136299621926482056013258855216490517798908881472929454124866717677669984625462206689570620371212481747285926315296716139404540092476182244231018009675873040807146691078752013975845052374128369667194407575843611982393437481035082783660993995279204895844631430225356753683578952417882328352773406548504603459454642240666224536611141088746735644854647880476709682880169900603499861096883497756261991336641027664802779764939230816424355408873084652313066724439651682229159545295251602637576916876315344914397153718740403157023735394716537347651861814115256174801423757880272845536588231614306196977569050981468006685492900558067573581782604069909347072714488184197096037023000716104928668590227183901616103290746804507046083667245800998620316566593451763878186432384600176793406081980019497834956839774138381546963113570077784073625062095360125835445985320007064078461604648127474518681823345385969420215065475181772244663922201462413521395802499927957705683893768788767326115665548296943102469035778897874410414167277805375629757989861842020898316513353684672373866331119168827866618330289796009584755841983351785262176529735881274587772994132086229081960691792193666758084019213685793312563210154872251540555625687981381357035979695106475580074913703696298733348613966694131228473130660961018783715461376067008017990966299019935089765057840176067165330759957324629766150045191606691115354593500277724812404192915227258327798565513228738224933986712677971424941401930269879438750357800014775549170983363554101701412848311309250495461517420808810263064025912072335812162537343638791194561628996583353749304354361614066793131389486644252906259980050394386572624273958875474802628920830976456190166563667301177084171923350287477443696029572588159316073440150422361529112488671516981497984361928912200205481702870875056436205058046031154361039530630982456434726566351805573790591942694953056532935652157680444050250771416254034299134464515995158040905532963014702969346486179641493785113147551958840260834769672903141396184606690704742667874759980268905749719815774579814803961258768129718192376401543224773196531550819172553955697362636609047113142389176908192001577950513209681377069652715994033354903497731917618490710982527239869541683595245372894941161821685288113706033557289495087160991835213962276115143653947032150699988483648053248310822257042524679438653840189245952506347324863597769456059329491420310620870755888192149310032575819815359789187411282994947236902842795559859230610264616225153525328675511008134183222098688644276568399593161611880883881082241583716702925269468048474832740317646787308981364025062302426847344075438775194485799698161030445235678495372839092099738345694535252820574134243772833210395653589148524704038654871058166547418127502918772386978070120968642847234022183283266098371592765093890615425032978382858002817232171972572883184380380940439289152089526713192937464452207192786437446875009564618118349833319578854058819686351266513908705210034979490889263557724730810628925976031441779276680743718263879694173534190570782998543483411431446009961513958870817013927397235354542052671162090177579959467715931236835274499081443573084661602658320597260258357057261935347525991271841868143652268836133054524298714999091725672431264341491227350925784411489649831951256776629689109240897261165235277468944217673657181522375141457736643589780612558356435661600637552707240055123534378127540344695692018459952068245145143604565751165732243133778779439922929219755042141989551993760418213877293464406985734044110947394245861433240149249926335604102442713599525932757348748483696975315640187693291146690335344985412726456501839726373639717303332289260454016265579173399554106085947843666956257723898333276389748016405862151522420196293489316639379898060724761016813583254614704989313923023337555769317937925205130844587033455518106333213992369574818182658900077273610139420635380106410903947460659108518525690829859784195749259256597863254704688373074766726635868530408804737164790480061130480670188722011521159117401421342789490241206346341661180881874840344232754081078902861697758089099577975145523765994210457552548661434307318762037394323168734652990919880363389363321480998921173565759010818266261103378154889875732221622033705421549596731917095301127714318984168125111876665368362658367541713745289817513097526125764340837102783009449170700641052882764546081878424997579195987284056735543806287707701947619668694913094051487805370691069819199162275265872326004014019043010038260092973429503758591930762714604669689231574275143607653458237979622769661466622243002691009741460781518697648995540041059212822499994182685837937983738258683893634877855654941414746975879335508599707937116765746729609174936329252731504804030497545266244003401212634622943380632244188364676472506696911492125018946371911472184382609987456813444174205800658245381766135647611230882513490090191852333487783784466869106425062574995457181283455018284933335072654474843560592295662781915462514524985848590420368224883755761543870593595202327083954096741315548589544742623659837563889906429299919653698863452369948625015324872668473795339377461708052388082309440620945983296733151508062276943448141491458337611832545854831862648934664545157850346882852205416618638239069037019164341495031332712172545536318236986928846251898480944411148941128590075694039054833259980896214169974720902391059581879930535479633036295372519205025568560951223539573168350396537043391152460373273467056458950106942694336943826465504078653170455584197444006811957471413097644994094438694043502258395033988916786193531439950818825921221419855902166827664229303979932409153151286056031929770623423739981036720845695956598058175637160161973102962944903079471667539637249507780233694305203923346790742093585701706513232063278934600787624603297767151832478349165298252942677125172320902757178636145162780934865713901344988373418005434288943846302791613781911507585166815393801407224953033488926721963562966946119979756729690846949016058320136461319683806818195185299149666531766066473891069526923978301101539236948351735827322856157386146207113311559590520311695887170433933808563799408991816800111557179424271902816000707080313080600033827864468680219441668636134617380102589482215588212417194015423056460698100899372983720531941536963797776065223570824267426992377958932595881841958668329052236109797609361762024554915636189424066073839061047859758330323721714460456770379063261138868475839100031836034867302571376529723178206359465738507981963699537079894694253190490053330373760292048795435384096892374730737108934710001254593455912813696506908973550142175354620890957466671284782876850240725660986221727413955957207339243480522496062863399312703596940158429537092682823091309199472875360821206582152282818891805294979318684176603957921185919037851347661130302297333271173214811231579042067387923362501756788319883827209758058282023454017578087216268835185506803149059352778527115144418733239747842590753293178722346328971540928142989886354421682178784530953525212229079182727478828007405170473906350789018503824929254505630475692507779243835607337966612390334609314516524171872623988733972528644522194341780192105634258393015109053763040050099133757730176372806828463889431119186719616685101963264265027793962052129181988295230805029620645620964187489787035204489996114982731184296598679366903851733145071692892692451665226826171745636194499352907730769231051190454416551366213394268011295252964534019205352459918370439353152875923656415182472560182778301303063095556013051895358549412855949421990770647368498457284488055547557436885572095832048974098202270627453164899086562749687924588944315023120193413340875518159678865408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^55 + 6787871669370475686634744248750621221337748006415467015044902754794524820308491505989174533650762468554181452570977425521565987186601994587138805965107071721140154182655076677690452221171175625425873791460442902806277233229946452662192843398743592537580644198723982595849311039197301871285119359905678907237591851946270708502191440741137277397354520091302369151317646808275807336941396851344076627410736169001566214149750747386893047422616730290307680263227296645381362473624859674140800549835865715721801110739116477170122664271524651507468493688611655285773135937802829113646513805501220468383936764472967194119705714751658345247232098303830088510441503950968939317758325074228325821921418248479169904022815789824438717616959991419026101708320843206257416421708495573579101240192528188021802508413442822398654397422021702466532970712519491194828190425882854631299466561344327637204091080507182019882096718589419232790865094779712174687888328147061653783903234897286823664157351728359218309358462528184143717800763778716347766159443276189790628243687299708515689722204304953101532308055486472474371718061810641044172194959463738254932462704497028323352227657747730103064212513289313706723457848961490102843166647536596991154930445545480220340888839804400528992405186268733779314216152468932565392250842738452994688046594791172733210240354646553823686735684764218451857439467853958785342890869684648246394356772315412492937855979551908937736121409659727484353313195950974697527767032235854775305384438105028781843170084853812442368678531882363083243927566857989506087003251272736744283108071325584083352371349397420687716275198907200189588789416449215898782168704745976358331646436644566720934848124477161995262016087531156476788132320167047211000299413125433208609267083129945014777555189256934341765549200123559557091899194764046598377451423699107437014633214648987903985162646692641152331318117278751952700909032222143177963266487910666438235296843776943045445303478917060783267149290312039885162309574122832872293054761830387213616590890022492721874499156180855155435937536882689513513627118055059531420196766728742460052025985125508105526591020622018493214673484916515519322956142416994806841392823935747768532658535003861071142733859975856388186531455739408239655139389966857872489721452962451316144870171595289130399862821754868006560783275339141869024523520457095819749750732119782915837187420079050604773528656508395450535351268336498222413506137062106020391404513940506073410227508510860436559539346399837840370462092506224880408803110689699215881803688030937749010653037291392909038835021722038881954013555859751072485921407304738100945625096149183603357487132736833357969929067227519136200345031499590922751561119939295038900439394780294225237370094240206906538993253096010530638972577978323265139788353625007662423055853342925489763170460362517702893423550079081739489744766959411277226827930403958412160208334768453687978571447603000673650676027749266437939751439176017478418302759321348231678580261902113082295022061353210512977142835937561653830580250331605082605293482126728218683393758434952176551157671581966137345694050153474077227383642934686506481964929857875786512268486440832824059020413262812450382010646718379150882124762427897314375665839948277505963280727199671067032694177564941316251613546893548408749503268485795975434227210553097352064824800645837565368408728411194708667909194756667204939939064263076982170531135929837934106469226226092943024233034307194158190907926492037729700315336348424323019202666016984066464171781940864132437683132502619832899873347320677776048962434949447241930113759598476168217875579641749386882032922549731756881335926752807439391949825361770646729924451164412476091840243502627845829489047185894363807685502934012081014096247807483884507482761517991744023037101022194548711842551222233292332084157556396105518521553442357756842035239152451142077293424279659940570903715128707217747844866069818537751554902453236453966363699643784076393789332239573987791614055525022217320170216225950898853258378852064902618349468693223784628584939824477111409435880675173394151077026570780722872704072106120127944521771473371442109707113741190166960189190300315417455695382908930148440830778356776493266053984890021194428547101448606548486184408143718614480865413719676633870434927734827653910360893402027982356664533991246715926492866406320856185308230408586431877145623734206444410096749042991963260821078204582174128538955593448783712669992118883656909010844675580384034881326153538698125144982585659271020107100557623487291816332603088921219079249817975227438193941405016130544901369121504331776739195617266325877974668351263589185177897024532165055634732620736825763014407946241512439440042144314668422411842247396744400984690035895758915273250929175443607153541762002960508060331444720929013012520291407529554783433540634619659985196753149079501777550723393841252780582478040115639334132349340631548187901959828584585143196943628387745139131241221421187535316432911498839885795958540452383120622361151850770774353387286407220835462178501330312350023984891787792733976254614933513809217106826389184903895327952976975860544522793812867582101598401155489537507872608842799652878700241338722362516050217235448823873541847733910022838181919781288598121614484085572950942012932618877775636853770089731620302965938958839956929673458891452064248113452693957603747345182757922693284525239854049304990913773868747458455483714571503348762785318567482445723687302287716638531766366681769035089862486923273175014970633079615793572830753566070134438348152189435402613229032958228261087131231933775485666025819098184476957403586447308779399526281588764151199977704415980828047140516912217243741410790649879854724176173965320236262471039576736446851891162253377579849333873916611582674486601338066405257615762756152265508151335123512579513233292543485000258224937565607393629570814615999982007795979141071699247230887689839623386198836480745583681919479163075334402075016673115680745433695117736475105674884720668011656393208578882388630432258130474260506023348320094752143247552859321935377566389520997126542317753928326475373468876466233440371274688704302421322501512776001696107251411434733715974550380045215253973697269957900897498371682634616093259782858270824571128767203074084573852821763825792474983570589858867956251305778007604325996810902404989947823796594180878465453025366126087717435605608400279954247917545653475248244965364823791710850081752410096960517788880095951356474139145738694519317486376424735801487535364435743778324623429738694694496716336175662870772670904526934717520038778218449012118633749821292336531430517570652881747971621409925156196103614734414176933488397492186199011258898333422677564794644815362450260639074562987796522856878304624305809311854656498184919420488463117776192972993226950558827797479496881483197950577278367976838855768225267209204098086863695132168459827585532954366453374129737063443292905650151643992698709406919976336825777433489864317434265028402605884045313393079032891165326818371048038828766751781044236511542160249937846793646469695476916278348775476925557695630969983554141622202824376971424929902799004432648039959268303031757797352070602353160611966859084423828513508612241905809108916365473915608480903663713084941525290144698603169646851199943495225221373734601475817814591882214156022233136808313917385198712292030186857041931965567720830753435704172115513066827213125815304626795841838453421075248691625548104514561162381398854265515300348359155172715082076169567605550740523217637270062979173754917159087441019756255534232038942750547724285191103600913469736101087017451355046996503492263370180054981743294648537241550872617418629070105726062618432814792464918777358959850063355102248812151681291955927800783238040397408230983522700542441498760736868227199407793324570319783944686698530874868108747920981614044370067171232019939430078517193624004292117133147548370874388911517251293858749301728849520508243134836046532141498192838878744239429708722170499163737513171238373589990736309971861345924190270777896944463721116244999772872003416516300252242413961164107075113620189373669085022866999060984858333642238559853243054392227489832767120018022777053352985044340745495674581477409570447469854237388223137497051304584184281665553799021875127869329842995248780201889047543007984149829967968291350122998097222744730214521924220299244034112369797793726637650496964741167176802513004236754798824619457676603487977152599643255206456213803582701527223403965672761590072261142721717894823359447680043625864139746960320978471404539537346879181279618344997947859837439478205166845760633591271367069929443771045786036864336884929128541186707752998688409346546733265784217301525155386064057275860031985130492048914647177496310216420358250526139797349278514915753796612169130492801654716248782429468228212882837898266208767506611520793082269750938263152659088503607043687713391405476200774810329302248186119996759381292119561798533317325225945481543800636040411415425939797906144835337485205304811726815787217392184160797180456560170681686690031648762606026386036149174553271116851491109924720508177425633163918059658889445019341111991379113794382834337031357975288459269834689288685188401404265406303393039104338929669802256533731923003147219312151686534412853511904922835224045824118275982006416888453098443482723830253556530631816283945487926652094249799455893028808239939923954427608093899478593130122707216765383160839615420919233484140290624787756734925593317379232144330535160578862835945875895279001812882335342963799723597815328926321122927389847379050771104140204113458080809535759087824314896377366830502679058024965298142310925171367954308963516640391750992766298050742957769352253371046719427071371240660964543549600870752768256437397390242390613377568793628293123541215982939877852221122760254375094846186045303221451311423390494828636928815753106825967198560735917426968493682097320831709405625393502440536549950405818835715611711760017716999220360236214904296811147963012838964577534020861148273729414175554034772873694623612399021395920057919095089052372435155812393991505031095929893513500461300684781779226823307188706693066516624187439812211950864983846607176497954895488127772360343749011158335556837856620835701581739458560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^56 + 919827832090842428979926380398944429815407489430021448524769234655103767310155366142654955251792163246125959007509896291475510778652232540326828659268914574989568160371306682305370730146001779406697006208087266403330185770771236004459031994195281665101210387231253961812316061197779455699082147866679872746284889275677858044291164324974940658384654335619705504408951303880090934597585662360778465584282484869048382092988836211496025983428799725850843803025082499302738307127010479405788131184730817511770931202328579924847096841066724311316825404264035931259663344559036219435382935707472355495004204836739001414204008907485976498203659092161312290993427402133744746297800925517544846474293668751932527971330566983466676128942742120951773451286747697280897904193063769601742831144287650146318098094019877448363176410549222795781727686789980730592491376066486145996712091909667174838796199378474981887107801457947612282034610616393577565166672672943845922212709372597892460480867852227477860116343152293541390283078164300899614971475745880410373631779223429731034212232831026597924127613335963495339295383827137796544502234845121776895930041939675196667319015629574629509531586948471631795284117449433629383594596256811987428749303755181112217960825890778701854767083960817212453606532973816215332001390328800000626965050064652379736332749537759930144954638761937328033746547243752831575882042803305800246424841718315276594700554385911276884520631560669650787391594229209542102285721132923643844944919961059590652005046457040465445121685915147756428149332366709724883015612765864216343330903044001188528753009097532809306258363694861636558284562116114672882752892454468601538561364298606409211764714507145342352607362564111542064022842950768261643655662023638723615917455894548796409882172529576129049434625551340858354017326274723793272107408250324972521654660595841404039977226668237737407951168777028313761103819795500927961428493194094446823518639360767349296341404930025941060502401829494597027838802451562462583445270176354800349110697589483999916662275385658899276930766216597817438359211636436366446446907242919642943757422052438148927678357765748179283741517753536707408447215011363202220338107897214268675610255683809255775269354388270777551456145718280586759341088444686803397142236868893145022511337324982065706453485155541495454808026324218168357326483607349160718084730496829109652246385772890300090284100363875865000683758893668922218067185463766815828832575300887106696869904904884806101910501651205948405053978622859836689343015345180611833638127632388732436786482510028972693757592777724035647328901546762369324901005223929101255793037076868336534581709815796397213752235845830075188169065879437439050029876865915114326151674278319123687027619884924413836005758093342886485232020868080917144327412958166305788236823226475391378863429303217004625738054654889315785629554496555635840485955483050799521307300873010954961099926793974398609923626185881613804988844285455821429855293430482326179121021072348263190485135576841688367846483668560470902323713464280196758129925649564785327306273031984215558988448253113891881779375487654705643830194209120272962763650730403082631486630226524379419334891359943252240182276859116023471284033053660668217330579201512496789670367164728785111795319500815017805788520752155932098685575222058007369449328660864717031089255227851676657930453937651311746861140105045303724065322423360753665877830520587971848318970676797942191708392067438670404718696144794922771583601214991252015236545106189289523017321018355530705525162613743126801771597175098857589641251637638313688662838698667264809117689668468753748242636866314563142064588139543861796548632160721996182492194208760396837359798626196907122633447510023965342981821806597784517154090544049119251945064055645607343700739557019287001503810429894984957746106858021761779802258851752291694098256029243774181704738772182263823010448410465830720423576273809044796907819364988224921592794265658072958009627454041431824075372589969945829574330508505801653631936769521496183738930773688760540263257772372070323543570206637201632872508223375261486527495768506947210939819760105337923862400382132214236991160331926923079904786602569319198356469149007883992650812219554331895078526033396562110116876964721523453774390360691031554928003780262017568182032179239860951705708934708041034617752776675631248262551203608593249868760011639477418286641449535163247858054453126341010019431141958801694376419925792308139298641788838987051776850815593489395649479480297392995767273762689673392064062223496043725664310149220689970949714803315535436033944855036498031885910130188281985570352483881488957080874681086622274123810977238010657628608766547894588984235147465564046107474096645158665403715356668147104415288273045905986851601849093552493209377274499267366292029391642493312703575492051141822507462377881689233378055186737044921019480664072246660885583999431028176610560552530418855833961505234143788328162038398529043125443742317415030152661984490437645168407811684217302377073539560189792234379222711903600993961097621841284321968270792225350696141224130067670693161436255657267412022852109113927277146797066315379902900091490823821065652446965122336563768434594600413007029541604382320858714916300111650975718239022129174183535251841331052484088795867411223930907508815291637507534953571200196761841360300832031330181571066538107945556005286829434185785249330831895693281551297017035301564440713522098833312095569415952837768588191287778444997625919675199742503810659476592954270060149403136236360553515764097783049906761477817190343838044778498518463898396249885545043302182094734355430351059175780469100632851526843313386581811666129227039068507765264533940412703947042221523853976128873828984626660922782094078966639383541862469403297273217971901024932654219460014833351587048934062905883121139763025899116752401451153285797639742614025616330333539953450691535238063656087938267322712021858531224361332898989993615554848806730807281303361478584017438302947134536947633413473813111298559347432271181710940071266907390326256987341945455104473619460891698735730905080038018057690385508398977755339776790869485488977846305110012724435521090636446633966360624028338698090361600300261151818496284633107725627834483668839618438072596720313673758196251887849788452842038049363498337710368352957057963720031702819699614543260453427054388538772819727092287427785239453046257264448064601705599930716998982023867914687931881540596069345578627627252118174137185105878987382983653281752481911779201481487238466105582909413807786335537228424217825682553516695497828565664776249617817471341023888729173510997971126848992848528119717438326379152579177875798478365303056999108256661753042485247760076136367127858871155521187415872977403388928388974060433228454779978588319226301803545260072766651679208313039692155569939554727216562356311067614275963887693405538731539988911052982885660427995415160660170180384578218903049273252684562541230038853132273562705041957570923071903896434267398544399541294510201764058463374238153479854260477524721571713566809172268212912291270181063751472721428621974285601958740575849704392473835158311345899725107244946621573592694150415337247052123698144677122688837499036199672758820346501118280387327397568649517042200154565519580776866889225654761214786065735193738252690573382801111269338913481974352946669489225310322508430625650672176048043033540112324904116124528084018327763520889204232542561860432024709346463346670345294124149746249929890640021611838862337171083134088005121203007626145522886440683720133890043417665540701438875575683853939752978274834263045366387803109367178692592143274964095028323203068492906926944995691492696713282983131360837706069385976275788954985430721086259261995939011352170942475611320897146685434301677166366503871425654459050329960269391429968823330273000527554226029034377614093973821125635516752047245697637417079749117968925306109319551765933252987648689727790170045871464289024597756196975731162173193159958077833357376840544943715487462116749154216991016364610806828669198516175556818311300952972987204494659475459247589794890687356264401357920393322191976733849322127866796657721517731660347531568892597152071050815973525534200865615696600736168481960808169881321793807409607375984581843672166904897203771612839851356150171357062885309592084358031849020780139286974510133475871725601061449953134393405752479337229131314863473564216586074117155481489760845195069180770746528202762678334982851647511637182798464412637884605282841482526241942569389140324102418346291709673689008768544863958815469096348326828659238569115153346954540332582646782692795480787109538359438082743959216496002955463237419048673524354395543287020361710520993503525433185518137183554393511771542333753899684565199316343994280141346242942052754246916294233528375937614113284759419911570837859486628354544344764168233637737360320218478765383039568709123583999599389536483232046448990345290916931576833717288661444250909927556474048770712639015988044123257076359630463348717690571231182046161200203120136425267227737547559569794443605381718780237931012793262543808371506725712277067364044562489832654364126637664299563593705471361934050016728942635577737061957607407382564643718873996477375226366080621787803071479626774599221513460013505305166951100759873607932023263560013364978392741106320611360458656828829291329680697497303855911577829440390540274468671144724525530094706451329201768448702335909647166070829904726496709234373163993367894902120168469050035817678760037245904396370011156978577305816951900715280765579367690146292446745968522528938379498421683234312128757678795732178576405055240044774010001819874139466120534593167712096597099311178793398230948342788895366569434774792284217026501550594453114548305397599607300615796977930310144780781941424436111504263271342583219679032721063580648641790828984846498510255544296213835540081635471172834707320226044185061618033152874393465979011750690309164641568389284647136228812481278812727755987728819859409457015245851552924087875217094073804034695325516890957825836457086844915429632731475553675786882604932316434928074060047085412889155659776442016040553282896907486135161069108040395352694528698651791078965525923485017348822023831015526653693876659814400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^57 + 152187697645339045657149557834059307915827919798703369849466181388782947671644080224417471722943613529795382326069074703526547258482985636236261564481724189448959564690257892961444465160912422883802215854561498147703988565140460133519270790421709720757030662431048257473899011169396827578839372070770461591275844245273556889288524354827098469404262820259331845353612936484938661528689148155249476921361520167635050377582665446134608214758351861429778262951522318676388042829500906953106902325030295819813335421439768656083759068474472916815498546475271052210428837595333119730951189414437408414320205370003653834496739175140501542767712761905573594005360684752012426749730139967998384961169865538710767167206889232082517141268331319512157170645679895938219695951707301282825809369180996915331285914585081560676261549226267806273332660579021632897674698091172833267085926311572751162077079311614260831133684985435292882974810134023871967698917266217744527456250444149500312545730990335898946221735795433792742608967586462146852696151634592835434509995042136117418186246646320767967009844805925068738524863234928006575899138060744289648335265113519719618706786059806108558903250657279769916622816022578708417613399820000663417950630617908381383314443884317352194276718961559286615492893547698191194178382540480019286579476873188440998429489351158423153487262582072925676809905356949739837777275553350096883084309419872369364212977673410726671172673681589380129302654860486018810067409876414617445449434232918307679289416518578709823467352083960239883616704188051825406759220722844391038116899619588730127911396824607336753710061772249943299601834545411352318555154705929245260572825947000859887078857069957497503499227707673122722337334383442628325378517424615416559129478989450403336416472766457768309741532438707421056384428127410834927886346159653651206435034849768897574101352927558169964255531059881873436291165636788413822553877207792579283761715950867617738352751909513921651034231185699918408244938958380395814745387782951433871258095533281665218827318350047939941357074456495430403542903292416524285230907222282415237229928707317232588520817133574064762267901984264786108693716235828611578193532510230410602180227197093451725851644770530327524720172859117162714141995897157595880778001859104102253364087121496332789044641743344907638805652805676057125627089329218656705342219325065915891194692452711317345486556939073349294968009804411625052496866981779680431719092502785616667208860816206057740394397341063357041200837315587807975385220555578563146953426009202989697376269265607242407419046619138165251324049101478843874390574103078058647041177958759011953165668915828924396703352102222082424909763864383899785614692279773169307316423703098824771310737718765194852006428192372935458904128544691982385739125349118548434547166632963573545107626700880172616824162472276856077796035747450381494064749606570342384810798300263474086871496341506028989998818784189876802201020897921865040928993406464562168681225480331225909137139758595630888877695273861026126716584951204133430376278168897018561470879597358138895461650909262181679748881411420419545680512941516098267252286053473564236760793884788121296832390754494952306824582163339702132071323781967957239833170583777944370684267683541478607648286805359092464864806358260038036115359256730603254226220603247083095149027211056715601799354464894536420651537957171427689033792744679861478415594031670506828122319255691905076690544387395433128733340448221593234549723157775769788457098325169305612739444275898510910192603518158585376691236992853156409539586140768190803338896333012235429918989908206897155099560176437480045615180795572633468988531546132608005788333602048140837962982327122089304038360135173422759982765774546015658451474648222802012031645553721804568377316120337730929902455979451156807073150274249064017656060151351392043074063946369240324659165903050513328270727251667415821907962945632251111829826435561842071315512056650103420298020154269328590784732505605815005802073883192026585578413901932875026788313799965025915773075099880647745135998115586636853637504314405387003333809920283818693037431053197063811987370492804022163121071948930773276432772275008116948879591922299172663099706324447622271766758110100050592038072363384487602486472683807026576224711123169684872255305818134457160103473731452290195748176401123276792527327031904014723405316009356864727233098352610166165075753094474896833516604146755309963495738124558752851723073972812283115215858739965299772908738873322265720793070843983524210669983466421368435556063952240148449709614629228608756750519211198980728765129048662877128474709699855644528719553162302958493272361779293222560134839311754830634681658614871492031992062230107694738891860173609049414866123450978227125310302247824629862092057194452445272090858284753624934294562125976374065093963761196792809484427382285032532582602817716497721250323909072383330676479136941987568192287709745855688869696863019654792779456215798143782329460695032630634877784607688316856169838748137948660850960923427257383865643748642319243383868003432497818875844526629570172662108622973577049665401026387599953410075633263042993244945723868984692172432037795042376100372109881696701934356205073669564642295768309608330579370323919627230408701171135342837740405161508106664823597477447672570344876942577624012338706389366219911258209505424240162120666124993882438844076686881754023519706684181699852036741944021552129582746807696768832842370876850212503381472045131874526300835396336155520993654082153248467942186189290126299430424899856764187158357487983734710487401338731086673110706264204428021159233110869914522812471709001281648846961175560417851588350877751696992097655047933759882456353377401105642105414378987991063126435838351578277328058698357880327183555740362658907529472862258857435893194323271241697443796576428866919759896656160122241853380129144570369976629025640967365635746372311663680442695587135343007825064015476103950511061941689874893751296376086213109858400367262987808369301806987400624202787886865821729837365929720756102118581402020267832820866059782719784260225756453750616248617930458686517596011520394000767692566591815577191015244205261095106460069138961848402873340703150946404210885268767549972668615725740246834117708966836942204520071245205253617787741472096427939302941642066465318626974050761457251781423219797171621438001102371962356638561443961122597004526050868370368678722696310237139872622210938045550119489358034199027487659598489923108759844317922494293469563567737314562938323257782759428096346841140996672167342953778766478550034222375740502723199165188110238758545489842162631557942874898461037487771913386428963801050501148710888022922769385200504828533046185277623321857619728386521880634131340802370223381081296280923102622731485233815829034330303643562563522030507640827740900636241666549653010959421560918757440721415779099102951351466468896290300524093933815278642728927792638261038748116650747037457069185734983119085343377826709898126463270229168628610387254286400545899832998497597367548428713189336680800407486954385135783441564051820293339010140387187030851115547194831186819482815180503367693346426195166537258599967235480229674308851304988668671255692543438714030920103198482397438485703982455745557616751957531354362482789839209675634386554996443466857435266377914125159222568381066141293841752275843032464561998443916687148262538609985838256760242610620313130923004583336250748629080699451711059579753636708468956457962754499910553823591303330922488884055440235853431355640425214649956938567078746575865653273651791296010267614142424096165190257463257165661169498474040666302803685531770726351917652836849498329441772125778476405402472296305194859339795715612163639265812509299425583753778045909121843208512722566132167741483164833208766408329565050012875827266188244688747222907281575740541662405409703200237406914954840819794310396102013717703520274905114287918402674979738394223714425178570411248571808155378602616775876256806743847134932805955833039077204818936815860901689356499486975641508981237294691435157775518642796806099997113115390191350190824106999043308654363580571784878283229541888808875064074368489644331328769397797115124894651127333568758383452841718783713265182683241774043490627678820983336122924605451748534168201886274437885012740055023779361753637679571650029613691100612478631065485352639701464209682545029913171501873725473140720965844868942263559028394431135903342547122409169062979453320512283514056514394201723669604619561589826906527909207134778173286564352187664576296285703694116031625261532947789074267094323041380691893141580184918368877640515495795720199683657481824207201850502424044728093969567019034440436240338948883086996905276955586184933152483119605741224292934268391203871257679386336750729827292496049142177522777412936504315592605980555533317517234591755047244971136541216423354993484581432525382067276791662390553464540370781527933062933220613830420386314020994881293190439022900504265605248193862430551565278027324808280099384609546796888267910221061557904258923427665157268574933894527885047159836242692236063143990758917637965127281988007582935126676135313413114849928150191687073072023437117825437907080113837589516642173513303882668266533289124490226290907168146916483986080781303623116086632764526721357363633557537703507981950709090752916496489768623491958005307783206744173736935952859457514788374617999244730621301138697158542659499340660898474394849536980719222805929663868689165720205044262023216888749630089885302021752699055857288159870850504642882954455642093720129789428342937220120253539470123073606501687168101172493657179052531160612404466966472930245803325300267390408583862262097959865078791915582425575095825901645814585662626135762059702821115257793927194247992658053815844391864041054210925758301105537170606913526843965917575250274796661945259577457571729710487184298490900535454511731331694828530888259434161947775814331218498400460551213195856714743331796145584154630763313777873043639956795545023450700487951133392148455082545086090439862744660331610188101597757917656966698596325194117342805444822546843811413245314690740719355809020041756065886574076877836733775860518565668755307537448325270037265468351721189135291191918592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^58 + 56262779388486328714958860129268891572705924404691345416892617362738852756377401777797068216781674379714171389475957117148252660777048328359820724995260230607217546662058724450963730502387191905019569738968282237143706391027721022879370297920011363113108805937888610629688474079108155783896276735704488184821457397034129701995689296149575130166318024127104459072729422091974961535701617406651730739270961905633882543562655146785096073105175842881931132100528383554123982540910612084697454026899669373631488865410931594054136909191927137983250952342194028579541296235284474341926235263597984775283259828453714398932615603841364239929296397161725526115467543156001233766885438020350553323141426177277015131264079345731743936207820965948535876003107637503225004868514602568314198194046665445599530409113487947809427110263116536580166449811871466664286779974544085411812515168691586598991111880946317681952150747670067166476980357002417955562016186573393963753550381306414115499444772054657615763706410567334731070404556439632998205015223225104478718724102309253387271603050444431407956587413668005066920110447493254050713452603141460006876966382322226795139390188087990742369482239525072821725852043513151713214889183752212156165269910648467960610759445547678500620582807627032371412195177970945715586917069591086946065367634530266113485369049982519197355482204016472479054426109664352020518745975071385166821918709044792353468549432553181345011310408881298275318829298722816709567048427101141190168350742537106868305952025671959192042961453046836440705678789360406183828553199622863951828751222897839983152418900129507949777277915071638321145891422973279960864020513693041233100483249877958005665530403433551162707573713396854657668563099448016363583730132503438222356761256486266006785362097723991648037060360032589390385119164961051712573691409103977680086206092693113342313911147455034051344860271417857850648890134251855978808690519087849842199920458289175752564993798134401170397463633550404404405765768838842514581016360208030043942804438657535580177060119893435111958393241282944365311696699114322312490586586327483358526215851288743854791955929547770082857016642601175278394270522209883156659220105857180893724685810058927549765347005667258915198134249338588414173377499045271523993258790071184859747152888086822108225485064399349859723491299803204601126118007900742651648013062237639787753673724071767932187488022530739734622050193044383583688621262987239267408338414247143190849562950016252003589531674283759053932142946434546765654174383075097772139118838829611528578104800950216345569268555808883511562955693147453310751715108141005108708263995664184006156507658184989941321656416684934854734662494474102546969396933344338589922559948612477468783063568565270712382849600234057063946528816673177098368180588934853670858595557173927509209009908711041749271949089776237957254967826042901787838532667080256432164717232092892941270525235408352222283334427330831674961499591552801002077708612398817736265480645833604548959657549091697494655800098075550781274327480184159350938341517360013104464275958803462651359637665547209448193254645715412545887970031863470400593820072876096211750276553392785678826260777744402347564757128251840058109855692031998292612568977210672448777091177585519585148070643368473490618194219606413337086061368658154451086444354344879382549810128986546793035095144124480617937174415440826999967131308708288344910817627529196145202692437881817312303705464282041706561998919040449809298301813622891295555109212776953527035432104061002223357510822347954206684810988043380528118902205373862815711623193159903448207827401215167309437950011584986214278009020683599412023050901150266814905579126486889636042226042555092017002311065437938474647746272910725162177545230447374013890771964244256679725655659467271831601271576751568219926903439353724758137777747231266046737134155898849381056167640984985253314572226199858764859759010121538326129378476259682326250102000006868614632724269441444245219004153098535847742621303871233875696751966360189359520154436696949405850246001239178931271441884007952376079540258555841505830696371870843781701979257669589057083955236994520727381718715148372681759924968883263192275157838669120714493067438334019667154386725249488902434718378369944048588000386620795623231044802790171372754719997844096660013868702080789287807037438414051549795653887285479168862086529638466001818939180273133601332618504098947446331791016093320058407314398994191500735216330649661867799457322579819852260896868815653676825534721188118089242097305223286565352083899314092785783848971499737476995770668719938584512498611293046571638569549114941863291542095764835187154289405918729765324336779198593059048203008107526762133127643457799830866691609016199761842220116762048028739469071550193300912161623541511256148644572819506700641434356844909000499078816307120086696830645307326819229844570093231429937698638540369723909113385852295983411714331722809204233898655469415251517887343486138569650359609415324737489057996109709892842834237309200084594981764964327694639730754036264977615518705679772311083628042173021492359038496140578781550335707422967133889352184993138068509024562648167914183225848159045116057018552007893814732324705807812751784908456929467674361237816709860305641443806344286935110519766898345253941870705843482215608703433895794298389343728042215583014394524233342741103133733827668114617725359125384368829661891014874733722302019219673257318641573770568163855047100571075337438313202367904863663198960300045144590632368741016754237050249358779567126386994800693222149463969254871088156350740463150722406355583940746800349559275636672023751949956649191697431741029202487546167877705781897144506560443914727424540276015340452730791655652079002773236732469119733160609209581158492915322243666492700829531228685194081355059763639985663500716544782579545717609664203519795342913670023418110859103488063778477460212049655009508114176340053530428700967670543874591560489913627867378364006886901282648088431471574320457234042211732252885680736290587618566380955449382854341035292732027359713556395087539757366495389661168960337267985496184396517645225112893606421144154419793916606345700432430071374248476572407391513030519167705662577573163621634100149839555309300467612786073098098417549771320421674760236161758924290401637869763873824224955603902075769517665587333656879943944454196819636997915059603959554988883873393230284610218251722383710454730504408181213477564703566666565156214464368394747147651650661279739476435359729700998642716465551224086385502646134279225838105242984548530478500938403910133227618819182919840632956347504198454668308530218639267724534678538266792751502278174938068084157011612513146154854880803037347490677694524999784454832370137668517001366398677913202821549820309935382045494455573822056485081769902626999308882607321592100503501334305879043813095686051907660385296206436475869793464362906693664355862026822966843942926596406705743046866911480294844148906839383734682622507784615104923162320734830506689440676872799131271113899983580952921958896944589463651964277983667266742879992799881158838857698835416408722448894288643390121261215983040955895985643290843619882198431872418035345003896056247617440360923180061570158144052723055133206806208706723050360817918903349434993113601525709769035116196208964799704952310693634243182211905491648339656444391476961066717377533496443098096203011210215379171097702366561399026077102115270220608307850783790980937358309452396504722778981077727702534198344068631125801965121822796479132634681488961602558177620810264503214440216220444879689568199139039433617149761488947915578786721513617538823702340812818299189127189102901053682297321865792291955804309952980674301932232607733718635089096282034581884739712202546055957611566956228660112484683420438604213428905492186540452925656512212299238004842362285130976940484612726959612548013096109492742046570086498202686109019898385415758736716479601815313246953019901630979631934644862504399170496173038295140283460053312293248845698750349146879589322069066289802880163668759886954337692552880339585593339512262292098456014542616988169786005899507764158361751959147380649052403191027045579872951784966496347136325904458705606590705465015048064641215932453411873711735987559941399412889293707622184807711940076648747845218069531541785189262189573306004148271806133178254903137399661927997276508180580109311091538575603917109879531082738758550869786018091446971775863336059097644079179892224990782271571386218577001032977200461763423320615673771212384570092371023475808991694139396119915710756794148738638732749840391166219127205788251676863284960373454255981483179033568190188796809796088819682193386813255796098123089981296932216924016337517295433116385675009851086441311236487090984610542854499222874720166272669576730951354305682123617281102735968914753052295257375005481057307621809394362793676575340993238943448701417312088718753546189725077116348065264057057963066945383065896178071658746149602125356086228834280628166628844855740629880626087756576270549683829803155631386073085669087153805515734988175032026972432336809299398370350227535026019285004176497149370317978397721358258549386020267873299154933901037342971103315698860271154560481705417983271649542183459041471705502147578471791330011546751680230562834939244841321420186825149603375508994245095438242148721965114593985681928177695757225509885077768960092063763214251195074418023784562386899620630322670655259315980798015507661555854172066928903665560644128938649732144734904367400436148629044510405026095383021493673553386074760226249446551856938996738106558547111053846895714372002607519258800616513231761340216549178782989504876958341849314226067930333176396697452860910655828169997842127602124150717985638890657860650473247291350720936030269433454009201117822340646551844389959605636902500941875125921065290944060159161737115816894425096676815175290243167158226345756990381714788023057741288468005652504627415259533514498960807338743670327386044446523639861458981638883389855029069834829367546459791586673181122180514784058025151466000278964304393071418011085086762320605827175511392156592247884459256591980745626517664975569852418273932452374897626535307589368912983204453366540958987362918706289049600000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^59 + 14013029055977882487400274876941603307214573118279491510087401991044230594014607699416151100960949924521671751187589247935326298790013064780320374332571957340434121719349912129644769721744242147793232411528679341470757650599372135345269585926692834343250405416968875217844697027415401708515878038555767164026010410553818816469806038701849318775948377557320304117723319404632364210561422506662522167974331322316768227336650262892945351982336283957738662239431314669244702284865949382063813963864574295824472166612374201285631777568040026202230248840652205514870679399755872959852140918918925712227093805418550167741153335751997648089896048515484287301347109460747717322223368919886552137660019071682359788056208439793203752336833349341237745397337400067385436432445899128481220594226454599296328294401505896234643424339868205716560447633765055507149547234537327188656360814925246168727412642475340912117814884870378970812578285190182103772215556299631901712067132098169649998397774208627114081523833289565018826284720902469982717714274428737048346906823803361659196255550763632444055938513299448309707968542123865733398456510084069527804919901968676407707420878732526439714318358310478326433891767413765334012533723542772784799693524629953680413440719369875405213144313120610530871528135573519316568908707868502156556915709709776617740189646435130696619423963953722350904106605347893184664614415451362924480680449209235676737924238498306523962421985840915542191207358221909779585465703872777590081311594761490798065550531983899189615691078760094683460590515571576746257957392353820562830007942702610883361730792822355818969061546603205239639132227773328684569600748664846373277309207973765996633620622206631834898530046673751006218083657517690274179852831616177359460797063725806990389030446496354304636100089936454090223093409637909028658816746349300339297149796577463687742925243338804446554177619467143699640051010105870032915251508780442387098516822485641603032240528451903892416240026834106133036883629266369191618924646213316165249404816844648533723158886030199587908019679604547027190956515634032957949178771893430882756164051102963715106496023690484791452663050197673592948007741055815713153811507685757122928706258642655330934034098603531875852833908026455694917056632815827161396311492240276624388258874446167500863053230959224540471726345457584969517585117739577583649785838274971837091821218783858153356554576731494162461928601085739472979721733289212364359782988157800985906305402365263727700108587325824359040620306112764924968764063760711533925390827532646022661243672868182424694339572706057328008090968397087067584603067594096099308739842882619301988964241501127812343043260010285201264050638336516958967535484699373536112276872196332074920225782074205026624112185067683926249567331214482785514411958164325605194585639183379805839655179026055691148375678753227686815954190555116495536619062163092555462725644489613467085233128272315023983916148241623137783843864344863108899368933101265450532774819573747570243736967993112469939287085139680807722885849405364037355833949468414688938911089465508607313232584031693257212192649457908738558513454018144201673481713027458688412244629736973257831781555858262959956791512477977122078658559747989350377515604905727338692028849507256020655174200295652180233495822271813130000971684387179861857616638047505490734475307378327383224035114814868464570503381231845556697959589461999712216491507332118288783422025681509534455917210748315295811527687421990505497345258088399446919157180618449046130193853955120714568330683420345120869097125368321234485412054692907290040032708962604998964132411138152207986096334435040617888666918005625273328985390343168357445711624861456285019247080030266295350557391661937947626725973657194969709986211082074995395001408900508762637399912858773771127518954696817091590506702068839119562274057449831281000867244946209714128444629916871191344073297168393738495337988975920269519035209550478885263935838655418966571021080486602292963923010033010854000197455716462400232268107627159308894388472535405872001798133360883098042757374078834658560144387864853549836983699736968665406332448062242380262453873263324504976569897702375831480822715806400001791318608912283845438824514995192579710246702437336853870303303265589541760721128798874923208982676541983482278016741767888693012811202049068663118195891980563734859834549933044674217505723971152589728919994006796287715807279879543154723650163348231048203607298209692438295798185534042874201362013963591676113820468386352465862071382744341357641852844270130809105165636063408961967418678640652793019787746411419706724168890679051471695018818946259860465129980673136540075554680848943464538724753116756250643811270542803480684827319030823255855974298824106756539203008613289833900596075820779415414338442131373952873420207420295640109239946199999749487810371591532026452118522727536825762247877248087145810900138792604464615510596688714544453783633119175546310963648908043505039071395307631516876856865155719996701902349520469414329464926133380643396822045165485790118497953190622598583130457983111137098855114937205522314156930416152495014022011245433228612581543469512826216243644055130760959704293485346607575351085698119979138470252876139373418325437167588239922591266732092788169744012109943349711162897385986608070489978500088529153665804003039814594713992781565500873357170956093405080652276330755904000765992094679557954099423519591544975476391132257014242831725707776790964878948816817042469747115968835898260696423737388671309111980262259938952793836655333455133235121714215185934653644071109493633647975914437536274436505473086203689011907677039501327748252489894593782619970493822643166830488104046563045424698100143067224845185307056847274519601233006243665086686675998757940696873953106773480185714052921351036203989765401468063479705205199748382232895764454816430244314605320651223001614277462520980538854906769398973369784953751487065338558531924657068691045495333695943100481713820223945398342127114901244615910716406049395284312327090468043356356668720427792715051798766793370681259059446189036984032578958541983250095038092594081037384424201247903753780719794088399820204938502331988565269494899538015233621634807422208613333771705524625003081214186525322853171521457532293003124908059378251676036077769638342538191836733786073402915073234545987695141421944996997804877534901673431551505329308520522710167862477454778895886077248454373937145409013810374549780067750556393423075178051643559102821190394810512119044670185585021501955816980807502648526734973660808490967535349443996860221147297392329286152411684822543306938142023128084735001588562118801468046801948992714998521592070148574209017862551210971953091822276739583393101468025194672001032562032582005141063031125161645499422233713635995673721892541236633926218323100947862367556749801736460967925836123132087092876000791998617235943328023145388371201942611082851451479357024665993417872741140801608948088615955821608545699976282847273037902546778141765391973380986578335381998315092822930297952300932108423223798843658837260300721977662778303969245046871241550153871783726034739048321274728780805505618169867363007502515852109811276950150283214936357220883361137325967590071310558113619173407048226844313540089669184867773111767364794193000354198241983984022950712469008514931969028142216291218694809115342076349971703101264362498599398221617098633936299088001161817028550854391720648698764812466001140873348844515221427825949862247137040541558558707254047156263220485122937257202286762092338738961401375654153119502200416378606692216418660207599651740796071657463648920211784656227025451194239982931079459748316011533411701847329455872348046173126664918641807762921627007947993660515963276669481573289514327703056530311213643302496076862202041242976274429922868427610629233280709243446209419094340042939630972138445997654280859717215531004021414359529978533180965702549371996467525070412482847888976289608130434322122146614343738393556543944005019691705626124119993989410675328938470382261669955384595643355424677061510656130382539472392926529173400110322606150449858657327871261610539041639015640433520884742490140806650968004502378034760582741630251028170528547711209932202406686438198278104478194410396694849291145757356645768585778873668008740720178658656480486989893467553315891889343607899813403856089013049418794381388917302793719485127688734400658386105912092778287869778006920919248330847787657306669832591827841378417114969475501716805453888995600990617010652316310082352109885416078840574345477375639842965401052003703056464586009055102250422377014009206394162981000698120390112068180076346292017198857135799988078249986992759634995275532895426985097415448994601858452507437508453387478878108925404960734788988941892002753014798323657098807749395393931899995633981590058108750597260230056855661258411562338644564068027242453634177652642748758950521048796891740488659999651490570492995459392938196230009896243714723845165266164231961802634907969885478278182635458816226759421074819664624291002892536816457735776537209026168672410843514361784150948680167749738324800707117718962347609124391441464825428108616384944604433764300028976333579355886292635732021664849866246537885918116344770205709280207068999463879573422495137412813887165269726631943560168510688743914301166436045703565722543590635643869116124827254168222655410942046974981349538330303452085562215252529379448590801400961302972281347181076516359343390887790935276596862820728298460406684286480252968229219260397244740105839868166284012072889318868296298732284848363749922537453361999796297572076489567108188629131913180612333177070470067807948770461607219938540623353430825181588585434115906215762471274299306092845821933530174309506367182570600244139026444525954657715601736501309399203985709544907821761983925649204768442764617681402276296262730049316959256624427513255571651251529807241960017965840077314077998197367592387747458179009975449093707283248506307214870790945605726162248889312094323741763351077864476770486023325119256918982282075488258368618915487507774596346121301978787160147464464134685588210259622049718822103171074958872672336951063285662836212416715601990940874815631167347261842009790861154149795860726901732308209648611075135897600000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^60 + -1856770541841824519233963592655435161794218060402938480124060145734960286804690550591378722738730278275930837677640470296657991128280104057881166509135436471993478431421798097081660148910962625307254550768218499218006274971810743442542508899837924153540228690286467984168982584649374427347580633326198325116125440081398485089395899161436194537137831621591506056079186665772107666662832077593073465258978960725483893088828697119707974441717801685499070585499535502205343099257595867390256956057636930426031114553621857645068777002281520109029386349176361622086625547196990720049264256972974268467508842043440354161562187029566649068896198509563720393097899449273635128930550328608400084563200421537611497249632213724509169503310636107953768674119328767070922566446234997262098233211724395543245958093125837362801216201790456361998005927161216039909133030430817855165392641566819172734575782860282603224297771886860810687923812332842851059953976111796209304867599492024949997056038878914059774281432166873649478717540837796101650041278715938245651487526281880897795620463693187156809393258017269894257270087151659402721348034019391842105052686062958949327948802191550087527251865858342963918899022509546512185269487336247242294433066305471622324996091866659323808801722694983284267967865516345478257293769988852716006758597640317124318154693754012825010775805049819140404344641129155394608527234531460689199344438443437391120924794644770368397193658226470644511812215405122538491027156731827756621538866711455740102650234248185639909313348844977087438669591547090725376093585498331940766535173519651851648990296174803112823532413184463328525764158079929553467015731363356108145408281508610871648159600784239896643974527468174152982853892319338005542451254327552747665354990385153149264567895272476752335888025799440437332774631064191291383141900956733497877074032653357662303975898799420448444321963194710800323365309218536997623450115806254266520504515149198702191031382736299599335583677667521923456830906413776452485407634814490415246414862576945971713026077915853781043523161373748357769358170938666392152367564431095141285019409065679062097084801987723640778187557267848123783473391672336804973974067087977400495376690577034066938241294977366610016132794824562151561569869408545181608883435258251700460886609182208645878360312672794226827960798152183284214011143339546684204453324719425242209777052818748270474239447110686141808265660151287430836163699021038369944739204381714645234139481670937171608461381918326733800565463906326929584359563359267795046374871230933760023608111748296586019082308189997396903953597003292250567265997600042670052735933879253767655118741311270580749505028809144127050102639838460500610876842295691034057424465578322378710656396008385517288459944059166174350421207121860641496946678427743704619530636226747782611761880966293073803784573528456709291723934754838617246602807575406860819841231825461817147274044580150452028190220249885748550648171370046202230856636898869288426249909911499633935009352137380892901652545914873860147309182701824800007243305890429256409494769224134163045019727076334475978966050090607338450825651409429588693754789944078846853113856295139673058066734368940281605486502555669601306470020796723850860798417579299577880108786875734500801821525956566146964283943065684848842480523307993933762775218991278485131426467259854486887620746054153892794599227489924315462029971958995450332264342099299823750787705992029621001031156337768824012093689542260562396894547341996516511105921490175627127780788827302029256595172005088849783795525171994461882060545110518673180988034610542623826151723361635187738613885325288644495289483776149709111983781196275089380038749164318829610675469534762229919451976793842035651134858520169966797813837717036228322800531210002835193103112183017864735716160296663598390018250495674285406236137194434273728458999925548398394241717248947433080708465173109144953518051639888454240208933137795744222184517807678920866095292089114721731838620782415442295423752477925740827489933061809145466433503594743459897748993928608016538016722208319330015286487809884749520027344485909165480246738127210655790930941160706911442277041497220622615569032768216754885710371879068617320633153892676015552048149691953544962804776377820045842118551136108970307671658350736754081509448870493044846467534796386262764786292731538972166091801210618235721655519053066188818807548112980104928540435240248292329663871960027490380910673147891826769381114773679901106552571631565836934443232912385030768442695709183645485975706392590725090493768761378225500781272612230664473668713463367989090262211497825651271308559552549935753087475606419664905656694366672808007660467876450151973232941042804781045497160743305610653664777099997908018462249864323704601099021156033251099975463394808575641529226151776739781212512732590111454014275784313282597557879842069105047286013064236978706728276075838123966003513210925511149990206604030794533914869641276973419955825109790109700818917505651444462881930236287287555565974789090985089451571086367639024984614270966333532164190070729725707961570082169163702899237877180735511191142182410623921744611339185438547102665307555398436890914706109227546769419728446221394641153065701645569679833476770995753244490442360385964273401576390111181950760611834760872239890205222326437005950315482698995201915560412296859094643730741524182329436478842513069665324148053052750690388496225893620530269880574510269416182626763748273459704473885658494874918708220625965100521791020475342843427629125953008611604806971894637011866230887830193040481289782229803340606114646337648669229655758429161648693810214368296621881973407257332710629628372177846073300345886519130611856054614169966541483794585978575162260850371429753563864120726556576368946680187382388065090150089933939661355802365286477117206988750684080809973703944530064662440798987347357163077350940771125437178293619717476145167129494452723705917386614714410132721014305159759707839874379117504698213458164308218583338257817543929607450242883402096747811200131542419965901109331982648682873311910069779273703255173267115925660134934142763334523114988587562727820299913676092271189913745203712406567617460486391642704263856116019133805770104100809596255653592311821338360273862094364147453889823740237483108657618789502900573360764037146083426767347613655534920793842693729805755378121610077787543597304694765616534241795661487416636840830371788588002510211564922617620543601696101888733507351080676712469953441855497351881691111748252689196086435976065583643382943771294769063640865804477340354759456270807100571610000958052932478272405285780471175803924867679978281932993696168173938677208427122598209873971526552693714045743254291633241831976454163467555672969685755410373304739981988892715677024142393590282887770055232089303460016675746125329635741545105412737508790490788833791329141234631278398395310194704258825749151131719987102477604707353453764349152278161159422361787573010894366470345502669384749741566674812981818166286149436969114171075165863133540655170160802057138715267766925528176051638423768176718520354446079714242367612389769291179121709526598446954922843879676981000789303977672575446695618660643695555035638681500059297788163440079192391953087644156202144464521000311867421082642740463723189612510063780781123437998278817054949621101188276111875526214498986164421957040469856053257662988003548964474793843714045102346966050935687089861715094813458159216685880812318926178884697097856336185717027280995827082967916334227752073880103959028893912150836276913075519421998789445414778388266687505133598044305158056701221048403429276810779492635270380387849825160417656010720295025776762991214615896138425716107748071505397399934732604804053102780529147583567429135043684816166463548387205991703654050469430110954283886023452241336520665762240217248408424507843759745248413852252613312649384087574887823428576926046533081010024528418013194145864810561286722934843732621224586445559722039825988792435297736972504398074073115304552879645003713921901384668350362801041521376915809360796209763850052921614378847668932267214632806861546154843909719175567691125878038732831368436672164594366211770963006204979361033670331274204050713017703749957005022007589326587402897050495259479209836288232781878187231137787085315290164893644306113805598312928934188951708096694612252382798968725240556064388538609982878093874891637411569669057219668898459287924579492746308819348258669287763825689495687913190295390126281319838430632938824929358354029304487959130455804859094183320513948851322810112221559091833813591233523438306617941615433998543009366135831368060331034841782117262536887512455096987196616212836579149320859321338717200474097682548043358390331419881349572778743391976710128003751802949893696440427790744722085358287708814968107227447265934868037937079403546709865907274669090130032611513429309773743995680842926677894643641854009870805002542555535520686734315990973686000787745418381806224045389985681016703621915549570251228828801009358118454227212615502097188617854797097318595531596142489331224512971046669428658259256135930248691266415552717702973629471436151207788449503162987022535545636008786092009943313489083284214987259900475666972067554121740961808607625270844144733568420289529524685377016264099250818491107167001258493930925499470094325088764824453081939367928864772390135190533741328797699238853462782698638274064119632866897184658422488346626860066123830422661544095071277135528531399358286297564177762219342584782572452909217320360375977406677625267315159975694744980443929795574026568300414636122347620328269119688589919763102411651468357446779526492162815595203490307067905055966655003336761209055414034805895885419762919058039841992555444785494386368442106257670554519201911118519446086934160964215332607866938747927734802569681035439211653192965273032132991488496849957307611590322075843664654211241093547883586375622972741778248671084935201916503244041133617444170130745652083864767688119408162365913331026646511542903452246971888298993440713520079182624582397725416591163454045943704902777947970356090582977944355029642165898449763932924010635705420554538307052350154373935602144513917340877168775058284786670709351487373257777674319853951399339331944448000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^61 + -1296111867288220012305322343681104961363276211936631348449810186667049472929533378016060163609785955384071156655809366798945618895113892304280193537917483840446367436741445940175449946357553298785156613848518911357894510914663148851848770367289101970878466345329626970704836569741689283301866206868267584785117786802187470598396418980643625566219167715149349645867594828436473613522000513356449037747538312972489063821003553560356619319603029015726828252800544220994333537625904251235548297611716196047215314679531070293903340555223229331852595138637158229310795636882713951450088024899481491042522706076084521441458725569031250339808359184240682576870379916622316812969916461528420074083318380362180356396172086330399495591041548830967630384448126844942471682851893140377146959867817695638307208183137594061468790354817523519491406084844580885274466675522167872586832024282757916225499479710465652173681591865103352719222087425040498775736219307762641005219593497936474898418535910215375571000280756689396231939034388840556602790045301614758148961597570153106116661267531977926577581516311403956856021677960539788637867810500434827633959464732764441538701357355780171511183540387455493109052051668373606032565022359846006769254375140698569111076183425567118475023384226395876077394488459727403876532989211239872574961224646473817791214817469987094706325138949224236988244506103212301192551492940025528842545414853211105638827146624099868820040331073252431874710335238723926111073793198454317141206274734646886852661957485651544849587361751908549004999439466801612476823147467200061374599250858864373534874760255014480970361830936086417277769495901686963895309992108969122938465166622434533664530626494541124876381267188759342352222966920385318699310346049461003765780883112776669822315978151145140021684697820509756860238274601912621111928467127058419657945051767352340960804166313613440463305060460546787508074723846686309929340743038383368134071176035269592334129784655388573039012900879186375004091579631048203717728412054809694969679453756007918434613629840434073283016524719167193682419937596989759474441659158878359400363288089551062456698870469029744965324019663251465094464153484097767953503835695169637729932196522622160740227981779745458144583143823887366431818504653316608980323879499616488296955930754139529177046282418476627766006316651434229368377348494548366655054591091816741818746231788392299690338676978634234077101177334483538194528177603114179003808775189117098144930248479051531770298639348359284351040130723528978261770738672611478740854485550194762602401161341024494466424079461608341525471287481580035086216052316368316489227949575476807845945231013694806921969822036476607642610668558365780238081934091577795249844329180427367907663333222723447871953677184434312894784346367623388847174278335306120697636059591087764372002662755834999331403061524127931835113281901488119086817286773956585218011994439465234766904898305993522746150177467421883849979385140892714484866846304583480226111014075338317180450090417515339268810585237745152987230054800271071398594319234374304955704255796221627174841853098414410679928164839199213532474012163584754674462257252214772353802719547776478245984322912475682430758027728552646175684098989029791969377051825066679950050732244638978816052613207074569740600073537440373110848146884145543209077340685735397651138351943714156243027385815313974266419202404698553928214557095736420088075980041485915394617315496843159505621536799464530590088277139506750346870969442409982480424882568764037619689804707675548334735519296422297353948753320081073930803373650686808690346684310340931217997263174210612620917958412085395600832019752595963338205215424016834483183900843653038420423484150490421252855741876861042812735950424866665425642008081813029063410456266839315348798317202732823892985518000119417148856354731116868633251829284708362768891358455568958726224215795173982452557340278594354722261648733011305397290324421917764831322997774554969164148891903935803854296896926320191312767824528859526011164230034198994665590592175952261112239679080199607020935177080325900293484147940644845072059088533701115929519931577182990037935715543114100257994392035321146198513282876430869793053902655403997312381880500960019847313600076113589177546621170286007366470895319795279362475468453282336836926439600908370808925176333153444047972080858667287192505222119712359165471486748394419528851897095002414952348383554511124552563332086283785556202513953748337774641515713753124858903920566398500756679478048450084568414253318312871191369414044912102216794380084980330960679049720035633186165526847575936969358315182414665653255959177540817981298922732724129404705082775443911724862981613870703419157640230691857255208228916708730830160699738826870677658978775775766604664362139154967470867417017662948201899513953704376569816073101541241712728455317137340147557978733789302078226152411405497002121171660286786189705604475835414541082509504257453064873936697516579402986949985821127565044905420063584461210125205750726500463033027325447034739174473187782124908327284734325114341385485895025294082045252626095898628651890947208095619557623078461020084131069695129914565615890419186730577472332538201506495199437970973461670764038920973730317026804870750544383203864327598623258352537531748967372024735055386859416621023867012583310146129484497857608957033564346568621007042883273560207500054199650731717034219048826676559614529238690432446220619205972625390484931015408944517116401492472000262288704243241771003036013789356822836347400541954124103215404981145193862798600764699279050818023883949630603042674607911056098067406281706769256777647247165625066721169134929864181313256051702525428824927199048732126028102245026489015285837713054401033406345912003257256556824734554657081817301960671937621052781506491105115790471073901715471126728491965702376642147962063058504830509425194561505469232685437625784181012748669859850387630104154964722950401353807740365039848084618500146030441970740712231918860835424566737894563241052529032906753607823549181054105864404844266597562782075636106431851697532148167711780200204870420280511534474016909293991487808091839783463191119944285177628784756593480482219488411538696303841733359849778102456552875789981865151063067006356379410317808530979075464761833049180542571490730021696443114984362230465471271613971842273919149672568811051167897655615754848796679354233172241549957487946900223820289122741699829938620032861927180750410040574903117179855396763210494717613295119557857147905744299537264862349600701963873786750174116901310845734596655384188872138649837626090541367486481486258920399304954895823160380397628475568090790508478694332064736514729155435088875857436514892434377502774520849133214784558110909286055684939941377248867220586111534948271828658905867064302788754162295397033725932754772896238222881158016571715164142271058485611336503026731787214920695914404110297974789979987200344947299810391585891729277832254363525316655456052588798071574016425743890582755919087232791255476336578603825020306260540642593973118621183400941830975391411366262993662039166686405781144734729945368975761574528604817031215086031592356652192728908715115489239817116905586554272032405658608389721936536471509410917689300897213024393427963995900534793426825827977859544677026502298765244575604519579334259326972225424779960034472377227739582913030453504855882649119272614985436714516105712720387118443155110884819587641100301339695014511125900805005197418335705432197850557418503508768706259652295990746283025657025816736329203776010783374313979821206143935895928181342096439732227030802000648347016270218807639788663028781948193980809425595594165971776494958242495862192107977240486204442789973308182345212335506348524366871375709487233532134451916946726682600154673064835869000384801898650681434837153487549509176169772348653796117263615042131885521624651922674712483022582461780036340147300235132900376093225478707226612687050418749157685993900368012448786202768981234919899294779629404726260271111577694982432864613726345135546531093007048849968779799188080527298532020538896881114672462538972126545789679224507898530416161041354879889602033189028812630900833790613691913614458965644154066955143396991074810556789309968831623149399414930625001841573043915625909812163947266187276024204121286101157792587447861132636049680914149163759407967212129766173531839227088275613784534719648750668569083860604002118743486599991090259601389102013515704910323070780071844356258321855424192910074407416850036638943133925331937702512680898151066692691329764549254952957206242036078767450183932823586060948084092188798042675591011477195302590841325637662568161232518623985789940422467800522016300634624078336664932366816963757541799741986378264941041870113621160836801814390853149798310010696271482028746560537453844366728028800960202101719840832630338174659710991017057488936313063988325316110521782085448299620673167351308693552077826180938910760259761918594819507602678453410036013630876855405445039077254736815981026529347757543968122083267424667941455147832803577571945789026105942376660288345681929090619554866570668031566107123439158487559505253896556373188069709586954103895384486445745796233635450787128382429667006549003044352326346506028620076103686133353063642965195370871875555684730220340011246860619806589051042636735135869142567723714163674999161278215884685175870134779695359309141859796659961947093722096767736550417101868001499595517328940073615206514131115658624486505336883781138979139972084486928677253300084312107727135034090942627043582992680206985659027307214941797634698678950189011701959782481008434948325676184623404926624963589203576964313400735728883913154656441674627372256070971781241754280215858888585352020976612439974168245462611725145547717070046875164185066727747236734801057322124901239080021969236659668975359178960310442340089551613345050121948599360927831595105952067080648191401514549351572911753942912544606210708723247174454679393204703676495944298230865386628748782515806889675161117933639359613726998173279051188009293993546257380417116577382676851986198509848262871349491701985737635391417207225232770318274482892842705305981110725936957495046460487501871571084709939679276100628515907945537148741735027799951264364625920000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^62 + -102577074744981456189433108659533722061675383440527061475646657958281590411722116518472224358744441523536104608024244093232816987031574707008356494680321321732114046725625552840548702574400289070880281947127560957825420101116076468658735294196496959500120424895023241159694021711751551451730715864245562383749188668869139619878529247596858642408352783741843673041844434891460058428940860460948395161124066691358740276089824420146910256314351291230129463042281149437508268387251480387797619932832251357565879861872393039264815181945047337979474149472917711243752331567004722975731950112545092019349753110648447728405425557599106694350045182099554629140499405482964375989516081327998090658724316387008070784635539783039342005177586553236724012571131471797640604478760471276465488242824961159049007301374105706849452131184613349984181362496591823179500717482036593317719499584631253234567714716687272460220434812964107689739108011783224511410086824066920011962267213187373877790345893682575954250482687820371292396605312723682684712407419820508462355262792146224193018590020514772815816792995732342909011084628065897166940127190435312253568172269057160319075660013296039585865156599206345103100837606795266696743340570666364669506746080728439790280004093130681853874741144871490835376348383893193988984495793503195924404697016086386653302203268815890389961002666088440753437347097028819939028397130683902435917613592592292201879181851140575885536169125511138075207746816077198823117561373949830040179183930831928478973272276253298046387981663517713168935079380179429049121116900598469247830077229237977178613257232048076667484791238596035509150804214636821097820695207524182134764169774526052063949112021828920621847873683080863101939988184744286694776005244643476189690591756954427045742907493194052172422252280408879349344682200161095778334833954860536357005400028911998650171662678584226512297552374045531310213202960372740255427747431332134981532029880611192997305191595930450804591216329056130846992149443144444007367757451834602219619406893554117655758025181480468156558981876304152583610096074577971808051317968237066705505772724195261455341378462532405748722330102465909927189110882301672140548749187806736162839286914086407811546441123617362575600674168574533244988470415504456400653128845318111295472384860567965760417897606423784678039130284495939056263751562137078883925489124560314776192724423604376759886761995746116556175652495009404106458563356732519916042450513300998317663244135496943333415574156796039877544789160284742739468652649254482927088272173570295903580447129785299095668744037705748032824427748301838523536336956403574673300904566085328405032206706209787640945568909970357096858937163642554723767187677240566191906788479120369680803199745065748494294659385131845715109578070338082314499836099726268410550587923646825390183504818494892449159647312504524352171811172919544213286489717630936379409105723038492230717296669444856807083033295306280833300948108625933357283503911143691544767429530641515677844426745885372926536919507186443893029592645833245159379994538050914693152779686918371986383916475360352137006919933978267502678939852660792951715285026546903605526617507071191447361013335402187380092189084005439917845838022287969991126902840085483568332051359604978637107886378944816432252221925270843310553944671097178345064977515546286310031870624107954238147232573393009964562531544123382962059423874436543760481328516430578472488693601007939926263041057687392549936893744676877453572426902958890532792890664764868209330736581470324953310535009395459980138573554719905084449292194654032702380872843845160968764987541252292740066423302135279213521293573621496595559612206952287975667267788884778438896680170362806034265802451457268045038308330917360402450920237501789525894667803198695208943613303595667897178414886783811500862788025450538938021607413402155704802845516972020728773559192109215126179246719037743601973257998829576354853034103594996175077200663737014024493013346655554188665061632150803142310221644872731742137007085329849170890666743493126102818981969851768604587348697712899346586476844367248216027953110115595705332223356552229930730578165407947923453141901110391341091124467618174853943128925913553832476237492550744777054430307061249451860041603011137290228392366170993473321100667536148866715447697593885705182267590146709617790575610727036513193963905520278474023149647139076275225764588135954846804702225707691113838217182708441459244511403421770219764553624388698575533599008979496738147640703750085080783915374611851163092721333777966189321193028994803954220486127830745351449246941003468054527569456801653171830368673705917200114618379862054254965422426033093851124155564263721921484399035135516391991762464121285187681512210940426214192634933358095106249541520536607109635735888232913891814989373332551376542041283895876378670635108487529865338899533801231530755246984562190235374392785369092487663425759194710654443381829510681218082953134455632418676444855565816659581613800691675931813646903308867760161867371509223943310351747965898326144666714721061734546973715790899768048434707079950826505745374396062032466732904327656272209598538401930466868487381796309375739727431696052744334034712748762475608597729015297225990202166036651308720975694669649728894393217515316990577108258076545416070915587095322672526373743611886809655773100947130447007557515070417102682372446971423826623487182598501105159817481555143208413217984604171871545084924455551638994041588106620449819683639283793655772698192830888873921750182775644934754679692326596110857589600387271314760152902328732733588925729586727710542366131111704248992899321829858175917237806801391697465320912911847391818748175317069661103046882151253306341840825218248368702075752895136389413054729293438614341954271325030853561902666182702787915313956714457274614284339062688021307982474912818475321740726061107404297108381718664836990246861743690315097271654155185385894308200863317486545054762092762501109144109514934963733061536439130097467489633256997093939564248014565307393411408294870195275836833445913447370167210434798115783710627335652291754701467882232327670847795127352748279196327886226638966904988819008574800776337569098137556130411693557123665978593690399961911660795931224828347755258192000354428987967999836886314845602974930849498123145710592311949216970107041305084699628710104549104093819143535803367170303946170430598551523331946847035966665824853100319092760610278723829263896554614854878035412407055030962082666377836375660145221501650070439763382356705154052518389242174264626369739309189769182677393346054290031712435937604958741877085521293636978100831421095728557514161899755377515303546355543829366320503072023161483480666205463228749007243027390711490332773729418105732840996708250726239393152812384364169405254203258004674505275590158086873248230309426238492364184598539731084699647315088174566819813089048877216494126396969303711413365382562860370915075534119007062858119288495868115790616805738231256797493557155794051901528403654114964097164467872812033830256934257278831029122287355932253879633956485496554765505506705929349745464102661562416636972095722438459723448562248141906190539489009733490484538850528806184170697422754130835126133415880538536465256154970374935312748304731774873217743868862345440210102121830412398292617494066806795438594744649969646695484591417974187471111662211131846749535548293253514550625255570119190446525204713751553738498416850198598378233026543406039359652286182375124614645341236933578715629031118530709402746417807463981655256173193170797400813345079189468562582320806111070361300466457993154577024106121413930864206790345752883438919447611055685239999361024581404563279048700541283247687148395876692688491783059870626676147546166329721655898632542299134030959127904782924466380210227073215805899612097247071485690311316457978880049099409232325131054862061704315124091117443866975021268468106417118676458950792127349515956950445424872938555472276287848023886455979008127858173622287091886933643003295333833651372241937298980674335682152445192781367535350728549425158616423476863352481284253347506541742227911858869446508794805252333000153924708357017011750426707721920739548909814972506783244335163669683255857423845134730092655306716473527898032630020136105350558768519444249391366115333362236030171395236238963753953197235594662902010289482949282318661876248969685275032021658307294026005873918384856568974316851503106912364381257177473061129627457613466923842848153914698403606322848479530226716856983384505555229561752449872058008238007678075962818488086398623096760152509743364102766563995140242507090747922719122799943897564413925862589297075940462807191448214986931631992558081621838741233974710476918799770524768890192457545545406972584439339555764447696337067388552888734823647823262244425891967349672659286404201180406351603864115352641092639740981745093543754252589255574932416037518400129188344235640738525675795702808048691204365544581202024230823898780088205359855516711674118801724397952200781841464934553527413953265350863766447846309763139321861512225970390835190942273370585782424130036093458654414807655375933053422169072875502565520772197272812562531135479665411525705731508599713044350171770101952514732790192389982413625206175298706857739192369565924032211042584705726748208954040745294559374010428321739912999898379827145893444632996981997608651345151463522086487405769358871505438431287006074607105020747790427019817527046861987079603550948978371502645464099047776997766618265962545128993493360196043505990658552174785097432163388058616305442500966030819468437605545473134720650873881759733683510213096834060343000277862462457985798079631574804087211984275020110732352780608502143136976187607692266593919729579212368797069334880884803496127356914965095911388865463136059891757284239275799124641439525652545649637032742695898649815689737462986890074308830962564013939883885722800384853659071638378906030129700480754790756720993659217323804734441623353226015758065408409220210350121556434543908775812738825566533827819238387486772176431363451511410156828093662954168548540765237159039943361642858930980059570663996129958204742277728496221283100038212739547014254798826273923316362066265762396835922233041339505131827108616601600000000000000000000000000000000000000000000000000000000000000000000000000000*i1^63 + 34542981797578314933594895702270706743912516071376182213503665941210139564149555618451165402899961638356947280890290726641207179379835482114758198547023091319484877765840388774036044850800383554834537596824004380981305996110509838906857147024374169596187392021742064684099005185522823477768299785049090989760100245124061455958460029788825357292523326445604644402654170863424557513027571319255895570343795190122724762338193696448674912631609516791742116184792461085747332705881251690473009468428920182344886707830359359651082296204035833844292729087170865375851462473906549530856596100315465082539718681113506004322008547265292241788331447826536072236024953145728074267313625025265515691541755915755496945008756932379797820452632310607615849841054612653515058768924870695087590804737980282699351349412792583730816470296579106159210294190736144609398453925888308422074685172331352471058059344274725722673332623467490320290201054116231050589147127920116466627115524387976309411121988186405644184336497482787740670861368207931682317194145784990030948407058645501326830935659725684682434354706321942996149446601557850169725612639655205595132123156894818989501891800648662829873711514978122117785082843176382835338124702629977026229982912484933639838328710550314950404124195077465695380827075348625494168788797219158514689161509276731201986754071136598995433328937290093455020551721694046912430709022427250767922459097414716967983592172514928683537772488326226715720344970294917330226643460127130113536986719003257368317022160910009430384254538685378208546932662139395751605783384416907016692045445942722789641394928967946599935624822438027260583553835197309071762754108443343288762065932488373251113591706055891407744773477004268732568078902382121087832881533110872281633773259140447138696300848258940312113610709124029235558461085316095554170322824208065383987050687319339906566400873675071443815844036603696375608391044897356903728751443441672439348329658132361255411551655590083195392365660252872600007648006921062802442211706399243545008373749845096916174025523664189860411195880438882760034802675004474412373622595856400446147204986054320026522353243484376141216846478064733301009202323067768303949938351745600077135827196638488035745770038260325651466944678358846055008274465118519268197359340495166459441845168695288984006762869387964028876152046958715149893751758668644730853703425995502231461718800390911161946036375328223459994959597522471528260778063177705018831464532255685858674279089174332791393512639673173699895263242849510612371014188110717072450976093580101797641013976880194014212659328738616365743984375003407951544415735582562063340529721533903566986320479175398048148364720078380933258595966672310201537080716507970849445074258989536024164198885214896338537659834337548304816315329548745558834675647820292979223950523128567187147192593180702073702067894527327719860470675144619539744460420923914997015129512074623526422404893568644437253150418745672767217000178704029054742010856104684055796202847272537598264591494074699924550449708732134943062841419717705002706669317332764362918429093746651918836076364073485266749133220654081923411456605959254186257245317776241780618602190208301608461468668945204250528146921139449408222711195403683823367648439940976419310383141763511416498943753925172968178170822659332500693112943877729031774801930996724385223193762732153618535744293687816034244326857586391157994839997744927491278139066188249690019649840952508780759210575830412693749090142968888949791625900034531901562795926931241904029786820307338800712728156289097634674101695771174878813152127652739452631175921728328773427599600464797504478006583423924620372404325927626424868235394070499888809314800841102338122637252888335859890969113026111842683149438317885344272993297809427954146087540996491476404816064160801423399544887165013645704626034367132218529122994447614460504148305204071124920807336786380527361527442099549492329844501875691805408131886656691418953590450778900486975472612310784971015601247618431147148840799881158998484955481032840258390666079868767639211842047604775961605403257207252914535915711349552543721261116584220668338905138536223794916330177256314783322618676105228829716353584692836943164961522129979667692529711256381154172553491991729406340913076481125793139863934111517565228836266341246782544742386943452066302727920355070168071632969593718424085274795734363845619535154314166334629001139177739320046115859333003193003204490250473491954465885192683479559279445547659278135471502270630611950251059673013111629119164566655072191144249054436085312204511227851681827755633981687297547325991146719206012101825593209837338828211171852724650098245084855485112145192553131298339900423585848159797079484038491134841280448222670822424730189454829921724901542510140624245678559252539190916568100020152551721568295102411692191880535724899720396396549759372467378814862636173105120355674402462711091932253786404261102193612468224629572977779784475761065557348592548108065135943929840598725747341947652070341319802750893589360729224199866320461115300277279617610715348575452380325982726674557260943681314615148255634317948902411351678325375115221452138475205083996118122766684766104833173260484533936953663395441787997377209882630591385802335188674545277044910399484468929010398025233754742838998271603332524524438566880722351028755235765954745507793256149734896065936494230825879372045654723305841503933924526203497607355395381612363448590460632170137706046084876638037684086737153895630189789724215739717041513570359013597017130095502117356237649146758321213251236547365278420215996841869524233803190146109220813568740434798384819860726733265478673728098720716376751681324829231743953467917860241241434163679758180423204264347998238766077718922150607892044012967623004971374760766064218062791652763731290705499486110353367018955484228683490805242801337183146767083487911509544094621181667966201806296279146504382265238270139310170101927351182073534275335984182834626665550292037766821040455150888310030232106300063024046667257101900822077062184256937767833516690182911636373419329711363258618644774423796516796014301391086821711737141676272632052329544968460948770798865055364608829219146785368838740194262305433492697286480100720778406384754122117757147876134435325530338986084640151508429482565407453798794468788491220057353479279791155200177065936667103320111223170740085213191313718709194744685370291523785695608242097053194812304186974868916418131411379555755077716070290911219202228372002062169385851400535666046758222225390688528112331964352567490747121494962580553722269615621622636925962092484724067891339929155735608541124490731885661866196234281306371175581668233815317360516527415762089424408053191636327275253869787400067995616373957564237101203048812932348469098891481709249615053646353764160519611576408575690534073596924150938260936418653001783780716495670357542053329702099038453467703019278540068435083825675743053265334554071821637344707912153002521786072288252635761900438580440993923332117736422551122428781142999829808404355155552007328747341079387782216404025519923125885177861528790437548922866481512780889170715793541837566869985481960707155229686862826126284592719127369655378954881374209313100347550302829317177579833061246939563220937618270489328541292503030923004913947145881181827696155437981920202844117118624885954279122793326876119457041447198858922775056325742203225927836259585102833717224444465463541489870452337610596432255074569421762134228875816635156099607579275709712476072502917649729123794905015238193946073787257395582165609998325127520573573009997828844959442623979640522803132167788723517393292556693270175448355017690667854670453191962418977765174944687521081143362072545523116878067263720262023751970779259856264185099625658133235334890658129720958279504844978439675413013516556619846809617986149047277580664678214764980790989223107935545440299945994742003077020105278430839641808236482271032880425542530705934778755670384122396370555550229436434735618551161576702835306557989766322032194989319311005880381215783626987382975436451392957700633908176318770415539987855123867629430588414114202749994811578604428743560660641178173062885273468811315948958789185201957270480641885787810927561204557995235219503283214240345745810619853263740163686434761436346800314407739322235047426481196542270737125746853309845134250313823660531936787115858291395008397797600585992646840938392972992566299920881896191540927927035245088372804043392749587084648151615674235779763226756360061562767437347706646800209181180995523232778861847164224692443805456096937692185913982269391617792475938214220612041959812012694481688677294585393979695615845931841593227712167195118785954384268557648084256782224090481307187521913957649970984292648535232790181497773755288667014413036387865193522076584303180526151044775046962319657616160717868119564518709430387766445337472767085025217210853243764460702498565966024257522548820193135536900494264565837644538554174373011886603773739406995029900766324859940211550548807525608216385056187884984062162404975581242205407041323231976281427800323874341906004410261096857054634723631123781219534824997325845632722778727437256465207783787266562352133555931499672472375428749414353515633864185980997144592714338565650124993216469841577642672310104414119002765700826165300824117856676283502780524294985881300446055365347324113772082476095507613814529841206485791244852484826733700828934994316117042923337650516621179708423617240814925531535567417867394826193333531652750496028687832973615963878203195189597849584380523515505023058317887714146983197443997723873788594151618310211220362982484676512915655315153990732595616334731809977450989657850042458472241218582430067944872474434291354598117059935449719580127988949688861394177585756249239559768655361462165081570178900658077091702243393131473930509286217369686249322086967767168921738096933673312261073159527824230563203485389501884680044661917798869249713995754467179072059657975250908812388102120347015884869553868619711776323033652744672861151993421734415778022211797976650338490219324620268128707716718902067144878764770545320551924757469408315133138960705198002934693223694571118680447246800409558255974560077762169042175618872245957364035822730554040011531137048018292624588800000000000000000000000000000000000000000000000000000000000000000000000000000*i1^64 + 6349737822528985211389124316728305245469930736456489857974076845237382229453200386989744233108278739502664828325977279745007420402000570540807687263909377406419511135132447458328805761382371167074123572322773974177556920394107939105254703301256587420914409173756951252641199539529622498220582816748381224625052180421410829861351169470852182931486102967289907393247457928142492710506423567993250339280883657299122586398046087097779407385651408894947602445760245459019186840432861145413797045308202487389986989082625124676853073942531197063827553238347308763432150498504411862735191667996399658527261210415594441014317259571847313799895934970012753669487214554679925088912814413832357784346642886054463874813589109405687957308620905784551661392301879262404390751631004265963067277002767301860942802250574253519819995251868999481161172473168232202423379523801219858185857688095973465226801835788963808897119271054706879466547421079660656031803704066583987481229640868269162573111412677306783028261861597431852034086891966452358423333762348786182042823821609248894167701627343137537216716329230010358492307203556882740980433760575888822788460480443314645843731873313942833675596318762854034452812535373392619483255921753704556887373931354523559878659265823916381810588190434030058218049229903151204805803511405697020446063432101782993796397212753205558152885419992558813971436955413846489741984109334163778786152630921017473640040426372535315695959678924022766968968615879698151529726357657092199761789390039988165731846381058903799395395834051113027445830481006279460188539119269949987860778575800827056832970369192887529697071568480284342831679945835253684843964049924826654311304421754524040464058771357064787967853718930411649064178447272992600824991707585680189982757563301886778522605709156795596747651274628813483625245020473596880315944784206105263735767667164758364236480889085271516340297507725681305606789813055851026856607321990100554011162974425887333069776531608345792747208000536894539384651617275028837814331566635585650372539523454341948335825095265099972240999400771067370567620496413474007920709089293655684561569828486394264327445338587121793236350169456666020880832944190669883269002696491107228516803547824050090573687556390918041109779273573359844427034912346569557486885387420587792446735883256435779442723352174127405542205733526954241523678835231113677621872176411059828306264834550037826606079697897660369097975057433245638253698879569847327315213974869244655790046313046259693380114910246370070351326731415915902974706071356700716637465504845419935567453429345963977830341014563344294951048756337871198821408754220646510331059886965294470126454531076620754132748176511980283678612165347917536450608624225755327102897557768803188380576972900021760903885333584081096340505794316016147211854316537922184203602149331318992725289692460474921332365525827466189165452967438174552734731949650105302102924123281161973024925280598083563613267973566927096523047370405950607187578205424417799718532805345603186357687416186474367148207980298517670371898369812542231057128713855298353948087405635869676585148305299679215343220804309959636984198504996164290206003750345557904484226347706882750942977288360432817614218845123563974877205307123233374040411561967216099162917832570595953945691211862258329279125500116807472067375019273177873995961940343321136859134678439048768197124486646782762117852180184699410057809456919477616932666817324791276725754147660795519717019753858548886495348878162430314260833264500821330503974797648673029603616802264077900586501214393286308086576041491549871318225849981786296202826308948503309482218850484069360862315708161541883413984057149761496984748514107235304741857804171148746431877620481469540240025983769168354293818649149052056457356865550315719800518117723714836173742261996182230000274314352633562725427893289363879370787834687938235925326331685706820654080114536142813033936549424704939143184251322416373857388226997783332456602100758116454998824206512547087196104350766015869740035923256610078730387558923227873122047094945815251454663365393557890183634273009075131152893573740230888432859368789491679165102928350037171453284712143014377847487729150151395241011422015403935318952508056949420449151752621796203085712523398535242514548252879128538972777073663912291430527162956955576575028220677734098590997839704664865831115134083386275284866785612360916695691848349902705593022666642087549651196806183023497212782734238021643657954891706756666570391033664721587248652939279326712268992674811846594535090767855873684967288144416167277109770073755112426569269060076464876579853744188492799553580413979842736417454554398887221466434661361742539986308656267258378838226146691324361625790232710576299522688857975656214904946943973060302030784342699645042117957031434496135716548005044167154852645626979462896225421145637543821013194500735753758975902310910919757348079890261532082659801466984138728343583132577727623087713860100156293541466651809417820473692666428556485408404526735923567052936573210958512347008427422827344935718093386032541007350812651532253668705432610474951195951728695824576305510271895445838568111247373566671835837225545386922142169018879153188982703073395208823429709294738509479440210521573545205861999350057515478928179793481929581919640008869366596512893742237871452304188829709732402407481031668719619122730575977301581757508964279644046170845208860903949521536042641077710615523530689776999959063067216412807761775897832293788124093829040000440620357666906612795437805744517752900779921345801066048125225095179171054841896961829851160215905001049795677322974403462119191204576152076621793501141367328163232695714537155755264507239320114123696681836419703003684311070275198724845115442748981540320484592082769730503227899467647459745123446948146830032412861512634284741019708364020824556750450917291610326623532733529740463209528716165130259220217606292327587730450596144893443653541975244229948950006035555746944204875017903629789442589707568163672832428348619426909175361430046241063585977203711175570135613491526219746864991861752906052955567458165073025892906857632238535835800404511196337506873456036290760749393396170057909143265380014560015230621436926617791434919443586671059629055103003387997636167407124045116086223992785982437090405640464835203513992419107837337167122620294794009067240364515969527346994624879823686342109389440367308469601045178056554376657444924674543978090350279148946566992486197576194596049365083775900768733132394797260795425073377618414972271491316684009077749081954660680726061890922469032013381560341664868972560730260592172165226359999391178377302466267206764049013384419545867368426894506235582279971257609758099539730076288722156968262548137549306449599184897233036358015924275064858165573461281384002876832670069382672889031693724835766949699145951979962001386141601247309377812159337007430933944259281641606672177100167028761927232404316883306733805199654876305217411790433148248520978891415477290330155375935550738403895273772458361609403513272634812961743637713928636436077251014891526081062271826342605909145052791533406325858443576010280068116296315420069934622269659345336162084163601757625675818632766756839063347791623275448346587981903452011060151471549333371704248839932605142491752529298502962642131407300939480699128911804290204324042903204065187430975436906172354282376083356725056369015753698887622571535070343882198173029220905039286742987388188429049618464944620997242402703694023425651658610905409863084602634135543075645222757888209485895799928977589103141319143751255021350180510915636454101581713661767909283213348635355919189381773396949131052552124253141937776035421648538100036563952293701485997837939791767332049394125041749214153573050838981982773620327858982285411000928322978460348128865273222406471406094291639497828322276573324836609316369060570531238714306887081479491697076181867029377271524843272266076687167435634146812965000194957364131904197434915326584874751196832880556924467484810100342013128412445114522633414365375101391521032707607360144929465936964945957897500342434315967582408408584733894310874212197388093233854763872345144708786138426646562041272967710124046668915962296894227442453122298897512496647696467042291535301774166209887050486554272791302187841687705146675591558214725313808501264412021616288636864275179555031049117665425460993023226966984335826677751351023720806725615079678064639279312624621785091206176205820513177397419471340252841865980966768190772587419646239532314708553922050469423077596944911977769665569365529035645208146121376466793488948322110294805744378869252797400608545735043915134452126579491925834433875864970108031001405219672678658863525030824554409092001032816954630678230454414284629138404440449872471770718573539645220401603145938826667506069514725718678972177577307066001783251362961269179882879906905591501150689016979890089455431264181241374187401713935922813269682731768083759145502912371746280590928054608859456484821322858499545370610684914304257936739804511906877971500750128774229525458230279822686882733747647803196715430343153069386717958180717012908772803367558498543966436748318718021122556553464585004312962192146589416274791060223427406673619167711197735821855933512782012830756370923108428117308603122727130297022602225206223492711207990976404936063282777089006577626865615371436002240686939656738821130930482641334017647620722356736129751502041073901018304259617515097811118095183304531622809562494729013924769344445065980502469190077239254612218730570718902109014856133918795148462571436154402849363581593163700919161070104446409481138210643775587710556294895754642404541087306443702849217372325525832600231687059716261008708592872559635113686528107960133446692172206907535434883620608475085479618222103637817965522795705003271185314451618309531906512162244435213595744319887202930022154088375664625671744231437477952670861100164392940507435881753236350258857196542401006234651683958162305821167011393693334567342605025084963357452730731276354699355645655130512454584863722303349576660331089670965867393942870016763170821578397943302618417983694607338843480110482937554801115888527004828242662101229369712160138218321498374280993458468227357693560231143352839918261436043040162586949297673705896739759718400000000000000000000000000000000000000000000000000000000000000000000000000*i1^65 + -453470210576915561334427069104444220636443967328622292146609038931283667009907170263781213450179008353242861939210027112128149874524249169444044816512152420254642869946637677272967494393763178563738253848307633931138144236530537577578930008992256439628425952707770762978283436494757699468149833760128782261691068100654258641988953740128138920211305787173329151096494659770381603387581762484310414676828917409767033715969682840695757594906032852585528772626560180214605472100487739263461563608669772343374849647147784018899122495492417140024024083147719930810241728273608832880687766115975742308848110940832267851013558418245998337976417983630238402515261110673114223986811697313100798375793504936775527268279302308423912903343671518660570353018056077690627105439132926242064312461115685508230696900658286266423815419922922113242463541257571369212630274574542116217671003573614460314092486538007554564779458843647002112872902493640265273966798672517875976146006860727205024691786756605358271264804185268187929775633097127514859288928663440710822396954713340652538666085613480920127130260243342010916633378750007390322384625446274465360242543866145162438304556535987117569112572917256603092701519540538379638841563064730200822930306435614264501052344029865310161003356269671959907662997644530819137386318799993603492149992203480004118166340966515067666931398299607276271822539283477718124283364065545335520201484286565797277555697285038766912472583234043089683109795025358731190368036071751146221264183827455640562623080746903551666751897778473041769314916305844707672680330138295886082939089244423104400469527851687558261537063742089666021852006988826011345112495492631542310223721060130155308970089554188618871031483406055800393025064682110112852114435576079323012633545277576156094635361154737282872827723246260656016992790934335208545499367374990116067643442080738688689188051317260051443156827446255838948759361517608969479643707492979554898684475009940447390600418321149391746563324966903749027129600806839787708110370007450022062674648854699031287117060482146665127521689691591822321222322836380215574276870938787086219143429020625686227752301277232476501773871793063068626164553524056392501978669011577354251456083823168814373003303131048554971154045098334818660248986226111039590358901849594483789672971149405313423176211910686578761606294025664055155264861184508441342994867165798918177855161358271491759069681089377458625707891097564454123301097167155301630937221274533968832485323588083471692626297975005157664004920444527399012704464364602416730941691565613508239989917868492123057776816910736092507989040111657134919712794919994074672109498730589266481420839849678541247340021569084041114449854255602137507665253609977925673139518414737032748108371572334402034315825267590005301634093226284546235997708769294941611503825034551327281818483005371920523855169560048658301508120303005293574456792030095065899676959524602512021091403615233686859136852571780412660359749557918950349006639935025861987849511467037554091792200654390662101500059096379410805978587990931439055549066172577616959714997290676445051022349606180551517599625984038491942875729168473623803320505255206398915377513121592729597577289039343038310734810694781979344954270916522465783028610393973141074914177229864310352792624158840325071233249602853247020644237926035417369092804043049749283141946486291692763796963594797101886871205489200742749415361531805305633312911782458598178026519610409459721220427748927867265644005528282834871305152253779372469130624699495781641392162262426237303330901021041462522266922796366423238389367198361727860419808006627693151248805881410810762618782760619113727434806563840140512580197745605707559975595555685837967418797122825108816675486277176659714177225360035008052175249537455320977484334765867524836832535654834329010189816370631615945199524596102209259435066621621345468947969711275852230577014357654920456638949922601021152921617416430942942243995827549788348306539467659315976217486500001883143189327983663915037072216366050962007226370174151810006522403271029382736689413056224787947257088276201658071936357283385569844112009186891791018766427346199842354771532161696380653803021643267858261471993424059696780653051564867452498693907535818068960959635936648457268956792566556046729010199788909455723001210145429808568422392345220311803037927707698689663367487362560069863138532149881953700603924366096527215161224209363788879544325770791597206357500795525689327497923008810917924701703542574857052230714327912339377051488385142272236818882320414647395237143924985892180827096992999711181869283883328555133870166810284209913685611986819085535955692203679109218216602342310523245444067873270499576792757351691584850962062537665652902699571679193857112883629746833181297820901442001603622712038914512741281639376175291897717636950776700622680482859116776809263534849039871609700590026788647261619017070544072953252217051945165475060265837120950463861194426426021333520529472623816882080793589586981468236495571705514379262625000768954352313662811372834753601247207077633924818640478528538517805642812381174704065107444235493822888682450490682013230449456629977015029728567303578463211195310562719811622514316078360073906070232716039189772971991967463504454038286769454964261694254842532305275495444704298376457488655804669924334556119318456247976475499210188666857925662362297341454040718381010480043534556429481454060887840413716409608270255835619348307687575068230301443317660630033145666632160607157650744136704004839370863995877828897766175895792929684080975960883303307288757125152812648547118087416363941361076565250775308627726980546717976104092102562019116742185762071632052591282496855502425552374148963635691906085388851602907726464192556018243390507805898745946856947458051478121972452863272995533322087242064238873349932559660623747587214818773819673234551864657794536784837530557702504474483931470727890643608563083088381795292999347301628786292664802771964813348194571196116265067199798936566170150026485871450527644305047099008569089882757114389763322396249385790076066560174613709814532902573070650721499965428294952761690329360837895393340790311866171821222342170275436272254618724838669174714920939983825076903674049579704291525273856115217307401776686466713161528069879517298394583824751856948144742718374435089134587651956318411760297488184555158860421417238425204432768448234416593340294545058262323895322243523596448288932112497207353003843571495498439239912904915907793831481776102228727648837222860534984123174149081189222009548777713699154958654760153450204553661722716357177116354593036173074080831652726350982782709620942542650021361251156684297993693258912176734883129418807376550804971751974952314132719197682704187707398619297906616558681200804998659507073526810207985635572846353795086885968340137378947079547085562522513955469692674514225042099122685464554908703174214761231496750336388607948150671313320853693497561025897873270650407260533937100818059069440186192122697632129975979115783125770417382512290952137397745608129918986356560245900815569001800516142485609556958069173902875790545202652541238075569377387041379760696815301430539641487432974396596221681633836191554731507017782040193111538561863800158793899114458461505374058846047777760573084055879304497577211646192300592536529140740052687368064205171413040839740229393825125549736644055329576793755761568118229283803054787595527568416603435736818962001853216407772205240977445848495712990373541328995525164862106809101885847154885066872487071886510156962466390219579657399062196422350291720547868524870972044324871844020861272562403655173124535227515461108325615750809788774866045433269809480720016398045895107495270664349105553931146999154388765155808668239645123709313383340067012504437054714993968850926341913744140906114641902062464186672370594506134520770636933469980037277222534804393494652786399030434790449032584621698519068990484920101770773286430765593910425259708344989965763759840098449882058954675373762287670759491331985643302050522488678337989368247186029546851290398867146492055658636854157940016076855928525042613359265814522212739192325117684506396925739529544004202123414392113878763563915083859919953471564203863418505333391836638764599684141153410663622947991261171480855897586019433701814686365462141340623439751173613414404799034388334638662233625282590216749467964347327800083218602111272816294447526661539513831171206613746002410927274647515678557541390844884246343062123604473134830704823681676833335492678385354501616439373536229158859484480393423772391913543540508616680325784846518378574037826357179619076348602507691209028649892487378271228413132155938663021764141066977135598572060557433774977730208361987753704882772025324526800318495849334366231480049475480021966991781714679261889081136779199559303100404349392014877272161241892102004219989204548598801951113160835860396219931392452225947705884984934577742526878091767314390913402474587885957639590595594704891111766076801628434883184543385986150711622100561645277145624694287395451204686079470527249670974241547295671844208316417035278255416421223056567927641888999107660222087202711724153204078310946901458972546854397714741652336082862497167628176817707849120874702745460489236224867739371729836289270588464097175800602579244278366756324943327048533410728635329950207771386154534585652614200483513433603762683838907115981206194416541083326152641809014663862199189033878112538674321593705590569011314203924376853046147644594449386793615794995415110649657737942488470241325218072042993082364722063615819271314432046536002196026637489731437317642782166674311264765903963800018525673185482801979615319280927004240142703773293420345834988168033170429391820258153651617763593851433408974077160802849655861249775860124697763115466651228041473396748393208834602449636657168153854630181264610687463461293030934996582258730361777261837918293404502239822058147161205892878806618598616608573495210453552420741914036031225928910304498296983360699804996473269692620239360874320934568312565390414361606627759588694246034759294310281564018739067044641363176728291061489664406166148835080012353574993439110314261345396400758929706419941278388338840577831422063520302951163281448937399861904318644127447925558192744659894011933884239839232000000000000000000000000000000000000000000000000000000000000000000000000*i1^66 + -141343545257761940569973091192901702080701991459804668917016279144094247328409348116371531579464205958984206757368981595869599021120111129386539746578495228810701027951027574276069026416160300924107982822690286660197570635037662414319046104983445593929743630531065811562865983289823849127631092552223964644297946908621894465049927595298926185794468769155022677720994310912701464758889147091349838231099381946249099293613674614710235488107126155869028338787627811413377761063392526201153302252964106137278816281549971058936937298539078183799360366550939599367865164729245987901024840905419834964306498589119044117165271677721394611859390558123024091541267120979881108186589139338732708493722771815045159391926029279682468365766487423811686767885238722113200184777945924488925859446028526511856136467660973818038589590783122960219201565242287081550129137152397966979326045775682214997710006355038054917046128900538201516696362980646070229989281221476572966625877150526070269631854888346568380621177919191450875128523292729584269760433349396400222670322109723199073972821508321185855137106180336626825716866666769721922957557059620936449040964726911234832062278958740686417731710623512710371651520586912315012491930619307477773165119518853354395130404891916502199107376026229433614582987067963795053064625934264151149184360206093613967782906462808490896819682086473932781646110084055182577025962605360226024024769637143700791170770737691000486568097602908966947508040665604471525739599020382143080787164926176898982460917269379078497272790423194135039000166295455642949876365781565984042905258373377337087147346023407003531685868884020811038170693246531271512206482282041695392356628883867590556026722973323985984928857116408971256848615768082603764402910788451062182262120733775017906950324041911611462259195121984187581475671077337554957409514937471192687851839020589914081727438512349374612032737000105687969671562946465610678330984683361921516375132523169474304078705251718203592518838183499891607881086540096852899323034177363600706015606801984766725977703954059914535247296668054900317340572907126749414552580483309878868414181731630876983493020235128404637316369284509620446973376709174049653185482981168833325617241261841537057791278489785342479765549929872877035009331091470038960120516850300811292683826809613541647343046942569591166081932249197380934759006030005944332761121868773470838831814516414560502955198991122267562168180311637706466483233692815049930131603322018377553608855772780595127258765106249928413885243226701391091130016319817718316814215310071577038087939951488483466258872347788874642461181194177135116703327049525392049656355559806933567528374655566449793745484544676417024491495858700003115693613622865232232354164670205533355380438387851167235293609433216983481984881527367321875123113105730170674929541122932148481171304254399180134774926374814670116906929372245543505613595942603749980102625326499247886139858301872329560823767708904018494489433336319753042261076314008414781686794202298625223639778545417964826784625359953574340160806057318196859083480716945877748062316563920717692398332840328698552452559858200292598561044720787423489433541487702847427854701976803326269540732803096305907073787538723251619832684996795882570937470285413376596791239726304489000691449951959262437187068437352641360580355877667728260110991946099444265876888287253285796202917856654217995481264252414065863399407266892447897545785895350304374062613064120767508976846198691904515155666964472525657027429171935831403014202874462588520411787009165164015858198985404299771512495114835020144103824176394628304991347886752476323842029750625895577469721537792859704721359186972028630950649656320820426237589026882916115403416766792985313524059271226365364421181226333379088835273744926857457701977015166969587165454416445626640052702351477429804810530288660661138050197969466121930842357726750485715924216619571357703177327454667495938806738390572133293606084526081739117332461263714314764132020658973422682006756017758321553861908823155021616021075094325762956615246256827926165567912817629751827804621333722265786152455787260723792625172198681777926427685653886660939801755356850646195630738347054635791086947158240093047436941184366151434583359588714089008673350904407812686834806247533103683650156245447691834026538515292556976191401349492343996433132845793433997650210725860465182148434916808057179645222252204142473044842608656561632280825920169494172769327415830245719702748567956868554583440778113723443599302279891585286577048443860112414285996489057365203054827759677035910213171436236992654543021591277651054528472024199770017235068443742817064017197875678448780393390648104049706523327363666290201882069772284302693126649865398793368937723911602311391102834219165691239909110222980919176834666146561303748448022472577006394033333778888471822024873272892151554897336693733235570169962861543313414778209121804484951174228897368217510959866210180052174470329375224506592874885202479024899869632509668931732518607485308234297365358328603222361313390309650460237920426444341914201406093328424750466520816904071831467447631804107827004732892806372199281738803151593238850574411108063093897665610843716463168992448142124944221463902016142183588100032609989202383133302517006246070505130879443846133018166345839459943236068741470500568160439740875003851205583735123024619125797961987700115291466048328387209179113565402097373245816434128615183955280776036344965408337611333520227476120465392604910743648716733037811707561178207504006934613501460632478261817615551358442937045884084430315412505187708771604046400884794117828792562986796140381906166985755238131957320089771047083532131502966192944655856523880931141405569104755054699493384825506413593637989562773343412303876401624744067677441183102828394746939493214858557505026347213696636252570359479076520110599651972835951163521595318791298642261752496566425825132922964099970841561915694308064313694761014709367457377720151022934520693541839102929707378454704143391463342709758882880564032057979102511509937827023696555564025852574827972698410233744882338690145871011525570581516687364882398327914259215698676764997843935814139623658715888939580461051284278610079541154777360445400683060833524119500265725394215977645963197140361005946389916434861783365805782614376991628859163347037184453200198381362978335730291154825882072610902227948368534248383686420820663871073952180832434717665921362171236385754773649434383576894561423405127244648427055512855827347394032820050917127764811646324252139453079774136039096239122232527826396127140428518769024231895618132480885863881558678621127216853261981041795075304058461342278949001211710194447992971722675764906109322289024912529273088773818443466400653623252663630067934900045678504886339333523690081744061442910900169537336177464374821675916156306385813508642992240699891627777746157210341900574639862561833895013118733188715189906612635951768429987250443236160455731088341145336588266871921990869240679668712101537809845753885870172976754723599236290471621569121349892937989527956473386516445383938758593962250455789352889539971312808674462505999461254410259800431021198822996828058622674590096437936007278306113945329584787782900259021537280127668945794979913369546914294145022813404507269245937479427419452793539670928550514803779567296574504040600752301429103717719788410983810288679956318300939139291229534800894537989675608851232843207692811089816227815303227250579268183100986046403984705305308550506451102754245573530676841729066881269481028875985027522623252845498811972258390605107270976263908899352038832911250608181833358754616036578050613484448125376578247042754969068027948455250286259531065856182643549959765871604618575976839997099998360299530650230751092296485172917949213046394565133277142653965055670540034119976421667725667901460732789601521529274740225959551170859919300229669278947073984465068652358503827376381123901166816392877168757025839313392012897465879781108065502112586215959856456118708751851767376460094291983816314912161609511828864919907876994286303429455799149767792224303196808945865359505511272224234878348736367038058582976123964569643334821140971566118680773604662035773410758833980925201427711635058556036413676927832885588339897999989722885735600961194279465138984931714368800504786765251663709162150896425383384196930067062259024567926172040791885975572840534019666594610346478551032033467882854362694481892581230971314366554751282562329197102436564095019524822484741629286688174389137726935547864964673061340938362864357213468456177315229756390320291541321213463141779892330220693215318862397496175872580990650982716422548094373420239059412618937314549010927313472741632778350917793267758477878069124230756616008627654502075448962333939810726503303751314487011534625551659626594726093186992038470794506559931610471845034443592069148893670261733670456113872275596905278656819301956198705421483010287780702974158437953787511533577350096673405297884968428765872730048516976334994453065668335593884131769280781505215158576080586165506299272964640094457112964852349805404321711687330087312450120541310108113896783834547399365520759320867026023493801872842160428577435613858317455862892269262764334395008296081681860743033086764352379188894320349443293627682237195229280724187531471622941003741111105788050744474034505956155078148291785790497697650789439157340854633657878428740645646647660814475385369655052963390712921291547661478174099845519535783342495140107756578649497175883468513345507030854266486957397031375336008842492495845095591302824115324764786287961449456353190676920984829704746375629636396127545432033626464402119987547797152510696200122886134539812599585928285150256664582917921751141257803174644929476678664481040433991101010209284182165641843095099339081655148513776915133097557119968041542797171313961194830321453916118290246630919592114217468954671889648571218722865356610434397916915362616096214176605284566187220495264142692483895974983480266863372583987917800752058658094203018672590575088437952336393377633733208383321200627009563192258762577663418469146281849460307281824697593873319571912861297703701639713241208199994811685998300384273300898830812697984866884720178652982836676199015772462678972434520323386672454366876968533502347340289146880000000000000000000000000000000000000000000000000000000000000000000000*i1^67 + 4678991514805797129445376658863727572598868180525674027742188785679280106417345550572316351835090566202624687125683037695545795626572802810331639894210237646544219530461775634789635339607601990906339645338927291133409256842154592339926842758934774994732296606693091238199464487420714931940351934887908891918728686673919151199064564774408444636685095431688926559323999891116508261776649972763360121495769100427857360057132522246699573185923271840468174242972369906607067240511845667870004325373026528357094479860872525982456858469009246151738468749101397553332124287282289477556235636836492568935355238319107828088385460262092410743476346098296191089110278344589400193288856572971915819204318873388143400062555826619246870590069724170761806616939086115410924470505234077446226463666228711520142388617967792493920397310729099212056595774295604989055865298698856777851440077591930383355812664645383717625326102077628814413416685328297071136851421259987624304998001064538722273289775481137713466361799459100496977673545389375070242063239214945431624907429072183063603716854124558935446065156481669406738956202831621777393562975232653208286340334231770477370046520955321433097572584788110805995543062495915994466277562117034330911999065373884584765336720800080807930824336893185619046912520216492958624372300978222818790197490760712343794221430986405076411388930971957974664534789242238251518445075792557117715701646336576239084547395832835602013305030240938235077857437707317548671609460898586047150541769548564872773924304072824428705488260520677240485214077575528480194574068446965400075800798194153131022093730669896401613675897271198725123995613704855092817129726255189575401954547047960192622374241493283025236827154872247571552837350339785521205409627446662762086811438682543634219057899045910400303919898093750560714925937952719979461341407492546726635193544653838545526565298054009939284436480068175599825487434739250581919511319531567176483000745552613765567897140057095501327677674712102322711695391996862752858973552662393929046396734515316496917326161516580111359494059592669003269672843508615439890294513447132950883620487156264211507909966926259511099201505445249387103869761005636910311708318582452922455835850307696357507069099141596010221662545999993200185429430279766407300586186705101393441545961621913790059781872552684131312295748811346046557020465828010482257434056308328519035314087390744300877007442090678531040402997301786070939951379438694831524781251400450685126624066133864577947702126028921127712971157858845048283346456339070966014186919899372049498929669858065421304782247114519610447283216826569989469754534848953415956304917993940228223477948734684086531660343293487985655090277229942945507410361475180640341694327787883828621992863520546722037544462009232388131396063457325014478642562534907475766753031503428217630771670088176784256870840865241296535623664185356733257781005714799501616383561800022558578113483481039727082426603223022327998307356721563130544405971140084669836110349873481532916120824814811441528328438890776994603677851563865112124216527835193815095628248943741258364294098667577178898019443006684653305780068359604537040982251558277545699522310484262005932864460447130585600024286444859456542894041567660161453695826672181035009792297172754752772264929351928942873940697057677849078835767501803107080921740615015432481338999370851046947758084442708620250182863522640703875788302313080017823409683631208692863130156703351994024089038998585403917421483779121418622867345263006457046514986948006194698640741679984882272793444771653806386979898541431003467282965069095918783507433393729478519831963465698436419235531477419582357670763393578755524861810199019927623735297559762127048836175622490523815044323799702096936479402430303866804441392049644163497771874060575673106884981609594184067545543836689600233372067682972807758748042903424919417701415562843809637103284285724639604231438743674409997601735450101868148753236269019961058283634177564513028923247970301851874358934895143087379755146357064017651285738409803773790537454776898218362320503088906387053620435819524703600314694326864186088445617866596846826504017167369087070635455100140394549973727879073454656356589822260129219568043781780556787929749214836453426555069566207243080945125951925932776241711959889272393761466783781925176707831804254343308883367169812879469313149878656522875108188493395429834103369469058441752226325614096440234438119215705012122068905135630689629931723654362171407260689276228504906524118494150472579087060786427435774519321948415161077684363627733189451790491245235130155344391807600223206708641239555783051068809604764652420530786357979883929593603126162129079830744053465849456371343995581959429300825695687058721526640907824557893544010540255481012245577846398444851477918972174360344197727648253938896167019092810519213341118647246792112068505055130850524101289340437386594568378374659373385127206639682190750007989108922849699983534021420827604074784901396919157660745842644442448193052982025158307489133595130751295381225141358008470499134342370806975019093334914545233908371549257894882074529271061199895854258765808044547127157780257065809761788412767485544035143266434585879039369340935989095665695944244216272233530088563345245825880671586829449136635490313301964333605012441630198105737964724126792553489059119482397239155664159125802664294879165759969842191883852720123257672750635123302344398000873927641645250114625973609924281032698449796630799797965061609702481575292705392847274217601245416089730576121645057106269508189745369827447712573627604357321816999980412577571597900533019075485306584917747153617611644545085734489684716163311927840870891169516532195610301402165215424611093994221267138323186853809120444579363189138846980594199825836952380611187442815867859814525721905459123226531578616854415932338268788515009337432831309945245741842783344426752474364369783437236197306516565855300305890222525541588518665747040691729273485801618183345802357652504617923167156122068061659425511321237470684599124053322691540524116133615474325059630792367447870222877829815693544080146802718069925747191925169875421785155082919195553820076461285090341747316764009159815837204831668514208001889617934839974671075872323894485671057719105787685521407318790835907645698025510461505284335056129403946873922345810749068274741049954829979243087857616189105717496218265431844062310959683358894675681272292187580098861857296811067936517351678442593215795079672769648690921324630840366427354690673902560275916657860690047923173675609930797236162721218946802544092865947584290021981364029661083691603352912355439237386968842384295361627183187903611759330851802327340692560864738748931406826340648786087595987343923103231773402993782068381802980981837324907106712543168418376207003034413380499408080048109231622568167103268790115274160051684315386727642509951378330960035866141119052641524192302350435772024399802510064311202188591164603904774402767935400265730531544221917661026310890603250422802789562284807666370969950617639011950230850295578524439336783089582870582211088535978877863071142515723328469493250281672014425625709609000835907555175210588266179120193891110330774930871712135962120506379660014071025778038759715178942005620470678479566393154313467009826445286466135850111287742964743744477798738179570985863483191003352900854715078492619902654712841098238776534970509200396868495215956393193438676081555804297317310100360764333081894743062851088931123297309953150887316186869169416294475053198794332920288935433194501086571870716534896578277221279624033184852835002222278663798384840218709876346459663258487055369169529258683223064477855570150501221037744090030862606055753054917676004805239912050175565743959366668986222396190642896854862479011523685478189279173141505412873215487058235602955637413727253790548104821498034906117455854565253855631235598015101549403041360344313871251303433921570891725643901642805992721680657491548339025862183002760929579560154813204304009452297485955604607782730511258199827196880114622763853331634102010074025837469197988906341799856540158709215033835657736244664949525747602736340213910627003865801714389458755520371831349885987972708042806993389723201394379916681424838240104394624595279382589365080899180744506657744787880442362258567427078729504127215154215445664288907818329800391557870756808344888658909650482848742574923785386389079570249616860102422799449902930446793127780670048035507832935990399969349826188822878560570112803275176467902565495911084364960883065517201654236428519591345268106350851577998315922617884927822831576156746263240507668970054121376878578156141747954170626071410599699998554652787078922283835916646776720304533952640982014288013155015956365588767487751283436741024963734179757340260567053254302340070474004936047765975483752574359958193433153944228378810247775671360378255764131762484909180234273219054517592885747528093237876257470381209244854830169694822114310288230812902056219309489208250461178491291309929908102415517586670308725763415650735449319493225416384256344109675453318232794351795028336114762925984665387060652960788763961082845785298139870517198528860282628059657830885490196248316987699620819407521540075892539647746654992176712135507344190940204059845360730714881412181922280968181988545750530332724330555325571085178961373717264224909386900924088287749932401248614810825655398034857135795772518842190852942564952891519016717627352700114428963294675949564494009321465114128956586599803185843113792077939317449434459844802728119202941816492547874276151819406500199933864399027200779131894873345883012648758864023749852762559987371170564989296960527304751149507197065045187889061065539079917142513866069705041792839611958238192136526329775192597185462085789849566879083082515670110915864531319413015348219778612800770177880375147347118194315889792551639786707040645854156734133410385851224056509484015455746669397968567174546443256455531149828146714380663559749518353847245388983260562910415906768081100226927604094005649518800853952640763976919855151324586895627325460076029951083803310195881629776172044131599459726870721497825716474324609308188277935838761305360792802884710326814563264385410374632712848331102798223788658913150680565134218843837481586248925563645885901543833600000000000000000000000000000000000000000000000000000000000000000000*i1^68 + 1268385435975311077739307610029621071185500168063136673127010334679192984945388241384170904874137498685989356911544622902035890804008319897840399391251792988381982586357392293750831761009179005449256670043241949204833882208306305178533231264275481809089380906580536157161162576566133888146383989287409882067245705062735782704390963501877406412000115304211148672567609961232379528601698264145622044807845625653252989768838554939002587276443985413652121623335046195910278299831039721994905206320174376083593849173884518028156783571368639484280161809994390222969829783613158414002012719822636852125506144205099479338436093959501434441415938109759413653167863226406240401786862965366862165925223231736603820228394378676512004991897574962836805366999097559292023639639774784083359461633082952215235363174656835886285064215229430207908340235843031024938977879791181577783532400057426370300037704124865877318882202569778979417222144029738262331910064303468802608288696037621244783625956661357296790681644286958585195256830444559481148284702489656764177217214260872200522612014425183118171777150142402399258001728924585409780355479482449851253719885056385712577041736799113757282805809387267965482785749048584190932858411207432858276907741000390220561135332807653109124137102331453934613577744668339589446640463801318451733421503405347958302323943767409834791506479124195598293165960222932219810303861914532611629754656736901434171964339128087808681707969852485141773284208133904192720975368528128537250053500097752686936592073629568733246301922997590306424146476148576856358561011502183836955811877478172678773783976096107326973212152503357231814364953316523855613979250023131972764683997569334901006074827721416424563195279749536683553074340344172949847622647970236559383170688186755184615088211359995259344001796995265822560481116792450034588242637769136641574416562862350308612916065228836193798221558171320560646808546237155230212700208198796052628925404994795187978081975247068214625016437639072677899401057756371074050153430147112295399955400122999953292829415320468952532788827407818491472067048260925288864004157567952956329261412915138417876786926529175762969407922507471526173343653137051265423161460423238039191149060705519871302045166767949956976582691587912840607013604781578639370183005321082946294127961274750131233883007142771454058029771434477107300271406163985787535127454746282978851347718158646031732367278552784571199268091821846974633985444801223095115187050095758422582867402354467483469145583681280143359527999119380875919277477958125303909926000149435855085251839746377773955138083345860456184415853026319934701254302413072348236859059043974901156356046544543803248570780315228848599842981541610216900795001507921514789409000777000163135725089133392430204671898431576668816378508169276263681882535611970161774763912171448013140204268477722069886231059703598758053504184073929706852831791072664134391875379221218466665060453090231528598845309479015023200706029086091407951652194339024193086965728308039861261982636828085762446209003509117717707889675184184152496295480192421663416239388836701982034004286310286962003671745192249743219088669568784993926915043970372878577787085358303578881268783430610583547751346193863423231529971316694354154824805642901074206247312030539673084838772669798813608737920728436658329850755758166681955151068648024028276304198536163221384355218873845147792587407806330441027044412502063619664011638528881476152044037920718940610571551712822096874847388710811723664906644381538932773373218628635447143638373187002833750685938965495683335164854550651475790552018216738000151200738994773758805504111239692315346713037461857186776395976754213082314996455776277715148811053147474890547427003982696672397055962604836934458621382113457608255503968866759507816364868070594882427126865094048026365687245814108822919115824153308498022598158588579038771969428525139773969462700427826708455953886092840841117384450084297767049898809603003916041534051900756162699475220121595613653903610239890602526583703686450263148195293959056462558598765139029559534984665185783920327969876753560661638873889577158008481393784736648392684831304059615344138436390146694358363816318850702653886987653565074378685062511104887561627964655399991197555229297035748918424437335493691292881014166997486587744807876934796714250794198076492841154110932283038624524591581531629872460675746596161055460782521427181853692150030885249381432297517586709043930962641694813920467029935781145821358031188812274731039337637686844225614860542168693603104374730974289177002498094136156380003313688495261961424984466077015823599741478468953815461547228030778523964869102925980882661681049820203500404582055281291776566705747431561684975334835661683182608696523965910396466400484584369650520862453701413777031573359302127948398670058648799569007555508513250029866525102577597153263905623325044951722542540711924368785766719472494995945907108268799110122980032112720614002893209535444228795269374412288883345826218733430976292800804231366651523438957638677870032536622636978199711951351454558194938132022898343174402102673039967495957330826275638854979499523746534504914120892438937961673564632987840411439797440260104029365410571117732699426538209793256650996368011650284205448473905866228553431051305319597393008171253728155738946904667173179448484264762075197981329687031075518439422077516256412844564988912639065465374051384318527529094423654459246979410519365513502308135914356643985163934391209112040111493429262083264899168734741193865694030002082063105854621983350706081107428344107347399206582751125067502549981696447773239817320601719604557319106588612803830255315539542614981004035518333543913635079428990390605994495487083183301922730107565804726374953158837775933447037934013164185531159575067500671522322175266105365154656162845028506871930337035571296582739556073316940140895684560144200378882296901844927789142853996853938319026751211303181152162931776393536915506858528731834400807150779409402030300152445294124750996115245728765786527876156312814844858234103546767403528288299943380930402034443926857073205140377473250808291757772998607791649303751206227091307704462798675576391825209829442992842344129268751030697493546300831397868067509780497053971211796155426948471458098372836912174579226902980394431758785106166846932612506084746734493992130518295043481427155408255233381132161394381949048719356794711392826759760691928103222588108186020291010740699986707552339409479669034394809519183778605924660382577236516582536153174113717383655530944881154619371531730330761409104497351583818961637060346997316442736454200875321111877551710581582131361599804783987656169521564597486695723453581635326520163774356286881109031759723985087987327472262228740541127991370014796993019624324658870058084791288076294283084603181921472085971135966226066686661937898519901214550610783823720499174133015010153272926219217665715145299731325964833553437629418315810876994704621449298788997525586142786110829793760223642508021874152089012149328305150489170136681146971430020353771024779808069096162650398831136051545925845571523300506513055528021646910027774978898316443165973154892313539655259897558690733018823560163994386326885523926310678525868211195292481834500063292758575396289980717398101605962613313929169104981196707652306475440453833244144471214566936801965058596225850625990670824152418163039822183599551301968661143434764239328152479248290426213583363532151952246074918494842792769131373605125846284088417544742361322303923209709767924593519592408493409353315607677907749326154415584690900201983925250607006406553888565788467049656559692929965893759508097180647366650995334074081726512503914116391885182880695842095203917567264285391384051266364525185944607884974647351631537373701495942434881293438266594105371213552126383682466080434277511876543189066656771280742669679394034590633312685320230344743417941251410756566182475100968013230296798487705705555429530448043398145174744771602184750628311126129705268951205587526288847716986903558249663683576960398171154980602136053645662275937871867663921434461808958721342115799183883225587035497694669394703421860750496613754071839894051780824038540156640777911334363733128724612153217796647913635744345430594759269224846201639993461984896380631743896599583809407162287663554513876126169610704025235832133287308072823458183659043084384074455530149752992303638378157401296501223459245414254604861159442595603332619407421535336058742877835237797011911034507887665932059498583260405447851466093503605681321143793078554911727222158574314727104118670614454780808010613632712057484126942495027025253196955477716807052001081639234376356133504908055752395891309366710863531426873115404336114289465898152051282165891870097178846447716414223880956605241654248193220927609675967168300141636178303159843573043931670986370788397324400057140754398434881545303872473239874013851154164593616062268904540698353803852423213638043355204750457827076172572294734560458557288476766824090236471524753988619313892442336650557431453334374725496245403171942947469323394989919705953653812511287657053465329288768332002316570965780475868845564683518467772668254504322604057094941388866596049655156678118320906469446512159670938835647402755855306592280451378329598195849875619464300165190258268748395813741351463907859980126608724268482039698631759186006157929271644526553875511158803485594181890494470791751263310694558455077236201300338791910295601517180987756595443129495423403478349084202833087761722561540040023283632492196054544893454878915177233667905796883825210556930066470968244947283551452408266092447393966719501371991062927481571985650665378704874038518391669283333602934393818552778110068491467996261061340481219485203013192255389459820410471392302272013507054410964097855921488240251103085784766611836607214378443836419931869100061580028736483719072014819976742155300193089955582063610207674782524014976934137796382199465944931932916346075185766718680997625734154024635617084619586906457361961171143402276936666316252793698938167755081712413468053915199616665127299151615308688177716910525183437289839690574918205100821740625985772681964106727984084976443840779100934044017522572228019533818514466780683785061682141714104761370169768815348033768439190896855311560189327441920000000000000000000000000000000000000000000000000000000000000000000*i1^69 + -36935148309917834612979412794956690269469158722482950691519322986042515328425581826837195034253985313755926681115424965223799971823210968834902469703151665517459661323533342138820250242888041548474755113134975249006106579633596413965282945300115514816552042595149948455409953491486653052390725493658983689444189362241347782593161500344770395699934966542872988972525023130474441447640752694617204996613405804519803620987189908572911321866423629607624436589053443496949912277801812384114155338100887047055395534359031165744094375072741378046560762372343017414578164134207140412999760519039263939132028802731383196056830953511736618650980430570248449877554348762343618854471629336094329800086716257146694271705511780267363690077807285883197539904662572697002634822837453345345741175548298684728360693029149579399546815769756579004916842641493896189955162271656448638268944657386236699459254872294982871833505634499164209786930119569711838467086171238338257878456121256145429053221178833720936222712266485011589128257131049971563997670833074153430451160388847961607549068981285239039585164370681496633792978376417603610839530013422308916227428444094849973801444430142415111522933779778287184302640749937458447480740067944554722257980470239203186306809113604152786738889126229480319513519739248020395503179606123510231179135347650692003193572803819378889539847756800525285987074440955033356059462088485607025047029893323681065988459704595236163504782928022423274082174902474519364801764756101068526999833679123734993601849950816035440601317171233355150068100870872547179163953944553997328354828813183466889447204258934429237231820463030282012770076099814868137505578231726391343925517137995594050149380605880514489700887463625960019170708962971693631566152183591504363333908870365240023672308706730082606087240521573265228787767726147280085220966561549623278712564031536252468861210703901250907447287231909463344771032179345455226294090555083977332746468691375447148355261433922234187599963903729772990681779849401433433679517218696020453702165638396885347289977956694541237967521154276946212706202230537791588414365778061127651327019144513550178235348535507358715168150037434760742730336778504790171251463152300976935707920877564156027030078800648593919108232206784237892539108130986287976633548754720392922158946800930311249911827046081565215792659626126322755644568902786159336167862755338420043609045239108183104208577342330848031506311586783348591582847090861997607701805475576595746119237808321582319571071254895986029026740409709684641996459547995550914173250182913060764029324828723979103894138117973561740260739707365625042646757962330362905713508093949974767122986723334234012320528526003058239812854377548362907153451991332622994284269649368905517300526986852407128645116949212329085463626047218525873888778968224891022471203581485900315137744834357625702442955958577496070035027674165765554962788961257260519521442033346801803786655730058056497971510851788517766893493113577588174118200531458070405052507905355169938168573566908093861795345838899386265302876896193256920915772079784536687078425101541745366121025373149768319822682226444444194745998960547580268094888363146609818203078322190711621436410423199786331564588085773801835288769831262794132123317166520376131855756242337391267414997900867407756684757728162206281898555255325991768232969110364713189818860965265304495704378120315892294047945263445713565503771398430639580417373430401731798130928534339428090064459166406887506479634774192572276298728992637178728234154577370884252624404354517277296193244482222036589220275593675900765822347018929146247506815287143322689634214444786932745997196955830221085159144214465786474586296732912664133896095845495446372455390508546858920750980397749168637056196072450770578859218715961317809280062856512237384204399134180047431046178555074786037606933163095397226817939341026178040950553677002783844035780450999565253065162598403159744142132418014822468769519877478361119205315866222721031803680540246021129628201760334739028734206223352230175410246246956889936930315091202940532371559807565374656819322388414454698507799391987875452155314919324905134535069819708804458788447285149474156637678997527200157053006797115570309297037016913800698469907974538861797263285844137680526824228623633833769403613369748344625161225138635676434847699729667814806653316461116835880328536178676510149035767408661266585269576076877480641627472735582508422913579565612908946449891884534781987353141059731923639411286958400127293047340311209835371996685711523457308652420789753417534793650073527019347145486715401359172692476946673380454206872178071703626022693202532169535521846246011552333168173466566441357752255701159025431881087112383902650122354251432870949006883738184118248101406347708212987756935161987443024102526880996765035876748272363345151771264774597856777032370934873357723561704846760060254632075052878900043733274821599927247027417772613886818187314737265914673604110903985708436775022521197285075878891484940181102101561767101809418778443996857946967899542912207236486424376855764369375424574503863553364921193759654304776648404693381836251077874506715976396728596703401801958132935823926107007385855244727454440826770057993001939495399324507971562579203888777636089237619361758161685958872874427871673888182623700587044360946882307407613460438341906140986477765468403016552078378312035802938695169634680593096927895825470014804391148631747348470969971560907270672599980710226130910892961134796346493719845469281082459488858782344167147252562292419483327499791325842162692496080084870084198047776777442283224291407460180316501999449402440477010085952816572781395738664972601684657239212519617763750968851710193759138314102030202064299103670118266539309674142214836022741464846942397222123515792844225025941842903864550021062238184477346394392224213205412766858564990861581943280443758075323108525570704230472644244354225943433555314073877424768992398704246288100195805972859464816061929620357730053533228732367767112723688886605046443254251425753507068745426553395569606960100215567571869848815756548925471922623438333498174789200720782904543375651159979154895117066866153596326962028315947935646160202835066136721310466224823030100530866814976478878822481179826640896584146524820681577093585255324648691569753545450572632913184541846913950587655307233254806190196375927052403031756042648245941478940644302681616083257575324396611738804788397034012593763783854061967347843909108843677352267921433575367596624774743460693298284458528841870041120755427795354070536221992555050334846225344106264264153254178448644365759864683004894034189699192027199257627918403250187485497875163116446612216695906584417621693991774944452643902641551904536459262033456510424033948211920962383388556833467695001527827731694191139421255395468002023014732384819252074859114762134668480859059393907509704224664281550085242646785563877191249388261286096878352115374000651608391514325325408645878605672343617976803754321686826139037949939775532247816667583166744969569950847804065504267473174482276248875271495717115940122349335699064805402272780684853923602940453280810566601858300115186361925523216584583707301704079477859456057191914351041364035234770908863186540470382570277893424589349676049676739088188600998421440898804644764432596302883573203368084724430862787908583653805603786313698840660491338370028160093788555641899309067522103961424699605277164998108466012980651117220530574764791597278152455050050718609217983984135204126125835555336559014402759373348954294567486273220894916965431356378337763719510285802199065840533978956605140789185690800607220896156514723692714042129255657119808179395005866468091020344179627676430054757671958334372392500520683353759209432494284200928791300911453040666890642255568108713281529558713197901716079425968980932498001833685786508326854311217941975225092450452707562813660411126069175086941481469402740674261911547332553343019947971066026370605904379777010500573592304014573550455919779473544315749770751121478809669029416660316593941883558925602572211757768250353755058006637532291391134060944262776992172290555540787575231679580104991981802941622706808881639847854610645005773279611239329151813889594099458341647722603382992593833508755573058614501958988832069657877885984595155956261450986921384910516819946936913286098042653919276499972326246541480898940644879752253471936962855271477112817913108989501039218710800967860388807611664074500566356271340158269041845023956726329595598067275471677440453306467645328039442718361522832969199677185925017084739783325296081724406593578797983309471070774025054075388360915802419208287630751536089647913840092615703913649320106634258846069086962550341326150345355192918471093852121318892290065055551310827529395437912350662279949798758024745217536680973075359209567065987744709980038860460900237652600240593995652910640671108595594455856682764504670236479210884413536618614052249627452780781570534107489326124335478204873904927534544137007322694763925773997775375790251777450705368371013188720109410422384959418045047133856006974575139438399666287024483063948944819425419933206240076205836925489613922005285331851524957016344117936220094814158091791539589445021083267721237883012291941170204358214700379829079662939977630786717382322680251845968017527779629618412701721145722656392687621603360107800371723621029892857900443647014925189761153652083095419660140967493041747525177628083800178071071224101865126467600029598397497269647880881222940248793972555218949437691778894316021902126585094010543989702520127024944458304245117964727820660818713041234730206612818738096411290594436727689443559801323103010826436856026986402227968580616688995664359009843601007134761863901788524497997494279755534558308509349843207993220044564880894848447972924729384565318394543018637315895880057545988877390519463372302705387170481204201115541028725280448438219614577694827750090481143506555578703524359520663737275763039362055293836069799965266215402293747234398147107231554306363408866548899389249558285247973767038170088218804457685206637846841643126494682883666241149413694361840214444147993434095193314197296469184304109080941764166801168322332813766721727325445295131719712362753120149926078873396506140303785766762987434544751626127963098719495127040000000000000000000000000000000000000000000000000000000000000000*i1^70 + -905984590376467757180692912048699741632703402152480270917092604226062351494570140947227890403079895774386292586191595124790052540462185028087075868718855960202777202536300632194137777479642139690669771918770938252067249603133052437306842326441349068222246564919780267656964032607665348039268988676501668733207505188374239519197683225808533729329875919747459364204679712482511570546180479502454317650979284217433103976504436717868800151984283289614711800939563414112989316976778409839781886039533203867446585786570229442922303010921686613962721980808052104401300206626724343107934391062387041433531839432525722003365275020007060950154121609925473925374798341648918750505449939301251639108169231833952816029392911085560056450204269575429325779324964642544663993210185626979667157891498827802452860253296118931687426902140615063488878931570699377667775493344825484553863423454915400131513961287672038805476636396508078486596653867861473151669794440249649133358384301073430769523898059250405868692376052216067342255843453206267595379174117344864402696241863465015590544356446582407703459785837960407130916808014831249310756613054086158929486005702537753774551507071938309943385057661278613230542170098005271591346802466773138345965004868031041501519473050874905759318857116727800429005684023419273868347451000340391043488299439666172677718089857754251261584625775009915813271147503388307050185220727800399322953250242080258271523302749932561013012292069890544555852367274462170742386354542832509859970380098400163753996340548050192951801629867834862724993185371767131516337365083304744983528159413443342401035674309146356246188349706617690587445538494177123740772957013724747170454329048228947023997535655457690429251112095049298448632345043346322430385534652678689493408007725257036807157607319101780248375295657990347170017895413519081169172124427652249238750535081415683253981704527897267884663787510811656574110626762151140018692662187584157373552197150705338488824689060316700532337231532863790857066413804529572713238384109183651122564435260960531983174175908019405207465348360980994797838320439147675334010955755342946845072282084479286794749318111380919336148146312736421375195224744228509352127258108534880584830157819027052233982572473109743798105510950952759526373250455511905347163566825252496028856216399194820914197994251990989637290554413946973253831734826300969450894374815972209234814958098047646307904469617682283597752336587801060579111722492794339269219283225504348230575654140761845345328149592855517573089057525351540540036875036878665810884900399406327822414702443415111226297499179030103532137033215826821903681712338210278341867045148634597598282094505683286550545960464907743369910668961408375913080219703023899885066130163156533933257758556941432657450254488054364303317975782435460250119333421705585861774901988505091210226989003396226941285114036233955085409154860183492945974205949481612776522581744782143009996175022163219618187514155981428113675585160530742375056216107760609805271605306028962352129032390013199538952831472791050625123103996179859139799673557559194146568217308635761460767307702377724737505158015798226171840949054357881352194202958903502188866124094632877051779060603787858327396594980323047161405869164999881003449165357057540098747453329972240096629087528150085302777769913424793148408960256251138623328876922224734536673005443593578406960919147752603317140712894624672184946821421780610791003516994548744361270673894018294564360273332867806387054466086657492351388672053152909506260829801686168593567072191463593346797916661883494590672674326238449934433998877226428057601244437320087798517870749794989058141024253782002846737927936107784907189445313764329935746793106463488087389890216528072245665169865494778896484041772408384030057019198530329845900276802449426991872768417864729628097409589017635471278922129812537040145109277474565183436044451019063741764345045910331092148810641603551991103794554519399733915129562165733558443795124476399650899154711320702180494588059012668122931490171991825678246951287667664918280290496864110110563629225064729494744877514519013476681979437183994472761869025562689834558283006038474887765495028993185642893356615322708698209291617036099526055435922809301823826936657163665928994310997890404938755195660207743186695762564681786678826303763781155112072384761915854373488148394505845424265699407324892863672021857475296529829178234224027839294101759108006923011271258460966729315751764344748841150019392583461411087064111210834755603034031077909071044637684447984181838375582945596615922540781525830226398141481336177649782629865122250998178556301205472839769216386785998799788110184105786883224527379824064137221632207932366560240047482869201793015134463831461086656028293409707666502537321466848307657670754752090669632711329569998249013169831443495558339323091126821839579515742252423133267290230555150461214178558702871453554179758273833370653768425890095122720880667663901628110572241471791643394192524762733107237162166497328210042878390440376471848923189759094286414385180893141246316003157424157916490259872047199257920197818290056181203015039899367450295826611052130738103515604648848410834803656022597206120176743685374712306819952559171730240943753264504846146685321032230251316977164398169952239894242661826631308807160055882886923608914135679397881718063016395384518443723129939890452034434563053554300619167182919659628269755234461623199722142586531068878674059793544180092134749991168121444339873096112710019791108067275986263406236869532435943974104418966958433326588715245007452826884778015968444107305205691662310200199925641179289230452054594715469991986461968579797815947900746425675594061685715631810993648505897977163521564540565409711817735192582901712004130167281185880607831754694546367723036469496976537750510047837119208263998553501319801824346793865345258022459835140637192344455363589216669052369477040572308695522530120029674178450730543383526997971032121060063594728223266340780746298387864077292702325110271097143422371144170080992252707549905146992263434559018861397082056325704926112212869026839397946150672329500067852123338913661540813864747917245308984229230008506658139440317042030307231811584128142243913532063561162469827623866119871011553846980338284550522116944722971306770866201444457710890344187861644402437019034855045376638445831801586977233145416219877034908661437113440686067765748224053738562190641768713675218766106791413790929297044756368923726671452367869985335282183814302606369533826933298786181273289979542336345839720712086247657766055056827072051486926402873025626255158978874456513342233177623819271567045058791814986609879885626720237702882113458120893128716439669713797072527293767337625910281099625058584035959795064718653724727555017432464687644821819107572433913953293460545599909400949467442039947331446356602710900965565837961946511285453887161482751753514878534625431357574758336109049271590407067092345830497013653326809914520745231960759210219129521895795516481702927248477620329783275531721036399704887014016967614708890962140165249744638113465925872724618194603565161421796795573499039196470546549176658657536722870776617353646788304830724346891195696910761741303443221144866664097622748757866660229462654952063053688656511681324095884446600212746756509200240036342734730376421398105336941399186213835772402831252195073535373841007980084793270799394351054730967448425017218748861469394527672777662129340246896547153383339099186812000354456576816242225204880579153925042861652755056281067674949566271925527568331930159938913539867871325880737978062360003170813206770685639789725610742113873586408054504174404172486052433447756072096678542057587290313354355422732406352183505860987810811665100283327550371443006891444266192211628028453753549360492219436176786388040994644724772201839260537077633939726270422370794462274042234289904134810924042550013870349668092252824578683741141351963463838612429147547922159784807567347091248495673823926002829663671050159999240227122461581580357030373097471707390766266693354765959188924032533975555035536759914492857527290922271250345059759295041544740161572057091310595515862476122174753883222522460224745605930108437171600893032961774616981389328231844757430294612542635906322177372052141677797443498559525555791500976950350742262499007195908156818500486119252832272135908421265019801626852623090344019916324906750605817317095985706358476431201672239819138612086409110352911231004191686015514264317602551204417827969219602841800757440347746905556958473880999117517340751323497337009347210831370650673563188338204372202514274515738525190193854281167301126412328137819283694250683177951485676730264641515239586079117625895145675671622672500000720549844324979681796228645910057077868290460161921374372233208581015898868546367899454740098733942709593723451649887405694170492586264355712271578306125954843665240038541304716538689902117112919700892714344091678302056956940556874587783077843790321332134851343700365187549280290138960157973194647153882101561568747733492701531368389537886657652365439279615036908614728996534494308325382288639314399966495376757160677301653117887952467905928639078451043105088338544499541894337154902010432138666813795974497790190653547507464413528521155966581804278741744491431206660043384493640540974094558421024880754396031059162958808051862052454728783033370966784471850190168723577048206043408914281795122547463721113084309306061236876356354078884711252005902230852142890865565294914432339421041977216668989827452380701319437768357851611555409200189590959102129488766261430239310577957483119090833712714842607680397683083290897936321036302552920086450059310596664334984266847033288011677372312972698885302085176547984668857981725965064233188902219778047870328902251714683091840912631279619555228243959501230300853113966232610577841575461401902864797806976845921693751355986828248745550100227183769655602730645258591057252514458611878846080681946265837361472248379951250321591599770802468175373494710482408257230372481783059599041256322714287656212240893779220183264840698886070827620380462228506887008748431034754557291792637499425424344711538928626464134358772471126366092235734784511774977145286541839518176592684312360962085972082983106986973386145270589990961035724643052370578636800000000000000000000000000000000000000000000000000000000000000*i1^71 + 414691217725296068602968281840762056842618184457876066856589752097802260516876173657623447743636789057208167180772971101059782103301530585495954683041021436322640441465176766635839252710887803810903893136112581361570450840976378902123721099418398682261978464680093488965986997387215694076222352364818558914579033313958228921113890454937983767503172909466078954914922968913338739942933163833362879187122685956379965236846373531491357613956017513244881480286637250054139764193849281290126542108286154995015283821909296964047223998364729177039607046962709953671120916504741921581268167604703172850797863720229156337661223897810448892537659278156754113934775870412081960934523391620354568511395876493732493645120305246000440398482338570124465483273231674383848493873043994576179908336806438620251359284248185271319861039773693684696061896564176996203785322453599468137869868924168912834414459082320630632904717693004965681659247538150567227495057262051934768115901417619621917310545053000820031397954200647237311869091946615039018627889497617377469360293037132954517925019383955904659403044413955761113055168786928753969467847811910429610319701370664088352139041013496054531073485616499430605310112267801474314438848366704357144378485401728514487653585845999931147025151416877774959789013500772542606334397434935701872955010412365832913158474956996840985884435857142688846243111948103388836615342790218620644757698391842154350284282804299813614583973997458803562643516718854101995974250375594144557716135995267197319814706532631843108664689039333357683726172413138217874917178170803865002512530792529851195744168765275359686657634822374740083049018316456739372566951093734564962224367537540794005023276895779076036744610188659011391902118104978984524995403963818136894677288293019602705720523327008068664876298206727579227317476613701575270829951779372810900196199915491144216379889498379077018213276151110084334114507442647668898627012054755474088597915325970823166142368496413217541561298529064441078280056512822123878412911038229200682150476651912166080702344611829382339788124544525197902470666836343614221322429057593816916534215914598229157301293249375978596562398834695834198003208521159828469409948919014373335261307578636220585466407538265315924007709248033235608383260738957161277795694346383155698587098796710995068185785073333869586799179848038383073006873317591775215676848613795560909544953381268642770654152186127903542936330603443651423533258867546386034570723753197781695679347449910563752653563874110198217118235624745270916373191851081740061979412384454890733895731823853461082177503635240430684413020510576510348051647698942714921270251122983750566233199931686861737379807075488950016726322769640471118368971904724306783639230838440445907540096386175960293624387522142830677567316475497799516004004259997598232702501944021518617289224079124059355403432223682700828543190510039718979471556029428807009578368331019187107078478951272111771436633436719186078895111836255336484095516369020763135139912231429110033833227887122037555434184467915796450342246495876508605948121227670767270507236482836818011704528659959314024729216676158518408142142284601066574798497757797031570360906943457101271637331685988051249959051496886106586938506257625569156824934075915108535149738287022311916315679870268819342063621487221821866918993532660033160676062138967658707831139323534282125748541000140346160557463531770652599428357892857415294089216748456065974113789371609627228648510276241845552696574255438364160563256904037685710234329230178347009842087131088400102407776787673167247213869396054864287882430044526328753664580461312212490354153689498341345454417436546048071327046243793714681807145401594734401721581758600800541295423333367900468237289166216373636161261979110315009089505858716053877260557263014046631742105106877791261145984916863038990276157343182757246094851435308947793576159156996926064026576632712806452939585620916090973400373731530739572582531696668203986757052856873362637485413474883238353026090691556386241014164469129283437955438022758465064921005058213959817533057637535198472622055038508867745503953976611119492458159941106371744576903922434849082977882853081468056920307623496525239124761632231757486864889999702786825011127414188561638868327864650882974107696657843702768733635715705661651653332729871718110444944320808254638990370916366378848955698416315432198476024552385045764213475865798583461060395570274502086423752456750252871958289494783799910376267457151960994754761277159855801227036988055922084802460239647831049349359196422113312892695152163746119446260223909139981053817622071692118038423382617009410268709981300827215527840534998605881319785238081497174877228621460735823366649506808528819212701504261468759377786884840466817313506323135546748584782627832614767557511290110593437426370796412125915768806891751719281811721797544792228051316538956790981832226588156391050757033693571110088499052502343036176951724376557962884923834883833809103996000309689554246035268474882030722279024638187144779892085861716388577199101882212680377092384445859232162676136887292349762534021062170111766433498318083444559638869231820511213844590986349296209896430541838726130943913239452407768677719086772343637364905052767122707358376462172545629130164725316073346995416567391228793463180176209814432772300855075725877933638823486975007117105557385082379825777415100337813854140126506226567032007019358108049756729361466947463994839676065465867347937535781982761680557810716974722998862436514124168062875497125551692379008592027341486496076044221862441386877496772426857208414217643367379841618590005237390646629990832044810892615529663111244142833945001343173048791928320656416023670451204144216259948954600581408000814047190471883344728178653220034959094476676048509299006996040437624089931900952673839094416885553615791067004434615351203018918047944785202516101958962297677202551089753928866030785550817229323723346788922118138175691609378361925650023396451792237610542789078967032999414055887157066514618697497979198799172687370384826568680288881743672026002551787423698303927613243438279678941957742735154905181757884063205112301349025940833198667918270784485753705089216184733641563788389794587423843862869036891418175203706689294841942748352745040222590175537626525843796179418302651974717640630870308977598654094608352902181234529567735634821372922777465342511404307248048468273787315337291238484588562803730190987775827219972556334811190010329964408205296728966661941591525192087000309077153543971734923129605769238762144324135798189808408520581062178584885188954784325575396696855014002114652478796099215463055127686324379892555666347874947178588975280160284836917378672930527243889024386988704724369805204097900162417612441224212820586955937499099663460318547384246620577273441683119632620013313055014022005596843586631330294818931512761231018119996793117215200370698471925596472775566781445515185070263708298497309550799715836984931262665461454368987703943161864172795843266264536974042298067837851002363224335218168408455470005273898733449909682070014076089112408385041827122612500653243770018268740538001739385436612410804986102704301452147601078699217189294097881068378707137180505919491081222750999399827252800914321989700120008655491988855114594000838897207542451499729729293455884101381444358314363380412642590075525492232785547696801238625397293587967131802494448698597666772663943442039055320892205484745908750781080517178378470659438575198780515276423972258828661985267286410121361484988643713333131670295747225157294949301890842186538640535701835505319155278429452339651362145589177422382229159580624466989015310669194508066771912725411678983476824829098147330294890113207298633875351358670492967606130104435222871803203409574371994756137450698361369507113266639654756807372314994546583364220299918118052734141158334903446781080270615019433510224687395730059072598620481377284972347371111707230776899711844131482693906038857322989980501390394318384600760357810003438624032656580088337124239977728173346451585008421638726948065468952532594145812497373798243914143923387101083620921322624739806616250976796857745161211451770437348852859306713248821079225796235704482053993525176342041580984785170744717785827895602758891039989937932074906025046486871245078552688746381993793328339752231732247546816505138810185554139245942640706852909317069824791046910577707987331189682515643957415758940028121297022662043845755994068993225027040101749174677984533853585519398289443513780206867782881931161777168423428625299223935123882917326187674608876348262326734029493050356136079599972859485792030930376521911776502072803699355377341676193329688506671194435021223211730746591080361407381694868387692943269290837147658095459841407968124287955468325692805703766217488192338380534331399850940040852619643583799765148686892883327672726547429784770670319536742834715111095983618376413394043840261033537006772219496721975677484344016348457505452957699786551696782948662476272120858014138894542907952452727753265480779779843228709918502532088134736244075845285523441495954627886814607289639371047319960212823934991398073446772408432485367911554409013610698135281631697562768843687588162906827303034895125506859827794900779457771381053958905292119158108282764312824987625178030918076070646363276945318051020349393290365353056554942373767522915262666594709076597298550123161097597594284834335473014510333060164076044216440733420043675677129088812506719111975546825411018718131659250081905596770842106081420793595923665119640370131012142275668073191049146956042104960778881330243161708751949422389954797597939669123114005312322090764990328134392506528646538862081943502186084123297940242205833823507018888951451008888792125860803250361406780150073735332407383915822585764019732079247649976880594893297373240309208870132171750608362855115806733775340027116659600391585359810711549085600402075531968926088811806307671094948895421159608132505567579545361423098182891013968065278807683550339651019863209526472746656697267346079008812426528618559084624183242543635810050227144279826782083709265802398186458605803717869672029497136383137905335735582692005669306998771985810593196940900660119681494907729627237706804680964009092453705933560279869979969619516861237446642509238256478978048000000000000000000000000000000000000000000000000000000000000*i1^72 + -25242648857745940399558109568164419417152737772292578980263769167199621480019985535498615806156202907752001461842969074462359514738324228460630869926661455848699096978915061305947192397517457112956991813886846533278244552115366793634546260125866479632618460961482044230343421411117603547996147992022318348538132882505947394265887611770034405399855457380774021762601204490373053538458606766814581516510353370752855400342761749034657722210054626869080644529051572854754995675141282464399034012563969974615235626982643422455861313100520329551767438843914447041587046769589455675630249830823185170073210777623830662239483356070527549331421440180620218663368967332710205251068635278966056230624125557355480606898551869365229087094853384231765130523887289420542180163087233448698029167177691214911076849681073985472574818792164864961022111236020216798696253304448402804697350785382482485464218197450327873305721859835143607743187550535111715032652741339181686981153795556159200520109468655895287417214381510222650713606503154993496911396462681245042770121841321224045681821439642900618234398264843677737793643702175926475490448655998838347643121805085572192719904464314928077060316946922627085806255097047222603278077245911861725344266648571586248205146916158661037960445994949105871894163121129412680083624678988921488521869596944270147277431701453293000137105613759175764040878445806929273723431483671698419454140977815868570543720781604325747805916763322847298118551379700408493096638096072496569426174823123914341898132274155126609849530085266667717368665762264288564808264909920381436490963363773444429757467862136098015308151482971942789864663258687272009989505145838719692344786117922642199459241438103797237210301096729146308185120793586033906699564816137884878766418633371206268520603221976636707022233383539505843471454867236533495319954152851296923146982482061473453493418675725928779154208850849039790999051861912627348447299564040626302176108744048715106634606250243913570182485326457445141940179140320358458081515208540722220707016198374594937203658669067345427576523406970077034915319962626338334577419816129062817633130434003619661279718674606068078973770424835235374559932896334739059140508440111488758843742230312498297994715763934861137291706270802246658117027646530187083088315683289058629089153611233626213428746689697979033546950495549194095011788220908678542730613059910505259732539361235516631214487140363744568763057732985071868428302331408063593204898639996080552286125356075523281784921097336835485936941308413486838290829136793560307299332271620360068390744539819968204570998742214424761996815401458446103435588188408801568780359128843393784062389614225284382122621382247167918651540675485815598812654504973527799990898797379912277072584146380598036115977823526337743796825629814204795796670226138317219064768977268820081181854958279662124315342625354023859543967995825078156951879244151431900705500922533114308517801135886621171932834360807727025547521199141481252985007779718990818829723447356726847824460051973837162691132782404993624837399056133662134097672123852231859443230217416572613895592549866774684614165570614308674498918693520713193328446130679815565363267423701562208392056788503801746029849347913918665623319263897786766474517792743412914136293125625844760553472636598061104223761291533627771051823887256940816407095983567520039482719112688080482935222768635356798814007683031957361842954929627472154679315355011951019167783072677335202468812497917349766869971197708199534650946182472154566248559041724140586295180416542267227020208626492923410787122071505717804671414136564681473037067092487614280030857002771285186769299737978164270174417685656124983911024739151937478565556117258088680404544030858987594413002409281197830028650692569535290456762377126650519398367564677202326713716939208512835271067344628981420693512387511893343693768780727200278749262966103027845010119800487175539050591742290867963562624688128948515630730827845408929019072412110981538601859042464272030510969572225060858683661171736200882741903100855445210508893127870372848868819111838837739066764139792644754363325345029395627451871033424793900582348152248831620687071638051347055101342110764191913790134392586320562465138848825683477076358562759218742998604514332080259407335718514599244792506728234330817954292562450148142907658083345471847278294376610042237149904304163857717445502305296501664719266381878040360223211296644457391385023583405638659026129962766886095363248305344180784462471184168609360736798963157543662081613927179183319715130520810366940326515833175322550228192553664939661434320581093850106206753936642192868748274038623444561416290891066887546204459605593585328829878465525430282662978189194105506680764648571399468211113236415164515371202373908695863949000125465334077679671011006356727430078537967780325440892925077222370689878297213317865553742481626203643333521640316937496319612594941502699989143031850978631010439348100921444999646970221961686585424631060052907969995257810477301343778337436009346401964418440662834176921190617337166312421569582580160974960964592941989881500807933556740561689700120417040876411767430490905369263352858880719384725697625826848970736999557772657732061013655362859504882952106505598528344228907786577743957367389967371038115417000371845193154734079879938745322318770649750025430901715564549674814012506471673852873281104293809615144342804464657724927518368011285497845436582727454216689163973042350197427450053313514076593952291463560857884092578047383238337192043904516328819625747233948917421123872401903544907154183804701076069406386237522101169470714128812225005064092174646385459723260698416622819959277558071894135516969515116086988334080751948442584938827197366161523017364908902861395519004549244875698931259952726114113938715203069460619794175065786643781353532014095416353390568980809222209248068593247822780458054326250895003150314857159576557966789143469517990985099257854733834634473676069685958620079694185500992473929111077698088452607700450786784173802781064283236673966098387387178662412600518558550545931669564018840941449507328959827236600843033460437206414452199102962281974648308832677999690647334427810312262593658586934998532024961713662786564482750457283644934226683454167962177012434604159115464592370428376328073697474025023218214077144359392682324880680229450568935089265800430597331367626553938657360476651730963396653292488018694095595534322939698944796526117706253373033934701160975402766144344807862097545941631448127332423541007407762684414489721793505084346662232568922369579257356988733161936472570412775331506810250181118665923278792837915246748955646250594574526866225796161275566374449434035230473046302625549898794427177161965587079965173211216232419342975107518772901997786856933232448728432757573193628417992323615023764293773856210775050105974404450314986488062756979470437560316368443622295840275373718629967367474830118392751733322430515945594993074617582911178597068020059156183201705134349703610208054035761384570186663811902287232057402516762158882294948470092130895455333425580197968494901588947688757941883426779683718859502426018908133376764335494511761905245515559919925630834252392667981043679440842320998584475151424343770617163954991125583429963452579801907024568417937941998347161182779221922370181683649474474139327105789673001209420364196673424637087041659537592263218381611655209339705209550032354394923851297008774393159516353954622394738735091675361370652041951674369806385295517583737670270327122667424467734774736411699297855760006961942602877279047793496080406087792387194050025051889862197498995843530873342155789642205964214281061322722792455897706101424928244109807050246763186068632864311699671202165466458829802006894926479377664646145842691598126745576817545474053765629619642033141543792368743079659480678632599089732755581700139141232353635791647121556321653150647234419152160074580661549790960258238260074569458760529933657467849699895026860868364870271893243638432244257723614943044618831605146871809717948555961748489230268017509931256734345959806071739379597009521203307283895158295181875317360738263576631844522614349371394911149692198690645361460576135144075693543183757415983689708908934303016558426211624157877976934304816917530055514991081631751316341709361144069088002074362055149734631481009733218169426894304326731171087350629450660368063019628147115258994618112115521671220599364178917674282966532106125362909973291857310488957387602168857646237319462771805028542670024851664679852379859394509630253821138535772728030740512973304826159765440102494064182920977972324876584618613577439232564921619482499663065438046325205490492707158392884662248712927183138094131759157214347059638886288085925182721856010232361980361110373701322923170316524285667359465745853067432529103769675871936818598439532273930562263798523786509967362271706072855198878671233948414713639428380314769617577176394248248297385497775565647441172649512535687696388598210340427627878254585764104645584509533686666547865481040715950439139223760641261818993195497223335475346973944933898062000878145254262575368119154319326283267057013248963197811417364458246945898726718160247791672769367293947717354081580618166422288466563046780948430214061054320290061677335124571764759762822948138878832648909368858603640425138651313957961953062685404814586742560676673259491952974878254814977485842293591240837170065075457002040677753943650784792655207409867751720773665687716326471762943852351326596520580739241639059589029257873015793540754014800954809882635008183901089846240703386042268764347828513395024177882971970155731398421509533137692453177554532568468943777568605234799169277745915445031878463026544325205292777986076909446304328678083276045730246247477439464639958911185739612352833560358871551557448071379665131648253868287751150973433096108748637455325826341281571115675321329251806328213847189208923968124436526346741081528658532201016213974135394465648993446960132772798616766534832325559914786242735028817202385580262020728614599955969973694794395740844891732453831869668342106631350393294280964570130230659277358933585654504501388303328299271421441940415831712239329956758603333608425272557457791669795774945340472426371679134232217193117861057524454065570157048320286028631900160000000000000000000000000000000000000000000000000000000000*i1^73 + -15824015373446444641247400248953759309856217956574151875848055491671772553175695201590705090360800237744908012480630667042058790374151358589764953302441288200500157463057358269759473905848011744446665520198569864826614955721250358678252691336898923501701754574921838610866678498579248672253596369895401513036016571478876872890718896427349448820088870953997980657163172400229450410897668262995326635744824282734558016251225150657858741692462438033730469741820735175547321791639262507008398555317729609298054375506083064292024813312646615699603925890819537790456605152542793408691434351539519273573183699917867962865826424099684029598874509186044933063436214455046798510212400894310954579243183303220129589264288719250379183054436692145495776681431612936991613410843043671233893462516757197342894978104094014103690157392760839751488489132921151115177332288991555675909276753576024193070791831889462175788187110719087101496293745037215230279182368403044643659027140672671736106519316385013870572040756200555330403772563581528804411907416753056087667484009195578496380864969970438924171206910977682154201279022506358857859972964150749233169817258260830300344028213515688817241467958731401738703807897839242374878385316747803871252343274892998376451886084064874279432389252097773132231393390745254170739414910408655357158660434500124907455420852023080962313301129865789003715067744425550979873726467035808903844970038294576291089923877637329392404216566934165100109154158234401528357143372830089711177639305267129970410959805529150905951759954138104067781289719291996644423417627364156088656713488416615276528108933294363587261292015506004156370527956554589908504702668163028670759613563751095036168093745399924988860419314856476709483910089663065481609602424638089746571512630238809887180685136480260751132775257920082683379772182167511450315760973125440167894237006530547525704932654052933903440246704454132373130509774112135946568986163297322621920918304419634599928772982899194668841640753730811307219787277960254474338471124045902140785969006598525610642366002055653232468114704650822678353979581384869337612326516471285321358897907601459355726568983256500941863461517318233332180687882719984405602873020514264726169800555083384165157428342951745891468385479074486130022781644046016786823157354813351919485287369012321673479322502019826323737141503447615956055480151428868185277707877728894133956799955692526324047942404513895264350029979765682953896463765610375579026794182066439140449993618193236325022070779225896272145829551063169262368823691158402990755089828010298608438472644152559393922705324023054230142465698578357257412098221074695275779941596728013155596879444451375784303718683843531411894514611749649755577059962405039669785137948670887318130015406323659647886389396339583410967218767846424871862899399847334761938342399031030143948382829455168468103752091440508076680774843267155239715090162862633200880846625794038456082215699722029611008520381236711630566005444540545796123111294827292986886806353301544777790309698429770064722693041076443786480516659750254261087112883694310302480548378623043797518678355431987265523898412418977866258184006250405390071262277849448767716273414276110890486958654105592254585168154331932646106118272564408853725336978408785125172089909078504771000045833617431493416804166764826100928252471658906967578089677983434348406352603281107422102609875993848617839316973503826723219594434046925504698000698948947697857553541511287466185427786988227677429835281680887635533084595933934987857215680331639624603032838192425410211417025246959232517475655943867673062445338605566279625000583203650186726133675183878333495807962628094346934214289265290356568152833048551974176400848914912052349007583700347382774459199754438745804111013812866087846241440263172392484653714321940546106942261616160108956085352488868954438709544152619674612308332445920353796422892577441934346458736201515105465654728692016953288470275198566124563391126196259533283803257466033463103053442730242262083891925464681092907822151716532402188829992762441024926639841163500332229641851385613316149366790926110829011458009126189661507520416983728570357339736301944671585364167746222963838151357326755404832130548687010622759572825585888813332936034633764029625978082597548515581112799301005633971284549850578740960365497958972598284812520576776546125609763380482917684653337976828381997469048924199975476506780196188018352732005145684427992991719588952853155276746328366815699374091559281500511669153462891686515956994309080392077992989867673877596128902035169871253810233437702009705190575084835086329081939298574960348814535104790259645679441956579120658422222286865361220816770394432494270186280953800185202835419328631545638865440063225083863864423605651859726952903327600286734985409808096731010635470991220322096880368966410391764051190254520386080478637829207785904092553211488998297614227554926417948702409351013934510858328134053203617806068613978641384222379647652736167836468322573711640358644148365216327295139822231073901763041995317831556393108056941832244800596965241340192364307326797068430245494872168022428424852777748823935275318018142443489385829699753967472920880377830088146655109893232958935974887023710463543769676436755844640853782344569729712657151011527050570024283380762961529119266859121509525073696954232957992458468266490306019226904950575905661916951922595996372246857724618677925565069810282289991939914156873002487283434390738088320211629678841730409684009005708614380803185896829501279675970920016709104429878848501584124018223611683684937574559146260632321536987159865023902649691667130556368655204809876481367921366620616101731858530833145457144827175326578018674773056964307958837955520411978659522830405369060963985552197128481424410416699687139529571432515486491913028316376963249926257480792800500475569514500269234582915850605613281499492071957365648325721095802376348999280301990548669597826834422425293739007303629697684240660679386277439335497254295236835954507688586245843872381556794848022131511943410477286195080047564443486435749179425018592671503053444118336658720408476440793973372229070440352818028993630058053131711669147056083977208830139063102569659958633950579536105484270042958745919339538112980437321747718264825705105093178804089958581524171125849268298191760062505546454031272409357133456241833925874809601366463654123762712215256794571256891989971644570794242994071172828095514862414525508601563899921061037064172207524828026765070054062169860927699686355858600428081511758396590255894140580998025549864130599421942928531232098871356351777031113794648567566156491691780506876866009464186768311903553291695070789317070294502239393353298459336824770505888758396121932297980572569143617376811476963111040323705922735947758718565422849366919798973760970981254804048658728439476251693170271242607797922720134658708474403313118123670124563636179298834090181360383838899381674077506727043565980165916101672661593337460307610936075431593811040802795278954121039425577601218093868796820440439037739353173700350773388392906860879532175713785793115899821467430856168624388405829206027382421774210662295548567752983471244253960244051814208265980119079219812790999608627270036465202802978524038633542307123680395182747486842035720031407131323250033026392486013774345133482510982674448744401612696686926382923538108455200986633365582112733854857844114924976283212133690665553712557816139467875003261893087302756749754571503529652967705432563641084841079432609893372308528968595240156567779687851311325901009578873948338503205159004507728329568236275346342426433823050733108772445667434324606072497424302169319207141101048389210146007067121513193326678188655787357697320688787197444468229531823624719810815997569152046172000875870338237920694486251216433493313151372992300772309230141264782412810851887125412403845895166504570848548665716903384558379088840870093438426703796651247733377699909995088435967896749670615055970230239392653660213881835464607690515785782726974478557579237808106273370361553517880452546608671989299562288182172324447497976300448541003247286716580757965598938143677987929321598674092234914110099280958518043782761768000534785835385818996441527820631595421924277350073019829048417304517136682649494638082877880203832556648286412628956397524384278578983716831048952305675522987771607102740358652726519023953717545967575069232479588507373063874144318839323689250583968641918221569925856605530662238669481029350946646112254580523989920071470770267842848807679907179794330477360757668892603123493197609942529177881160082558433026210071414118797903958215666058811916729203274299784599986012428857355674678855495955095295952282186320046451345835814986096705002872098983213217264588532756176434695186996308759026143671931306837368413473820191570146785262804686356221058804541822660208529181502629893263711845606738962565440329182486843950257472484780214645001825494357938477402246342656714659722368257899795927290733523012549405748642229363107482404939271913662981652983942089806802798906851889104913277602602888933869854593486676821312142334259266217595092075758002184530900213006004275725283626544812321615713786958304171044926654467600413008603311877929120324179656666929821550509076483684180052084352501035378945955596859703299214612565249273178822330907257982164535428961695117618119476904838746052598354660305621714767747635069764095629591832098542498111121716130528178497838586924388955667415769033146323966168372037910737220832389345125924846255041333663461385795312006679863386334991910917748284249990141583466460027947663986744763023241319205976570601452856395260691130332890206200607135492556574639313121914727443370608902535209621801626424727808027713285838095092911321196424162100911802362789153888358853966368913631919946414929450271589548527208087128360055038369591550244334045436223809115854378317180339411823306369668262760331189402007012112364319980126851209248420334935378814965542036474581835774668227851651097591013419791862368047972341641172589807988823015394884010107327933087750306300163269292129150189873607668668375746364848295912488878152439668086792886122099120141818719083385119485659785278138849515739690380248648654418034280370053371046051870422821209754347447029954313190717024979252303374372782997504000000000000000000000000000000000000000000000000000000000*i1^74 + 485634505214018611103368049695524853679043780718716140425141719462237883434033572439050065282230076830421927818183253845905926833287154170049435158457008393839059902803779933478896453377794256411782412856921761894124003501466960161829087286145275318482455645274528803632026091128083405962381531479255511049056403571604978368807140050830188183382800945467826344458843976225469206115048760746891500909222097385987409382426150427766701717693796885596714669926088581245632334090952563995876116094592221215687268086002458795419625916490662225041753495902424246229509928844261902975871170802249916688439082186967479218799067886298069835661611965132508477717526998218590603679385361144946273027866902501118879204080110885343284412300187315759160703352677969803314600546983623311728175859511920781477647806969484147231365665676935232759968232991814162750565813757741474888831605709159536523636890957337610050358731432414338321923737335364015625045312922691001100124269869538031055953165385704668462680424135089429591795397605544675029453562847039992918368310502548926793519506287653063010297010599876285867402890447956032388718688617677713211872732807958249631839460528557787538572378848597653112359957460692013353161790907042639984941268865358890582643730828515944465945542782732606428813187501720320895983199389665693434589639927224844349454640226579856182889610152189700944974137887293284843099267185825899762779267906484425440998143561261251074610437490529085449681011685599460362579771637034373486306853561305224744181822081517034639131162069627654933806007382331993423409445133484437861967118320829777392077898722529556040502695417773078534025997395509892159846738950129141757104326367262052856228481528417985638024067590363294410478706833689515425760541393470260123560507280094433557296209008449434567094565769983440416820468413070492067711033292975268352476106024877829393892238447422530733437903748957245303721977366316872052203575523046783259826776923671872156869189306069527416007507864707581513912707388219160176222758561914945196812246437352783136912143472572160320065529519565119874994280832164398147460937934136640511783605566423673236702627886763053249326905073774690054775276735266401282503590274461657285613788646078777488501882622486216443656574295718201516944236856409655388925930123645704895041168445287464327392525508048967967267676164434062925790769663674793054461884024009940381801711457994159595012056459178379480879611969590529157894794800469445697330810232131092908035249603388714143183600830315526686338157348114045665791531148453914455403336451507174864105976397191313369474153518805667768838986191984072025346665121655922071265870127031049821460715878348399689519917038327805804839518557955245696907045197102330424298947707114772877081819098813874585849009684840606140611867850486365219444559976841492730057373722511715295463500697535641851115418315265405155645888283799226739782980987268140160644874739787775763135367016034826278351083877129373914063617055943836121687861135866511083081747521905780262034572381520811245340975185447734390446305242706774986189866005572397280368765611412000895518471035218647055613082836656044981710198359245386300416753935812101218948035037861096750749219493386821131468651354622310111283522564523818822896016067796401379729083450970385270607641926809432412641142272034423632790622029210219222985700777958423619065023735149986207705265623943437775596232628359967099922200949921842196664277191613287138685311393724248984959978225068408262310628809899098920923713313690455443737727828789154677652882436958792694110888222291246793662013705336604420826269571580484017933548640674126237281266875862291084608750188554313857956710232427419225426481971166009976201103817040031234173565273897934428504226147585364710791179444571339794760677899457950141363843410613223944273762894448403771764292537749076649307540036618666141050205213721503249579388632056618374361751929261421452850328714947340462740903761010855980047489387375600630811713088221684138271936023163091204627614023526000074833004464084270853862542482347064165608682978275957106097620872796225748390949600024107014858267655715691953054453783320961687738172635932123183798175616368910655725733425398754266551332894184376203279072161179030807517478541389109085640420924986579854600547762801073023641715724325065552127271883386866301326853566871630300732652219955974509426434992986046050465710528129167931652442257140514898673812890360942242192582862242674568153362576052899799723002293214415496491782498827406827931410943022760480279547784663339312988494755128104757275278927980702627685322080112344604496052130900581076434095510456201963382000570444063761495412795398785102075445549121114816626309830437688686309039754908260151456284868729576306687404291292977659843073492983782022682941038950107011739570329454438863997293625746298922232901344108243645486785515021708924254479074149168577177549983058868099709564793851359732107295151643203121053419102692165722305669418653992831089579134031048232594255530900071414617890844646673140632111787636400577922370165859128073729279596036693718152374027345810994459926418364292176843034122948813827107623406535219108376273504129648750162187215088028827348908917618607779283578527431328081210676202420968779140504789229143845381833238595284969865520793959677509189374937259344152204011388083672822226831642280624191960397381339036316490329029066408577348591340685082858989808676771014871028166476404432704322866938323207352689310152337813666007299051256316517361824996769527281510366683465649987457374201057163231650462764143277168349808313395237323637840079782711588713527871136342588782886823525839065703980949647435429615797679247273990160168988336478752718659265824248457133773397421332939177505053128501596635782946098244294371618811796234478608557174035373177511546416967145213102693048374479515732053702586553968060194354522054403556037385479929866913093817568556190583481244322387984859378192874673277096759855402660132000812337556556436194205865279177678686804275915575743266578783422755122748832659083303892405890816780494825297824704056555069892068799581719305598143872405418581647398921652513061044564815031288598853983163390745457246850500255626487359452202594624203766321304352152530467845106985609793347178007350160457263406763262143719911743901988605678644225330609674779442122028414037409286379856502489971006703488392192421494281147913593101848407923560666390942484162083619705902950542409522434258116479834944267564280279140150381934712308995563881193305289341924835269151901775783167323433927211778242156633547030463844906494936586211474212615018135589548199578191050498983132039964415541322656027975222066944811954212885638805116052214210992241295069564289812163247013170121598630297574851593115992664960820535619681721020490083965562229482799648739465403060285878263840522010163108058078416561740483849583236842607292176699055367540903249417991380598799019557826946491323740540198641206582734155296623187136785463461678892132094030224143288133890275326230243909932070528583021673322830926681528561471858700880475076039860841798969114272518819457468989012138932936542572049181048586388159782265915581296581318288978753873994190005565099161784825716534198116828067888126041728839243417318416344268668552710848592263109146573771159006298112668592615936902365818461592951197753400960371606774839161186416544877750569065261562397077828630508062577590292501095593076772480334437525855564240107554459988841089349441057919954684548489424346667722242838192592138855731969598987355177702733076270021197457692719728864342972099813505612411417015306420751138499970118061873599868382980378760017130471808875524323510289874483086342530973637989055292778326699388777262419593781459364955978299515543731255532765516241924220162728463678370472710020631521265873348826697187161973281743954493307123710309485267800647231921358438521344724963072111401354089418329830678588929831829472732801219201129769106530678530886421278124083138470409115337166527426061295567497539179347812633337559541055894920172908534297301141058993230804790447028570743473877459378339341606865707547281664522515022761480304376339370889552087119980812892170147593602175867811955009992904686620616786374941828402358282399100216249243282432068354330467655615646175550509146309411036082988889253851428433966131376959668892896872892160266153445649945422967702608498663198391391038290021756834663177054767381888391800720707728366785801026843734890661574934725999938818907300500899929284413600097003049113962168520953160160742542201175411717399107955832536599315288696227125528221831003650663834879507208534499074123794273212416735156702987494911314307355451392775195308782663897804674462319511280485483620145168170819431317604794820374361668795510141982719200341840873000922746053589236319960099241212895914768699174689747992041278889015074764583832367539493056797808796399825164048052814123801065569804355864060219840581432133790535505182734634670254569762789179200558572754948144524843980914362896782349436340492686459038476112476476840332117638985830720364610744897163731501698499297335593948358592373882789594050478463245807117515421681762453915275588591055043364151120327517031356942909262157068903053290733707529545334829795664643917212259263263741889085816434204465566052822992648625884941948525377640709459279730827570346333683989139751778629913813244408874377855185876428461721747211074713721623742715469167972614924999529425223749327145132279141113432074719226650110234942011549796770553337242729442996031367607062455469818558604748950783177447885627492638823882081342209457428198663066804219535508879009078333869285707865174294314786888946180303934299862440733824402968818295587190667759313081049073131932583140359841379914415243489842051609509438738153219595079663623628774549337966722383406764952026773459497626392591986036761281607857847069609371222666951792868865593330765699110298550363245374185705631274893593588386199228619768588246512423900204870287333419684362827771040493101630910480767862549124375598001195070882365462607720219246859276908424136682327825986373975417818098650786623313947924069810047385434218556019145742199205107634252385290556649757083705443618055603537073151811203076050396001534304463515541466394903785485902175830748605938225648313129815244800000000000000000000000000000000000000000000000000000*i1^75 + 317231878056490599940319041017765950912536807316770227755194620949985837257608527053030115219430681914703673503706841198822548435314039908181515213074080336801566384266009097816383760009359560544425328012850781324972096667679659006766852284018261613962190379008647853344050009716372571452216697629228796493484877971549102693235126172553567217306014082344878316823515850252783768673024521255248865389844549746875359481025562815786209884087205839670916946711681557788009049907635479603724429668030177784547228889500361804100625688232873537776464186422560099874708096364251574408098038172165939035615335799956063642332677818448741321641987961092782659622732500161744334403793190382988096127396816169502911224042972066461873169727261398662921700637693766389630371314849643550395226790367110675559348277401918059154933175792304140173798587571443915864225006437954846589239038851374147323092899569955784125396089568213183152650689437961210727363311963342219467428953258326690645510814018095571995831349109113212237842033218016233299956076335815554709003714853733464483057072309787891015685449305515689275846445548122374196498185355305744589434174226308870588357996857384324828456899971097615793501479456460467761333524491864318068412047073043518615661762379524767595124793103940010106008325838674891357167157894175651651463145779541980910233182319241734267050407550320322389011999306097030604464140458018953264790241440899154775502035643427077471919439680196662217254438411994229450253022420605738129234295875694587064384651154127198167164776897312739551543075003193651184562138144992911541348051949819179850229467300937204196962633347837511989502607611690600222252878036228091822028530385073318383328198507675521612363762129799241637042809974168027554212686288715043804683596770158824874182612593007601324679692475916038490499257645659503756800476909427017684312920124667683420872270994403547793033754295505124314845233410389707163846325087254732697050205950368764355650745495407390052735126117854780917908853857117775635741075556886217783127218336876647184925009803737824756105205660806168768847239214895011222752800036400265232422633373064538904593993827361693537004681034129974137836704647592079276536884707410694940101631279129880779145408595051960664134057733777696495809817823732902379742054951904986308194599159689678163131631275241837904501277457214343014662254605969518210740107931581968203826422461241249032595278569982907888322653378567737113582940987856390170190555667301048704613419142525565703604190946882440815910576466399231208995863109104104847016402371201495894818917402851554169776938728691935880361862605495686423672185746626248901230486886152981977866091997610844030430494006355771841480519406873980116693587854238377501416104430478096413998654759780543725620307240831180205331591778477562798323581664659021169039520406929517615939473203764892005356461783036597991645689481934718464935911467487371719807336262807002936290884643495242791317310969776969020569706291217796462275101169588422936267439775430344517965687693563602235487162844205174344141564466790554952238934941332660020899032853956506294472003642049985038214563732424340691725130168677595525630787150967704216934582490482389282534081485309996048120516654593557063015989281118309725115073312181152658053734562288540790533050414695693205958475487713643760423156824907384284891746385359635399658578888686653539831056407261972649490726024345912272639237199526340403316587815128296813751529312582234152654498672909123811597080769856932952720388645585781614447145816571754998256761597650591759312688029663496344031307565813641322518710280594691176628697979949534005473369428791087433283296056834022638987929082736878695477046592387391930376645388584476199185670595495422546930376321220926742814601856149218276258982565921069233642592063550157945030252726913466777971067526904091132814666772831197193919956936386117795233201386879174061489960899942164038697729422011223123851263787515194102103901964663710766157340902165133575999459801780591568607365707540146051751779895748355191133579241096391866228470253325790947500463133809479038222360049032867447961915644200206338309890715776875069138862505242999517355107369826413537911490232349087973702413061144645478224896344619342593211330055596019637167543916373703624052245082253432930893792945331702502462746619219744385311380145280099585847186922633846919507844939191662510730485345801998124576401549070551073554127896479422894112244132062855702127398135186359219493700055390770371407470665369153443354098521137103063559694518660542687502769223829657205486817653006282202934222215590189819668605526715413111476256493218784398268249714404161799990824426202146575415225951771776084518381887071061013863379236468987560396953589209674835108226324184736950237467042238382729258523432621307142725629417677096011262777919583598891778241898021933917629168043983494658458341488887487883581561761343684789927516777040400177435373347202401427624283112757704144030778061201953025931222797035717728143227984392209452359502851852723655578776346985080818070727405974544730404812595707184725159850367192033305683523215966301793382107226607087427106501481958074509092178208258937118656318982893089413550555320834720384657589020232490337002200135981964972655439355466442911832183119995535679498911707758614853334120425053160926299112770824489682896621373009285605557392413045494846217882272599140955396154017482613451788846712317561877082916518772994448581737243995706532214551888798528656589237991104034352930918233222753133248346022375439899394334128008458677062559574734586127654504571425726541524627391138757487409559467617692651682280065638859590751392559020647471067571264920631925800198154217167106845594816146286550344792557090885889862142762135675701273272736510403544722173106421848060622502468074134781291332123641393384256981747248764556954421075523683283464768276220416071183450580144861344036592344462911090615057101183244208346606758667997908571759942704422566266418354150048407773311242721151394337987182652232054217122816159757724084604628804939367137425339307625700424379933841837561985371225676818273886741699884220541429838971411199167349962245918139847031157415910358615461206418512187936836707535386843713674182098203921565903513483451578588014510364883773259273882352473791795873900292364511189045987305468858092776837636667906046139120776458948697435433077169205770236584236864043361921649074671658200353719324179900350419523586366280253534130026406111013827843359536983660593694567445022294903665227195091084686655766350034544813011361194523527843397430431332378426376434836358269018677495653388132112215207440384209060932563834710198373909192156225891361285223599209372267077600524518274797580411722462475841787691455369624041588004265714931555301052643681686882786702847089082859586234616997764133674521861474609412177030017387289296631819150543268586924358932699700184645662388825753744630799580254659329002138319488663736229268862286793035724545657238555461728512786786344929062930921355276234614167369424915903035463981456437056068342842095907664228345187930451136255095346482151778237972725285744176441876889251596939213662550357947553838607615889365421696917993483422990716601468260507211164836957115762483554856847431401898517214833760659191336099928577513013762988441273581656436430787642568534631721036972305466165757711505012631309523708805625887578411650000599188905187292875062544429461464969269162378760236707587434204254127081894333692791700290396435333427550258092384144311494648950784560134020271719813959697337530288689478172610969259991074718249313549357542446433139031953738988114088729636946313129175501319254084087679968474581503921113703434100782608796750626016780075333776894189049833923429209304424643321211920350446507087430736431843435225260025035787792246694019158176444432790760380825298170483100397845663202331660737399696963733612486091033463630815517566951790142335281493550809868643834976634160768414248053624102979920953423427525563752933635762288349044254825757792573679014722247615165593050229977783120307387555763509476280751042965586969099425265390850905146350444659632671697770996079139402626296213621237456792150663524907074170276842491432145104036666461024677026989062265635848053092128177290414696074643722517574810265620055301126468384084796940060605500972291234063728626391049853096962385653997929197603698385481240223633338982678976627696113565242430124344420184540684830253299182039752456082911208706756626965773050362739367395551222028327131645920901905963794887278357364887354015777525981243155503632187840488687957153553130055877139580467737382257704740458408454568864244393991417318943335181753851884915553843921452490183014770377623840232420048326653132814883086486350980114684378597714488422375327402119089364979113622926171942402072451722010041985961586454756569533301948318447598726659226916798079755616790191242661659610211764305765174229129168884005592191799296511198924995599787844452185509310930637872885206863396565168116377834004350162795342466724776277121765908419424074108709139658530557919941256881024937157422636480543547797301568314100273898844239525665934809615295680463453039353934718430760059002650214977580879192006691975275756609899519106473800510739547865874422840264005120313964629799232875115684422073131094183557832226817000692191003136769975274101783400427739962630523678303294685284986220155927783736433290717804947606818493658016735485103770586015798019204263554314811581410242748937142768500360159268653679959978368131074800860611338574525418535531183547583219077820613159432166766416581514340133666413422504782184007670031987655356905424193255555851110895016301786943290474900036415032868911124076215363474289458988681400249578961956319953407716031505136994654894576216753728654882052123467818477733949952913600991146073303809923137964866166297710379380031832914762832474603205921028645404144671469749819147929551976231882421275120138415654931571018352773974274579228909409645722037931769728651306570940741045684529554424295244227351515360068639067820797067774675275632071206108143023774413919912681440751377765060208835800036781541687880701728575369235721403309687977530399388241509088062870874810749850074671538738447348663504849599839250487536881365948945397991453146284535021545088227450290176000000000000000000000000000000000000000000000000000*i1^76 + -49097915323793464458743432394036535901716442731179206839791411828957995619957027950342961873238366478044181565829333751307279236321561215108282174847084497387335740618385110854210620904079788729013110449564956694099730515234739679473375251843835514335186402622709564980386372121632258387350732867109088064814664117551558691989612126759518934513381626046239136721017780281603995647148107026995855392282463800576136842986609312579868159741985932117013376777290908262515079935180364958715312422534176370724438595302707387565068737305488526932355140435286053407949975113965043355017050408429558326755549018248864695635761936095848788984514119539470369366288611035771195282253103859931625909488449393180728052429669396953586637690579964144118745089536120078410555211862443192156098684756349956084049332110173959956542033423345239525743258138222149562974566725225249164737615304703700718309829086856988698943263962918632326239235116764028250369964254452015197998821173470509605940404826139710806669815198115174739994888024177379855227089667909822449026395203078072093002093161798619986619685721700827743912607865731832084597284146342016508470881196301628189570117332447587959283975328271480003962327740118163519219706863526328324005314072474647313761957782135754168854382820422927346068390670632836235153781379715838558335338862029681554245655440630046669426716120859561534372012172539324049546352820689881244249583785387784804495692283023462496103006097144620698738749020186123573793325679801622908368685937660477526738516870939191576670970585909649970281269293066664878964140064498091273816823519296454814252229315342379322428754178428107863083465248752723206846675593235857991206727828390231929299334748706247199652549137967268766460110751754377647143295185527206139426308221476216346735515813248587392573162324218299113392442202908582240058504741285043289716758235437720863837616100908727316637669036441590187454426895697783156129839910665346579634350369350117859104570269215813706319537305476211048360337276235894505513056223340648029748292632127008658169391791083218833537350483835320791714848483787659445981649264959963382523877736150818910613387156375217777478256423146675707255792864482428891920076668886608158071695951348497204713545045320046186578414873220917719908537615478471038657919643252796299337021544330975830672055886859550243176883932963583525935759110054730843478489115370129042488904443453699419955158275568971867503058056740826064486009029050368067511217358044271380930195830527317461774618351363192412329909701293282760834032397215610660070775387816868311886881934261368381383585282445695154006372282683503040957628784792552068837334420252662223954499655340962716782951437871792884435908423720396773112039327543804516756528212408843632018308733827512971248650175940346249099739319008536639634881098672941553694773326785047103164594778577459594886146652424468698906096012498516046586771758798697988377833928316617566055816290302556203130540246366606961571614265532394487392449757145716401840212608274316049052609774372391994265317939971904834160678877586110591325921047734490393977995462903308548296751695537237388701478059432648727124160756066129164793234043364969814475083367051178669326690888663155279687095147636770708080505162004994105291868359301615708305753365619686382519906046569479026121901077601320902060216121476220533981633703949216414914809544759675597712361733978578847253584405796210084978552886131984887962057504897180574930859614063203147750583446788541245460017139741997309627379783729314576245072913554316118826175733770581684749222936483190831243362645233684165699972771205417747138805583505077082423151188888702359482387274242992261765185132424947247448633413095241644443618517820726031998503094828690839385801888500237309482012925620238197718742890416848948162379665224453170778948455359149864170250944975734299356157819182349486540379864112256748584325408759719796241188686231131805534653930260973842702873384980454298491113296921892552033043928957329123727322067010483181083154920429034511490130552193997736164784337987152726049207887512972388843666890294793339904824650012410378801786763944784142268810528974871112184556778853907157977638766681053819890468889704235804159433188077031585882631067967832659122959667622144287413435530764175346666680256551806055137619015047519185185637736713120429368748683640190470429084094821861466283054130435051607087071939168744004673202652914959094283335355120398379335700606540859092273032117911862911123160654903968368850915498167766051517836862936031713307681974846054205931507566720733187951530437748647057593430691030278955262123754101656192284159483501069518052927300368646763449966299038466363452529740983395019150141929095569556689080882043574332017573659426283865763533068100586167913092750267417599119328678018280717174769538558630679874868306350938566926272740485276314241602173353041011439647404144417426211631389286929173039663650294141361554843278186597572766127755646423629408850650119485870264636182496268223949693978094421638691311645293167215675755888541646404386668361531541886698525182932465601694722724091392907021297841148153099267831309169101481000926646248689655303249840023812480801290950271470795552256638773854103833783109471209963132549179438223456472554037338120182994780104728813249493026272636384125600842537921810794825629192371297926041847807624394546304570872702529639735947932296502688988410222433609381770611755635342770604840197487911848630568656963912446850171968716554798373866061891955411417718115693999189896149387646076909955862017072018178674111319099537735830779495949700575972442777764159639191171578756187450183243394258162868632650627007174336845896662047916533518580084734242356928266995834548533761867340626167696974806826815080656931912857138901963552774673526740580736777551748855539864708767571827135372565041254577256191993800314126680172449359488594639412845716821419322132967990307745061689077928018334755392892463312944762263145086200999644868812804471902910648803395700754464006365148980949373289845663965610070533607158901726905507565376017346614455610167994440916897575376735884823255024490447384203779853161941005798397323346140751449742514735437267724494905472703761140937091834066452907095252751941888817534463206279905193756806037117946232013211136777697552885665738260362287850299897637649937435734386209018167001142528281438227308437756107532423927278162386993951060498075962480139586412911964688354828488874767114359559061209743176806242331684054314725410961222219282332498699730294965170615861710131599491650487181148989821795337276470480570153255469388629831756744142326757331975222209652775006068580666433810110807170396894442034913006436320872278801093544850513107829933163655578085481841685910381773630903378278078861611669285690365272858087120828467520704871765472609432647875003929346516395402780880929892205498639061828431816440062372241250820863240667236793952477589422686817558283912138450060658212284702285665342668789161060427536507219664674091806747676035941322222612865214169922045433013500888407107227737461475509619360029208451382161989917971137248791714721428264871024003311086230744633940356722289057569017010992877058848917572549388128711099165948011408890442159060936921362201313873275754332081112888444729242248613029273313594047496316620312010593571538997034062274100527594868671207263681306498714062311999751110519824945455468498952942964340685051056188148828421092103219009508038524406422732234640426888006735704363336423333087494732960045864440695844860592479374137104747647810968793741432393078978769791341867427955156642502149189036482202924538152495191540110886262194353141068951912980842173454415625002152618833942405805277617975569656523667298307501497887121130398078798483815792329842590976351374210457141849142584732538072400284766717583523233705290428643160930707347108119028217693226734829806652145329591739226781701944347430281575819973672228135861853432589614856858377266646513089750071832566432201716206357477832742279932135682510603898387921015710892099711125938628502791416367487858121029322399488718909111600162471345958142517897579684808078785358476984358634947204368911024451897811857900651020024980920628574929318919430607116923846337364387878229892466976441203102287189392484500493234905638460825147964383784190330234222194188687318104866139879435453236621425010545928559873308130321247296197361907927783754348710318942123713127813905056695470311442726328849241140193286175883333752960720229715157197611034264005447296910808848629898176568033113060413868893605682852993287039485262673226108879275358250975188498443788145075307398394301032707406417580590474077490463720944385491521014136570870973574160374755285551082488774813460132908001086692719515829986376487417427711132419382844461263364865808643484996894731279754485172536489209060040879713754003552656192648199288977484306709016422961202450932573033989392114335912502493378910897933993693847468736197427850513275124070532451987144940795973208229319924688011354856828133878603495661720419343254117637744828529256730023344943455032145601034226615110236199699930053946109575503004084815500225955196812443408085313427654470490297298794095268180178426468893776218171751977764320556351972689299591286309590058327504642058897782238257730156192118620530672058328584710772905675020768872977252916637344674190237668742009930431093712009878802575359547171167427680424936562140976519892471556260286539031624277276529776483867565529076418061212564879990606942991135743650191726734698808629946875963409525219966427550539546272117975067324363938386833020972393691867952215015102931305919618591438548264352987463828348705830559305077215092720915927080823620541932502609332202230372757102940732425909685964549821040832319139653473321029737727014287763514061667634059393773304084747432272752628724359945490155617637615354173390088276818220419632447014792135177039614088899379415236210290891594460123405412529928071599630971813369759739724447103426490049324520028318937970041843582956967094659106248771678179613268943438275714149027590012745892974195941126444780220952767104095155173954834418094487093907785241852603408721123067215289022180260078776743565314428756891277697176944279965040052470621687096402168740882179912084607460993395662687223414570140374899070624921026560000000000000000000000000000000000000000000000000*i1^77 + 5872560550356477653424312178489477490335541277800371810891238749856314058045153391695367784950808586595187463441306242297031583131954276792888262469851515460719986587101246736471393775538116104618668445364189219015539768988473082741040897401121948796149971662586673094916819876244400189012153425195689167101751884505919236573305681740019963357647675390184986713937780128954058187248275156148146720194959419107699341669838874897802810188364529513522831208007731875382380875825586437548702361415879263859268923214328353403330419641511797403768749794202096263287095612486019888565114808103233702854231843633522314454561538360756157857371508389214079778766062334098259551813921175645186411833805638742010891352616477633724885245174648546078919603989493559066738364827497640969357175253957658975715392685157164096605699448854802349354014276025852576109563003015733344402103256676927255349262914589528283723706667157208603304946368519217959670903201089825863141903477417397934445047497870621794358487150563757059917847629297617224088529960542570505004692108571395343182040914583843175408022992881605566036084161159973209490529929402900081512656063116842325050508570746633702494935929995136510039175469557272089691927694047689292929686195061082945381615504767343596967463217193176811066387431411077861575244285564625624170520738290910454103599886430182074289314630749034990073636162387776750391853330029728856303314117599908996767204356379076498700010822952115861034193764539835484599558390524510066402167917665765244358432762463067034201617744922444342939395024788799445969075193295890460728119306250819755601730412196931275298676177129675893066473607281188551390144765240197240963071415013830326595841145686495392471854854712332271792860027656337277406030085555471162513253931939064331424386072186778391855324833133359654740975034260285735686797962387177754283494825563971133841455675414256637032578449498256493437061576960880888679183307163821637721150006169786692407435250784046207705957314452434477934082902237049692541357632237287406671311155988201904549916856263873693171488654220276244997693852324371297870441677603172420563341529003836389450902078720523172717661686350002695408720572380379756390021819992708901836262028758994843929429774470593841677879311312807461468126235521595015434910050825543985084742018384435718942117660055147541874010184959178513975702948303089660947328482266393036636235727276717360291217954253246027104207051579644076375760655044633606021934108137405876283897769308213053748860727617931405239607100788436156833832425956811995197235474838811946897411896094438617387827071484267077434615142007317440928276133807754271722671606663925708460559561858447929873573149376712019241585399582792065888074464707687289679910722167949293099543925429708900801595547598045378528114732190960603729739594132174266498787500323845641620903195184706450366106043561097161219774285953061946266552982006014278477361137886615076852282074074850875456782041907257623759775909749824430215467233571127875190346229557875365825597041953471890241480062994682326089772934304614965238310309946010526843133830146742582045024928579944578020838277338154396777589048552378689570573223339065534223326334491746600699191082950111491639616814024305207448991128452197351384540862625021060533767390775635208225551024637940718538033836515688906885752893980893957005848196463483140865754224815636003474040168022892341926466751129811811867559629282246105549623945053197905993821376470588455706640170850502012507448687536559843063400820649197221322147642121574410420371269024052661929491928742037973057205321145318723930362724503944016288018721294598101737695300177989505784144476850225029492646857983373824843328906659279620450889286415817562096241432818388254965269540694544966996017159845840388635100587570406763909695501619040265872046694267159885404112600748272086766463979344539189267440755003165024718396169720239656720095857511551850147678930829287353416993410022858394057220801607588980977859706334447107217369235561592202363215305442521081706584300575404953579577274592033471018737949263526094540492277180037922165110299156822770544536333570447479533569751170228401137433185783064002003118377572773307500754453803304618166703963392456284847541376832972996761963397571879691903237112350338959583530735050446055812642671191591930543393193260475195604070867676193520603636740088738367457116428777904322041478474967927763280465764345820574738970934201005663489816183420640578849062401749434566569961632523578594194574254631176029042501672870304044977959563680086524078747329541902472793720575493840820257735805420207293343566468064089594496809404088074900974569716707316969058851582495007330835749627485875639203238366173390080780423317848849523624629305861232036768480893102820171109992639242482788186318767682672566881796992296031715210123823433298239567804085039885824675323337749017041596984380144460502844490596695466934486102149222119071259284401907797158060158361575036679162246118161390279248149419762414380888766403222871546760343038119007498563965528326533070291217035708199356778892031066194334003516150559604043655732704468618047745868978477271296924646683585804385551162673101675291962951137199787869464434954195620166076532419355260155808175282583465066789694394903588320155794582516932990691565677777050569274378151752340573420571533642053324952873300572216233976263529123611922498013933766203399105334718834783411255221558461422379161174781584242222814975341120424916227639590696886940219697011552635890556741781854171491082347616752773006311546354407624521688055420835336995338330184846522661612627712610590544581442404899573913219984068618103155266632359950101345853470966337851957322222789678862213574875872870490372859194290813246839840141242430760197223760575724596103939630625907987813484086339903049133402289075012452053900533746127117196161440361872765723848990541612491412387415491682557751278254375133272891531657685662283066567140912359571106768423207286695771698808702953650437802042333603489273958438902747739227359673660679740567895604984473444056064148714250130366751683367608524791898125370311688008559833429124062624759276416986466715996703122422519289182972895273589609558818287632533924909670373881378621828840149257282489454126812698218602558453713697082007527633591501982569643357851781944162239898958216415537490565329861916208965918803204770738171163544915719868016018322975882770956682770066634197243531461979116705858234968891624412008044257061940806072848957707296685828501472582576356483313656633864718808598790483864232644679729089845406946238392373905260512181585668933556396740050491123026196046845799135513491157797649688724590749820687033925732241526425874566430019740871753237230372283421192298601217355134250769646464236209880338198147715438233506555634024220338273377949381084566100717507449596179958921088230500994282569356967950138010465494402293462592145612742205422592616562176370778509773735025709600548957485379951088549561065629701354272045499655538622779489489932112969687465677106858741892515070893898236672121594292500527613392000491755085484907795412268298932608082707029108452964545438427022639861063218968270056541907397139650586831895535416271221328778672451974360236632095393004434997671554147779047109386116202097854537318641168132149780447003002398269013723922229103474481550364397019837081290388382086879146522144494088842423356712800164203296029676079587180487890389550070788625670133325262040822451857114199270027407179183864249772617184820398303765934746338976395888414370402882708310744441274647845330209037231695976078678878447030612964357959764139266928946961202290013643268509475637113261386804615077603091965529191114368841758705806127717661361904833885965214753200731220924168806523204452786727269310217323712477763204230348919780105758724539566612751221481760680866556594288581918985405002631914385023548152352813753397913005489290751374973811929302275237535685051192474824668192750533809767023812383255101508062953000583840758002214738261993862928326638216490679272643039006298630500372741589022263550783059238602012086569541332941208277323315377068453794750723455420207750710823226460287123789332311428989824983542247167579195676656160049952817744878546654335989296264689333597443609416271788193262897702440553691217092671284312487512105873628998381089629503982049716815308710076484678429061333702602814324487547601560662002156123351898210091023091367810499292652197343027605111934203114926204203909997112063667210621663380771631933506923924928282552494240902080784896261384819687593505809426808905244066503048595001695554990414932992892125697922997585917968373937473107982041966351423072096092319901868064474969503081105987691630415087529345728983778141502539839797805637822307923488192608045767083441368530784609921449307420481958278168290980049891400497927123843467669049012332777555981951773497808649574869253385535416942946100316682048409547703114181783060554581381856867559935990563560176167555310237288135084103268963343163737867093747702191676595294024698270809862559775396808725795292057852724740225183023689786993408132898991150365674338760704555368478162970768247768310670545427102246171778169086928897154451341438139123097266794994998012263098576656196328986876526877354436815881623260674582976109893421321503710649554061203555331554480300441217003484307724011635359522770674099119581043811836059689627015813973597361614278713747594748783382760768027836399060172840210741074660008932298446827335168780670403404477576237085374192465410616747136316619006190824171294146246142540124796047275742204897892882420477101359301334536642827653574202626951396122825997680133447789446597385877579191569855596188689047576018606079469829308054810703981147816022647221668758121785450372282789958054108713849795957785302759735557258153978002731985531377664538465929127227110581582267941794631577729660993573823171492528145409766321725483713845619728352323950095464643780686201729018590518779316590583047353788462228991398173247617228197841794965102380642877488154004165167599489787912025307409008787175836680143876501498447273178307096182298085488954808926909077851096921853229978285608974706236123156075500673070462942371591177981230379408053456044014333122681042861077427446700435431533214777268547449849793058759024341177804731187200000000000000000000000000000000000000000000000*i1^78 + -592570102670304600914706320662173041107664729667830647682063163070739129961163100163445325475707666209320291281773785021475932303547515297737280874791054675648032978584852175681141204130795487721915527885758335169295355731808798210728053630091752314924102426816455893847502647769191773515026616236904563161162430171583461336488898313418063216991779167220544293486907427479110751041678744672327439512647508180195933851105369022096432817251482157854445306839229239276634901565234247973783997251154523090878445363703513095939767640828954332002469742619244563114209083787969769212731172684362148744383843406339070103538418547804399595518967389391396616254532790744757155580457362382872936915330622220392928706344532610667059644296852518437015106460895474537286587051099380414823824576969673987620906012627433666360617478508471065893733769338855668524512435378121827086747129693182245618675458563905973295485592972580084235793196656769386698350347535327164558136517927907864847931052939327823747279836753378905928943040794627909848690986865654030999623625314245282012952368135165698466027414059970751634933809418001014142609641867329158096516856946671353225920059950936900649700679330796000785389745405068508295184020335573874358272855857500106927172180024318522570183034926089273801662992061871019161893493394109298834774156634175793934266888068027734251678494072193414328114691319751114798761224672292822595330494712520588546859957282639385120444662963146844122938232252173004781776331371192262869695762011507087865674059372221806232461736587300860425043074060812268993078017737358652749415873148613826896692035165020135922006480718887605386985650585403673746673049763419376974546219796609946035395516732695083610497497463935450027142318324038047936603606004621748818938061379887233621639691023379333774277918730433588654403131335233523890775101747031287626919015484135776370679730859038980228238132075213911452747798301338915686947553859049984402666149049477390368129569422215954927506596484619133301705064325362962294725951773319064728676783415514044635478165836594935712822087718357059758877444196453070656210573792322789658331294573165592491573085497346308446703979756645554901827873799243939629595188018685321968987070047023645861358364846658433082186792887425025475887843009681698749893324093695775659187220530438431521883344619644472235706617648979566824263830961737665324162302870467626770634843783428237936564469351847412794481079450411912785425421021608660593513309925516534006485573341930623200817979983921947433383039329546584467032635145866633773468909861965624856958265502656095375113960482524174125640719232900043699055010158156416869140754538754911125238480084637884153334381141350550047025216281060756778512401495198289221388072995066007394280091334136352670149796634782566326852969210801940762425593671050941816958530705749574638347114445254498030066456696869109009625483652789557446357073538790981591769594008221186143172546279773341188593035633111788221315097537772958769386406375245345305779171259220545043722359404752773238549392448860140362440841193393012922911615587348586967764169902128389157070128730183268433365571276237122783155394442511013267130004520711560397839893229510976452681041151040934842529603312709449598547817371676352669658422573926008213141113095314510505036548958043459317668905807127515397735584789313016329870522609642601631771391570464732566572549793015164524158341605936892751477630816888476117850986553281562272476112668864661139170396033961940377749608528299684221266713207683727116578591512741692889519379440341623230910196268390454437808436203491598043075821424880998416256819220628158880891679118671598581071106346178306524802689695226448680782754745164228444303933786174662293657651537266143957238497878303005630934076015853165638831205824254117397399273838445584584932443749858576830701246588393538629275324864579703479452852172665085190391727967349367628318690239738577239786679067839467568702854820435427512145924533557267293871915464331222361357061674696545001806474249885144252345443701552468401937858716009946848112506753943749195574249156790801223297265046927966970370544774825431717302005532245055034614889320176054404904317780687859184089808313132676140066262920588954344682465043590116219898325125474215645866820329674602588094747735172747418067364548757396166036626739836686841209634466107207322238614863306222172849841006643822666592495119547934805797001085736277034380780577406781053203619598785493101020406943274851640012477022150855991398245635293263844938759765360761566436418658790745216766327296307211256922942493703496664943207588347294242751412909336294542632121837690958585257808537109019852964687236793314063680085110458707771894054457730813035811596018500183873649723457102746975440197532854027283418971235862920050571933991236560425015933244753303585580064075504249848087959750037407999501919896249190007875829060446885438867326199453583388216113352499545150692603958481494028147246583754578947580792542285346359953378583485441617755036926490411311327960930046414354136719013212331013257644738217479127696650697919775848459788269946377035993682370586181928464347801708907641662771978102344905999155975174414825530500632666936281787012038584611485605097349212161782424841185391593992264782307105022717066734088060389290557507724021465845693396063041906382217925282601388825421985280107811283291217505354622770843247442438178489839502234599112856095433721517683141437654263823694268823968756609788161340425383499686216754893484340103560183138655900756643845750884298094864218338125089211338234740768653523526473143187887383272425214171211034391425198902595414288695216032287742412756470601413274737270130512787320986518314561956726003099667860814267383673980875164049529100708411643144160225009934385749655856706686663098316963785214440013725574010666845454202688066669625994763862825679745049393568590297877846169308695226455600234943609238141234525559463120381602074281517597871820895170856182462051608707584921450431981619633193874066426425232361633209959927767093829905332086647100945306901551482146415639056994261684232594590646767379607428812829446354937869917900389385325001986632865141166691591349854471380729307163093526473313864133195544535026522352164931079940620989989395501267029122941419303031412015055350556158894903937717913513640494698208784993533269909787677022524789826971412396028316543443753777745108803209586978255380382775180386552965176194608604512389919270732437670485125589040410657530464328135508469527259643447517448343689223893329257001506117712760082788242619696810634580130984217208186913353616799438220578808869654295226227312941052524879334266936761679875137647760244076690588778632025749669418033311141752660201005922094949002943795503409951843002636959063881204919624929098989602841814700436490806672050506156264496339692360079865204981292482915190297893759530473635578571196015013973238065721270030058243013409830686516719536329498681828922647898994045223601157010975481561676080957275824382738919381180658973859623993251457345498027217685869055610529503052291913366869070264044907239121525693657921395495801077064215343966537924501273058821588722373206648492763663073538709864614147889242090300197901927309803773270724099437414373140898683151452906922334547067971436334367282391418512117035450723011302110215132348715073334861467678032512256654991464764715935903203389887264804516506960840326598969758509926227926852604286399459500585593200477985813829809659310268254298995932680230465288394072227391444595382083831938597162532953876215682359126703864082066373124827607042860516328844355572427242686728988262921970003961545102698880358909503911191672544439044664665583778109487019319159941312276172117180571066908226575140339799465238360781888645980448314951570223695000390183375384058675079008571400342288222675238177695287678561722206462777054821327828356716516276892196272577471022056457811763408850583743067452613688139089652926280647618362146115608820268937505093255513776118071181666785967178884760497652581307703118313049955600892431053830845324149877685774974686801514425746244553899270174140888344665016118214335863264162966706971961012784814353682703089030777504344974192312307773246648605592393848143967282906953041425307800384710739505490136419332709691926225354704024344311681570473617028072928625392409624162381519624918722135682854710238160819200843852142870507785669540103815431871991120219885001527890254301762078596009014816232943733954505404688149482146369930412218104334024031060897251471739890779482820979304677752513361640275469115814740055696236201216101094300008744268893614837851295654704511467977641713259624684379578908783033923121594160846491851612708671500212393650943496917502725988320817537604509786606220601899913965732703649156967264263831046853257687875515829951655802154672476434358290870569763071668413900984309203859220442320674415881409950170529483009565083897252770629399811090556479968847039780629876036635371924398794451191155190265341192284609023205001515141054668520358191738538300401505013699967079532801703162648037510472448618709846794508215057442913880037529557796210042270801672037157430869012490466864241377217665456729207756618504038291931851134682432317286601765144841678752374642484822258871642012244363298345311651423880717802453150404183035114839970193565353857559771891915059318654188058871148372101970099264390970272598511535988712963389534966287972232231831990651328727586132639513640605517427181858258105861337023655578821062715398295396824916453132884673474907920813665346404117047334406066689205935559813774607679075263529608704250017961672256119072662199618319205559776438065415800059679100998305288499127986369732197071312240078508330950418007996379026750981454241355420805250287154712602310042033500790260989337161141809015546478925393590940108387862003778961921799384898834641528671332136741415310275269760565315256549330871028085565442806008960203423904744311160910834268117568419664407180663933171512476987353083978254478581017915654309818311699658979394223992690131857558243180746640590485630135337107075932935329503985091915133647444442664696527471841229238779687945885651609467166311659272400566090776221576611711434403603926050006056293418718853271064187397487746189715238132125573654958214263160054912161364920238080000000000000000000000000000000000000000000000*i1^79 + 40686973772852782919374492949414524543523275845534470350054291521129427066213378414637985389124252099483200622765426220893808940983323189786506294622795796017096926548311333412116081434122227058282358365620393405080873983185194828502171969024528646758745611463516323940535423802325950293743793415245142118568792294449788296638223263429444150504134223360335842112686605084979551444949467055472901340713785115510184584754112677117832922878713154889450191658801477824870069941783591775224730694291945209002983779430511774097311472484689985965892376529471638210957364060066035449843202904907203307344513808731484274644298682604082922702034657214610681600771842566068772017833447125998578114469080525275587765178859138758927197583857470048472253071254330113062956655874749414444761681210331794657528575526254791837012256101008532358804968322587041588841605540646685221608841063954761848083310489448675114211459636844654309091911202295640920199966016790045855534366443362770657378713887672417020604144885998196375866902443262633641149701579575467055868793021657637046518940441719850176883772562513674769963382626814355672749529196825064136594072643502163395530004841420850383457756580661662522287570682145547546501799587045689705255142608279730246264601825734990437931127423521828848365626725657287820387909634796767812006945120338081230732532216142956211814827637323302480254932892346076650088016477947120071663852591928206488929306727355349685995110961243738475812126251217236407932074976618080583725272756505494677726791291029479955547898277432120154421529057514292329148213861746609654347704938979824363598161130264501746354769006773236184125014564084554215591253407274263588844638333942356202906727727016834356529050308310072707563356011321552640901499483174023430310059603859470382497668618509690329013478681244389384628905179041827772744313780079470011639158082438951190640167202710492324287419736059995184063837571831119638139607489997932966069621698515024446131260799949601261152135026782915474373078709653696899957666201130204816502591930222076084817868282145686360794850552155143124526903756739393269565391106245242279236321721115391090327005735150384961669800478441049335054578445213156151965852304427268051365197688984999028098665520182154453132040925234193763184966828771138639271709971511912049753593650597352752231557336079632810034488418106773701557204968413133932587784164858574197106742963145012998302375750984017341101962792177333874203061803793706459903815522297249194048207673528391787904217610779600095608604111874716542405018751711732259728697338715831435172436024547999337287956293659373893090479258963343055496143906724139376470632750670132791821545419619899148063148822333632896426044504640383693585664128765765974161761241113773414754947990093369451272123367062460117840111530925240855356570154385703365022443603817628519781447565238125866078639959625046449226653531130692363286908844685622809760356054158988596142411259725823827843780047300961074248300942149574568605183091298135672467180272953595311527674209560842401488612299059793549946578323968288466168846088973092595677034377527966346820648192753671652640680939040938957646954640644608648988636216073139544238223591121665435309899541723116791753580137985761475101980385317436044825987309412248246395078089614559085456305514413600612368128845718195977046416671304555738937511073775496159107985733660804670119768850512094545272474280286468866058620435851581330137371394186848567250372180108564582190319431916225800937047731681465389532752248061107466753477094025649218701238507390812307645590128079700120684765766547112493798271445215453626762112501289991894679541730492429808351981574525856738411551416234175147164619537113463747311126670919258199067453116330315846642160111874144553851557234212033777132540189481909683397974722454618004906319310262990794025482803129940172005745153114267655741438858707347681623147563776889748104512979399292528685721698411348265481552386810777815654391837560623963611096890970721432771433089242142469189488622781605702733686080848838341740033021593968076107878752654645050324661210568377435092760343450808791926050831328763884270913621495825574910522781521992992455425882935797150555060499386768674701090268444356483515642589208206981246752142773064239072857459264002610484379168812274326097764883119882794262399298922768123983579464667638619162507970197148292850552793888397074627304398062349783726385482321735673090885345809911911276391304704558901035001126315773670008884522984528018727285347700302431911998978820571770572923187658850997263571574343291873631737665071336714434556016663962251857615375600639160944485042770382271042835379860726592737180471571102798543392155866885378269668674294973200259630858176363019787061536722823673079763759199815302624773659062830721288918429459899297159667785794437958803758951828637657953530483711505992247426849395586496968781387114878970055652403987479999569806148589678574888007901689857795471924093875218915851335973197087691947401283554038035916275376998220583199151721560572139355404422666755041082704549847501856241598685007822295428677907931883841337085443932093980161493020468584803746091541882063331915339342236819310210560670353516322169825182967366781854037497742653285461520192077477336823000296525196627822461314563188860763906130533777428249591312808255268128859023209425392858116739399598553985736885534288576283661188828515733498194574886846702095435494447213749684230152250591158708614995319536291487907186485474595698759087948791489576208551229293019927140618817042808981865254375861801056539527253671703410638133756409050497717834614295808272464720311277348267524088043721194496837158876940371121008254917066582343169179167561120136750907098535322605017502778090008923533721932874861135169266012070574322602006525175594021928634383768231431052276582419653206161081861293997319933107432917242729369491169451937914557884534232257229957497501537630180718386363676961564412038891476937485640673461923678061370954027597603819401696880170099074211799549583796895956709942069712450780385316957757356283590328608010633353317770942939068335437746912375447399381472573991412516349840053959461396297026152840136148454937919016466823822476598344441473201059452467655960565945338744769787860623315774290428403840974023229245936660070487057932027189671241861957505034239618940097211874484681085641197855605707575204007334108103454028616689500000863742960623740624141734998152246353418543153662374580814378667030874699174448133605163002011007964652811534302559618289159930306322453164882887778893696438044114681433279771341853471701455888116599928612638821398565371938728485580714448799566860268419397369832434183088689791868888676038825122318891009348209782435338617307614951329184166722820602415718627708493594346179255125721585474257461999003943328306197135140022203568532233188318136225128751520771261296874457541730667988547409257293528051103724440978668458315508138941628750070996626845230006398809052459300872480940872879017969669058364610268405186650864736979579000429659224345173270857490686746773145045113579160072286376365871396232573501541087654365147743439492878832922213013310632038041140924813150765729182235360828648400923482177041844884052235318109825903964029061326653742757084815383783114501980460507201288034786386055036345093550495300328559281368085857412687996785578837009187845857030759928431865795233314227859153187599717041560973324368954506533057662943238894525420042709059548218337930049295021929329286331569111150583435277001623517734772110721548759541915115132872009174999120458267163316356194787272771130829376190395391643492493910713636166098463477962478735954476951804487265975432647951497549326704732244062192149704050521001407057442097379307037023826908713583100837545337053672611793283711872261201050642204899379382390863217407489225330185265563229328815875522674547449696738109426462884007967522297014966004042999736490165958699379289124145523515705314345744849286843380368980789298497154269068659727408990600293530411029503915909328103728106958115501953722313910845775302661925513997624580870852557894789695336324290186917721150921873494531772455818087184887268105442721308242808898207920982720159770115067541811007129898522103993742121265958876966482452463451242192592387641916236068832560925497529467106029447906274091571419750608273840982405721793508587285117418514016451938832386190103485052396921724458824792327583174300691376879411201382016442552930154726722338793122527607556139978685466999563810315293595975825517271273507015948322113142565748153397276666550229123377501852848994011315111797045549512311200940795014472688009806104311705593568316848238161051185090428475381403941662522474826932005905739541973855334446200677942223141566840811905818905235884429774646376169076909927394598763168128836201938388637865335514771302446725720716421717040919678111975307378995463280178855074149073973213627452401159526127863484432521068335839710072346239967344437668308944349184926841760355452050884450619929952244777354922635071661999533096262255252404275390011914266294883677598013068485822688363241742610702851798467416729318270547875809179001827121137365324704266729284125505612119843730055535237534773977064263461629442168490579318748611428046921871040570931574735122486371442797663969249195428141812037435753040194533574164057237414210799859105182297247148695076017502569272183844332789920128020720959757757400597156310890388983459932729917698853673744022367873292990186920802155485876499580074605414003380414872920515732028039620689883806363963311801251633676507950682384966066544719346377368785082239536878038176493216696616947545400886834031818297992253294229725964568219610850859636650071274688601796203673026278189082351396462328532025891313153791035302224402660179701813552227712654241826085362199866597940491036923604900551854888172889100864825620015426838283218781035547173018095572603215460861052844820931652972625772495433882348772911778180482639640875048096318127814849041878931266826196163785670359517140278599797109816613242903857367156440668164347941004739367333980146842254259001902919485605433808546951072649800663674594827562945298385598110120399291861376509962631035527766739600234826594865181688874155436951024535008893168808230240055810368463585846486819637204341112176640000000000000000000000000000000000000000000*i1^80 + -2219243152250356111883518511769269715401171591552758986418901483207057694883371499310946873525817968340015445983500345535843235984083770246677259939234685373609427303183191971701471348510378344848237736127497652421272611916113104745166464771630326689952397138847205828050518519658189031381682433562178683052533139216157218402200020671637251276300559360336427502351804802532006749435680393735040905732523142338576193092086660057112422405225688348298789387736777130984481874133967870719793633620110901548913839089141458804853700841648593925566575077212435778587321427826304388470168395508014324855454253617723598888363597486864487460873819564160194862397255356648428086663750021380976411981585091105031275424980038713140226635844134984453792368572716500336311929508380420597162602432645820282711169932139759530064447243115892415790842461951097323492827646174820881124658818264203407232822740076596240432695761027977830682691473613623025937830789051815848490691546305892963467170681903628333452416965950817865472377862026667359798415737231402008944791543794525680006493666919718882261946369651410256671087418779196879538283802252282844441283871210075005099118467286855013038395745862117379886166889463789895173158918521727191593503841865144742813491422107607280548761889687568097610581301309872322702701725800656946915557330275397172725734234850702550274882896446580789243723771436942568903616045508996886168177278855059948150496543911959365871846614706938853841653956961328881770400404853253243025443561947205156307882012063455643910414566225942722653763970823009934589327124526374385802082695151349457024999108276602427653274155841697643167528280648382433772840434407849690469048259110241534452795324957093588756733488527865661139513161275944819701586318313930243142326101901176973020379953101731193304759763481126210766622271100183787935006454340770722954261519122216515423460331998372263498378022933010261263547078282049870965241109718947698379689105639714833711425169646268940287682335787951618837242296855223471532725040440299416876902722037846740849335614181295516270490872383190203712809079668417025916366173898300854936531930295280404709865687707567994976783389843222468867388923286789506104101012877543727486540469337302233467858693120971371616779840461097209513644580835659405441710351887251250265063102556357878708243394103292087664934402248705280508286744682793030958927643874707336364840369641771371387934488796764984685424844760848191504739944019693870239890831965830198140565154680708429643950127256065359505007272612947739838482955392655268735761273141170693452946963909998343508879368585899121344236526250292551706210980068756047996643634173410745839437293541692073327358531852159634833456973759943972990016439632391834144667497568977370709468479954230490612708518628173164651187548034644551659633221738503431369982782106063340983744518439413334668362843429311446165614198342481217785412917798916982850597142038423728045282144581540564277894688921724456170411113491277079243865535971014113018489982868796337416026366475419204555713708835194140161968043570805428034205866211266517126295142839911800014728896427365361931373216852685050729905560848625351518077695984430985060049785981706514452584050346573394328674618604417713119686517616744839732426895277491225610337732106293053169856023162306665995187910343142575518752907498878093860821273549267738547741844390563260879016222047448296329621030512556214795909297360621947976909409646902925296196278630524992518696251157747391107896674112537931863757079667731487724519765531790540333724687001393394968077796653658567388472083332647385397955401804884959111058313372263583943878220709902502162059449023957424555679169378622896728352032525088843383731125834235380955581036694884167183957996313026742503427521203837549340982991520869042203547381976119338826129953027222292440447573780260821928640787609465101297554178649905293677769715358367220368408860880272914145101609483755367351845295889780045869207764345799641215450807378917203945543134294777335317524350964583477258735110490256271627421637793352329698223388185763734969307319988582504328315322305834199835836446987498084559748944790119034698588820330124852584093603817362581322115484068264467249642801405466815224292679195840964274895849485083316557758622700936551087486327742704660298573546298603729081671303371356806428460999153057425018417831049393309182247108063193521505098089934734188847100053810475204664366569428522241357715461408654653731992552270628697162728171303686311866472605483044796888279682573902155217545300692502296899942112824074204649507865117524635299552127573905133859360326705985634741252264178864852894057400678868410833586263558139214625973782417089806248791118737003068113897607624629418394929686629984204179662904235067468517672534838800498462200464813489228964475029238162806662523460348519932338318193698971370796211825195734700782546379443807853657775413597249547042013795039073960267660922273137417309280528438642749821469926594406661637522151371827111120629474648600009497700680850970972737762920192958831709509022301305095095369400800516705356717978729729135135601331816542728941131743911578241981188532480948835001419418155922782862782269943305904458145629810782707427958091450736461490899551669573464241442721908791023818023083907175589973779067709971578396291509330320692359074003642561645606100869979990464591283764359663753479282075870410806735906164438575217646308849995953001592393400877118607306789250031019439939025994953574736832422918738771971311485361906343566874539536808223244890193041322136997246365364878844502398300426192384745524124631118871363021663923528355918638220401445008436659235780885152872728659857961011209534906227736533889438978171240614429364347670200458953475176357389100865022701044931019181045970995176457218259157928936840175076618873214158628214687023967153075794960226927105795381919610481115430589714940502165378260169640056502157535061604872702922289981574452217334269322733725233029578180600064656794444958328300762976971876904190755394836861465956299728450761633939200565480380925868344380874376094801925244922098905890644800579901346685442858974683926016230635247583693127380660485986915938032669351334024908580345484308451387760526569277214568871421851698609416487710633610547290932900878370052927174998255055087088974546345206511163365732753529704535673571194280075463376844942418135602702784138138168636371144916341597864375887146793944516816436579104103872043351781370434135191564880077303606341369440709127974558533871072162201510018345799999612413750314817113248011413304915748381438727614945560737387318785977321479843334050530511005337694870611163787588498206681729808998084911696495944584915296957468079249895393137816440112991368362372316645011723700364224060727272823909017747018559076008344618125866130967680878801257355100149464187064682508415867935789703700533790354155525303254726925953090748543977722966184467075276288133078583522435539340262098321881519706671263807403248101783819307728950274346941173025485338991036807928994044331516845499619947168457182388785368044703472531314884988594861567220926584689819138083476650372284210582295557352870789529367299474548853221775152255409725984690333846047504523442655911415060458761589915579004013690497874301752506731276105655698988500467344605216653573528603992569802120326229383352961675204451339832243639005383305045000865209581381561878627095945484168690636243367405969241323028204536460504977308418330476672261892455114901335647967209291214138235076857753089172517704826571239583637883721097284622067267380269296253598293397890071600734636945104122604973572180171303803213370235643437857572738794511416879900411231634321757498142544845761626987909311119944901565893314101069545876421067498256819210581482947005617431567615288408666122342647327724424882406889176131735597631943130145280291687461861662095933346675033494960231811363901391447597288469953402799961857816318868618246890930938428839696248276087505619429275056291003680160074959082553675330495893385854026941819951028410955235583819567696184489489839666327202227875201750578449988554848418244694920597133640075636964524917088889962997459504951402698358684686073339592189802218128499226569482140706527936106581598672997795190115743405529626568922117197748781632031085050586893528610831315795748814577128066189503080955831178204057569591304126075536942624890750246952450060118870812959960669338346099019399098765273914640203127969099559181169787026035405012711887500826249287824250205797287929351229244400819578927816242670230800962134877413038758087243520786631096684110611853206923554083026114796088998899303798696718972942356265127061371162549273413288982433299664134537212683400891276158077536005350927761112898195286427561780637123746208860269965579142126611341367026068548008490088221118423724397173424708851208543856840382458342706662265916875097754991037373479851459183243324388719234608283353946008181858266549379920844601148315084134949862873988095036916962537471199434500421600794699392863091251583363318096802842769837318281013892692537096652732582304515626503982818446607722647542672547273385530598965849906440654856631489413443210757665089409726285873898751807560565222020801281408746667244366355479165979031647656393056168279318178450153970522340572509685682230207221623505274673636117240375855803914312105759991254193591278617553478200213653458626216735077824894304346149786817916704846062168936813437767463974588321547890101478295614503121747189969682809149791302130633504145596259756747920873599928690724482206198951047850404910623740699445579950265726539778517793226788416480849426662844739538450655086206305232382329402399748332756285577663722374076424712372393063325628640636991066941708013344286573537642135798301990363895077976648913450258258212654545795659424323730279685330023384961687111275520651347977981259591979315385356223902859450736694799858449154819601995994005492908702665084456106130700942730041807495364285325147923419630229083432592935067229778574609530905319452206982843927007803977550385454980581451582279596793572581171162025414040135652043483552213716015804505374695173249107440684782846160324558378424840181802591218540263038371622632137094812683913223559991354646167285877419322990274622675325269137629986384394121529377795814195200000000000000000000000000000000000000000*i1^81 + 83920090535354561275661520704171161863310981758438082973060198670874253663528477348005598884594407915404026409126102957101374080240037463090209565010939053402349542783280604810494527804813786470192335123762422698307581052689743345260505601502647284414791455856660724067781502215774162874079502054421638033583799818172125351859630940398532005208195589668744950931246169163797020868924950712234668744160862012383463174416826350595366847354698676290760017267260640548807241627648728179378638421602671056823885394221808187955096568545780263504379638114757798154358683344870547005931270001926100968643754013244374272778823584230131855397130687691803056597905138642751983130654975025636003403066012423457802263423342448830897982221787809188727725730747432791921322264192208811449791946929249734519168797693565493630445821346085574939162708377664078240494099342332266664740716063596936705068909274470346355169960264469127714749203106422540326177741984791722094694897498539181107206113978884254767779498177223051114706119168421439538113858119717818534759987856894133870792256977184139112005166542624931814947856473088443850653881986499949729474955073694851293594206687025905467813123716231842918779117344991688139759820188607469070469890851754458518259668953754119337435727239249258465728456869002049407652556063727235030998645856024790033277554749323728356295210458389789440280751468749389903658865040774352375836788772548906987078114083354002262770989186635917410870120274777329943259795739906165147527810696807510969712760188949060932741769991192257674883016019619650425960969750828720579791612716981544775597371928107123735886548693958218638509315227189389126535195300492989737146815907976548240561230093636323859669023645879168476230676547754666374546133855751914781239184515122486667244152249532968002072988695811850071021090924790589868253699618835218008745478955588183402272869128097321677274741967762029583288972849011109949955158249045859601331232361135993752254519886616721857625173162175092098402260403784947160772443751675296516504740789779098342906198526562458677920992354779983486159825307046472733098475576454244505872724484337189375441069071625779398169764130979791513460532433288265766911962912954191547587490130876856741859000593611396870811788345277113522528303628595157734010306642594764520375127524012504526480021204154930364546112753674843339797417744871258518845040361652726366601065421709290344578156974074414072501297610571463535112325534418005595276564414660677970653165804829810203721706740521089352249098627217619442214266412866093889697435348937333125462938304176487944283287617156242370305596240145809085904685998295657429963196962829314034863927345111314406200886980669946974922672916256530668805486903505823174000398413633307084260067201563198297364201106378046689485908107913177369105432003153490077375601564362727693907608215898701282474144974230482468538830321588938803367705969061898351199384112804801347952074657791012914274783298796899801283943588681783566545698225927404407563448825353723320522720248627021890279804288155283006243517019827370587485313450044719518294465344548995929040595118962709461456453096205839215539949862133314813922725838139878059843972139136962624486629331033323344458050563815895067717178386011337272610560325975756352103150599447934203606500782750813199330783372633292204169435124128655098264071244901970261425581195366631843362706074245570772124665906466321663807663969527500536376933921759041163112750636851328287286483521895754550712160888922629040333262859161132495080462640534425855894008192254412568446529412901646387597186775172327152485067996581951122590594553228803399188370101907958460610186932600662325748283235995435841271656423722289941741861094619218006043607755370479767526722068050111060250799896909744378694833491851314379385671075701927622838962815358069946743021649621484184673977313528574839261994315402875988951024332482390644456903241085133375157601498884479024871240850195364292841768887874348077756981793161969559488539537963428478131022898770512492918154070320791467940788028427250797673703885033039335084719090060284374357480485765526523230896299105888014000896775911173418414377371373347039090464394597437039129894116562411390036401249132573034960276877964605030548308712531155258280707016703901974197278638550943866900250728786283984183209589874583670263388513055690976297151755368576169621735682599555057430436979836671350744337603929055913569535369333986993336474201206556633399724562911719813035951839673478828063233897267391403196074877720202577842117863837687314339582801094226116731335313261365246603377365171618314662857605349820793169066955463907604021692390463676085705910738291223689887394533984112917915352132342617551119528662401105624815957697830357601863949354838116744418625667953078107339555298088807959957859422967460910334447312618117910809684460981857462713881021176397457913768779231941015808485434418685523740213247010748270679237683155001689357266444078015344919534117233605037526126756747664418032345243121925213557924110661405073722530995724859137786068315915129406346056288911706416254844155314304839784015238137083616765261050010339590036461263342319993640506582886757604888589546553969126470853856748689394693760669834861957231533832923539371014338126614173548843962173982120324636702383211886157416602866819000882268145105046078433444634153531833512966799052479798927696887019735128783357018667671922442311564747263055253181925171615829905394783870398535662323373517234164615086503835567468698584286939307839989061968290130080776630767495434283450471924111616415743875858281890709991344079188021286883441711760419547672573888432511970659678774840718941395062075949869722803813499105255323396323018361708933323066195740307363342730604634934691308000080273280431676220852260642675264760855910144669177754052713763389027128850451858095743462970803903958443064547631346462914528679407819614475474486993322048422909679112524795734161525928444768507480780412751028110223456833281903503173792307070549447808297235295108158125475573983179360523699379502802261361942043613173755260423907816487209218519684161502684783510610057888695384667331506232318970837649184434220736092731213506830957024274836590558783448170866858701397393166069943508488597657138614870566709551903537956630298001212357631657794391969573305292091474958513266172064111597093244283387791045927541605670081793473757186005769464925128893787784421456182620707351805095504949617061810846177704504071003376779791943379054766839484979140884923927666134399545863591196194014278945536173818151845197436073641471597476540319954787838483132485117251262836718411769430652797225461915927357635423699978770294288636729269688295174214957968354808289206300999126540375576103046028162286256176075848751011722606219764205394307779020220870699073682516573555713112436086020561962296356027070266349128859056358092106407520796702606766577742377515015414140865112282504884291702825084802910039234756677684748792773359758330392974596847594440490635273290300181301657875999234142397210635905263162178212663760356744667475443234087822988654387478887782146096634481571009583965056422360978995698099305965279047311733383207965791915664651757107098120086345043506114190659018018416085630022948426568074759267435204926011153008828788961008258284666023897547237219097400656234538701571345979159235692160139298779493828400247919113991556336642222966189462278187221470373713667233424580215903346556572497784894261913254861193227331884231309391154198627981041112535105408090682625158755198836266207380909835100969424065648109270043262909904445464150307505628503464116321859631519827791019534030295862896577916626241041529246959944601144735459709908083620861160241094923487248329324355761128579463047883549137209810421439252458639694640596940245008155214919297199362681742934951198900026968805202488391286542455741806634211141252416995245063080841613366975380771622231616036614473528558615924705848048435088791111812226849790845493010724291823026493123510110767600487729812266452058916448762196483218544442884547190427208041386642917049504776242072814489811766350463041349695657670893912962022435834172744029730397587820574837490611751315414508420466845889060978503281185548881560618466928819693175769269829350692620363465296561298136787286729801533560060891946186642136061474426552500379181589612084340383211391374850863614288888962349164354246056526033548777387248398585339048383908841138432566667363228760659528414281883942783098163302263786044247072020782944188774512228126048978807900208629347528025463867279478867049993322801330996059421477398409358029619115632740822962478874553631920844010219155479350132104799415952475383776496671927480081524820764087864196683492733781063470596762342918202058274481728510206497192984336554624658749353349720790279112757546919172146078185080853628789624936865893794915367156967944452873700663927785889389594261087679626175287098010086659840120800041868209757673958286635280406555623697695561485240694733013876069407752996200969196218714298617110029111423943456616679702667620683313648960689893897382376062840565405167836331696728753267121779688231390570161538000903560440538711400232622640363966823387158078646318143061690860383674758997025431933206050614360220900969024342532264048451949011220496502482297627560436034795739606543797365408708942885749022910683034851307761045351330803081667686467303995241273436486035958119555351987664020395409817977235791427973227010810141147009520295830565832209264731146340817939412168865301435559417568735963831093865946743868011817475440588273740395861458624263553679678611705658908698045426006551467119162918673029388548072778493550661812194647328801965889730838390825335163590381234800699489586027696060654783641184272845664298527648744177551566124266750044824711993106664931129479254733739837169936538637644001399987233412139364554920281371713894958113445867076782456179211787099690792998168439968851374598113550579896854574843469052980689031776287161626264621192336972403442813266522972704032416207377744801259869873232471422994426419918752947732199716354137420716566317984745805421009090601455301478944697560335487310930506634382551651026900968539507878904388773743506831863134213838818371275823785276455713851656103630491366078307441134906377656101145151537152000000000000000000000000000000000000000*i1^82 + -382412898265049054752066888290657546436663555745638965388054090746715626690545569917740875285258350969945478192061719416740019402067483922608997718579079207582104301522812369796714744746943818243406725372111572238510871681756268056263516857717169502356443077600861566430378280785602482201540266369209557073192811083164701827420755061510527344949393823456583666225877894150101213721001051723798440130265988119787868551667967464766570969945102434291917057088677068173253566178014057217687810716478808814349873438757995827424929755955592052013696562279517416868930371496597685257267581507678284096222075854698540619879353415621756344393982419003995092500175987357280799599636927343113380444335637533649830489604216744638241387227787238207779871413870458042687991671478999657635454931186515054501788199451716085317311755660916436976379620381692877851023849880038688513540714406704442459094491956932517234254546160489108530844119452291661861182589040132645116847749254698715446234788428212889924204319360160399246202804947383457305497183972707888730893564822673922667385288584044395267273315096815221474654507997818568876083562221224878284395053446913821020688822143323210943020479816861911967551896551184601510516309619778157228083131790818265696917845728884427353746832348631969554881479554490105357191672232481447079670989417259633034367162199477656973160275049896763649957988429234315028978517327764632015585943901117076162697605028502145796880041361347191569631423344407679506111138426558975030080875619565592223156497488251546935218150122378039243552816602299016727507096052736235003235448766827626583536293937426531161778653990828430327223256111861516178728916033330037192450227592454528114103785501257432652061753431871014262666145306384505420851956619211853016032469660115366477223967113304550504258383798276597472506712744365998591259876348931201793175807249349242400601986445270836112380361095581121701688888556540935178087292848018416501190094922972303527665345703374297484909856666676112254511830906375108463180778076794319306839115168704763074874144938256797823579524636471863065748574927193811601073443810101921490608057364755183355975022967117165933405208225988103652473349089823797738631364110392291082536788992000870549772468915982460165376446944153979767269683470424693031296565726123171557988492811724270825298417463152244630703173376852112287987540916417259507479111551282705692412867068068914939618512055308264275984813931682711007373814291827037883049411621004768584140095421297009059279849725373534215442085905973695080554082772004869657225158486143514815035466425140777706697983735362359961126501447986141613481810696964261007758751776121174779158228978658070620199295438437689311535158576921702897788745087142264975885044125611433115090483382741249339736556167345043272394903333871241634917013809065020027134942310244100344638696084157014313038086836754732852968127812565376172287750745984462396765756279898031772170041664696320351265547300741974952899748822574251205099935270587252797433209761894945726597145877271121017940214256890921903128112264691572054776920613656856728333287053524854461371943651651038725271548250373635851015339190856209040635191254307873924876928232664895232824481542060855886517609243179360000398519039552106640543528465484321410874821005547902689190676154140802692414734091513665503989303989123747865683463182604403223723140037244777313365998785893806850759928762173914543798841278894758361502117314022218732939726763457210755978008768191346604610879377180984317018570338943592992338571201733092043069911262442147971714068376503514574639588057542404065235904924203794313218342376491624487559318246053394498261726121109204506199700641417334634500399348675195427813773314873446440151142537926188370784021448781211185231879248967351473455714554828476071600305743111992650624508677529549708368117474144776610867363276350904762658702859389182965081982522194275177041126255946360170258125672007535019293090223466111000022126296443825297873242597249464198893905250409758250153141019158261262360859190798474306427142272722849119686954798547588990984815434922145816811380864992829673447047429611528967080074236488461769948623816209319100367558190732750234233950619587046781171607830776301004574739479984453884703830462329004687941589765075841171913319052584272835998088335131161144057148881761273293479733806980404761896932840039421149307717690484421111961970813601806792328370337904462190286371328680605893823125952567718715530630594555018688189159686631254881852176228509994944042500025305223541481116844705772516417886083680231459024280085356099682827082966797157629892577540948212644792079185550344239919349264904552281149765184321467831874160695073279717052413955780954511630958255004989060315553802730499832716654230357512391142618329500277262062937133626953160498173407232343224010960611280948142152009140845600824290546431844489996809409436843846453446706387603882899888074114320538111842369752471449985663142093032984462492881103303218669693779771409315530039020732040446970433227620356154343790489672938013217397128996204082784381231477539086015613692942147184521604989158741490025666065536202022525703945097003172283484043584199609577145084929458464638665307696670994435388505651859778272851400927160322335557083203995519837154948370341618940940622790701970620778801657993628065561422321880432887240256438510493094243083187374481778882789032548571660560552371198637976232141304492850662604624950766436661000567047177713878857209929370952076106545859399613211726666379344384413884756143829119635486876585180865444583098626195966562968399234661920943462690890144754205041371978074803058502394123655267428715940872141624376073267228672996275991854335652905927091773893327380181128209881400501627353566138811676342577305248589759323314109220373355017690040249170355939094298259975353846514904346742192481835869091969158575642404917001916696664256066112196069276411819395850120078627353615072535551081794804186397252960266186785378544599701653623882758116078981796093380468140339807249878384366453744760343455919440353435944137872400588438508106008031347851949435405967199867946581940289605334482004345171802167299651632621575529809555115260895442577885080050789241779264199407309922184159465761030731863766624021054697798347384269470572253380291281067019362308424915444228200977422853329201419282494868503411782732768144595921202005870995839945832557213237907946073144658190303410754553651908331929295590643165120264169275362732440491867231803935634947749739524126150463672577793311070243605042906263823593613232402408525774716065251942249948211332181221907704154572647945595930142371851061294847218473653135575831383647099875888513493136780329031006516925830328825038296804541383178200606733478701397802686038195048210772752558819489439429779107867719898054231584407625970422505794571399869670064034116651977596669634538305191279361437319366777356845421489662136997577138791258685118165573040049426028880473845043116034250259808659004169356937274792831174569547039260360387820956758911539202802928215608143391148854311782522750251445499575466185068164231480227327612187413806458941081149017247822674248143797415976448691176570052659983128160877145044725211291150510591305709770128946027491918994810650973293176475308439976280685480318364684648653980412798933663865757060308436358286023278648518545504000559847225711174685475127228027315543619363299323378840874247896042844404711041472081464520016789662918845443075843816343047430263513224580000121596290219176239951184381569623126860978051833479635022203660271978103215121744123039395034410567126339313682207594533372066649106072540867826296485291390192970144030147286817926889689648022605570519182712986493026984385790639240171060392519011494841763190031182931573225372156210784656096102499849388743279650347008243369857056978231817066704553961326364181771010982753350148551885488609152740052712418926062760539324374995837659261941888400932498425726637261352082089134331204018812001849729663583820912378558596978074294594594434279938281379943595068140821478546254326370374968012539017024632551466876505968952006419313044255135056687768852099217166974991864754751402115148601858168680928773362531363771324193798632255077683573894774633118378330619210018973252055593883458096999765146118367171072476597273618610858583266055806022733812390974104673437574179390622675586417161303014532734765235936454477184576533959250150604989664152146754255333430040060482315847144270627982440922492293054367887521517352838040545379627971906928066751072436582301065419377094989730088436945526802480730616808796744945417518335331248142599191846996191073943048522948375831329579069505344082080176187369375307697637284968887938558972206429114463809448653119286446631696547150624502906023820454263370940833120629128843067672971540101369796899860057062871333503674356214180837308625454155488241451869565075768792673136196998424159104462969438735062461260643172905765571721581657197968745671751914376327080729629903623650877538642563781831458822075561608323625786059139677776670005330435871478487486229874860189588632663209636364426264694465110245831228811543825701552583232812089456064461439668016007195499797429674118785917082884517438632362608608411695629102414070162648689877640330354237795047229247657118086490868101633773234215396036292142244858874731356739796550929540379532556573180925515313248413528666414846209462127593603201040638590899744682576994167264798024354284337733540650249225720339072829427469061347427297133184102766162733172908446702007053990128182305204339315658209275725553179284320588155892098978093240492419858997046442416072252509407234734696432867591369398733933816855338574901602122288737290802676079878849120271875861177878444697212321578848347153810352867527390495478295489335650952494138299469610775920560725069211306100695688209882065585150505630433529395770587331362229671579446749793881926709801516248986715333424061952292540211791864394548522805241205132121261325716512917980838986691045881496009416165600581905982506220610761670818773455084479803473008818035813516156777661177096778348035486584600942200070890992184684214047873826166755089579117300952822629833155152338015014845828261625311423127699083429581391018974880124014317405750251972422671026579226559891041656913264640000000000000000000000000000000000000*i1^83 + -80847458650392963937665420063796755631045554433969650727547003862509923904355039110297066390428695327229265788968742479473724872929067671756821256271451931966456439390229142354439412241956441714786914543840556696193919766108047872643250278236296339280157992014371946707120008003184400635423811122110435939531926018641757629314203111542804937354141791239322222148604279704533304647377058943715328779689750254514995198336089473049394338331118230780538342498971792262351757965796515087735465822640261597773072851152454318965333886703037308736732972901186681935749293505366805068244173266692175560435392190056120819801642795766953372528465981320908900248122735677030951694885460073638635091175197160210070554061704288599670725793306513880451621193680693264847646729691701253250609334232390151814208107249899127626536531261915751737028408032249092827776140774029716087758575351851464834101057964273837252439726174262561040393921092844896477685420684956089647577245816078902558009394749668897343565526917508153061113801405304604706701418914780130363497055221294299439621935833589323185428397187721709709392025028442863435122680854376351564634724835112833424762004190140951310581844095678484238339556573110126970627289223982531718164455111843409939800329237875387589189328247458059392241489042973285823374739160295465121567201799713930343967902908712459041111005715860113513616750799679342458683106891541224242127564821920361666314768485746799392381065641630674431168445125143887654073480901097759179092711643411162399427996764907754848568291290944386457210210109086399004188473384825450347711560840053128034187383475464056867024649000086497559330850628637255425552670839539219071105330383037641840266350129612130757610863153028357928179078032802411788115229312519803309703151270939727818074199388326569987765921010966052261641911809130020876087975872759878045721666288334248774263213166546577168083896170694396298910495108230746992594038571449306873863461699795638736737052826797666732796022001161454033650231147984711509056005841213695152586577781758303358513330677740005796898523730839115190499422316030629005226002929292142621943955752166235079267170380651236312273693487603285263469997053529869605286590869630181972789462243543845439111085838279838714729668244223762372717833591038015855020059231214918012435968726533471794274450121719128031330696366507963948304483018530469556917871061197697902197185499544271802726573528752962965491140746030414204703689588392628004295391814736166108361481698802096917802572680637877708453058075249132583561826758124603798430589797635824119530222318813682106846188673135298729474257119978185434116960969152354124564496315159895155330093845073059259618871970231617805240986137952894824376511030901813445017840270423015635697511671963865268590852145611718195585540881645051637960833542421520089316457535417344751785848294654672678809409965622105957067264011643696475665166314361376217882930182934474164347093460584777520879044493337019470396446688966700045918633586977360832937736171024754434397741774929797100362092178067468902052808512599431499332368045575090807792723918708425924787507338880680403756603308950066180489533371497993646373876269574764232081370428977149620697622038567196055803732353598056220233725403991082974370241455891121597291030323619789409642139739858414321124801558306171912086441385550597041100593310565766590474961435665134191246191956580995916424221363980875743193968775540625104357739901760735822710762607454601083561293095671748114553065705441325104682355843301926564461639338588717222347130313248623457746482023793658654351327548551868933472487559428575501208285674758881841304631496777561154309028528104571919488282809761492263607897657840748915897486154576167073053967214644174707044175129262773128684647948083034739141922307088136335061514005855376871406471199819644999421137562776309499212694537621164175503739013659180791432967279500412182236940977149262823475108271656448448478939396783092735373413102722540458261037614883817428758547525300508005132745898547469186988587409795252631652407385737583580569846396687087697271810036873372212549222929238929609202259013518328692754284372305947719410438258045478123127742318092308762241278625072322675094588884129475748451382526178430673367220845520321359324513508972754626830991452807290707549353902782688768042260097185115499788010273309723958622579500239626771781268696548288482834730405106183839737447531860724191401964599940189786289407488592008485838627207264324587313223229801374278677516163254363176922908174102082353546315765543817063010728796234512624746246201033513451661126956862930967701171768454590865844397175704053480338155783213730206130708598060991618146307571214939308411959192923892571968113671780709939887140310428810073482984793040307788851360319960729868425581220966618960569028715113462566183445846045478006155820503179111509133980741404476247181003518212061549037770344295173878754319322915854523482876673807003566366711928057217206502655710559894455795092640656593435651677590987306797423511165064882665890147863764683794692923215393840762461121751114614639001500025065894257248681721888931600796489366781544257326608141403967332238179632056253339254226033421277886291689032985370413743966595498863648339641118990803317383772616787178783928928276552529612510832290729794320176717939090754963264629603569472253773561918631900539139255645479147426940303575464609461007211448690096474377518196555961242480220731492953762385311075797852852037285925717896350835521879038613160597238483291985537798108606585649266879704939315328995652405976109929733736455674031666012252260591724008433216956058580851353741016265520940138626135764579308080336913549618908633000774925633022350226614542129576295215496630235369689319532344009097286191669375442719036929280614994578666251684983245564130415154986947682655624911292673744774486625231947006135495272307222514249728913197200572357459512473265726944562656602374703859471967988854536224466331433393885491353082926784033060927944240678971626907470741644449194929303543167600432255094174654649945167488382034897720959531999791039769737514972636466156106667236767053862007361134572735842841585853736829616134164247723821731227372101424810741302181356304692488094502393586053208564633735101857780662840007689330773073328956787023152212935813646672691006449178290503654536226974179821241229085550689852529119488018336615454931451130327123858526114060382276966757456546614787904718929043722768475132772682165421685117105012249930575560860548294867787887214208900334505591192728436837172472047191534698306891376689530960249726639315654210423421022100922867464816899461137876159903347589552178977530252189899536120457902258773079766393607929059887672424900810176212277638322641456867243362708263417120290111872571935184152943574449638059922728586395892411458048650088881364855965282177434854410987300338362324181368814214416412460658795852966347934466996058421181085792223198654645410584138113315209654752141158365391817044589101228112040556409121794316896896418283798244910012070941700469857394241496708583207230368569476280273025359144492962966969824183640643576418551843692626654899528855139062440143519201542963742870772226636285593759778026133851588678101992776202874366398305130501844016310551442258369522555543294326975837758010937216529864691319517809400093013614761697058663063759142787819968851615441570074772881202688819543824555946905224748320743217372162152831067933000977531191385088422443169703422078060616199629732747812337860457586786542785791387770657678870658354103946058872989176124494602023324168746555641672914332137118847307209540022298090360065427507658752183396847662990045371316967561388156100145033235211820254123829049886917518983901421460887233239860302459130971343693567599256653727578707073733287634073851921375859285222566420493218492354999143372811720066933042126143802321312841049416141577952871507659370678343227858654066936203913249689584079013897937037220634037356288117241216213558938314739749629594080981849588026033124188732801726237105808326002326776537620321092132271492111899632458896484275829755063531867331794045711977364834993377110004970565037424971785797114379521343792041543839273858965544291447062047243284384240037456759444094235457571420868664744128474481519258993171180770865149500247844343665029848455715711824404052152705583428866900137164801788269649298001565591302954678081231018235521204520668713174189652829189611535249777259323603425826612205728664127371420007281240263564663363364437974901386916728213915220463429125438948343070426894239892133243361691769326352260705057776253382253846093649421930059249302743541380832564738906005304584203837615894670761268600908286287695081193851815245950754462673801273159408714088545170321022138667864896427160556956398766647878676196623081339247761633911816200609857923601435211907550556404707098621736597892067667116809746659778303985169119644177299427215183497066005792409239211947749829727519524625720643192870114234501867705971690961987128084887893228747067773572773229603816654237644971662500274585070165830041168454260478744434265050209245074189216812495402902395827301820851409895914885021697189843527397172790477634960776743343994608928016757632632353259394599001268046544685556580916070772152518122983268900497180753722251067833305282202198678766004343858740677626191699046885571155565137496182887487766739929893341648674156917394725931070133385268680385580149170578830877806661172678320385455624439628893501641243530416182527113278189727456687777031586140928450581138017133721285449687607224980738116269820901123384104954172690045097814805333905292044865265783581531516897901380612567867363603641567719723883513076615836045495536665755896578189859849742913282155252174343341753084537344992553978594957982596824140746098775206295395779564045674459745462945693672332071046400387883707252200598050608141665609176901488468230358688753027789084759873172822265948958370789444753893214368534213178852351607884788460959235840357080003896450637715664345387174974510232750724189847430179591542306824677254496395250206578414662386727279512911787361197026635960047902011504473594611589366856127357932098366627163409001000825820206340641320145615032385198074082943778613681201231067057998572399608405775860132790820690460672000000000000000000000000000000000000*i1^84 + 12039557516953543160949242058259630724545082426136732465259310280624891444998915942730349893514399123635678395652608995556988726393191585841849738231454548950273988862165031158930337485925077344936284658883040642730842596502328679717979894377365116607430634764947464141238591074282052926735400134202581019032123705422723225508016362941898261404947359318301886271508994389627828624270219656235432353771540417839092984811987956765493427262706799823891092338776462142414256929659404445924546698691598382905033478074630533646827628181322613205133311977534582523329417806932299550478089617791910976483500844977842670259754233024889412394789270538967795280780800366656473088579941696772071993287685137459964342557947166979583519677856509124129463541509083179438500427264097470504168979628832942949952105448510507998199504906230682567769693806176030305360898755667802843409490562242568729658312663291202333585251269868520756147515452210328764938431090876431606325123122144664845958060702896381295018104712305579097014198530678711116566393417333814569279775931149806711432036504694420676321522885458246778054358981190615588306272147470955241467519014331669425512373183107824180680911368953879435948393878360084998842127721692454334487342530613596594707859147209366706558622224694630445629517432614847355745611908878045548959351431865432015972218237029975662625697535226333859607052982873893385969464980201606649701868030619080797005456312813644082836009810961085891682114177370993384215786060515247644957713058534064555414698102040461162799792974452170120153194917680929283793414229964292718448017304223759496568569071845880286295605648961334387357541781181355734600512981716440945158010474957319123226612934939307373809955876979813163980513468476092842828201703881827833295313331116121652750894703032152228523896562965647752026906462548197641338229704632816520003571750054603307307014397682636046668251493001937209722871284362068013892807479587977090903039845379841580644185054970413629718988162466351933465936585813422301206691087278532288914027014171855294231773197258136925669267536986589466949889202152146753984931501711297829531437168249115112415966738250079238592659695640655200950027884042265894791541413073382397106911084236316563286565106405682536029538339969098808537361515825331032995331419791496410170744661386802118355035214945420964182876240528306448682696292220234816660260260253146107813049380940830705432141429305668355358303514965800063141593605821364928307415951899505281549783555391097004204236832747086669090585663500614156040922282031757897653343892784634906064400607250982214603770572922453738727426904879043292604480745917735833539806379955732848072975729180837004907755302163981753289171178306528039987726242573912278407937648145641973521318923984719022151893666933171296789872953129680026131698164201839031438039280401906639177791548403378329497735515964993923011579199314088817783371911058106223757586722582225735062959389487194392180191022383136755838579633697677985407487597708342071893535760110363281993435363004177005602242963600403148332488753571879486027267456939258619594038722101112215266901886674886403922450369150780919163385365603471951668010200245610631491977692565383392391726507391309481040265599034013386710360308473719033679312695671922188110135144453262927487675767157567349364593673221067155519755895705834304380259117589437604293809282925203444092370955079425216643400366016338201705474144581115228042093388233488448113666104954868547226159579144665749821687963216414531002755485409564366817194370759046430636643677412953461973981393240339566008177807090770888499849161924907837044174189295140170018473675165184391944423093825725235002295607420578115618275456702297289795862484824092507231452205632098165845647727403718108922625661119905020125053827540912794897553700575333297510060218569642084288402006322309579483425041264374418693094849079899535259048465457303082265227217906444196252823712626147262077447380525760738399443142508833776837813759500319430223810014952441951480757775596301649709005222096671377526717570195344026518229576458027013460830532729868469534359922356643405223315905328921419601309996456111638506237161464314271490633573629348638511485135759719011199059106587767513009272511692485610820698045426696230813872765984433731167735832368364944830125730444665600515142800949764189594060807593173348403866360962065486225476436396391548576907881647852357488570734985624268176038178426374839551810292676579748917114335623109813877174280978124028429900990954049152990029351759183451526854838537817549775560902849326378849631647036663342637262232257002466562044861501712771462340231446622500303554622062019292849167480716185740650136822269385071618783928119942100765970973878056385702016706611871107183182058905709130587576353499684245531492112948024666840317766537826172516985787705347396597974171254481980018842411707671180525162519763322927490203442787397407527595550768149258796486889576127342825329578144455471407358203798550042170086386282514267470746282055246062196032800838287431333488081160971966509816470956553324584107388497493607214678420407509517122429348605956619014108387477863921079077227817571547519500122551705342419146431238153677007069261632005304341507855447675463094873798782211679939032601175384516559223408740184372854896372101737759838971386593328337042860788767402503731952790816104813607053343876075331237430389161035296185870131069655340720557037014022768284685010586055415251234223174692748599486567847474881016327116384977094628641657021430951007710983722005004421022086358779039247595937990644112549701530203316242263027518705556931943516318943708243315205324640915636745661052507857609917168466526150065271329778834214499932898340793285265543560822501015144875353441280018234852304121776494344035579640465652185607446275412696120233892769090745370081896169089341625013464528789467931060486604940620783256128998632096265843492630350439542728448309618916604500131632807755757868383713807513329959879310700078433599615061300033612499769931249852663194920587857923912854810448697745093316422859711069887134605923179389721352125610145778896147107178210770742204886815062282554970608077964811193567830050035180668318280889219514811790980106802753533738353958496520795029243030487647095636570663610831637169122161589458964560813595952255997564518736683095737751920793449736274721540298516224494314380841269467226671860766815390180176582408082483345510382668021773384787061277710158865109497330747602882667380859215425462699822226454419404217032283856236160537903184591601460533186707033474908196528644819135466669835857906059570256663372888407441205126990910387479326233394333074528249446642730115962594625988798967914393380367041007680984004969159749655777844370198569280093884240489360676940345641531219948743774013590125962094424984376936163355218974000499351642759461063721940127200094548740504802520674006220894298060994672517280902765403909029282453778689180556845187074581882698488979102289077030228801724383178119392993032306400775930944181012402896706430951956489073826655347939825756305264627645981014491814502522088258642053203835634555332740268199767937363251369282301335889250262717257425703679191259289250107103002638901201095051577032728637067830244893050939423604366600711192871674181554495757665244644407887010324788876020654941114752669548500236108705475961788139227507048681245448110973695001402448615637746001883224919967145051361606179488058421733460729499124019854874736694413341276028537268458077017211829327735119290200905985383832433812595236963591827339278514761734781458348323320756066539803697459998997331014885952550675716117660779225736942386575075903009646509036599286100744364097697165809898832616765458174172312427245800605913891794826542623543863566407491991666018907636852279127845014045527246157060885825334579739518430791868213872281888859581432467882704484678739280727086625762035388154477545307133480108224720859847700984164963344990208407386685265158767988127964658547980552105321216472196733765595475026423933054782007235952996345220730987197853860831297862316633178297207822998530977599066454003175321212348212505852566910524337810987068122414842288446114943375807205354487170451806102657034056828263922107260473092261009899195310604575560163678680660427214570472465318807073678193734774352068707790055611982270994017718000040338219726987916170211051997209775701745261507758222891411313975886472963164655190339218915339736240453393766755997364734443208091357210428483485431187516540043945213615180669478861747934080084985734012024901775108348314081638017875904664464473003708661024313688823660378701338800007432475590134849405251260218459240856496690228524741159647442607644803138384404783755267401760185247458877226931271675238522078740686967546221702688842567338824061706998881349569429263031260071459643794270449560445159306724037894269168830150324129906511950461187306455180745798637235822397120202609606268556927419550923943876115087254925085078528825021157122519604219211907851802818461357113927367383872706630925563995964011871107215519572717526642856724604097981333078772894643211450640074882248307456967919838807267992565169700868344538677110726596724658452953284967357687923985612964403046407475804804971731436159196548104136859847047005334342858464682486128129166492088210340857962840130379185959814785354912996554341460808070988754482641540069209950555566749794943651115019312951545805497283122689504586011367215371570858422919219609982856676500357985622518635810797846411272707852094158025500071312121630849524413295626298995504073720943505851237148200656816201388731009299869478030739465065865720596148303269093307994189116074407953240031988686507521652844378443634497761289851611713348804680637107422166051352227495389962373347860611627184010250213053023675550439503673290933048895420821188232678851096615003772162752459939831489558115801184777574599935839560876309068772260250086619580007850719561622950779267618846527162071891138746119997934118088588658208247620223955124893209988359743239958607260257943290014147170440095276649694426010754042909402132643496238868685346116941092758044631224830796293736955646519831064367854225258999860196136492816736828436846765756589737276416180130928292247414770571115379860578613617759484039478513464139317248000000000000000000000000000000000*i1^85 + -334193358845706216514876346627749376709634973375206308458426465732444210392206207206123653245014340342469443216258460603694090178086454864529359941927722539179387907202162919249704897705177577825972290294973660560659400626102408520038662192332703815203970243518567956945598866898957552014008568414612206084779929359445968028639674117329937849446347971593636026868147630350689774559278764151847039934164272339790926376144153817638163888435155072928545625686135572440708593054269193733914986926847743321368388565865234650223236065401905766933526009172394184684926412799300215804936660920035312976822015103525965873485315122655536476444836140415764049575538839461488353548124393353814578183125110574172898717409930743394746209193333240985932432904254503886984316683649315022134950728952251436516380583114324783154235604085710084194787041270656352201868165892609725140670856783294763227313817431698437330380506474788873904234958425562809952278610183120624173558392594358489354456382940491987619659789535128410610810446628605715554241721400448864444469824831845434916448445246486852281860289533270336519825053772269173886388855460967888501572853631645677467522903293632627624839654267445464991210957850742887525264782221381757625303842563642734961285417752109591295608236542477811737882353692735687374763989890570364726890324657704640889813322340259502366512395662385912528880371434327990334085088754687758781632860540216878143955462113574363894191575299977511410213971676969316565875692704582800008129630218828766058878809674383965491402012518387930763105352769462951075124420667108477350054776734199564513540330379882804916197841545673081905643959199716923807449359107260379702807785696550129930660087305412062932779876893582678850577173656509904728770588480904848517913764547307292557549486626363770557997874989842228837727260717425683727124346863506947317173717192242253350525674325267743039275763075897875676498091111261820891877921826472889388968850292984424266598039650696867147018751047214055653101634293428871688985580825660320211318991076797154361379830798741047067529565305958906876042992106949389099026715576096949515504962544504417121062436251758660967418425116915634856064620338450224982967314652556107236100955954937622045325300825808582094862920867133575394436500710251339087101002963781979097725737944444235656040771333861992749252423727238385690689314659446693099231083301892052402089538161424418428719377526052244722007913438271423757800298180955347787910063308306539083341051217981127759912595189548828759420324886656858520450846830963006280210830929570922382779873741057626041612425889155557568988974015578747802282434958516561115913523989731245253981014366110739031209924263165244523501672487011870975053911555601436303453260651909465160008945688376744516853429282425492099717647873868926808682394150091329787399619301508884266010332618172829966143543968573545738543507995670193410637406117812697727075053218324765595226622050345531104974649532673287656142034769721136627659985489307759446221365359858323791603362120992759502944609004300459852403548250409030792582131280535794679010605519571186262177426681421116953715554265262159395326490637701835332800826850277932362351721896123075008324771059481439282071056724749757197243221219992014804718810184433202934157847143466276191098594876049971748912790062591327976967585358474343085412548766900462588932433143711013444173683008030940647829380336418634475729604718219970717095961828669521932443761869768576535679665797877768286631105891273001959109260239874027047266302831945468528117295565904033435180895181605261959854259822240023598927240334167732312059152982579362695942706078362297602323802522734063214147786190114738759805622009623161254017589199359921603085273571428110972127277952835545494681102614056948991854200814836908114141912463873318168380127641952129792069665831236869893278445253595188634781915837388103273145797290723612620153074513843457868306467875075773886943080713925179739720327644570443873728726683693702311435128982792651408190122688771905891575013937358662301266880343507057620700464254943805791114389957464278369423820103831228630071499753826232540006056955467360581030221963213324352646053000189230774827619052229812736357143744546771587621603731591298546245011266837637149053416346075841521118881521653093012557713569391796718326744596362896286553020037674324257453911403975278480057916788844899582205918690721305262219175111562316737372281209611232543691932580115108311824463562050196500483662738034792091408926627116291565350094032279649444151795933076223823782918521566088657877208902062815732702020188834564701854242367393131817650696878514791774101968741097208552534104727162264815508789515130252476102517356093290924413382080317850575367290854476991692543586278345306898922711736568626239629999096184741515670926806771653439603534752409430693611828839121024672567261454095755914399344291299102423064537236058972720846455432964375917520064715492243102302244878476869731920304463753472997103785601720870653920176732425575084466026984246977903687742136932885482708640953916468026179028949656632071114301621287367030204400613997323165736490578056753741843495422055420356146251488072660610251658375845164779299225426835807013379298424490894670723024002406772647623954996409479591159020998929343716467801425074108686300105156169341844227157424044636476902495960413329044126068538033618804218965217926860119246094930960767278989629850311694154242543419164379911065544526142534076320318374050924380566355927984878893879449771184513443624944351921475716631490254098944928380173353121086900985546822311446029681029384187394284320325969824591112066802181260181105987515161956406672890292703780521045707612193070671388478206335230338841205709567519640285425116214103737922827117271281155898950007631027931713757845636472256892212641548698032449037444457855433486369103358492703716677727259004252558682781355216884720127062978888207358034639885467151010003547306254807878537767290019397565801729679435728451276981065887726203032582743914216510795407299327178990565741176407449546510369526565972097448042655271851421658771058403116660800289840950369952189365294399345520881981653526840675163858913401973760306705391349239087314161992490697146628331475848897202354886261984791320941012744487674540071512460681005934885982442814669828794222663165210816356826262238952408416448115645076310894413206836285908711825209401644254369549003484655605798712044846334441429667049810628822435765503928555198993594685945780589399554872836408872663100280755287130402222015131063780921740231102518744218220609587712846978689522402714616446908237256324520471896692113517151745126202954470249689873148525336699021110454871584837615968487413925475245749802736772722849040030485646085257630844796019676153519968245158503412375321782774463080818827831743841150519889142264596565045879564063787896173327716547850885148610857895921889645962462648433670630929640191314519421801863801720488494101055662920063823956943390323031640098768080116964717557974298897114991705552209676611984611223784223525317824071628978302478780352456113981259909110158699012510867581229134479441003648324881543414773704128517726184625478407192447747310509378312973534895657728248945277543437804885152417096309203111364192226025650454356837305414334579171656353916545373757646213479016538469581500427066480708514165652537564824911733923026927334011835714571485483500844244132778439259824523246823265232698658466075751006135620386806051621783224765558649277203832574202433904100682458969123414474938326574868354944124328861626623163042223199843988286240220015156761499046084316181856845301903698991482243492215272711489271302720424983042180662753984005360563349385614203603572707221892932682514326417654471972989018183593097682819665677433609119919764186660249170453526697672643598927660690922514134098775242713155453325604809961200737813757036418279081344912802106910056359228934106148172415077431322902222517400609796272138858318498976287330687927680536529902633311044060991448402206881735336887338534530924551158853424048552562532745808861446127607712738215788516803343314438128445719028535348825898492165817826638341010022706372496990149072704884393426907985073189204319563356954695981732189541119806729642782451580834270378516700937439157903361988179049488614052761937248385072438947768729874727736926266928434747090228243419014103313724465732594852667147503429049005594118679293996916411025175639022009416054117611252618380345617698834206630742468269507546483084956106773766575283969433885948404646477002757145925051527856647854073176940086686662606325635298206962439157045222563700090332555841388404690822972525360598451689661776262918538243191899279847185208274524819032447459414791495976494458868749182824924921004449659776237469321085693045924410524525190387791109879396919887216902256279401309874225052243615703997154157498703922736478725653044851725986936530330693770097076603218629604046683555119619153039031766579868810147347636220174364441546853887678240013306712918027566475172233480184101724611092287665534521139891676963282343260954192581559394991964702149937230255780656924266818221947605835423647627680677650127160229981632883933278237515551126771970910150639474101395466977320028272051844973482431017561794886388468386211114654097804605204715983280008192399776911989193235368476788871330889637064018850006054658443467701553720632870419753211934154006819336642953991283558144874976969443587583607832267996128149427045585071467497443134199533716488492083255231930166896992006545952936588333018200193244070137329204076751810973592233377855347222063438740202805695756706991140080958336697344285031294754067184266981377029444434410268884956164477130099724485832419021310095285092449230979854291612722755235472633481093261828696917827779752468390623598615868825362839277164023053194665774030772349902491870610202194587273810611398124441805592426464998464203107623118232695644250798535950347267913226844836730519980627484711227585103808490834230617126969074768753424709094145199062613825049947995626140464209602016322457372075841970814127323846489224382513816804322154460263222686841008556091756045175480812379571285189824810342057462247439574702547477909263432783131716978927126673380069259068586246074284255868214846549959639040000000000000000000000000000000*i1^86 + 16760556267482132471556235141819608473804110213484963333836345194637302462922267361779399949636844205209973468296859360229786988999956793778327401104305252145833273635784108689751409681437205136923076367955274505184674755792989401235856560137446386518473959946865258598625010833230620058510341695197439264888071728166875652013613620552785975022187454789087661484483690415984266596349698308309922849265954709382797849780435675932382385739325104329050589724384471124253315116223448954295437975159729299787298911046333500030013671018281463099410089588451214566078010451035470263912357888320663480254549837340200418190802004406951569428365402285545439800051863398714540791125867054015211375002370629354626277897680538287680319390054373067372569708983109880460537705397646218595484589012587492530984301496128482476377363391317772385297340849527680887579175387187107648621717547119042818319370776745712189113773550657287334174228607220085232271521807534357341574079962987543758189806218627631614499809336405969610023689390044180854949788148935367085570683748476097061521786869171483141224629592509666700341534026486972410340404655034194293017521548070664351930332744480160388116676632004582087017804447013802509484082437068194923676124392736720790736304862633193309831151080439756109495852029114943578576580965244556814392414204059621376928856517245891400061143351910255100464059879314149298780979941729611760736044358697311178463552776940151619531798840291697587847242710337709887906778984767670933683470865035420036482732866194067756574991654742596209254878781490021254360986422213465997123428297076290008074355676334508671279985496152880471842873230655245774379008239225171556985421856246577319122329262995220171389308573878340198530470969155095080377587519802320099247838534175796349088338338746554433658336007462869890943409106679331106542876838449229899651036333391945581742359640908133191145524609703081992343740909353163107710585206321231031955385926348473930123321227428861526628697987757913027738458807333348254344164421004790965539046478299237475439944212588757466484361531377564511330097096748201842159041796151330202667891015129857963534726006837448187055248665256366008981146148237013232489608527946682251241888353519440384178904542280341783265198856042517203485412433709863283664583888097394139689034913309480042391242826311693111908893794879620848675650130740536309439552668846041897073888301895423795875611570174324195835769559942757814922712147193459320281849502083007166195480299590551617890836268622879461415865650672089431448981815676237367579567879325098152218474567740550277769936871541512770346471030141328763643632989194613488037062320706900699588237569004143883266776087594180755662310187861023433630591732150210867053511018602275531563406160119123362841612092490393414682924016592049828014304928029359222456703932966624767443911963976641005421706023103178178651878911084092118753712994782520339528943772877646255543845686218873450002938146322710701580425879102938325030594415107306794165346325439526821278670026556755456136915438079264613052701912798375166176033444195332877844028427368796649003800977236322785255980328054525254789281947673025200098379391613261700929849565696555496874338271860113139985360104466819393414563999865737118545105576383094151583723421872715453163918979303236497519620097118001168113305026084874265291484754909281861548276681753454681606056038663669115338017997781586371050414254277695767103852255948121467388300261597329944481458368841925568167251611486092907155662623252042881959990955318254065897863011547549844131466263171660338166479150084557200794138461218924759258554622726339432271823556313215158290627436476795064776992755570950674242716639247865807678306919043432437546533991218428293895127337558491444717024006047415053197815995510083514791227974097405499084929099052181025966642086629386932432356016243778971642281870736762613111310934523344118408802793854631725937163570425808027537773932378609253606350610088314662513601221665874609352695428430413524453620656429272936632252465751282752794899069110943747365278175739960777833719873201922216786635896273863423576166807794629158696045060922806346698669053298079548813438572662235525698053325632377636277642435543314977308836898807225263128499787282335833850462340123653997171898036208909720864344634060483468514990106854908812058428399008145831699690415374123231017002575248162461932529706377835111008244034716753312075167841107663937336929097221583796359187363115127437829327607702537347970861915573940838041460608340156614853211501982171790629938111821849606318177030238915964247766401003028882332893606026480379679190787989157888616428413804073285124142945495140323621904630544193959435319752272600880898921397851393553681257482371474605349765425249807352818010448733295466209528947005545358127032036438931816327387902695614401263030397526652161074929563002333635293072063506687781376842592276033883126988731597976667831486254677339200167421420367484120063077554137161875554140571555027835002292851648557491169761452113576102111484426583698958950581387787803320348588415691580714737678446095583783800679134096827984433474922628409730302781586612063196534827808176063670787836512966148284381449853606678938233756886213768623519115871467439874278670086398293772083605700423660934435977930046371042902886909173826573881942575481230650843854602614613135166744976070255908287302748801933212915091917838807491557245587773132220846903660022633383015999514881298869441186164088726373248039127387409081138815383742074401664962089020063145250210126094245565080170793853051705701314691431809133168194328403504285351914946859135017821876282512284646619590318779531657014030056991639673149832775683337959902957741551165635549297595569585322007611771880024290686379011826950780666506827255245159811049056555440973673971565125863370200098268677163938032369469641685197282543937969160329747411489724110732913792007529000230978296894003070039119969961536136163993224880858805586944656272925319586275056899387889103790605979633426862825515474472263810052256185281645090280728319067006081978418657379817699851018110694021698144109747809245541038711138403115165837969363563931492376599502659522741550024591774477299772500556673011212035841908900409627045398507884889112475877735257394380195928477982505219216604825080732283676452481506132319669303080674212772658836192354073270006284994232469084887435111194412005206262205970856621347205079293945307301317185801309655271372543134516760995312266326779273827591404636023255460050073901297777386567848059850437201464671679869480438184021053057969368296837601534055777744347551885267045606609646547919490136092754700396651010916419713694883687459029002387583383707295090392343632789135041738695084897478237072735130064625466082562289080974165902429753642876481573315178662641294348849523428064250803782312500118412292221938480201366741332700296308902111989517474178995864148667985999291373271299834884941878519349170866639169361268598906433851913586360743744511705422550433156678035382960597702916654910653702949348096064974242578200350886272086716055983042289637270158296288825109418845670387168223058248848945399123939771728744823954816468872807667804513797413160118109191877439205631965243498660797762139309541759822797467498900234393512360599321794515400740825656674533882465402639523187054839683135988850440340371488519457201653659966213052299556467217269525102877710467329564011379377413064488242107150359853476501725632638232792283909697109000793131990258968364120575036616537370432242995573119548489807563174851594724432264470024236517607638302288510125750612798158467936398583308149676237290269942803895214253024709704854183620352062282214334946658507252827014483709571080549296621782979987268630490111849687406567682639752237990503089682353965049265312415392997737018614653443965800022911982238655967797675545019052195811461252178063714589428349945805067797538112855089164542370418686968056575221050186356993120169817890473904974173449383471891301140266509220232212701843377669162325324156533323909236562384226238298825904287040270571856707710774004918307466833102912999959239806522887628357095860326168470430786552418201805257719559527093603680033363670312598012874932662677930406510187335810718159286863856351225942877642778011838493621720476910407375409679387954660752484818442519174913419153735765462350200180912284108309851718891213602104189396111462256720796527959619796474805408310131976850640427373279312295202864515393273326214493100436109923715943821293057189385505433484864624230076774982150437242118565120431215844922887600160808444541985023508847340625369901269553290503087105562914238516817855298281991551706905137267904114666995150702004816686483208140994773178768493024448906835528238215100646912815175096468666227781002790102613048323502501555485781855760753634329312403607919721053273737978490279126152518063875831530828061520345318390525178136215248909008341756736567368960997546777505011486163453493201067856866055354709180987614304134663477744721555407623504544776911989101972132701085017975105447544157004608551213467737584977085946640888664048127017063058916407904362370336287957247011920039657398317837424262846757555531729953611965997759226508624372936661829506508421988637128801238016491177379024390478766013004658381432728826962668573397568325787360417011691147908972259304851882952302340200466449002893989771335365798252254778953453498107121259482266742726530074246639423398709447925303412711204525116667160618298093690382466853211293653424955688724738022101268606274943065301630948760831270505459640867638695095051797887735576120305206419130184587225606767725965043343104135650262890335460658328980204564969633079584190986306599584834273979928075910405817928690928469479072187198913409083963820131551332888840380633913920654874416275944424824150506404871458881658983577527370626900190487361158476818464339964857545128162716275014026275629032560340739195264010517797616182812716800921431214129947750389725185055357086883481384040581448091806549577905089904212756446651385458949999155402931912368392930812982358912112414493569714351346744254746594204858583821182640253974047946901894508673165747981320602473512904395817853861290991421984293028270422039506214220599834754077598314799657827496947508838400000000000000000000000000000*i1^87 + 319512054613258936985738599497810446272765437154820484915946734728392148359887943757844566250172610638071535795202452697068351617403020498426568568423397483727406342214051531133828015624368922118517742886511355715120578989856096060550475636521543991452531544732890737532418024432385303608079591022241593806454869371648542203869838665958234406977486469371602735760307563719326648920906424186185188334826405405524747612308023195940672212194176448623876823842367011044136444311271334188722659151645989599905289527199090623863700346537701969794867774919590712557532258227471736116104151634818847148488604014974749938533725317812234331122622370103240873800126791865981628390525183551986943096219903157812057350492896726435341603955471736113218784047631096483016795132646523477634298328505033719672419772718270837849221532783781924078922937945666569310273398650630088129009636151337464001100401402602895358563933023949521734114892115934823082146725337515692577995090976348680156501340217229521320688758381784056269579193723538928139802531764407060110506879417612748388997536189045406258221907163873887147215845976381025861381761137009865685831880560084999899264729662618144556056063066117419337195516264984852264540227308657162524026942818421674568670609254571543628272275266695386116777364179271221930656178340804502750500070031833418241178144658002740543940915381073109167238281774203937730539074502643621709849174774665232612772710125738207007218024833674813999472814940293225822341381580066436845953033678319867541792169043371860745867561679008325194298478893885233750099702743017348242928636568973415977876923988700142166946351387437446665805598826502912224350422237896854391980028182528788525717043499846211989789346361251421826122099050264828471902466124453479327879510238352750569439296926472705626444183133143513697895741326052293906677598577299897374578780679494634267344586556882149936076839188297175107778628092889122172066287414411909872799983483891653252584993557060692151371431354497707114353419514727195697196506961919627488613062376383456299983430008138308651413832362807778540743202635826228663303293772074435510064139904552012352100005543908265732593192582969346726879253033689038031711082439613748432664762889032837016942127395639506807947122995198334792115705297304608400090381921706510172494235261338460137321317194400176879796255104932461360999376179111523478317966877120897420231914552030454927559496508224865901680672165553080773878518996093308253467765827200776929731761608501696124994976843434156961022056710920990801175597935410542186068959501693654707913840431978277551691256262506686467224499070717313291963749930186594619238976715949948046599373100014634730296327361749849019696213902081413132018457001206463327241945128179712163196453709346140876793261399072106553315108242489000347317441870482664383846985102862971122794347308578912269142794303386903487346681420651500692061214618518036427767453964952556435981261355696065840582652847292957026563464235299725989637080633697138964803396681840227337149725666029707955575661971488087344709231756891223572911600063476349697601781036913202762728543856770774100620653004781692336904309882475568224920607165820678254367062886110785424617729483749988900270863584321689079278922152254374191043774144796422172958192525286686786698055581465983677918685773871418230302830595605567799463256601867547229399406677734272404785037181633366555320882912505645711004362088379220310044845308804224805419979144630892083771635473583120347993855414744600785273097722012388625169186155185367467838529856691193627722539760136501677269417494742669051818660816513449119711658131732796286416163376012103927752800600213173847810874495652246887628498382737529691810076555066060914515982151246896458845801150162156733193500636184873192796250602933870119017751263181116515030963748391293562568338692881275601512985695391606499435002192333250478776770164299650102373281087227078127552984865791427001687449080574173383217264593243587344879372088541465476442087828484776630167493065791616967017329965486739781228228059972661677182230250854618604413213190044529133445474879859101085539104190651115792700883181269413688677706134512984542602711604504870420130167179704354948439492498699810648760434676281746833976172311067806875345197181552610701741389249229496788439652506896319849273510369343235322957665712727271321897292791819543985151377971711904712691921147854881886393361717854631880240694513689074112591425721443422749562284454935277957288060301363372731033642512847220652317412744659193485050317467990891231528714948374725917155626799267859266685065510386398074311131543835385183711937758940656593421291667110875003706349714848761883283540603588667086473966047859877875450963464287382305386183904969003003675939845740548699545827927696483169202364408633187155447839783727331182079933628977546252777964270508506126968290425445808304859975006727707744822821710299371428080301313086688572110214318826708213951240249268544263542449747241134920927059925077388803346662768685865522491186333444642847486777203185219060869435462087792884009539663827040413811553870062835558013782654296678328029716692206433813530421973327776047983981446938431844437173985361556097950997220968030496570462272480366152587897589649876115668430070715667657306204190290515248198107391399850877065445704001943227211399758708433058105699667232969142431566753540974665078566090746893807557023672034494602866056742755739053043397693726680076732106650108941078335955284695026651540012562229528091742916948865622339539843344966679605281029298705501885470173269654098520037495176640861222541043897388480584057602616806817031440626865462579301074436430007292845188600879705662583988838311381828837593120999548709779607874253010949548714348605754324650791796439034179164135363863539477528378312963517538872963649864922136300700575939606999507135004789714210188521802660815799927359155951927825608712173420928073652916519107658153500505977500432300070183094712336268655960060027020646490840108954451325235922647595005377645410231460227012193809981902700109906647274442485351240638835786475878256870168767678337188546577241267305210050724434015185090788888001466973818551911524023221282564209400190363642595119509913315760850961293004732606177646578739115533286912924789175075187024103727455388664259529355966982068766585622029679187187389686416743655576252809066256444972687645475875917224012279850241446700482981920987378968664258230996768632066994590018565742889027883086990108050508849539337890222499757812052997274992358787683698648491805398186028989009138339559423577112755124308294058402492956648936818726642279070542037344543783375931111399730233075264224752956897272592027775020453586996876926837031292021656543468283766795878487323703015206324424235698505243724249951626699424947848366491325880402175627273938878366341038722953723988733016311582470511248752637293679580609691324351081083847161437883572596663008514393658411449119180820024337932195642155496538125815615409456997690575276368263890840183837991845971296205596175202172248004770926143557235684777685075613515073055658368415123087788729043026614677861668195818194633789421019196438479903791176417966442981099293412384369447320455012165779871678190992825770366383393407280444929502432851390653662678120793504483747010251192290430222887422227978391662190437421787775146987501010374690963220854337507970366068308955379682082639314255646484014565502404254387053991144749338962318489628511254396519625460895852225197646662583019222169534200752167909971103498207759366317895618067874123598663719082210076575330277719514771334129424192507703368422496853366738170483304441479000153580935092602097908551204967170596412658738063499358763082641752227284331228863414980435077152663749119422678879140393981783528495485189597126243517749922254424262311761842365490005829879455899664944597731367052339465003091977986470814818414417363175396061793996301454538842100490307550533013249153009370051036452084296132862436919075424130252670367018282312050473562621001106489447374870201273785363910032903671171651679718435772101036146378626342104942278886734488820720357218035690498335785328404888577910439409371710989288424288445141534712759226460519158983343016606737292295664795326736201357837291266043251064873482564762840918982537288611710189350668814094954509946274078712441361340773132537423701348581423300574767213192715667859144524335109161301028338467386381801907773317831458501810105581032451780463461239161331899637120024997195616888171608165982274672610852997797630875318869029902009363952694780214480033881792784244725820826268393304819606701917837109572238613109858382122535846529738589847765081320383611286006461317310305274687709561837679181993353831339414465615442616792781496924865951279972849486876025715618887650712654120320711670054254798595051770872358374506891686647473684348417477215695181916873304896133406299418179899048942654843139338997002478803592094796078035206096792779688752405917502446856984710321732520615182876268562507580879735765432060239176399525073093313436545484615063534266293733790320215464910228402376159787082412336736631921338754641883197774299447309146988601888139957296397496024570270343412507313609744852282139048207101529579635222901842677083887118516712934852102458315396677401876160641221968795483086276252747194628840404810036540707489477008840230942913990106686492195258380911440925987698976885413804939979639085446194237182813146875812123439438018392318531332129056960499663110715713999524996732400200386170661614075053367608217640712233126728682058550782183162501870569217846673889520311680599865965565980906047697865616653564501590752436384299775284582093565798457462071741137068369009538581188844412095904029051221060204385846913034645334649501664839733361659123730608480271788310371491464979385344878846525929717449357962699036932965229107422746761579851251957430478298440676128320662295241210047565065998128994420615078352903312314936767988553160319471405368863245198711429261900634779326371066713021186142168886119997374442484689336693009307473785269011809259114170820113333711838467941528458512183934970510245030074525706234186724145467711087624786192358513641498178102059318283598215854357549099767315303915085135832064182417157451729080902956504589357023232000000000000000000000000000*i1^88 + -11147628228214731484277305094543373564050691479960577434228392798743253260894984161733222290184287856717907186816762116959761067515701737673540569460298068515993257272004522776764321101794149922398101486932792913860690667889544577984215044866632100040194883507884250994763767147483788875925176518044344183913613722566197001670108748464927305214663280757290681788658094818966307516912960974918493983513510395362252636746501256927727555075514058284963002063762215670081281896270249979774963410535874843662992962865321046296278449768993572935271328221823562935932408118763851716263152286488697905230498620579563157373237800489263619262280378763400967924812834768252493196518299547734493829594365386627351316124759177865930380864556447660854635898655966251243581455322491522477988727287749824112856236488897834053738329798789578925453843489844736615053469982564054546125259939571662993133010584354484508561601612179543100370490504694050721455506381853469692173022433278693094683632610351695641578259914259123310188716048227512527071796095460739570007605286757116380716381298822658085836679841842748971242877953383733030706845734784498511441808268469024211821866910529728699188321125450216302335674126464066175908964769167360501700056246470237382260899368305478260530735513720789615765614441236170577728683967777097690800788063152864667911088278060039246814700703638553205433407129221677683400951456019259482308509446280057206725397334807555875039602606092690101784880619037924943086896496176820849692565222319263577562993742378477338525008904362817992950314725664971646870285211216820845564617185375491267371807312859890563022979476835490095416333620547427838269989767990490388244622984555995568886576693221450276258622960493801716504570708033192283893192157128453717619721963452223240227361181908198777017621641119147415043001219352596331853046070506983911185614782454921013630206910599379175210849609767813532066153194525125974042938366864955528106631510728490318480571108221986877384510142258841081379086369049337842468141100081470678184231918883231336569073905893851836520682335143259319345215929723424899178108923932327045582123478584103782464491331137487689911693614323342435051392891678073488588404143740208572736496217308187127322393579688802567309351069094329284540392651418754930172164346887681027813397131394358002454199794503649757934998196170377501168114474364150847346922179558816024604174331147995405437599614268512533761409645222232560134348818023791511644469312056490614149731696081722664388068927170113936403382119099655278942899599675553833536683965541697936285962619554961423447299326980933503884982517357278095709489996968304565348347471275671773150795458167327750009830202337483460262146264691756629604224083626228714033623672312917814652097915472719145844776450188505955248243186367504275210926017453645532403488760033492452268531628895976378140946600083052918054858024928392507287470808103245684157825429881379380331971077692413570613460357521650611144619337211872943158774063573846726478624110066309724005127440459922057469837484590176202119686504223039903692454819862131218769928403169854016221835149823693102467421372291194108737148815618851340201441274224292090777735257270837518978488375673593823097253310230873814656849494407355888406350373264160396045661910999630249913764424181800454685712325814876129330717497614034419093076012705659623914693267737793115445317074174216825789539605247198197176037435712339120216553322812805806391297686670387497699944921346287089451682480170427879092456636432340172917162042209193509045251428036290696121151484382977693868597534480618907516020611528523329314992310199780869927908897089429457446959038219870351442334445650321375156283191935534475234942177404731901833830240154356531672363582901850122993043016946371751862765572559201888657731041769193067529258993306653999268778519219808065830929048232836454155504313480201652997659451700967046257518271829908128404510464374697511775898649513020928998786768290985038776879625624677523415197563757161646597092783321419136390899424973579218762019426821292107073158944917197814993569681673014303391935488618962811776159822889491056902126474469011041557810601484777534602621522623093200903879903255831900387984014579761415765409720772929331422352928874611300440478272633402395310832550783423429855677561405359602134337785566745764514747924557078908242658341701785899250106802648209812083808206857186284097185704967247221403150433242769898648926307792170020569940687256195141169397747640030331814489863298077855328849252586141110798239382497985343218691202482075063426539111317792874859747927014466350830906706568987348013959342328349826458275954959731981217887130671588099189247820556756108654406314382400287520365996855143682753623745331124173718793937303243828866898668012306938000042602934599688849877561429761776860222478125858441078687096613187877731847481636619102493430756199853832940796032171997783536634249278036023885173948818757904885806989941339249853923570567625832014320637445630198908977840422425715609625811875896513211668701619039202524843897022741924619709910318706188958395376490349599305653116740442889267992170745629069277217596554767637492069801180382715672838782982730373829036610181121824416483455160394328255716068164323531137199559116705140486960595375018187103010110622952517029617503261160666379142432011505370102716173263178079837488781867367833054170477240732222985658636210616305085684197905202300645685356786841312727344911737546738308352288570632590110078420466435200407304925658891546126691249236483000284094601972183604171870452460972608597932484770025442704362183617326896817138155132415946108242840723811172349219526969798692100174966424130555049050807646816975513921469256984365085001951008503097013730705355091992141056113883406326185739685454567760706911659731646251239842740203057225944959772259528330812786193787241278021353542777999215090547110203388692788497369404801580610106380116441462944422730707637567647882479803703939057411519624919675685188016900907212829387283932472308938790179868956681153336951583824434793652137177917649280663501022671842925696163585330520920078567398622998490829585426015875878764608832335240586769140139065543664528068720436341433892805440029729512704673889166393831312302420875640663156626400035413896684446878397856697598542671360509148618872587770523134701093519172801575682121398578807284142747784479282309207122941035186787277722271504220721737980970023605192771579744749962054737891719159014909895620648707256261348021973812062264428683678026752985635002240141075155635364388269043461870404970596193908654761535632722402117964199859278124760128784612948370750297707932790688297910316922842664904706653770888484186001630208703065262720443972159720996123450526855675496131395214132336794306478191991692271717239147750228311279588210196591776737158356243818646212431429618790584811534127287710115629785692080763058390470594669582223267284833974654772980248606446862428691762679980896300285088981223171165576624104153672197975140475480841114288969659878256531396718720392272863036622940112277761840939211055000278472888926632578421432747257599364458384097705120273634611413183300732879418039852262004783234164820496744630719418840313723909413705454120270223128046586232232770246160050075952223302520955354165223942428983950843571952373743421692117672714278773127910302867072543165493922756115734954583638718638980326965849647778373913830285385984101624786162006888317940115479409304455198805657865680459725867726178665875342706615146358321948088242654245792482526049058332095771811123325929437976870864567622473497226535580569134160742057634361746178583196776501765102302565443697716957697287825221375007255207389047977181058936539548936930209424483174247050020512651004136512433530381363198231927886561457989537358488383526155417589253824549199854192753367737992456459883038841482438121591562237915397267513977810403244300890622581425891230317565955051941264297968208434881403286020265072065622366855074540389579431429729069979909478537377081979811289008061408596915269921622616040884144426773208509558658699618408010299427313247457119781606987624640839488681393343793520136137431371947696683797059671531653362226111328926697670752226518399935193560698827509692747961167592964210896500152676489160862321681959087488682823011901041321976055905492816268773648858101133801220404142547886964290129814299012510382532211438907190684965496316757669930345853484337020501505825603781049643427262641720526516437234582258860886081569965142496112680507357107405698102005044329078860694324114164962597537653669327337982341170186291899997096139250459462621932348377258982955643328974812699062763925383228981549185422251769673351447728614025391520902041610762376032197772306145882558286517236761316211465246449731056058809776633254601386659971332890404051293545566613246052348319533284908319352997927883213089552464258705133170534303055848636368617293078243654827769081444520223491733857187648926016021221624455873210526760995712880259019691661619856944794149191152354005369338178364697790682991158987228038816452797017077340212022323519284975047659823583377025217364513311029032490551456518888544163067440096297888161351999138597579518488181491275373510566195302592594946783777250626693410515285367609636987691985880388180002590503891039466122338273347779201481226481846336961525087853786356486903604736073988057142358376086240945846869249685855286116739844545760139746463707568855971045502821805382416482312563241697181526355871063330030286592150589451042153062187931608139888793413172519850336149525222542100680629290009663993852842703776077802966819464526255817997963279308722325788969877428624596687663890883698268969109222208545495780010049346887966920919469729715217642322079543201572913811406699344202496412708828539446998879383228375049563135972814945628227816432947336705579702867775945167138347183671531466885579848155770032166053450025946807815597101155975719751892530725900492883370828136572869740293481466775391674527606120536192691892120710502202339869493620106435712486020894210741638466405008965585026175024581325630044820640849800297112728815628150195133612305791630512601730760057267503518018461946105235190688167328818683507677896234303757816206195349925811166668709044478388731904000000000000000000000000000*i1^89 + 1548372488060827413014152927044452818953079075301964679998243102609714840323659421728394492250536291252233188320982109701143765248477596220961684220551217396560867675697866157672816765566656403745940629056997020945356356853474492070364332522438901973931731837887239640943962269469447966368250199193139974470141168038751522073939492932803188899214484582011158495010886088484764612573423000862117453884169112785689966267802356219187052253066676838827052047380857170981208529691080510068947086509513835082817694168872492330161701527731917878590647236302586170671035663359447541268668138550616718966527830016881387656800844594837553950210070529290186281678519154287150441477409201262219124852497546595760591160141886103308637663071817943434227906935108077725519431855792550674824438657413671778565878673392854653265444111006879159464703949205267186078696482678520774130967269713003720114215244747168257547999655124650546699448674351372089755580858279827887551969037651985838224332114507659142684454011600933853469538029983786195310045918888207169246849617317056016301756157672159428519275752829029055499295661806720459116985880222072722811011469560988596914486499428437991415181406319184118794020202046166474709574210224438692281640518851018311522941581734407632275238150681080811823487053855694371445129909472505377142148605324384676616654777173831946353086578941775831837512093473933139581444639219826987607591693311106450734248210964486160158625019533478134769523556493460689089567312402395063361558593164738208085761859330474544808076544658961435658006176198300820717466675672002643560294572801019943434933420136157494749051558036695939843703971953065650967067038486522886694149587506918743246396732878280139066874994240909983389969800358085130051217415667270740025591458376808768558695214498129682485947802389150591744224810561177343428875628008232980740968407615385946910010289326287818967221860484736949584538784319654198813762423190089762598710802680390444609044291491868394266134599619147326403786269731550540657794321956005731641129759406468529667906785652525649114310886254905765668076106266673738898581690193910066852962980524825070716356277315830858080354059659644982282691948689000012672079367316642572113939597646210480122001321692345816216241778708940669217175854694189117362481533188103256712474471164411236551218845471304458310428436951687273301438100020744929836357201372568743097321023709836539243621582012452407737229657056567982467219081981796709662544536579675266048426333718737353686424328723742948948736310721182758660658552658423128378158757980416851793499433734064137685969427607717034648726462157733314832960180713117104826760068971337373205636781548926359274231007506948240390623069291421345174754438931681121785538667842702216062676900198182552701979639617089781183261211096116160441470736312882891405095462350831262985283086164870251931606184515722872665271737973638292267538604104609325823644726244628332844268152757529889495784361141307849555094190857277182646264300126989015559166891994025989419511936399934463989088583465120519763069871534064615903897352090468992997724974519738214155093326375733057435704941871262404481744909454806486863862045913847204049230535494701221579813249385466070797207298089729184219085196943409815450244375280329799267899730277030016441956836773070622969681263808109035140569817206059585067648159301966525288557804576029606266870828786817946578413886043870340782303670579468489892816334969513393654727775088967857923139071172603307964592761660237586247814198041037230381354445268571192610646398625390857519309420546002702102593254493738805962431317749283911201675323706746785790300791857852383793453405216783182961753914229549406907976047809833815840671428220725182525591037773670246006080571498929117009916825898444144127065813867143544706035718485208784506003949992402594071904448582565088389068082495807476894218566372772319948844168896519092044241909128531685054927519334421560152081319064814666910871690876045365575576520525236727463600387087258694023292235527800363883315991541343300864896615165417865999816738382028266415116026898804130447112612463058329471482692784567995058496575235707682793271874926138133725245097558896283603919059752334221116527261062300233974310500023117483250929387335413578894427037922070272354737365505893349428033545610943189314559667836113767910285428833785674876421913217797850376679934904862921221898411069983792565707147523406288927038817297719020308716898143744978307179903112986173244600238468090898043260849344557007708768972378969701519119783149450461508888807980303471923549963101987244430451819059776246566856229724346827711904713042989064465559664513543499528179234424222729457359695715138310851790112694187070888337729619790702806169845150551252192355865867244021846942937144908504944430452883427200475191229164307134517179014333068699251144729596376714930142502750177937995089105345275086598260159131600937124989599301241349361830768930442577764475242662505489618669479089572167752064205785322757289137910962251415257303614442281592798561487310004062059376469231788409049635367149374248835535276947706305737731899013946899984384913808911683955292603120654729116055512682397492180620788748536079882949829350303787453831069070566438208057254357045626046971596842552923213483208636537269513179730291371482663341925629575107480554543296054883562867851971315547378480128113926371506501051819555040085133759570813705485268315532335506703698991170297106707080640243105128081316651220199961752799514414757864795027607479682504525976760748279762331009727946641878800381411869023585059669504601906729159356434281424013595944442154385547354791817441515714486265940452067530177426182955502953916910856475312726231817418178956052458154483833437359286409990838429554004569147782900260313285486695704320123259050950795098072685596102422285467084399592953633877373298349928738751003973118563663118414954785320135394837754315048251886870505321487683758911401303760058010695074510266210739710812173825571961189854723093439991546765350110612598216348734866823627735277028790412462844240518868404401008807765439023377841125318711789804483614718808313564804367055320577058499792711985924656746231013356387788116472173833999735199277371956892595407408781290198537973142369156808126215041346912060480942523602204623509016083530375572754619616350337822132849901552536113586308218256099252230145737452221186620728249183190290825956563192307903577075447741306814924237781935554831237128111780906462154155171419675057027195035587541639291971583748958103776501459641441073309446360456808319008732838588250603248216654434945158802130034064940798774466872939716737103885763023310583839970874401659186019292926129346868022314486543420797598957497918952199330058036095171308002180600713865584665707689155714985205350609462953192381869055970673263870777135565445455538216750195560663007722711597140117534961327583643580744771391038733428704250100670664140119082058701826629873193769013843891965456973946983730781573580192472137502588850107864113912050300355488940583021158858950518385057008054278763341194060298422328782199872168922890280680117726454169691407778115854950773187018932296558856886230306234164323820858229400667316668184294827350219038125036463628320843100456994508869500073501917770052706686103870283557662812248620110190250739788989825109653817213614498547701734875315515162435083302810249125284062311445508999722991611553205095153097584535379841182192508842521092890697698021746169942059251505657662234507924801554095460823553223012436652185118884335819872434487074382860380279456440331456869068657542698114025142300273528367747726175039662407192939921976295842137383689165066675482132633186018503176708755271580501969710010414852377179522467377387863973173775672594673211791332949553572952181537742390212252097285467397547664058197379015825497746015010511342439780543925119299777157331229723979804654895542797520095631919244339641062557084560983777902708374457023068838536030910086870090637609822094083143512827888813257352982132996523457906711672032189209036965513281275916118826319799154490827353071606798800354603922520177528793985807489653548063410325818029535104580917587933884744343298573397999796483468502830947021158914611625623692462955387180826065966267562897626298713274784774850184472640953242532562295936138448901689713359442530792208218593960596510997946375112485158113902777552670589787691736398225963043951724976002504786445000700955648999475229337583877109718305822958631750813955427497362810533123171008665301785979519406167283414511480680264866771723268822360120719545182346710969181666183827558699849077684760372267294734338937696666016063729604240811037264679401080256713618551568402353478212421936443324251397695136638033172927351377493552682679399363886538493521343464357947177983808685413067966685031132965015580086012500342091575526156433289778973464697057968871318573921419409338715507988309184325160989915276758701218966474786863374861361174065178840757175026151451037969100325008033509440439830992499333624233731270731051324221068995992794942534125041645722172760101942319316840883266870605394067966342196386766881154969634635180398605161061941425046568235724799265734164942741264490491733409941529701507343998984185878604602424967019748846774060835538968520926130308490813109433413715538140764403823220338439654188059860647144508072326406082477911174624656468157739332174414059739147268218348582879821392264284212747941993531032966260675448129030052191277496960115371790388091708705159445347798931204374965192377685914784262737892305136164428178980979359298282353742236922254255500980173571660108719323261180298595298985873014892745987802001193843161996220816879705826002017900524795337342593886681795473351896276060832500505286779193967533482866811822468739411079852237653554560674385366203075456261177084351093210101445220091693836216675894656107552491266931811726926969474384335519775173639310596724643480504472694511698346368814167168521007632486113033250308563371351534164617388908376230940203268972857058429763297834846660119488926946901363998903284520352375937769276906235533851025517017419785993140956672152315122707736428140614271888248510309247372955252174416843250256457728602286969279336940879505576474762354288419895550302872010038968320000000000000000000000000*i1^90 + -15888293935851837071365134288901796677667462016743193539092478345338075650710975968483311212855815484163511509869258583092337917564295759255304464015752785279226806470837736606640945142901374547702967202724477692540354836309405100125546832384275465158783527197887057832875906985141946889840576268986325950337222274030033801522165384025535963030178165072730926996423369081560246622947703086855331102858542169938080355441679509322041034975064695203761544592626221916855178338187140194062871688946887646464832478088237924500536686249220439695619375456421729718283299876305497871545930872379474064916802541199441984639667440621198642723249920200470411830954550461323061169505608344211076248961114930819287565512812056638751072730216402565592187859289278085848714514366599756747657762954434520502301952101800667490054618858054399399136948062443713048407532965938900378955204664807661056710652911722007274449378296203058564158816444984663208258519103657539143771850247831688141969048733661233877027914333318859461219864983249364852953172235508279416530159323653834461950084127540408848093179404250144484266858407198643088848977490962536316839051673843702379828937003599354590722487143318020619999058011190403736279080236337776874521412867220984952695095062549712503084956603347050783465539933523459062864204071103739516700046933479667941840775681458902569980057512405373294372716931964761242180740820324244620184407604103975048497508676309680105078563514684059048463818170199544302620730542679536646325132145815238035373354741730962347206004097592728885165194984216908119438945624189897009171003817129470007841334475082588606852128854895864749161541807061050160642144678011497227373957465568927769376996181914970181108142898232201976362910385120658564975755603837634341162213321735352993724270349439910021109518994627072187085709796823963092656904813847037890101078497455634309202751648869090073915820802118460739956243580785118654350858592358647004584814931029515453188685036749887013539961885253594149322350223480133555452343969685067730146225773531603338907785200604716307979403231867856521942384339863049610245494582473610121976487606870245118043331686561448111485124468355575310796649408758839717643570686754917830016801598428932866851319083064312882303044890413025094076908982554958078617529067966618154696396950562806345917534023463624280849662793614127022899956281302018873563375133340257694198673224951583276567923227546504587690920759169766421459719337465863288801471941000112445874867592308033401805778970203663132159928168698674510854777243299243041580863219942700410772585076229486960740970507870052909720989715779843776543574935847752363485687593171262812548541455708475594272254341230688952114647858207065565169338079758301452863133188137161104330731525868922708862977646445144153045875053945244803778371455927752165320733421459503122825683528748530112860552320035390569866338891671708395451032224745724236016343803667823954539796155365563047041706957369408125715963367466771642617877614852336300335205843678020318256666519572658866355894005638257601391892455415184953656714121505784819027295701675391750986892336257758896224452996045664729560715328102793536638444722513557967919918969649497522726068021119912031848690623279488901248143600522105427922192998888137356955222481216127683056025144757305920709429331807897349433553570861473916955719320540814822853362630097413445526235922309356483828837714623483840245733910353301428867855019174984353084081550597687657622539066448358012715984231929942260556101255397963473386682526375459786841302929655469403603434425574784333535477750329939715731514982373915216843778630316112772368351754995342440256083409669952849134539298433949132941256431321511546200908850638966463062010791767997930406447593363635561559438723286055181102506519639272674506718450933661885175660563662235950004414923392856062312724215273441480160832293329420860390607868385245534335436166036997559283346974595046241815913367483498212210387800637472458953932874867399318355814441145771233800656129194441146425481023983638269400696629341158102288364385685481997351064308869412308385674396867713828663630429738525267348330288309988310418134726618882271934548677689529318536671331543075530025924343075264773141761451482005636977683373097263810169687732123788959487422064928819529822420232173989021855335161348320610631481568294431126150886511545115547426239399463056339754894394402028615422703106836210745961451960655790462199582601140070127416636624416592495902394074571281362463588118525191567552508616372860754160295934733209057246759398923397648672155802012160200571403338426839955989427367191591715027364088957978901731452430269104166373095107398109244801419120939763737586310969112663867920038429190877982523314856657589687128840101855421554068121113161138285505403866614179000794047298556468881577696075071793884479628895816362744082873094915751145647629219518977789837748793493281081747584561789471825357922175692941379872776898528835487287321522933632448996032126541088512925868977794124284776557939717110153294099449427455128689914422904429206312478106098592697651245372051354189578902192335113606215958800254454551386852809478269909049327231714713960307993914592580270645093016583546251305308779474083380490238787774402008123458880921397513656233288125144320731657665552085912497478741895717581334277307506119068597822138093468557716327440474560723947185524452625860313929156847418568438551480881141749473801815623286069814881975948427320646124861389159261330956767774739796367904168983759968349685656250215047279697324173013650936155025533938710402122830603267839128872949593316224084046024870309555536509803552451163744607261665463120243801917234962033583218165760762070010265181603588010622206771965989924016100389449744908419646421307149894701241938286673228689079043234983601461274258993076328409440733025981684118839131437476213270892963402756171101207067643097718480280038664185966052615540283176630171183470237065107960927915848388446634175060070861830800944430995765218407640216232006428943318895997821860481252064211920951700452173675631991548289365908186329177574591492314779693722838669528764129946436645933075728419845416120008736665777580139327107032354288092199255251259098177124463636598024419126201902618112543300215269323810382691093391030225331236208768430369873343813439805139323023293027784889425709469372512262335151064565845155931150255708405470535945758765838524569235080841013063189929645353317994538720538668582416181665082785947417867261278243902432361757502677249728897519526680398090696644320583514418177715101969219312458366523761693399548404142107278741559890359080180161733589952260624067837381501195560392041136024376985137959335358033322469216073483677246851140273896094163440326088640122363401323280899494774217602785376075816549136070714258057679510232194159672188121540985619361889385523864538542766142955697085321717037343204434840513718220862831873336671410541679076581381941760594722695466775567303289592714500732882320199925403600726627696027061140126382965653614770128923649514957719620942993273151738662798979272147666428798058207297523760893777345586051012458149680318818604437076523511000642568929536941458010395285436084969210807004243345545129448898686895150087754046277394200610957779554830984134533588493966078644716531056243070663522630131099807352527664981871958427331624573210428804763944646028971929915004112630027364724832106148414265750151141775958237985096499238429709445046487929412577604557894154388023137959424523726876930685432901634345198707649634127489173042823053874515437544801569549769380987940209834870646246424827969887942148472926787957153585232606956160000483978624553836170608963631427111164032187053327671686813399487008172286595945116731930911568453537262824226522288180830684058485885337902240530540989095291355398225970649972722057311401612731761899265772789281656449690095392739206720034468850943134098210253040501235365311561027158745106382678788202966596207482616112079114845589942573823860882210949302340764488270452558542504224784519428308713089922383324551098704693918320570450974282567280154526409428359622264704819609557057333588251695686112686957079415547876963446363381850057568487047105658296008473539818526974982578084078474996476226116821905821521042647979218332418929472376252320662609007691299868584082505918906873806730595229162155321692697349147551405346341732950272654082505322652887234270305423533331192350353649874848104630577704971960856652907043994289969007487618794627402177078317749468233535278695892347148163543439555329225740355347132399223058054844675849899964154991592274932829365584807373247879699808275050642991416187999038104282958352248188282986541453365588072067450427668424074574701789264293583878902200363284977571414229094882139056325903267462716510794792525773199763619545709818853854253050322782552565989691116938624598844093154597657394809034670608728484786754863655590917050851123328022331134818837262694457039181287580481840906099894407917577995571961370110584437539801107572929580982692460781118764348363901660349349744254815634142879847167435610869014651464734938381972455404892121204280396249038610154326003782244842912020727552368184368524824953615176025408572740401435687253318621846609097907498487631095659444098945114041812928063486838618441181738962252738379360315201467120957781251956949322292221302866978522028859469097587313161274058469425522613335530832363706376847888018210684009522128169472175868776769582016818698118510887811697393099852786133575494708100391387111725339240911990332943648003175908387653834612651297549274328412667110780606856022185504590362448850670895772807817615154059594215541132661278052001560648064174571382222184288831243809246863388245467317773690470351624353058162090886498537236369778797131623086694577778417581905849785378094627942876967178845480660947382831163276442221345357648735536785749608860430829182649797913357080931460045016654679974920290731311225208902482324605705168184751104795759162762264890636359600573577565662059671096326399769238105176204813868421689644069575473013677504911125151092713163928430979356105889619347178265047231312048459362658443469363913998786548365625544956871427638442568382991658701923416996249721014573316553093801874663333530659559833600000000000000000000000000*i1^91 + 640837994945410917998221625829064852200064985905027017876803590618254189855422686014146130736778424808207935897034952982761670094028828381245168631056006835503840482056847150010828928202478700895485216080299364947267047336504895994033563453434247155105226987760923083949959360503066178741894883921605954408888700143035016950829150550683501094066250580503401148135030125183651391956824740561905807443847711236596137876926971452733420315930469324703601891345329978010064675911590284975345425236438144871192467426493259147429465655804221066095029495650533995694853049616084972552954772780579776880554905027531033516749434035501693329997046469405200738335174777834302369954891343393283893405471252599905365163749951281290263081430971050547193090982309255811848744783855532608618876963755715111701168928239784187033743463623465908554454781635557786764296146688850260283400668719002049248385401740835140517709188468899905285707030959646422438467989585712571949155051760558738141096856955092199031082560489966571644930173128244771869279494193057355482691713849111996399871928247554998030952743623891911396386328844328256394457291205224011634745635455778360695910068413370287164843757954568684176180452037876786907224329514399621829499716569423330943029218964267010716767851574913791144515309760060944709629356900730105766026436050745720831675942520621869525491988637420901319590692467173359563395033510995913271709111259878971302643808742520033429590561898716766690213538723688590010624139604129011846765632104472307629777800974213422952777444215463943077998300069679160328042311649157334982164953085296006010845304223607583725206660730927085034615323027161870318863789352079080934155469829319443889051943794716025969758680392020303962722077367019986808123779608439248455949633175231684005291058563911381295005166935888256793521155806685125604114876742512378235100082100533248849825622691412388572755768611665462968513895814052824101564190752896925773699150308077817818089204981792820239525222284426419697603628171784192478362496339230769198773967012752945081678461376748115775581211247295106173629535319345678178351421641837819351225941830496121670841098836952938423288251992867346993797377425597094220295762586802146676130673955212167586959226949711194894964559753652945225167201142041328077159436286078672178169827596860678029241626105878084660486051035692998211543663293840557462534747399343067197183132990497456604995070126303529387270863308631181910575237626845671627695049923643646328426884887593537386240791301806158217785859703224602574414941409935600441540535947492506122202891064284283911591485161200355915260980793430996042040209044564475196074651111494972414501457096367137139643181386560744035448061723107533092729448016800813936775730029400751046384854442812806189827342807285839487989637177383895392380571206364931579780310889517979542098718588313648986566045273897483862175883463858305545418895366016955502433878869590688144585572804465170236349519720533913035512951109642419727201571189232346294433120870252521111008845973475548265974087333195395967251875410858346767677544995224308209418623578055091787948664325202995722060688871152309961647491135425902747899673503808167647955383241351047800136166485022766980062248471840853112375006042866531665859686518582822350986470989346090503233390451390683109564177626622667245191149192920786668869777456491861853093684937114759563740408934658574323595394191431721692129883591945813694139237322651345404401555908468384145713362449400667130152601723322129918097893472487507711521894550540418193360645787598466181545584781194067250006743897216343676651875917779424218686301084533455466320002806690694297688519449247604143480638996828303672527598411104659794708716832213659903160008541840396285787051979321036178501605990269814906809341723519002381297108216891983197468373470758426926326979124170726741765308486542444249830402106012915650381443116319374502751558680181370483202463895328147686775386202915390026216583527918984461987121443452530544160824356844223857758988433106327743461763300197502006548062412322014427432773604964907575491230242434246482591370392893072742032715280642386762614640081612982965425925445672871341200050452252849474664916925873190120154876947185475313454585623759925578209139946007685543838286547104820976880382156726210510896549669191697829567830174782203187829560658587129712214766794535196623173633768905898105262009391338893302659453264963333632894113655330435515952622132465980598353744853694152778688131453434974459072435429527050855950727028405530272476275927213875041952701856561628056720821501783427329831289522858830965481387579564656414300346405104472822469043176321999111370070834844805549927677995459459882650904717679072941116766287691406608518225772312040025734434545053274378194492664820730743863745378465104967291796414317083555582613225905673688200623344026987787048978595105271912991736355633589499435319550023013667397823689329346459321132529061716624833867057228163220075571903362366921516274401882942738487628539919120494509007317524828994933781986107734353850102602750761069794588368844636905881675495723877600331508927530406267735669773044982066760411006934476736284678162480834794997247527483158064061310037271000430913625426713321787772624956570030480849335736557621933869291380508920524823209201736933696058276461014038501774278016101983227999068073092676232275645375259264674191344473358596833797212720621765950965532261417872896821915788487968207863657857257181651015434115361728733682328412027999595655003138721778974690332583321004522273162188764113171614556883522030453998330249465805919167609925578322230353743518365177296202075503342779076586131008808763549454930269412327659250369629918455988578376488239527856326650320803885004394029465668949185586126055541540094514797904593882701292507710162804504427971932900696844737338751180222579694757267942313716436314106823720457598773438474303770589530110948481291573995088658388813491502439190862060014675668396568844115986451604216222008713686783595267237388238554908945879467247480940754935735672548598002861539458572214817413136725313901104587592318982729133714218362846178294052248017085097438000894278732777825436426005968897242011218712132728571705204750724306106709554363902664726901609189712362501372005691436769693492310344728902128003617276972151324604206618173304301140701971387224837524942581713886385949997751787553555644835568138448388836268796675897625575739620409372746952020248765470531646982743636091833123564928072542940470929080196331008545923049114235635289255239502128376505022622727230877547719589069707981472979410952251850583821784805948533078449074954508574676348465153176595882247582280307204699771007235036443575724957855841961909180071801490232766218252276157120648611691226307227140754502086057199287759305522831679669685200445851373827431295673935768093921397540785115228138495376916712681491989388545125588541278368904886754584726249529857326706158863159981467445529624981924848239828301241771263935560935807784065251124487776300058190582748313725821534697349375532133796257641871889572911805864820929255307899987516642134037268537770746244662397307044240155692490257688137356600999688555555425416741528275495425525657117303891017190737676375284187073294467974613314826053682847333121365912875756745620239776834727031027276044490180596254841989417752414454154889221672274816331720346716396845647149070625562095254710388400546235987071995205210554397985727291470996696671197433730525924744238968416007388497543739059205443695974603131701565960779780690740820889981669068345462358660662248743881810621789783313853184697724712551499627914563338028316708045047549064624364856494853722846256848138222411782021671009068901781374523018549323874430698605761309460230712492123413335646876508798011506218947249678545268677024278990701222182128304826518682863463694581894162878360419463618104200893247364760878373393252413452834645065120654649516692187229994767059581742435862362507932978703832020922004975951909204967064256685008896497006236872703038257453763791003521129431860024343267903107323315758384404919965660104147643222555921097186237037751260159251242282114830650012063369136330767234301689448826751514476206453640226398478625750094269041679195476513941096760689872459957023993715494976601727040440767991299536461173114839222913015696744846533948549615830182153912839838677066693579720346132743288909604010774510853725199908433665891895577071709843504701392390557582730560701351160373867147312689344129980237382077535057817352291461895353209162134274403100524029691665400271208011404053337532260926772454737564048990650620906009341446060501109709972036064056183031518099002189165883462263980210418254265440354251061150548522665709058431531003178421411547444952544487229984071782447174366586360502410140439086636704326110464380451114316155455061637849271383425289296233672651167924044184195788058301275509457955589465667065206708336300164119376451766706063232001047097008720957408258514110708823995225623716644940868972318517343317004223946866802463437122470881614702867059702106137814241164870650564741411763646748465277561405332427769928502028856737742130776578780581701401115928478863513220613099340375579757643730949079713772019646547546858016650427940235252569188218797508655705771594662813003827993218776923133167892476483263829593909835519467140188199748274663454933490605733023639445960089043866357338420451234556073950625579676109658569086071300967505914844848035129953974382635108360179782013540095871485532442215346907670463194986573724075460316717600228719848687106489344917049219755815387471755691925619146150329016253745703776219487558890928028450307496175956026718837682580943473046893758416979707148517344916079064564884628579819432570415996757928237237565077188958211643991906149312371727115026180193104662465780953540823996344008581656642216619251625118424502460257400938309016279097238246988435279986127184730937938989764627746948229850828788401427197222498389150924773432651649240569857304537477538908232252870564601526257609223173620703352522943123800887529175524587819628133364731612823334068769435299835602867661077307899136416758815294438165200214631043051743957357585460882408154068477896243940692274916803885534041825638600265995332229306043596800000000000000000000000*i1^92 + 47112060006238132051670271532481492127263053469661000040953903587779347090343593027639707328770533221444703827735632381712231542946856723803780306295501807802306229253438306243962528627266394330063602049899675103206887958616686782627065014788422280957933623529779761001580235656854669740978441261113400369534830626382119439626124954587263446510622228730377809702960292891685949003324675654873425416785560836584087602165372562029255375581444333166174661805552291328817542714617679833297201636149231068915136939208199867667730749438930968578782188145107578984317884512057213375690589285376122829748323195573480836683799680369472221309843774627017445934798520035327208271715008350157184186775950716808909431139978149577595344003654601587538683661348015890717504204890992600532158482362450624648176225458025462697594510877568442252658569258288947803664613634220629281432734602175545687681217092027720383964970688381028546884416832320464490070741791655055761126157610017994042597351224260690147092822173767672601810055426626267795298181895345239407900140571766804005271502775478957600993616262956111129959703719760147778789530165377193187326031526569877588801324584819306593164210364250200056334102622334151383391802422700208831480987218826271335241414561074788800573454538896611504347151857450188346399170102134050563131527661776486087548652822012721630994345275171468253981038404255710437158914639437837366411384124924126515235618123313399708202104589241105127400801147318485327725171068445471581011599136021582443300622910767534191555003156720360465152832664756885241745673248038788930129688291468600438185365022749868020883838388125973749923772601240087382987677260632167272956528905499546523123983967112212720508169860801152980693168756580011423997313090551510996368492673123773718066833833996866996119955983480870850181922777079697861820061706609600795685638271185025916951775010823729104699658699645604236248751599380288710512737589353152672118105450934996020415941258720131985461644877378722860737283215727654693409491531038440448209192401340186940321398558707031686551167420986293713990856684932962127031296618288059717206649250169134351248045822585778093122203891988451452228346638932826654893235455116537000824980474592158530200592478679636811432393030823286405579845642384421670329013238003200596868646280410925113749226553290434951529335901636896994902844656036600140456274509766599351586106956261705863616646326919566175472683885286944064445488786489042855408560237842760123970542070785839382686294601704912535800032862852906474131366639761949743163569110688044183120656714183919205109748833117371398718211428940413967333571819115268027944174592510307575967903652143315083522409507886093762811662955663150835325470377952955743381623632444192081619250096927644184601389927925354898741045245532540358233085392561246163473159946828767731725317408629254813328596303463962661254065621500154274702472934379966134198632638569017719028902284439368957631004317590510457740843526119786856182015117210837511713547501653456220640768544260800351362175074552679398518598166289960460098949993715558329924431832985104179491556424824808266458814842125952440545315906613735167727690607620663393578756872526991440565180501867747919087777521762232372881098484143284848392650910177101994337121907949820640957058807311835278682037044094146183517925153839941837799183588691246282538078557579239006526522620483598413926103509111262460012821021584412415945176728127371361811280607774479774030702598198258187798304838388768688478202980805563817608738065856212471710281426601540751481526810934070964448085422001546615402283638386293512169702344023362404717295027529770482846555834864054516183106980876884683830132219167481986307650199399340375503198199828154424158596729152329046973368369200266764231130606524837641376739096954381214928303422714661015945213130150847934576816068489627692784225468640747713478080678202123740394631881057249248397423738095485288731075019976569525218806635163477735759576208078290291804482348227561182295754666403111291955084955998450626153527801402191813926565854699869664957389858874406127302325882788281267474293108303107589012842283243240220321102442405543664847428817674607859831700556252354008544633098478066996916048273403423791625181957502445687836877628734332032423865846382854693936517333136249207127710082243586208992675067057242806518217862136120273505447093188251264611935574238516518230073168122519924014747555874224487845512026808229856195425577463427373765345112469988976469286324811118404678753905271290727792521925523002072351605057671480895855065976218244443686123160149197252572129569217253954661312405862731046260533168238975625263506432383560612194535082974651427764303898163302882330252436031557901811232450362690510152594937380811844833447532748983509334790773946529016597258098064969431878587522412535786080675804764134583310484420492510976843658779139297047599099595139114017092631777608977725330100940145621471448673033701181535149260334560068882786232514322134064308942958290111878041973457236345855283680644348588372153398100561462893855397625608045073097201563411919169395682530151678278048314814442929221792791203608406248373357771981200199787675004861521816087929183488976278865698158919379138462917928331698237361946417621985509681058758931216631841207748400532764831411577928506698582860665933385368175101987776410000294077401433887107998063632967517240158726791186851363161878196599902242416385350920976762030663803252103463273101665430333356188521323628617507999364390877070062512200012592326312083759184079121871439795800291105672119637737686714740194596980451666019812246534276294120825025149051313731716779805787216171470490786586533631623263650956140729298125355076988435164763633678996979366675796256103129574854863676215858666367366308595015109496885750687115401598713285998367744109041872658753896342724427289860938385033167293793437275002737318541200544531483011418834846120112327304170757848058398329481147147709906128691053978689453667697853611816548604409678584756326165653593197949473483584781155963833315623840360725539905201233846859529111275063145839208788993780710449254687725227710506453923166975483679476170838852534219751570135994168229047370764001819399226382463419930882631357504812044514381293665235733617324396137191918842022162113133599512064091197985567936187536233014834257591825323766459705439563507570415356681764433059651444139338558884832429423876606601016842193819492028176490395405158972794408957364417747714266854102122463108603900668120289617834080770960024642503197306327572993016011285551042976073391948042868765053372049149718069014168011742361366721453370033894304516073844251166674951290801473907256276882925951146009265454692593983154253264452826702946616171792817694826360209482262780849334257615728832993117383618591653674611034362856414102124074153439487009962920444230483736256855115229819718916018066852927402058566799857228912292643566500346698552022048320787377270115544299542451417905000108498356925311606981440790186109580407617163998600928091879793456005668771373058553017718867246358829913591890449062890781558137333612931510882076691916520828665880142499111198260066723382285644426737166217110154629630148798080782289457530887470284196719716772978727283996697955032227587923675397121396079413000079109015509358671535709556172852577550385217723300041043412304485485168524080353928337870953915590255190025742910608469794236276529216090112973042418611769783810744026529840132790364938999010187373637609036906808122360048382464439194604205386542884834953720291180925999277940692917571047668933748922464431353656552841423610814828596036045775769000515693265257288775185364067738191671688355590232058643682833060672603614752744736236562545450305947039125329230159519350239542275662852852858808738103976596108165072903379459726517809759175034851599450649412664029864637310546754390190235041444421617928457923443458382361300402430621071633079526099216814192846181230110931550076149175259698862912340375263509861409663553324889868448963274857924439310998620080860272291247259019373459971542493531340323168300671402947144772305014307769738410253641229565708119413744018722522381047118729148932042577358928199981100117237655279727316988961299604129440828353319556956867542124063388494168313248561270382126919377192351597570755714668902003344864542325484764895285225345341730036886860265756369773853678871622299336963754796549114826339225937347935218330910068780080614630798965140396280950619256199123864799713074262945476093267496163574040373184394687543740208436329661696681554336968554822361747844615402070752056263370496746766038884140019740263536722183413633336377450841490816740941295167726611708693321272652560614447245857420283223689814468392528622306429418405200080348118071171072561987921434672441813311585434693901656535545094977980988549057329838996892459186382806470229040477561186372865344904759229209366675530991546833770397046869598956886854096113739977366344491896124780909957470632185923350797783136891158739023465825559362793833411371541033002581158293214716194142315755689785792179994941602363789891152324494996417160277308655483112678644611303665880745829678262702287167761994394920129551248684555697773074875763225090258982227549129564573000209000638549808693044579205181800540339703272892133554741221081292403577523126815425673715446375970489137792641959246131030233642925751148945672238576184337877345868300308196107633627977485695606279759848525850013828005872898738875735318793168026353023373807465488641010663137408554411160912074920008366738318003909133692473478472806726355964019754050733137472758424630308581895127314107072109960048014295309663790228593633362478704639460885962584981770416130884415791171966795645697140837703828734247438435770528300463978231668452994627923786328505701743787179503216644614383975838417736558699631668935056825143359530849016183999340825958071122933475039415404254134855711651699322105512440733342542188538461599970051958899637204215972630406320592907215795987072015150883952498376884589045641468166938591851084348393964143411166196986527352507408175651718411463514817179100050452155390875469863094384251550377283382105016496580109639363458045563056428434285808095152125843776115428277951112780749647317565440000000000000000000000*i1^93 + -914028382819067321066763721607771178741683493063628798502338004997708879569424040176298101970041256873982417534252606408017382761062732449937528626954538947312554355928731507910406297917880368018698846705620041747584516830591313578920569388868907908791551803210143244660891422497384490641104325916304428506696188303700733223065490559403369476086715520030096884922166425429370707962118612633156018543884234282748011782946401446176172331587592409998913585018270475227844646420521048394456298000807081093538626206935476133089373981832945286667052396880636674084401359726294175569063439221765976150199033844242731912311266352787924862740428976622635552126705787281500416028293299551733438100753697717747780803573271736489626321702844237962528408939839843259142804192501912081739508912394467682540203996493421290982153377539983736913856050525964494854569307394338116662951695730676819897936583275620819270929731892392897881336400965107665492046756181023254348324447621893447369140634495901266249351468922623239086563891577557219573936427409297598929005705791346272161389376743347485610693758436434320483613247324682378788043806483904353657347724912838826010264363685461606773359079064638471339426658144473361261143877605503777209135793426243891148145498621928017773468655331012596105932074912508049357594728562078846206985773854773366146077763810836754215569448032476623703181212280239122813844381171905094980766607219403684457146684396788573214122203249944558809223679606218098734788843716748405890379313826370810449875331644056525253074719361542583442368772275839208952905184993032410185414239497317256691217671081286303583627284235210812443950222524273654318737133807613459626331276811686236730108155076152524509692753111026530946319590554033453562170007650152600170784608141335538577402280818162017167766306984411244626524498315751502570043591895478647356227690759138794520007464068140378920624481686155396818500028148583971960447676284802740467199423230698332215076934254218693490952006685877989940344224786290472433875489763717706919000129626632095666032281991583778159813680256455269222562787532264358905857482855643278110727035809787219076263493796719834917173484658261025509042971182967953511638850633732172466160868504983777853273669370041450210714311838553184248177860405043929460810581007532251435839471698616772093541328940996230357753365283562399883130264808731466649557547354300917598188161491259445140616681879118322431661891178249214144220890306283576086818254887845857175417514169376627894825228870374906049262781495919330461643214897585824030824776329694792433444600469060915864774030409742973366259117117175807278968761317039373274177410395762447110075784307677524722883579409735898449173343215748538676691170912422662999280252949570122514052085848662777483817181542785055792826524121613486420526499108684711054301630763350169848159595004268195225062804160415673517311778196104364636543670141354197065626655841891080439321741262857792287905527459575296866888568711309009472316987780899494664468519249563982379589064514764063006754213363657873464067792077338496695604531212852417867262088219438124618860584390542231592175103021302001377212303953208519196507774418646497955475686498262304057983428064483759327521911116365451864363133471013108373224561308213954474288928864476568697960261782301996187966722722621100329000985630102632376412878117228085194026664918713725263969183663127665226540758133463909569765746243255947118908315502490834724975297888141324554115787475001137382978784845014162999685091396122652715547198165171588169519985459502238762962251298707407436756287469079629821276766713614182079227569976132745707096261090777777811744723691649422499489738304575270244762464717067286263568409419085059592957832999561553628468888309231964970571934029729535703324416520788870783262724248146904520995805566011067261636738638155324653978375796631826985133091616237185475575159958995933252409433675308180003376636947659932353740828866460566117540738352147968163400382254143704785568373889579716630057319433211476378866386288502190014472882652772590171376164510159255040460322262517480618341560711818625620031197435965379540505444975127840021395878882779125762588729009642230738350167077812496732980026385871524648369171310686439968577515310363531109693636292627651110050158455651165290915204738219728539676770644207314531867565179325135641413948608752848543999891596687705559266041834469134977555009371829546468150200164201235206887287969109787007249730823567600689647269836608296801057364409179609542009805437706144292130092906632107496901939620115906410231512162038353259448719043159092520460868582962449065229052212422293874627912386125339330114356213039850187200787039970365980559347940724612324634255173504979179097994302435184091041139442915731530168062896583537144519690650672701338007994716096178740366360329040292683623655148537290936188056630899459724699186995770462570227154446955563620302261975782428874802478644666222431405429450281343858303741508654519459429221279578603581892301583926615131118658043901869885710881669612665895763761648459236331046288233994409463315792705019196294908196077868844949578355227361867182072870236412550868626425534362575289321802929412788518536014974796083178892215887641714790748422735756088924087122333300770593335272331132407553893161271748110261463269774431125407015794345554963649179131433545527213323551873828528502602787916357516952000466131043306724415642939702221941181774663524531117316264625289853570966969669147000017598422250035916716579153294673781667818530967500721408551740518024131510701699976919802648194695968037670493373415861062560663473133167137396514224569855274317369914384875342185159616442371554369424625904602110547606813292536015471635990317443817434250173418617523941488041662034250088702667308383531395880055428288520766908972277313638283681193814117423380364929612248999628670636245139211627316401941285626910841654262047222248480971633591725603942666251535745640635807122889880495819787584288988007510547673165783299436082020620618412196630170702335900457860454864677033565602907181370125755265543901670446870782289208142927800753063532615234154606351919335051633288838091688428815603851006438995526387879163389480412021612174234721352413630609678653627636363236105739155570016894392266895830301860061930146290114391218751062739659185357114107124902443212672313466813811147535977567564535218385040126711360349327674334022489583778033874804904840278059981709208466422876738774141334881366301901963115245290008088064028167698543248365243087056210203012573122601921641793022491013271224869503260337529786949673596276713492013250308398968752419657926713769227708397624840293073841030638588724129770159141846012005057131943630171471364724779400434981227608535782338899290606092164941554281859006080824981883219093931417916187881209410099136004413746857444251554402040339870161094971495470579783946872366335167523661596847408667576253600629021714860862216225925429026140067249250886683941953905402408167147254930672441494248492194846153794089465982153122070299932781687371530326573914506729474023185893009004356360863062540874217727488841677549336920599955580958557080752001241850217011989694438351419617891437176795678888455305619427779345813557541772215394933670450720612831377671618011119476570371944894092974777938114991675285535144505476888335754381223012517221473252199674717197257131176154819911798070852765245190946587001317820282471961864518727911840522220691561725530167790138242439734894525209196726760622064567372463117923389066035127061743248968926368242275577004691236396635034069712969923016144193357319085026134524627976598226219340596352425356708327052010314753521206148898884840277562556024983653613180346557353625896451665090854599439551836697300627866891846015509740013052041502156191038584067412079283251992732963684252617865437729146683409490592516851482093143995255290054891004944722785372587395708790245661813495085740883170284939976569812846631791824688373651467922350430042908780586391511857168140833785463740117083635432159201848622663082665805796255085889074144478559456583107843641387527877664220437268328048979213397553096409868996231101462858489250007703717173327098756957509348967744473481958518937011521754551197159288616158635539544890845628551370290770232899435161526365725138909164786153849898217096720667894964906438072628725958792947264535008425809084709413953837191158142128940138014143521000294631304839352811844619683626686751778136440424515602710250100250643539175363324772630054753582510668220465860042056301078459751429943857879427184254783358580750689545098832813496760659509595944145740059441365286805808852231749734465579062592716580616937215660899899203070554684681822485600332276280846992951162792621012839112850325728207053986482438456211944696962398960055977120268685784691436588585899425701385735461443807865413541093026516028953722304121319021152401132770137347964869564874469923147939579017962021801612851302702842004366949090782366702632805222678859686143702270313751980141029935129008093044418264434908348365845255092371218172730294902648033273183959447210459053652738118411326834028663909539048902347467734776393995385735459084629947469576411416229329100509689267984159630818032535989193074171581647583342110285625275779911576422371863040376039558853596222206279887892524916367649666815503113965463404909702407381529150972382332127579111870486478785134979199975335537853767356454997217043492067930008150977632509895455441482974222779682785866347991140051095304877804000080344342916269843886280751980871803944056714736522251363407363657784545865708789456067027814661560564508992317062769809856168227029426994504403550583065908060554392027170103852978713745379250683393276042544030314905310220019908367208234102658547135312669898920584815980649913065377512162283814743483403473398077082465897438820360577956716009253435950392192606769083712016388306715891258080756678081279258555032936798897673909879359519459789157603376261962118202360797251608039871484843051503231507625058446969897801773228174074055889423532092525843296325264453191603880096567635658978906857212185620327835073828881068869783595563729642597089943124550506214111578879116015314832224612797252795119937315307773102847909621706720828894878892032000000000000000000000*i1^94 + 45656682763672776008894823982220703937854290677185659744101838055560191250704134974593147750269096787082341828883494714879213076716584805988741246028238107541975384050858812919552269575376418846105567572243597377316400626278928866228035596658207915671617021319432833648671607520401006705973234394537358147072824656870620040440330595993503365780269369552835856223866747714865064103360904758656377279436795579463065521802349745068930971198320295873811521539764476752292129745597257027386182298339896046640824588124308907671801824285857154209028542217677207924241928512507315376204250091823737218688342758899578852603538240886525159953434655765166383362212193212627635506824323093905208621233436386991808290149178832459598159315353874416101889874196981444647028430184624103302311574027038878775239619704172750445766368080228473363230727025191080544633847470792969663184581784795937045584939814951639649734656236106552235739472275529274999706397104779668484700919750990586642293744973685136779650122414049167008247975169354322842870879883038343418009681714759093442956900161553740010230381731121117736676611439206381189420636299112770694069480003843592796471584908958675075158209114540844493799428010368382480708172621156919825652655487607919109625940880339452628752727240382662800635566648776560199702541863842103586819560402186028396842541117103317049640135707603772735007915555515642082154990715933133314524870122082643118495080583402703913098382948908634837300620236048720112923496667467162021527464571775023611278063445607131834956369574719790429685814147999239471212672998413235663764166104269333057241341738543685837384486195182105816508094032730497047247694730938344437447392544954672180231039847860239314210314005856541928894823108868374794770217730814557917576706350330569927000974949182616635122279984730584746693707854318464639447988135839053908605560436895277480746029443771827435998287538656831895201253716454069284090542732174020135001559796036836111988603319451644379243008626840040876260964403465032588135787337522852473047533862099667340724751500604832749822715450462672913799692667182805833189487979617579072344885145835148982524315779818125806165335475816631717374180037732799870033716840167531903555184005117513359284011048968753146667980219969829792727135597704410449012736011109001747218060221335838384393436032070755187461136264581477742394916225285198967599549496033225614182527588857044226860190574466834765761552873316244867631521121866774999674518039890295727361036602055674252807510359575708386558911368167444527080648982414142532620042342771578455874808891013139451950615936481042481093646556026895241794125693650828977990399167277562510325070677073287148418996083949742332771431988552351878202645265635935251532531605448628616357585751800430510954251060073690043876849948947306630315540729857233431190705108126753680354209346669548271380319344738834745783043490637255107289026507434757534225098295937723122869465813557290551872378666520019141824926746041905668219865085439285318179416007800769024540759433753196943454156900927210291715793262102526032760148246463838442370319723548373993415953058458418312914255379708670269774640032648481227978489190638645769423214286828198456843722350723075540625473176652019252071960340239502529929654342339981126501276223915641744351362068676938264267085427095377784682253852877635439684311220362565779223486277114063607108742341157157358476161452113153857966499235962619989095536732030115493948315178782372265571869274164682456990548344005820654846427862745071531150182976304606258284751203184041698268081454813102781324777714945796262920051081800961735405165507557964930081792366056088718849530405883273441457677997515763666205600138275721962927586091473301797933711752382787822381140807983969900855057912110769480141525396455529427634178048990299663624524180799391189672178475472536287140073314668959614531174435383705088744985296894643295386297894988392962595089706669863663243276123496662334196371038558646549337595671245616100549443363697943339716938029095062956157048818060984217564249262968258089914902082194771961604923852733603395673839550446394915780477064250457991399787962769953583389290685542161137291850445298955190791289918151929439888019517275747038560736807522293509011298655015564393151469372402337278209662718405597327584008543738679691104430266993712305544848139049908587835145561217070852460001014736453896802395814428419394292594506288734890126524597754639596436861569124350058738161407891602758760586066257049404695388568156087889124634208114758830823972399812955121269764257301552632313665079194698607512849142773700893320878245189440066075665852523667604324816924242717235610835822138104411358627069455768182632653124864601955749368843229029373064735250472162507278955821199292030478940274228943386695155752655992245872778469042697178240213741644193715487798612065746852747035980390568652917511095962478575030342135136326852207304568069739659338703340294808769567119950817498896030749909934085350184830965782219294853368375547028277862387040298716767145428555802768006246085581970516427627063501441516313127379067974390026593948785863777802789933536194847178175680399259067627147389008045104117548940352017187210157475439585954552677803541885484309852315382681228400740106499879862714284969022709665405907498415849631625572659887310261323880713705078821285482176596758125988420430151019545753530749762884050111235272976177301022253343028919965779224849112551024568068910116638890105137986444058129470572111354057129087773606459101752263972930808364707506387082828853970098386561747396215173695310974222258859906896902121491442763523944886171181525918147294948467180159049525784771284566905530374030952095495405023735832023632067691005085004759229303068435388114944756923663769497610073168667612206623970266730351743072651274650289444980946603963025588164567969454599997356333535524322550152136032425832515265097321868637831655027322073397565744552170803720253467452423205672006786607158037322914778656253542781186645181833027966097322403016941718125329884106183061911664019441817649884124644429106028636168014510639548468406523358220499630083711487214086413080980929576365077016496033181563304664141154956146994534671193590953846313571172964057490315805215806439750202636542706829524665850014580493147840760033612636805151010744244456216231188211546556817972470517904475168032065088561192937171135791036194155983081571182909761815407399739699832165237699835098511260552695489725515014476288587449619366157740501220802442464991785038017803450000615995086522969259116300384700454210640637497093012306274374578214178969173462737639562583345520471631645216504395701462132594251708111397257289060277266170259878771772528017281766942913845020628052775082661153542763583036929772241549760788847575316908685429386478378935781976258903074734682545139710115511407603738602891844092135523690647608019346225937682957503041544073747258181499165893308908354909758662766118752311332864788988670755754064026344936671725975441289351506335112338770890054639809467101094289649646513381399690312541177463854403077562970880617927946865921672372587192838651245445454658196957808441767451247430997274884537911222838724166635775263974219020277362746211994902731338773100473017327323384210458890257852506959752727007528148352532493399961109348159836427901831015720620429935892749450567609685007194998569247334976739178247250692362794392536227359438699013741071548645304687163746992701253141224574538292244898365264249174067926214265546815698986998447913077837382674885602828549740555293100009024234076526464800459126517561530344756950406566703679262298935566712109495751948694452543779365056460238301384009654174327871465744892351094556099534284770215411516218912126592131927420626257511421883711467105705782348150465930747430921933475586383372290662056939421517775475413867205832496217140819601731919734226077501621743049054074748387903618857874501051220060124672582010237813295160148884331320345511100834604229389022591981800889885887406285574559967292964096736724539725888822916249969043379981682796707290883279903427991041939080077848285788548614329986706074682513018732791100547095478827348097627294271599049957233967191208050365384111889966236861585926880857158991796049148368395019765123909157366273279632172766316179519090866957612534705711130403138508151928141271490689693548956035854337723890288829835093372514990971125907341533929068827049266235995550891150479370283161267160037993651876621546164960538696744594037303811305544982801662360176362230470113964120367517492522885584826034116584373884913002165482389938456177567700582048742277868461988381554292852507469755063019274744981311604128109534427298718698568826104734175615961793111657056765727256392588345468406425561248833143298074453229520756118998309762905655018146006479571241939089216646086262474167163264134597768253599635378548701449937443524295310209293310270983885647551322903601461901787211603944031554905400161376132676653728481348373978597334268710019278306793244398575028485100461285338989019167154049640147250401963036930366314777841284138756698857482492004609642706949688070071210629953045090353494647534202940261308666956055803332749785287670243346849167013254903714479105825505714979349107128542578054990063099223095782372301207294975854938917365448835451776016770312466221735449735951334595878732913187474476045900001004566265554146287327391324019114590636384127230973124677259040952157523047324325013770229900108609885477874231478717793371234304792522122598367489168696576474280196860378524028283336597788172602685883933203907553318765566996918411503114474929489404883597276975675098709320919284896623296120032843447767704881947253135635154267002721826047081339317928877344589038053452857108855452753097462283480503232462835112443024012384955505714744822410233390854970211662807287833168002286452605769429660539760243339581928238744998483035891376190150001316884734737165416487548456123013587407687385466328031846613233470808803585287466946229414978315215044137415292004626207727179367407470133558657173797450054167674924339849732612517710826481907237872984106383580359525225722006635170593558388126978066406087641878335052900667588211257160159097759093367661048422738072504419106063081668129527221452800000000000000000000*i1^95 + 603756431356693555510148492622280860784459904403371076627018856053377132190918159998915826332637344473740292341351577510637952895256987020279171296158335975940782850853899521203980959348311218480106695574186779777912658903616691194376631667663434634313317419922706456621904170462697183058078490221765227941423751248540038306328832524242243223779388755859288735200314656475988008896787795712070883788049711915302069059785704823649481846194642138573193515152904838011021772932479929306697911393200518059058593603241610315228382109116599257742533416198327239994268590810887685934390446327552728442761112502174980942830313114455224380937633131731460471946115233327367932729587971855183204415852027281361601240211730148471868790058542650668016193342189860201776519907553634696423499395768659891416967244376077169944001598410278361966273406878923530839221760435280741829332612840382107094286619314903521640236753016514596057783005466233627432968691622395253821328450207833139013644007394219903659716797852623119536865426226367205718338337606615294877977654375652104826541870777832635966286419501832674636771600583657485937770986882398187450834958800572992874433936690958488732197348548994523644839273793851542827070564581951676902099754850329387744693117770137663191885838663633625918503417822545388971535497830935685300938563241128959304400023381690209194357256018260378614365985815858300197207391608512496974285174787376550322303099033712092042321149874927837073544226278621613998519710227687465755780158248624631325225813342066946051407644269534395961595841842252711121335357102383110951845400283243840125776914008335835894689016509596616962908080037038719137844395588061953005356424903667509499787358531477573312477641781696026303662323037109508316100960812500542967453967270739708462862350081322306512880231665374480156869909163865229577287378913354502460935173045899793122306296192798866204278314445083315800350387568257084337601516033600434306993061502607788644364902339688616411996345731980014724880748828695945606968955681385412772139722147587703325918094518111927958578085613204047201028492688111080633484197127219840914102944401579764486942188957502384184045341324742657622361446674165239074286356446089449670889328356047343963333376212537759843807868514196982627404534388894773180078641643804190521719980906230215141591007684564349412790604578132418621533732139303105464347826254675327494127187733707897347536487509376220995967233118759826807876436375163256993559558946151614999645231126954029034417100236106449354143782037974061829383528816954361578811264881222787516131012314645970671413962667847843963552209736774671049773842076778019065650546746214919929521944997343337038613156477298495238292800238895461412169698159682830508941628971790067324794757629374493764867068820504806384694395701713967116562819471705775415481460940360747971736189689738284376855720218462044047813492503085087640575924323182572144109387709065753245503715299391953340951034387547463224327115282966382289252222980968742212565072297352496295217245081973529891110648099323355967157478156669870410022464552384487128169494065881923183506450477756742368057016581314977658936085592812725238566844766864947479753006337731790507677203469180157369525812428814822201994837760563815242338063079567189847547380038558377203042010470302079032418669984059124575344067086207652960480136676706360955196630813029352229218832302938794425482586442293114984207705176439198929064203252688420857205801189854797293922170247806683717780232669114185782856398129143643490535372090939665554480054882575868668845963372621752736225111265757346982514458107765652560774677101025901185795612302699117233807808225527590709851253849666763346355643310790942255422748264393053345122592604933213769372864486036606564248626474117619433945722449007361832968234642047408855106267045947662780495622097938768950586299459554933394544269667236766893090525766968388183361239830299404966929594223200036913387106561370113493285837732587147137836049291060763897221383425333004805389246133107456070750567970873033272709470749116406485357979279107550865997606137752129532841069157504915942218936828164247038983076557903243472026219206948762473261157815187912975025946945580714234027389060461444831932491932644421459985836218382114251304086518189501108611993558267005419606953633855539271144277402115439015575255701254428559859915772259964359169635454252996795699259012393897796783183275735707133875669977010366440650984721886682015210453535823220846696487375532440484352881681831545607679657881645915487407008575018189581760694649920263182815467506357478457384472213852191312060174094855184682709335677485170169955357058574351649560651234205913718286004439573816549126913863087408470051727513611836442520918192812108184487736459344894168638449653103009438513057051940781430323537112020633280387231382111012562494686996134705234524635461409225316392426117105012515180908032689895951594495045989585217838566806007206233492858491816761643663842636572882582619074649631005767036442719660684613774702689040198688202564189798297330708708767832248137539284156428870119936224534797956420239299252080195906082495133528057837199782425151192377598160681455025021435748084128693841325513003167058831231036455969533223186471373038697740159095995536957654856287769396171936507256021730889340116693844262805567200942552775676538913793975589299094719926129805495649583931988831364889986746672119299940720112766091428728787711998639820314778132145419360999594831081199337831424031917963881818809731168147649063708153713726855429356676735530528859824265766118134759866718068550504255921589921838220492736702761633259031462337749047137878416806478309984364687775150529559887032347349511680445312662118320387391992851880911050893188569983816844547303761825619856046683587247265464134551673958168894087355301193658462524325686056999305766344146608017467485664291422456781247120842136278673119403101290737833239561923817287974810858421134253769585789227251042046592053451980953939889881299381955758930601049391935674917207652215378076547075131271253933147906337130567118818205017400320378406340703987648775378719248069376634089709362842133162108778862518075307593614063414914782316790314027087819527535536024750402569583770978736813576971406589415494129050204678182548952937565852636641884556663575345464360173511586430123337169171588110642102513924895667732382906552263499077533139251489324557952710889448984673937634165564568991675502020268822147148850759720018443271999570427724207997011423720517657342269651950477213251057308110484711801953412642987030422384285783402585990216133133083312993835455747411437266197134565777632649311412928118293984066342848460399675066980347069191398844659793842756575770298029695186050559894614229221439402277892664801716911127198464114571289484298714405161709347402970606890876188895968316758328095400733627489271995186477516465976878110485950593150889033294359653625047883173840138385416892612463407700990859444966742805397774609202718571888474812372597225460460525178557321905078678475031892883240105308270794782898876683545354914869863865616923144855885264774641499710711751061441260008359824944796327739813498573619845453845218280260145774890426884053393084801754949751701026848549076216564219366853432527183565087141018047449621034795649282298853507698664795007149870510168583620191331511381467688988942082789352678262657031721108895079844552161597659763526492071255757909965682764133416311256015809226831830159964529179960231112767720843661346334851738328796031979108324934162491946106226167570862745125809447397282527960927487024067133698426591370958144161802891073071632132982945895529583732331097239733380572798894455943777095763729142945567528436660682131276314651645926145869866827037463522196533192161810460649790871699599442011955546923847902735972760756730279329046744627259664688235402633728018734700703110256475883019508252027670339300532043583097810825480945191287209341131801658064432480634936945713001849907501522258397408298691479669212030122961821608752798603009822026014881823205549037673271352208318232616578925774926898801693011956905199509480913885872967569848388904443421491104256733084407620826262022984056714601817953501987497715991584077692940356370796407991713562313928750710226831148410200753534968749968370334290884302483709367033540688294207732106595891856478809558093217848388320850777004120535154558554412360706961693917119236005467457513332579318072592832771866173883084847726799971717945223068546800091130014745602633040462326744097883042586857799561764397486279049643548545405956308512278413009890506102252663383354868445652895420696994323880844559539820552890009132645308860323720435085083862124275348082069255777052777264632420535449878651981366006530418892285587764004335031538223672111158717323950786162357560061037325205469818187644665867219396068386325465986783813741743693226290377038817321560100927021303225187890385788250613804006256079977827937921297083279051562690304292325855931726896489264189047285196330512776413075029126695815720625116067633066953031982423714997598581383607216581687256832167673936852465379760383906198758016562889185490647784201870866485678816922725444958637115137851109560760838889188665739227977610497485205293610744215901157313555002105757633394273423422431555590418599085413637130854014354714870859694366742465893499920103380739850368532770064128026179816814835616064050722506366939312938049003848629053617400445708982194675436368251243487605231195852574610358608874395919566661108998540997717729314078990801519568485702437441153753992850970819848528101520886970395419057954337645048119697592124483612475398420090993154529589201528618565918327093037007704759469003127082403101856416651910288796468199904317537349158381021359420128291690953556712639545855699318977589008104909643237841360723921020170043393172807263911580765438691565779283178727884655567509593176461481926270615775510566074902945162974352747936721597643707990881350404586786170589872086956843679861403852812213082698047891282704001366023624297463681426882781443978147288086554108166797026166189914842407694803416605629237200204159547625581812780900983109887764614162317270785343298680716728568434186116944188038508522972587882658460293046253679904176010690560000000000000000000*i1^96 + -19038482500335568554064117451050583513813560447134739187033402979606337514691401746300260015079761895729968729335929945942433510676818305666673831988449919899916347529298781986430687742468592834697538320520151729437603455511413060821368227536425009947280317241530508823847067024264913719922771351297627324750004127153342344476912452196868012331226019187045293452849782270329668278185512084231304300730798992417805186711713980846084873515555077170564050495499849005640508687067937187318057139828918753023387996820346982244688703491838683564510458960867817756851989312296756188929613557751773877305720589862497295413347401114274383042288079968508669501797578728573157162236209938277310948673533378857835004464547299035211083733376092964126129524068867573032453925472724981323392486786131197986871298777894063299453268068961793856708594937401355090889517211139427851483363504978124451796984212473492587549623885357425338800095918752493004095639856243882545150590451766514402655843299936117459726055713870924759638139327658413644631192506687598690489119388102575796039857185443355868568955694654904339421637930648570832605950894028441889957419389479579478112295331686434263898326127145139858276645660372008378252461160880336086412586312517010117359428317401346118026611685504689854026270922046010393685157722418291865902654253316849117831947905647690314864713229417776337883513624308672068464743911371517195992667493839479736366837932658004688092529424660646722873998915592957546947336803024455794546188616711171073015268830357429335360392622905735048998816460558758047933662088863366678937361097890720782772907292303869732089842009844521125875705119146919125608818626249700392232802110861583035137645123239394394400413569818679363569931928191697557512799807494316116915818557958610695283445757900330610030395408059721232499440422159872879084871029801775175427221686168854863054146528379743978439894388588022379687302425929266383945283695289611864561977940412102842345990755510332127696282209090260336778168617176187311398429024151275711933669376016626048088917708397738629399677505617566907176227881064340188690953499838059617329634495074827826179374382984117391247969071504186807088923022230228939609792284060946684847407270884965476430128680212151941523372813684506313127947975351349480296347144359224725109447668417415125939686424795355608313153255136632970800050732734428624876808133540466126432386212555741737513376365606115371040465693266892182012407890838258774142629850812850608571980389146779463475544040143608095075115059424239610349054238440160233429894850344643330734831728652983942043715427831404089370707904537549515843372083327070664606562880403919121994345996002574782385397279367837566130080908640066458916547733033134408085161150162102918159554563564419800050402441442173676656342196385060051387582750202571931070266614437094364650071766443677361094418396315727315344349715519368068010011419244732383910781739903072603311433173163429184867493716445727322409402098100882421582369534619807911456791031465560329185271565535054339496845185236695540111286539204278405373374015010528259523325589088626109304072915467780067737846906629175440450253348920307413189185591871377010353149250364593539208441482382398241138711915728412836030713795225101838238831899925581572683680952388062799795631027015692286223267660615149194081869616875116065433203153879721834185195042045153040714909200317861044533877576377961646884576845968806611869798989289681588290179831895586734295849230175884613930244523611400801847396536371571218999178057314989779253145666972737096189046165877587000807136052353288001700710604360065202085053433724101318497542594219761464433205062553057576808674045888423125481485679401252799766490539965349801270765853210917346413416540658983459841984705805490248340274291568639707971105752432151086548733467929709078355034846597811375244890978580254811051027622690381979456239015948086978088292709387713536329165009817752634113188268697282858163313836845035160195711469055159426909556274511373588128810747586288731258585190219640931821563745842565759680432792840838592542020399882719715387436986849084009176509919954285133178663159584219767676052880194305237916781062156066571953995351801626305193967777772484408720503179303656975462827172719793715575844526811998782701921749609687704923767684790413485052773711140171315161607338006261487279616117830011672450734125335146491637768580436828892676248751911630880794523972679279255057472785634309570003693784559460942457857665329712169513554937112915298695740043379984772637829264975538741733643547534153485070936670990882398834307273678798768759469588116552312653271977488070187715107939108196451129052863434675683039229143756478933565683855110557906939297188526499263147133800975336840798287721122456284763962817298969259919155492316262221368419278339131759160973726871520392290492862908753929240159540820785203300453745826222846162170943427214903778379852816496698695482248736403958781281905518918799759506069502559983916874046186978541975484309456610880630406070786771484085876923826634539920959768933775108467414312262446304547941693859497920475226581516496719166849315201742066218550083657164470291626186354743799343432302507369222803877280596021943680403146879368008414603336081654098714308940491746538720879775441121863894866960390970549454866408931447358290366207977004369891698810860832699792372369606320362751834294165316435718415797856132880331006379115131764979277645648889813308923184522991736412014215395619051468218215714328196791331519435068503059109692600242814789607982383086957379269985301013024023698398510984567061945072878173623099146109314697436850400503085495759881163064713549281223948026798231471871721056644866207319225102052497093716222383760820765146511164640996139913197208659626569422212267261611428385185023901144133670336950387247658501940221280458632316270646254080849890949998109594482093412706419903403217992616512519255007079000609175197838247546707383094207173282064411747741699481493455381805495935838677835979595920392224507372952292246117226827025206172182071443540021489268973280158529199026593519849614749747474127269063367246364809616332985252379822864079024644564305840705192004890709468253228507272888588580268994525469376374476228340477515542090394684283014842861531536002884937153074661158934827349617316726833622563967049217630208706451430415485472625045536509332909041657685829562873486566501428941466605885810230777144501399110633752841130061085702168664784548898303141129730592324702098607430715978231587977556988122495592920234051113554396218065075395627928731639066279227302419053467820213228929302164042391202063752966407576192164540015603470963366909035321221010942670664628448090510045652247654847285877127178278887014808984163811930396675395979651760287109330308250421994236338127255003178754086824601032751666201141840425791671239049146623477285162933118775832045358532231670750792540836333288319564382768916288495122786922936997501642553457342114441706363788709438081280687501340703787587164142379404038398893989716746045758255033553625418478712009081869094832145291607811960041106190712271991714617117774749655933393487746378430816854748944206153822319693974565697892210112810780168932357016109848920353453050390913243726839765060471351767799548157036915102107609477167061206341730058717815834439223383586458200451503608323232097273074101573995313520123071307873437449871010424666756907724734527232350817158197076070920412270698495440915169460883466963426612085072005646666920017979636649340862295277688920093436245189655931785640329685061169045269876555749909336720307175873968055986211204496101363346344885509265642994839342032286129333195212741084507075041634851598154159312912834739622310387851932134627427773912833326149721296929121458751283913934160180362111252195014929463211109805939203511479815108527655329627504156732448895129848390768835527460081629101620281949678337554325168939101349214921494432911167460317369663656201750857403590913630490931886647301195387283230947389040310649391305948577684599295139981994530525219390075674631269733922865456874424484401372427239621114678053967178176147736395950583936698943486919161380188329590168514961287865087702660967801467226483630410218446948676239284675230643275574393125055659620452251678932241921636496527680030674612354214322164858138656138951485955458533893068048160646700100134452249285552381109517740368691711287917962553600398470854798899258686391522214481041345553729542834550699527893768355115940675305129424471320802900165094723591726296388268562295659643282679512254918031558845833299976930633112735934231318859270953754747940498742974032474777693503703738979630820563550606981614815977542297638929354237433971695677456718944359454219838839329136410473769919334789939167850123955835698433655529415271056264980725704622838061380677697201095068023009120086195632673681921280125811955395583864015806733325601246938400531293249723214410906902009287080672361066769069617014686447781804194311309529433745869135879385615498751556447441406552726515203168478025470965076218732603792566855042813890878138340537659225672056467010833675963650889968281591649051097282493042952059464355366277943415760520607421048995971481841549980718040942238900475237759406110257789046919438782734601447000864968316139055907669968235931118591700182935053690649901359599989030244059039886821342027066722138050381270284340283437989441045296180873135418832925475909606439284028948434507310607753766375462533632656723736199116906906782038122962602577603429528629320341583722642848819023127558118588869933976061703868357721156683354974853622946851552233217703274496242134274856887000973047561227274100303156564401004120618945442446775669711374653130100763831159689490848158842748929052879715834839010750011597551249093587877010174637910132876653812954174047027048636225058652552875206436910027162207037284653846496669528478473321223301381578915044607318803294828742210748399353477055341888336336132457325872330915851696950971310110411321150724704261373923132767036170892969139697679762549551653729510128119338676024204628891108829483678313527721925070461917939003885260824868566276159936960783108332693022215891192685714125468567061105543415194792322911640686184692128833558418554880000000000000000000*i1^97 + 1254712920275339964696136366890146534200182096654900328061950584352880264819999247437616321494549308671573404153027666189343411204909328541742478031236258672198904639210157130589671498630265050579378339121191426133336060083754630191491711350199642674106085069836024005797576166930947599348892907894242932724426036328955293871509153847058103844856608710918425731751879274931131107487952481856496608163095222680934553091570923795584916110374507877654462455013977208964565163833509602183548387608219609069844768486984480116010836272410609280602181416839201759706014390449471089662944664527791808345365946846354498652114154030218175177568348168916390282559601042580124816169347991933864859633878232674525217066368968139949853704511531553343710131267845691482571369769578477397809014587495842976083197039657527412626966221975303384966713508238003566445418101397321960806710110730483921382348682272994100962318812863417957524038121433178476363827885899027725802535333389264268791037243591005853841850051660130166523568701705998292916096247526462155073396269831917464281730253414764446119763918442630170257469649560455112949012198448385382458533083572353648658200504309050940007633384885425350254632761201493043461346300057709350203528169800596399114907394370468641792535878021153144167204656392040979400370845986028223560571648711504085317411612484021480434342179605996219413113253392458390706264780262124364045253908361231616948130490504920366106028025020588585017269842052863143238789480297405745523996721795608998808613138541636205355774567597909315225461745911784433987452656348304303870319244772070346499447216124787390574958815452908517004214549223184156672448186746193051129460090297435065294527542193410975668740671062531068423124683614261936581687413249422339514936889169231267291039413311886502189742548153460355661349634653045846685642655734825596774798079288850581334363593884658192896783249989506729642314296555739642513835146557357781158841783032822476326350209390752442288787144905928233451666990998291498055569681020232890936124468898685019116118454732847510317529244264176042694969309597117228495153499111135965734363856963597093271852490735175855313108414278234909893384395757154828507065900310808399961016997305924506410161202168337973496134422958229202403607608528901302031580171279403880611325880428049596181819390593369933438241660107689597474896200228468155131901847089466441450178107247868404119401808134310661716197138857675843782168805620751496892136250628094819688270254264350427749079829504399353155802393980182250080500735218672784546135746567919467086913939207742333225661622853287506729940503139918878235772960417880860413829986616109569584841036049438601482944810744272144440562259741517686142499996425387877004672597606427883691714731227260539624998838219481681398964152067109461321056745900389640661800528527462844288869960567401303884537550574932020692906698681146299640619724001761228052520610413489869882244058864248081203649682129130903488534004274085291615664412562734000298825978230638232340320960108606296117997424183241993144824805363578935389551963150559767835983737249392076762179120831462840242069697629659728730987083159566848734175452034697628284736460775270422166833102864401590035436795027031452646208248569775820377285528948754723553645776299611689407878289522820774332119951912805715659928779868245800058898425996259603535821008888697940485331972030705380971248302381103924361837120500643606769745928406312741415364846025134820313444837748426287527822092870235400442743478639606662259884573677022897412654932373594037615756854446931347536028387254033383745922013584566295358851997619125310768132888228967609105204368382527491479107993469221605209554489646465188768779954881323940441205430161439074574706681542892791626139767743845358216620475043900457073069398441735200642549731651274764922942955066643429288912226220277216997704439746896395325106270224904205960329275341749048035847394888302499495781310626783286524578583122206810575713573001457155482543883969316423295195267353122666204257920725157316538910942971358770715876846114441394554545277813630657815110863743711424083700888346478791159262611808069623416804468123439129651401742763532609377578817495980582095045222497044152887415728466856629566801162604885509280568707363117021562497547033853239950933020211009563425571802807678884617893451072591596976695069325794030473330549574328320381989733947479884066998234259395483058079066754803929607702562993306903878047877935008980745570271517654623368454093802797088261135508816128417133110773969309529773737216931307374581835203532991001725186430966399114553100397490273942094129720819942281556987999783476560320563966476323929120779339226532359481832822372420183567341048626740599349808474074254263108194553578340014727219942413414986816814999634770601146027209933067417864842786170482354365552476413511686764885077819429155309566553358776070977466772918172019483918218026548147618614956855035163856140164862120518016311173463445598123915314545509760397948992457534122603631674258936618589329371469323398176865735398050650053686991014556356109259485156398150229003588660064125815753365617934079334431779796056829535869669213738279227134885242277972319595582393800788220533286849630468328284090453438861127520642367235116796721252020052273974423677885723547102741308402551532599761028681316386274978167827108172149390630979318141873180656023787271985438025238666876544076226840048318937028617812234960813350211373420570541376792046488345896561604560016975161389884420155079302253554199358454726439961096680388264994908998691017555736350613224444698023750089163553256233743308029830271720852391941209946454406152762131667446367754080126230349191089516323428742223192480186625369095092685004922132068806614524269195498921078592913707640556928677674074249983558631684644193362361992499476375592250671761174938416248180972756924602251989849298870989688473791831121184826879198940351992183036471515159951135285717525346494540993477286414864591030773979909799831546722491184295972698598008380082640155712714538994896829361333807599125849118973461431217079372672209863769758710244553475801508670320004011855308325929358888118789682820987292296318636511604479469583133413248454158686363223612890553428899243645672909566546908224685551735209045684028952137254887729082989930732990869147991412023766825281483830229665894972363264716788684213298934870470593232457175602755481192052559499766780030879964536091062609103563541482986681570260816971006315225205338564992477007451045750149682049347553173581689695016079975909156806231001808154644273124994448085805182808681647296273344142733404888424420770602042561262869349836393269073696331016563481568076114314545864046281045531413212356711963416803719321237141842651356056648556726857463684177373055942427636654762695494811008089913808584565914709250766603288580862283301886638711221802236368688243568768394800400820188196673888738860731671533121946953813069480593561437503862969666601783806952757428001473643119152478368082613900853024367452771504821479907611811145318098429039916551523832354989462419765076468519661906672591634344770752895787530533254134551234118849501373101760331192924485737915937258404425797866308477697500922379636751119927146520710962519397050850147842761762044926242306531354914534279393031258118588757789041075569857572967451076969279419865915712132576626210609181696026915333979703661967344760101714540426942127314029244537293396400176357852361349630145336192475423724784026387505357239805759572229239248978435033179900387853238177888804924515101688544172411613268946098154271217670466680021825239683840771664881049719671866386516488665748419310804451059359620747713181072677275093518581976737832262057325138512949670327985334792366968714080286633717438719670985642967949936945423400143573119349176647349391445455403504216993035029928467021012568752083688322199209952004769369609691047335224636260158428442906984166177632564434095471091355971984900895173941318215780559759865315725633152030003698830495034280286027683867957106366841423869986103427753189668626570836794418265106048862191474120442650843528005923677816812242865539898433482735146047221865123557106099087210468894858024355783364508789746311959953534830778498953374819922915144604412579440570248162233539454791611785902708873255573880187147803756143817832594692258559794394983792051088493789747471259751264778442870705879981187421094488660295253837666024280036902665712779794917181335611755423636920829660132820507436037053855751246351008858909805947323963172259316019176867404212968582533332085730305352915833865110089468661951385066680016841967327049687577432110510051836206374860074009828529085321534892220153197921497196688088472083085491925858364349511819887186752801415021105494474492351147789430131656825378044992841538743271541228295848384453608191868706150056195393378486391648933731885231843195745090900875140212733206320141827377002067533655046656994956963244114081576111402798304129765721962888667437405417774701276661345219684196609039150241327145263132529730296651896304588694453478813449735076286068623260873374805026563071564468663701934698205759965144445664943247665105221803410514309319937882470035272783051131246376016082040858411842358703916560951043492058600852800202844449915155429500808843132791718661113855386751838786277221390101677197310843478132024214972807623922836840509043067300271961625990286981874374951460546883474532263600805989136283606186368995928560308982250926232763172126030676130690450746890833004060012113248246307032610380163250107765817210623499450858285074179894111985596796917041746133004222759178132650737545076531805353397294664031274493157666961901522103167265546716266299308476165688567886930620367955195876359434143712121860807689833633637520898564259628900484319949552575866190973959524324806049883499283810328801506405196550448631220144944816205725521860595923523725861412928353195302430485614819337669394625526355664574130053096210877311770238358396631521864809298013723353656011187775904403688187572162519754881556363551765766408182370274399787302148341451006386607309682208221420908248899188458864362860748617270081658799910266110899403705558728349649454803356912335209447906838198070898751302342348719626649600000000000000000*i1^98 + -4890510113720925415405975256595686213269802401146108977046742623032875317187129571973202585953083118610586171533518830337526377467495620445815113441788999945481325834661112215270389559576929570201248207711524166060517108452759238644063460674823416111660411008999772107494718101258045248260499282723008284275096977249098219725789148020334649266177051085468042501961058429005239763618621059391957967543333578180225060091057189054831775487694641253062492045143151486070963949058864652612637508878409745467432669910158600963537027607249266827980989472521722801676363590114698698203730708941980136717962323950086347103449570726299038019909330348237717868332820589319727284886693663198512173169497869337173549360474523238572850336328708365191414620159772199096098821260536395975032482207740272384517804670572296394414551161788538670142477602412758705966633475820435999505847690673331153874637499618948262167444034741706947723040601907661186659693637973760073737460450561226547146336281900797905749235497342260684192317643770636255505674746430344583043112672931649016861674704167661864690579674591065128779066527202311228261484558257785189647047125616762274168508269551544356505214981703431895745388296231834352133594519983787718394614383850464592648612463252869418730237123572144856059213500412911424132091211989555814387745315534312482245701165218199760529481898095209446517204939277222546739152007710572731185151895092390339246328261056781916136185656241328770866111813496458491264415085354892037973754094509786984397351219992844829029158479390937180932110139863076554758702113432452564043779230504362666185301509380822027325649717107000885140865440063213363388921456837315579017520823562462814575677939904506098781047860488445105024300324641447551927414893863019146986952308568460772152335101150323333605715855592925082125730780641701447886312715040767276842400683090760214927326601847355307648713699718248926687290358968872403478772667568699436690816623252410763508980145792854903454001727982490906930902104888140680617575964055919203191038622665212410551660304820670249841078507108520176282142938146765766362025455906332814543429883384176068440256638698254722190247473912887570091068533943112414268482537700802424402525456479924907293307191891252401627622668089863355236772690981926486063925023695896189399581124820323132924837914466137394949083285240736156414694349856788598347872086989319840070349234694555394870554339057899090568218777803287715786360373968589791512552227757147219242802827842247801531737695167465416290873345242053267698611323262436018686361622710402273812536160122967565054185028762941996739996622619070066390195819141484935718773780425816038710102582737139748007308950700508381684438187578829855160457801650648817995966755516683767401835577140988717401462025594669949491179082833475998875852414455473677948979858065867784112039881892862209338386163345608747383350796717991747909279535575879791685819204297646411090710812630922591237163528117908230362367496032529211967431524193387925678895276567903796291226522027889259548724043422473959469744542700106075811146844754476165199877197321303234999657953158904858879174415322392175029461624914636747895887175621513132058840884836771816639172705903535141826559035469569471033490387491175725644949381011252189231600268664135124763195855998188707265151238261658510681379169404073025535935419004266025687708919282286148962257555064670681469948713351250998012085676984765878587174210603688320901718456113366818671833884739139883308887850071021884506327169321470814832125454032806478810133234899739687775037215843464281061518132313334339606621692367379298707990339462934936370302257436838246583610699388609376431711546296825644070600382243638336413121435761400702333771995540702217491194717947473203129194810080606072485876294922845799387734447612215964273881632698088749507637515087934669520096352939634359604990045923003389987107561717802807434392552065916504072911630391514036578502385043172405703713595131792157841445654251313644914864806244626567474051937535522791411745651624658864704953452846403826880687984503247587620960772610517889523437495594146894685688127594008663514973325683318759790058233480590613779010793219283192210579731043095881188736525699552999388581878046798260110013169388366239707134050116183663380938062565492709833413758710433166866817651933477548508313141145250914800116160815042446910829259699274971456665731862978068040476975528222122737181877481326353827705194817741366830430547036927280233101345616881238546886626039024146419363522149861238138935023370995825908528086339031710498798426864850551289055468839347950100524002575490139732685308872216441057299969656072208007936101512733934495908791577382767074262318345368127790279015770319199563880327494301679164474875676124592071826437411596133696594414937227277816705375603865185122790394278448586453765356213964123325752478672531743884439779043088792302540616718798075503497719210146715488615188696310133697721810874543766569653265693299746207122764196316211717841135887484671279487766672329713037106502054171625722071279764409819054380301917599157705613056520481803396746119185435016578578632121930018092980210003988872600107503274213407214282194064492128260383777091664221451330156832722494723545398221558681137595379876150292188691930512013596482644882858958598491269347084150237702963935055797177549862912297253482995259155291665074271020119509409370680209838098811485633565194414882919046090259628837892829212560980613500505350254634812549823621003057843952025753076910638601894903767968353651644455934202901238440462110913477319678999416789551618127544537079067178237635470593535125054375154116302678082585504538521353284284348060163360920480864213124629967411630284574725919130204842867662966720092731516292521409038110698297603775011402692002178145596941643427960134736083554918084569911245389390275440166014856758768806524668355369088557748785269265751017836702827782606764353968268121306497242561807502564204518468492213579168493218476099323958755576300204575408206510581069489838712609041414960128147032068336243516989682065728128659404985484151064232906920865434276916441352443676472660716087242902294948568778557082792330696646400948771283842082694833208493885955472189116252329986464443291923603558549259250878163242303299728257548871758135356053293641096819250020166269646755987134825649038268600569519361215633028650332848195532850567876203359544729625001059424483970951273883619331776112504278695233906155703197968902999785093060330535482320487603410575320567492975595962166402061610072934884670779884798758954220620381428094722183038017935525994381089652189174806995230929315629872058384085334808302075663200034144145618136609987519148555573693147985766091163133650715040653416872210325053299741406509776117026447350993488146856052331796936815525134315309399829808755603058896771928892521927321079433768041363162344003941857873205570852231210823806914578696711806032682591454096168514914167726216537784646254201284694798445400327387792357409039106651766463964702280408977421743342525952411407825686545081942663064593850902534345561032665391026044286774612314781072707545419927825607610975285158461869442744838046709197168388977764155272613584429917742954026588898391323100145431162182366998303858866730248110105436775400038631268897985266217508071822447087261078533063687402472382892570479055323604874077780206492599948919590676636907525473732377232476925019474236577289801838469155936560453437612750683298252413321331286998069032939272062561825726955883433128927714568675661653980212795062214877630156229311496498123784264406683994246081032537679082255297535760685626619648725857270973499358134741253493642574187114619254529906246790094410035216885042548133317312121822844363766286729175769590147590838831130232817753172159640844469563132421897106615647308161119750445934525560055510462623452039810840849815825852881615815738944802960799603655746031426468571060310617355326461317990728916134766544407657514374090050345780147660155042832546631644311908917829731897371237920135486395049076640209262422303600165527912143793450422291459777624149478892069232903281706489674039266853550559058469245757143219017861942333314625460810615340045787349909551070587065792419325738674534389327269739226855239690697267710315577150326018557327812009810152960707277734351383134903141524328124496281554545301246084795573807825648918637598639949251174579993115102456287120438416480733658923039998647454397887459523183863582447658664612974491203071282492173399377979222810675893394212275610171651899409708069031986360484240180028520168188391383261848662429416746503898904868917501753761497883810887579740978130890566242013949999986753782824601845224880684507931130604320208371631236769481419488089657577657439919070724006205213669013955860632096206391615722755030796527731216945333624254194454913904676053992927311559076056590693700170649211144148132502197113789197711168296479311534279202696037687895308266404020203669228498526059171165227969350390599728924929977621532224476134336946331313391299231285934976644513695063135035141061765650300812387173982752535956683105555130700161097522633207022471448121717371661741791525752974373516192961828125173928492879668571427721959054033364387573431869055628341075440726710298645516416729232903687079982780858209448921699583251211908633989134983176647229333178509312964519495906109235856111741453866672076941479477762355988749308150020707323335594565551550222649088021031010282863540334552270029625158653565113097714143682704378110015230140524059710280161414955761131436199794503284535404186417802020899987458935397936529114945658581750320293669929570290670067169850381362668313643741157851405920462740739826804797095712683401575213158953578682953194598732376837314473493660479301021861714692271765245898620836743927473318316873379522781063397157290409536372970965481984594664198073085385093676173267386955229687953763652361682750097071575652314570481687974221967671445017009517500420091950469072365054697913805501418657448605998901284657631353863017388615240410140952901209775548489563832834898157354958261006315655869445625784414232866742318090543563566811362176812366993965281131572250093423793937940459379165934134001715314965462332599303982284800000000000000000*i1^99 + -7184444048502211674037209143782609786623142324661047272404677286326090928748287004310951062850805162783141950531675495868290432089828923181735673012410859159808812633100256892960711636413193738173784007918646220855833866447397631171822212593800124891530177413994545365185733882085188633946387116401099154947780357186639462217420949430839794478239116731245923071638077597993954712845999348865101099065456434830103808714825812142644926312272974993564445341768356010145324263130563897666659951991513380170755607019307103481817896388728987736029829012828104182403767375195836595681381963481994697903892328909840169849001916523921654137188405161318078645444874055607985808622380673847042224436808788085033914294226593865549593877338621470288131271229162298870981567963241352929712214324280052957199615526516959387351612309544220010858286535452748624615659932307228137505042735365883080296733819920833669097970056598986447196217913365797590074050465153380166881614519621837428958919697737708919926310815382153942204615905187696583814206267306065999269943706980719882106375293897473510084030492929225125258276867836567956036121145893749360617896035012243624392766544741841383473170755478913789671512897283073847216506624731069469268937301999125462060105348527602530776176207435185190333365693016781356750895653816740082342347914103002390893792798855026665015669451346104407917322500531560343960990429064462261788182011668319138433854039458245310657827246849286378771032979474293568486168399551788466069891567455274353289340400409839820543915507739989872502737272363013155659200697073258403088037014230595558724288309981568231227230485422859890707472538610713016082095993069852824144821228811143613634211045937105484381050437852368898058099475807895815427724837754888055601575030932958474322851179811746011934931352157214200598375403651498462289089102838429195196818177706374699579484773741747330717620318916085817780391927633310029106123421316819116515122701686134296342384060608576617624844321983293926032908398316207583623697260197335178059477442275395296506337878899745597210598758305827248004413783345620410885105399876210501579049916650538213501774943875654103330880225452575499812241441830639841397129482984542980892543235807763994707309051814862837803791227272986610723507177844831811402064359194327686602484883298954421307045110908334309492129154225262247494963577441569492062831240869621546253602015757102950840553974491819676337147560901287742819173373885962505367977733534603312576295147279938787066979779158349774321652671962589357264560547053280789231525054414577404529326911409792467691634469557729746497412117078275093519649617300400502158071408612893694235696876890872125380712160619744218061427033837226942973675651913955775115999659022352717232312986971685284328753552920527165516295126578592036647599172173392637429606370187166208856133126579308756295439148788140609009980820023524146917534799626530240579038400858251010628635491524170965003568774520984435018385745979547699264625303183610219351090804704263050819132598919738012